Compiladores/Pautas 2017-2018/Pauta do Projecto: Entrega Intermédia

From Wiki**3

< Compiladores‎ | Pautas 2017-2018
Revision as of 18:33, 11 May 2018 by Root (talk | contribs) (→‎Pauta)
AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2018/03/23 17:00 (inicial); 2018/04/20 17:00 (intercalar); 2018/05/21 17:00 (final); 2018/05/21-2018/05/25 (teste prático).
  • A entrega inicial, sendo crucial para o projecto, é obrigatória e sua não realização implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório CVS.
  • Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação em curso.
Material de Uso Obrigatório
As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório:
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Prazo de Revisão

PAUTA EM ACTUALIZAÇÃO

A entrega intermédia pode ser revista até à data da entrega final do projecto.

Critérios de Avaliação

LER COM ATENÇÃO

A entrega intermédia vale 6 valores em 20.

A avaliação é realizada sobre a versão existente no CVS no final do prazo para a entrega intermédia. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS ou relativamente à entrega inicial não serão considerados.

A avaliação da entrega intermédia considera a execução de intervenções em várias regiões do código do compilador em desenvolvimento, assim como a gestão do projecto correspondente.

Advertem-se os alunos sobre a consulta de colegas de anos anteriores. Estas consultas podem ser positivas, mas comportam algum risco, pois o processo e critérios de avaliação podem ter mudado. Além disso, a proficiência do colega pode majorar negativamente o resultado da avaliação em curso. Não são admitidas quaisquer justificações com base na história da disciplina.

Estas condições são aplicáveis à data da entrega intermédia.

Em caso de dúvidas suscitadas por qualquer elemento neste texto, no projecto, ou na disciplina em geral, os alunos são fortemente encorajados a consultar o corpo docente.

VALORAÇÕES

Existem 6 valores (dos 20 disponíveis para o projecto) associados a esta entrega:

  • gestão do projecto: 1 valor
    • projecto com a estrutura correcta no repositório CVS: 0.5 valores (i.e., código que não apresente a estrutura canónica de um compilador desenvolvido com a CDK é considerado sem a estrutura correcta -- consultar estas páginas sobre o desenvolvimento do projecto com base no repositório CVS)
    • projecto compila e produz compilador "gr8" ("gr8", com letras minúsculas: variações correspondem a "não compilação"): 0.5 valores

Se o projecto compilar, poderão ser atribuídos mais 5 valores (desenvolvimento do compilador), distribuídos como se segue:

  • Flex (completo): 1.5 valores
    • Tokens correspondentes aos símbolos e palavras chave (simples ajuste do Simple)
    • Identificadores (simples ajuste do Simple)
    • Inteiros (deve estar implementada a base 7 -- a base 10 já está implementada no Simple)
    • Reais (extensão dos inteiros)
    • Strings (extensão do Simple)
    • O Flex deve retornar os tokens ao byacc (sobre DEBUG, ver abaixo) -- o não retorno de tokens penaliza fortemente toda a componente Flex (ver penalizações)
  • BYACC (completo): 1 valor
    • Regras correspondentes a literais de reais e strings (simples extensão do Simple)
    • Regras correspondentes a ciclos, etc. (simples extensão e adaptação do Simple)
    • Regras correspondentes a declarações de variáveis
    • Regras correspondentes a declarações/definições de funções
    • As acções correspondentes às regras definidas no BYACC devem estar implementadas (simples criação de nós) -- a não implementação corresponde a penalizações (var abaixo)
  • Nós (nodes) (completo): 1 valor
    • Todos os nós necessários para a linguagem (utilizados na especificação BYACC e em passos subsequentes) devem ser criados
    • A não criação de nós motivada pela ausência de definição de acções no BYACC é penalizada (ver abaixo)
  • Semântica (visitors) (xml_writer completo; postfix_writer ver a seguir): 1.5 valores
    • O "visitor" xml_writer deve estar completamente implementado (ver também DEBUG abaixo)
    • O "visitor" type_checker deve ter todos os métodos (correspondentes aos nós, tal como o xml_writer), embora alguns possam estar ainda vazios (i.e., podem não executar qualquer acção)
    • O "visitor" postfix_writer deve ter todos os métodos (correspondentes aos nós, tal como o xml_writer), embora alguns possam estar ainda vazios (i.e., podem não executar qualquer acção)
    • Métodos correspondentes a acções semelhantes às existentes devem ser modelados nos existentes (mesmo que não modificados numa primeira instância)
    • A presença de implementações de semântica no postfix_writer (tabela de símbolos, validação de tipos, etc.) não é penalizada, mas não será avaliada nesta entrega
PENALIZAÇÕES

Existem penalizações relativas à (deficiente) execução do projecto.

São considerados os seguintes aspectos preliminares:

  1. A linguagem do projecto contém a linguagem Simple, pelo que não há razão para não utilizar completamente o compilador Simple, eventualmente com pequenas alterações.
  2. A semântica da linguagem do projecto contém a da linguagem Simple, pelo que a implementação de alguns aspectos da linguagem do projecto não requer qualquer reimplementação relativamente ao Simple.
  3. O compilador Simple foi fornecido completamente funcional, assim como a versão inicial do compilador do projecto no respositório CVS (igual ao Simple e apenas alterado para ter o nome apropriado).
  4. A criação de novos nós não apresenta quaisquer dificuldades (são classes muito simples)
  5. O código dos métodos do visitor xml_writer corresponde a uma simples impressão dos atributos dos nós, através de uma travessia da árvore que formam e que os contém.
  6. O compilador é obrigatoriamente desenvolvido em C++.

Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:

  • Destruição de funcionalidade do compilador Simple sem substituição por funcionalidade equivalente do compilador do projecto: 4 valores

Não definição dos nós para regras BYACC em avaliação (ver acima) ou não utilização de nós definidos para a escrita dessas acções: 2 valores

  • A utilização de funções e estruturas C, quando existem alternativas directas C++ (malloc em lugar de new, por exemplo; strcmp, etc. em lugar da classe std::string; e outras) terá uma penalização máxima de 1 valor
  • Não utilização de qualquer material obrigatório: 6 valores (e considera-se projecto não realizado)

DEBUG

O despiste de problemas em especificações Flex pode ser realizado de forma simples utilizando os métodos descritos em How to Debug a Flex Specification.

O visitor xml_writer foi concebido para produzir uma representação textual hierárquica (árvore XML) correspondente ao programa em compilação. É muito útil para inspeccionar a contrução da árvore de nós por parte do BYACC, permitindo, inclusivamente, a apresentação gráfica.

Legenda

As questões relativas às colunas "Problemas" devem ser resolvidas quanto antes (nos horários de dúvidas ou, sendo possível, por correio electrónico).

Problemas na análise lexical
  • .* - uso indevido do padrão
  • chars - definição indevida (não existem na linguagem)
  • comments - problemas com comentários (em excesso ou em falta)
  • doubles - problemas com vírgula flutuante (definições incompletas)
  • idents - problems com identificadores
  • indent - problems com indentação
  • ints - problemas com inteiros (definições incompletas ou excessivas)
  • keywords - problemas com palavras chave (a mais ou a menos)
  • ops - problemas com operadores e afins
  • (bad) patterns - problemas genéricos com escrita de padrões lexicais
  • strings - problemas na definição de strings (composição, concatenação indevida, etc.)
  • [outros] - casos específicos (contactar professor responsável)
Problemas na análise sintáctica
  • conflicts - conflitos no analisador LALR(1) (não avaliado nesta entrega)
  • decls - problemas nas declarações (e.g. mistura com expressões ou com instruções)
  • empty rules - regras sem semântica associada
  • exprs - problemas nas expressões (em falta ou com inclusão de casos errados)
  • funcalls - problemas nas chamadas a funções (e.g. não estão definidos como expressões)
  • funcs - problemas (vários) nas declarações/definições de funções
  • lvals - problemas na definição de left-values (e.g. ausência de definições ou incompletas)
  • precs - problemas na definição de precedências (tipicamente, em excesso ou sem correspondência com o manual)
  • tokens - problemas na definição de tokens (tipicamente, em excesso ou sem correspondência com o manual)
  • read - problemas na definição da expressão de leitura (verificar manual de referência)
  • semantics - problemas na definição de acções semânticas
  • (simple) - contém apenas a definição original (linguagem Simple)
  • strings - problemas na definção de cadeias de caracteres
  • syntax - problemas na definição da gramática ou na semântica (nó) correspondente (verificar manual de referência)
  • [outras anotações] - casos específicos (contactar professor responsável)
Problemas na análise semântica e na geração de código (nós e XML)

Nos nós:

  • lvals - problemas na definição ou uso de left-values
  • decls - problemas na definição de declarações/definições de funções/variáveis
  • read_node - uso de left-value no read_node (não é uma atribuição, pelo que não tem left-values); ou derivação de basic_node (mas deve ser uma expressão); ou derivação de unary_expression (mas não tem argumentos); ou remoção do nó
  • [outros nós] - nós com problemas (nós excedentários ou em falta ou com problemas na definição)
  • [outras anotações] - casos específicos (contactar professor responsável)

No visitor xml_writer:

  • ast - o método "ast" do compilador não foi chamado no parser (.y), pelo que a AST está indefinida
  • empty methods - métodos vazios ou funcionalmente vazios
  • [outras anotações] - casos específicos (contactar professor responsável)

Pauta

EM ACTUALIZAÇÃO

<runphp> echo<<<___EOT___

<colgroup width="47"></colgroup> <colgroup width="43"></colgroup> <colgroup width="44"></colgroup> <colgroup span="13" width="38"></colgroup> <tbody> </tbody>
  Nota Média E X E R C Í C I O S
Número 2+1 100.0% 1 2 3 4 5 6 7 8 9 10 11 12 13
36897 0.00 0.0%                          
50724 0.00 0.0%                          
52327 0.00 0.0%                          
55428 0.24 11.8% 0.50 0.30 0.00 0.50 0.00                
56564 0.00 0.0%                          
58722 1.59 79.5% 0.50 0.50 1.00 0.75 1.00 1.00 1.00 0.75 0.75 0.75 0.75    
58727 0.00 0.0%                          
62506 1.59 79.5% 1.00 0.75 1.00 0.75 1.00 1.00 1.00 0.75 0.75 0.75      
63916 0.00 0.0%                          
64728 0.68 34.1%   0.75   1.00     0.50     0.75 0.75    
64754 0.45 22.7% 0.30 0.50 0.00 0.50 0.00 0.30 0.30 0.30 0.30        
65302 0.00 0.0%                          
65862 0.00 0.0%                          
67033 0.00 0.0%                          
67045 0.00 0.0%                          
67050 0.00 0.0%                          
67075 0.23 11.4% 0.50   0.75                    
67381 1.02 50.9% 0.30 0.75 0.75 0.75 0.00 1.00 0.50 0.75 0.30   0.50    
69799 0.52 25.9% 0.50 1.00   0.75     0.30   0.30        
69814 0.55 27.7%   0.50 0.50 1.00 0.30     0.75          
70119 0.79 39.5% 0.30 0.50 0.50 0.75 0.00 0.50 0.50   0.50 0.30 0.50    
70281 0.69 34.5% 0.75 0.75   1.00     1.00   0.30        
70939 0.14 6.8% 0.75                        
72843 1.00 50.0% 0.50 0.75 0.75   1.00 0.50 1.00 0.50 0.50        
72984 0.09 4.5% 0.50                        
73046 0.00 0.0%                          
73155 0.00 0.0%                          
73311 0.99 49.5% 0.30 0.50 0.75 0.50 1.00 0.75 0.30 0.30 0.30   0.75    
73438 0.00 0.0% 0.00                        
73504 0.05 2.7% 0.30                        
73522 0.00 0.0%                          
73751 0.32 15.9% 0.75 0.50   0.50                  
73861 0.99 49.5% 0.30 0.50 0.75 0.50 0.30 0.75 0.75 0.30 0.50 0.50 0.30    
73974 0.00 0.0%                          
74227 0.43 21.4%   0.75 0.50 0.30 0.30 0.50              
75278 0.05 2.7% 0.30                        
75334 0.70 35.0% 0.30 0.30 0.75 0.50 0.50 0.50 0.50 0.50          
75736 1.18 59.1% 0.50 0.50 0.75 1.00 1.00 1.00 0.50 0.75 0.50        
75834 0.47 23.6% 0.75 0.75 0.50 0.30 0.30                
75874 0.97 48.6% 0.50   0.75 0.75 0.30 0.50 1.00 0.30 0.75   0.50    
76062 0.28 14.1% 0.50 0.30 0.75                    
76120 0.05 2.7%   0.30                      
76171 1.32 65.9% 0.75 1.00 0.75 0.75 1.00 0.50 0.50   0.75 0.50 0.75    
76218 0.42 20.9% 0.30   0.75 0.75 0.50                
76404 0.64 31.8%     1.00 0.75 0.75 1.00              
76935 0.09 4.5% 0.50 0.00                      
77044 0.45 22.7% 1.50 1.00                      
78024 0.83 41.4% 0.75 1.00 0.50 0.50 0.00 1.00     0.50   0.30    
78093 0.38 19.1% 0.75 0.75     0.30 0.30              
78230 0.00 0.0%                          
78280 0.55 27.7% 0.30 0.50 0.75         0.75 0.75 0.00      
78593 1.10 55.0% 0.75 0.75 0.75 1.00 0.30 1.00 1.00 0.50 0.00        
78661 1.02 50.9% 0.75 0.50 0.50 1.00   0.30 1.00 0.50 0.75   0.30    
78674 0.65 32.3% 0.30 0.75 1.00 0.75 0.75                
78699 0.80 40.0% 0.50   0.75 1.00 0.30   0.30 0.50 0.30   0.75    
78742 0.85 42.7% 0.30 0.30 0.30 0.75   0.50 0.50 0.50 0.75 0.30 0.50    
78753 0.00 0.0%                          
78791 0.14 6.8% 0.75                        
78876 0.36 18.2% 0.50 0.50 0.50   0.50                
79031 0.14 6.8%       0.75                  
79075 1.64 81.8% 0.75 1.00 0.75 1.00 1.00 1.00 0.50 0.75 0.75 0.75 0.75    
79114 0.60 30.0% 0.75 0.50 0.75 1.00 0.30                
79181 0.70 35.0% 0.30 0.50 0.75 1.00 0.50 0.00 0.50 0.30          
79457 0.14 6.8%     0.75                    
79601 1.34 66.8% 0.75 1.00 0.75 1.00 1.00 0.30 1.00 0.50   0.30 0.75    
79633 1.24 61.8% 0.30 0.50 0.50 1.00 0.75 0.75 0.75 0.50 0.50 0.50 0.75    
79690 0.42 20.9% 0.30 0.75 0.75 0.50                  
79712 0.32 15.9%   0.50 0.50 0.75                  
79758 0.32 15.9%     0.75 1.00                  
79771 0.00 0.0%                          
80832 1.82 90.9% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 1.00 0.75 1.00 0.75    
80844 0.94 46.8% 0.30 0.50 0.50 0.50 0.50 0.50 0.30 0.75 0.30 0.50 0.50    
80860 0.33 16.4%   0.00 0.50 1.00 0.30                
80888 0.20 10.0% 0.30 0.30 0.50                    
80894 0.64 31.8% 0.50 0.50 0.50 0.75 0.00   0.00 0.75 0.50        
80937 0.00 0.0%                          
81023 0.35 17.3% 0.30 1.00 0.30 0.30                  
81026 0.15 7.3% 0.50 0.30                      
81031 1.41 70.5% 0.50 0.50 0.00 1.00 1.00 1.00 1.00 0.75 0.50 0.75 0.75    
81121 1.45 72.7% 0.50 0.75 1.00 1.00 0.75 0.50 0.50 0.75 1.00 0.50 0.75    
81193 0.71 35.5% 0.50 1.00 0.50 0.30 0.00 0.30 0.00 0.50 0.30 0.00 0.50    
81200 1.29 64.5% 0.75 1.00 1.00 0.75 0.30 1.00 0.30   0.75 0.75 0.50    
81260 1.34 66.8% 0.30 0.75 0.75 1.00 1.00 1.00 1.00 0.75 0.50 0.00 0.30    
81268 0.00 0.0%                          
81345 1.29 64.5% 0.50 1.00 1.00 1.00 0.30 0.50 0.50 0.30 0.75 0.50 0.75    
81361 1.68 84.1% 0.75 1.00 1.00 1.00 1.00 1.00 1.00 0.75   0.75 1.00    
81380 1.60 80.0% 0.30 1.00 1.00 1.00 1.00 1.00 1.00 0.75 0.75 0.50 0.50    
81395 1.38 69.1% 0.50 1.00 1.00 1.00 1.00 1.00 0.30   0.50 0.30 1.00    
81418 1.14 56.8% 0.75 0.75 0.50 0.50   0.75 0.75 0.75 0.75   0.75    
81419 0.50 25.0% 0.50 0.50   1.00 0.75                
81421 0.48 24.1% 0.50 0.75 0.50 0.30 0.30 0.30              
81440 0.85 42.3% 0.50 0.50 0.75 0.75 0.00 0.00 0.30 0.50 0.30 0.75 0.30    
81467 1.26 63.2% 0.30 0.50 0.75 1.00 1.00 1.00 0.30 0.75 0.75 0.30 0.30    
81473 0.61 30.5% 0.75 1.00 0.30 0.50 0.00 0.00 0.00 0.30 0.50 0.00 0.00    
81506 0.73 36.4% 0.50 0.75 0.75 1.00 1.00                
81525 0.56 28.2% 0.75 0.75 0.30 0.30 1.00                
81586 1.23 61.4% 0.75 1.00 0.75 1.00 0.00 1.00 1.00   0.50   0.75    
81651 1.73 86.4% 0.50 1.00 1.00 1.00 1.00 0.50 1.00 0.75 0.75 1.00 1.00    
81718 0.65 32.3% 0.75 0.75 0.75   1.00   0.30            
81728 1.13 56.4% 1.00 1.00 0.30 1.00 0.75 0.75 0.00 0.50 0.30 0.30 0.30    
81757 1.19 59.5% 0.75 1.00 0.75 1.00 0.50 1.00   0.50 0.75   0.30    
81778 0.11 5.5%   0.30 0.00   0.30   0.00            
81858 1.30 65.0% 0.75 0.75 0.75 1.00 1.00 1.00 0.30 0.50 0.50 0.30 0.30    
81996 0.28 14.1% 0.75 0.50 0.00 0.30                  
82009 0.74 36.8% 0.50 0.50 0.75 0.75   0.50 0.75 0.30          
82046 0.05 2.7% 0.30 0.00 0.00                    
82304 0.74 36.8%   0.75 0.75 0.75 1.00       0.50   0.30    
82374 0.45 22.3% 0.30 0.50 0.30 0.75     0.30 0.30          
82390 0.55 27.3% 0.30 0.75 0.30 0.75 0.00   0.30 0.30 0.30        
82433 1.30 65.0% 0.30 0.75 1.00 1.00 1.00 1.00 0.30 0.75 0.75   0.30    
82502 0.00 0.0%                          
82509 1.18 59.1% 0.50 0.75 0.75 0.75 1.00 1.00   0.50 0.50   0.75    
83416 0.95 47.3% 0.30 0.75 0.75 0.50 0.30 1.00 0.50 0.50 0.30   0.30    
83417 1.77 88.6% 0.75 0.75 1.00 1.00 1.00 1.00 1.00 0.75 1.00 0.50 1.00    
83420 1.51 75.5% 0.75 1.00 0.75 0.75 1.00 0.75 0.30 0.75 0.75 0.75 0.75    
83421 1.36 68.2% 0.75 1.00 1.00 0.75 0.00 0.50 0.75 0.50 1.00 0.75 0.50    
83422 1.73 86.4% 0.75 1.00 1.00 0.75 1.00 1.00 0.75 0.75 1.00 0.75 0.75    
83423 1.08 54.1% 0.50 0.75 0.30 0.75 1.00 0.75 0.30 0.50 0.50 0.30 0.30    
83425 0.85 42.7% 0.30 0.75 0.50 0.75 0.50 0.00 0.30 0.50 0.50 0.30 0.30    
83426 1.64 81.8% 0.75 0.75 0.75 1.00 1.00 1.00 1.00 0.75 0.75 0.75 0.50    
83427 1.20 60.0% 0.50 0.75 0.75 1.00 0.75 0.30 0.30 0.75 0.50 0.50 0.50    
83428 1.21 60.5% 0.75 1.00 0.50 1.00 0.30 1.00 0.50 0.50 0.30 0.50 0.30    
83434 1.03 51.4% 0.30 0.75 0.75 1.00 0.75 1.00 0.00 0.50 0.30 0.00 0.30    
83435 1.08 54.1% 0.30 0.75 0.50 0.75 0.75 0.75 0.30 0.75 0.30 0.30 0.50    
83438 1.38 69.1% 0.75 1.00 0.75 1.00 0.50 1.00 0.75 0.30 0.50 0.75 0.30    
83439 1.77 88.6% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 0.75 0.75 0.75 1.00    
83440 1.25 62.3% 0.75 0.75 0.75 1.00 1.00 0.75 0.30 0.50 0.75   0.30    
83441 0.67 33.6% 0.30 0.50 0.75 0.30 0.50 0.75 0.30 0.30          
83442 1.64 81.8% 0.75 0.75 1.00 0.75 1.00 0.75 0.75 0.75 0.75 0.75 1.00    
83443 1.03 51.4% 0.30 0.50 0.75 1.00 0.50 0.30 0.75 0.75 0.30 0.00 0.50    
83445 1.45 72.7% 0.75 0.75 0.75 1.00 0.50 1.00 0.50 0.75 0.75 0.75 0.50    
83446 1.33 66.4% 0.75 1.00 0.75 0.75 0.00 1.00 0.50 0.75 1.00 0.30 0.50    
83448 1.73 86.4% 0.75 1.00 0.75 0.75 1.00 1.00 1.00 0.75 1.00 0.75 0.75    
83449 1.36 68.2% 0.75 1.00 0.50 0.75 1.00 1.00 0.75 0.00 0.75 0.50 0.50    
83450 1.52 75.9% 0.75 1.00 0.75 1.00 1.00 0.30 0.75 0.75 1.00 0.30 0.75    
83451 1.30 65.0% 0.30 0.75 0.75 0.30 1.00 1.00 0.75 0.30 0.75 0.50 0.75    
83452 1.28 64.1% 0.75 1.00 0.75 1.00 0.00 0.75 0.75 0.50 0.30 0.75 0.50    
83453 0.73 36.4% 0.50 0.75 0.50 0.75   1.00 0.50            
83454 1.52 75.9% 0.75 1.00 1.00 1.00 0.75 0.75 0.30 0.75 0.30 0.75 1.00    
83455 0.15 7.3%   0.50     0.00   0.00 0.30          
83458 1.47 73.6% 0.75 1.00 0.75 1.00 0.30 1.00 0.75 0.75 0.30 0.50 1.00    
83459 1.13 56.4% 0.30 0.75 0.30 0.75 0.75 1.00 1.00 0.30 0.75 0.00 0.30    
83460 1.05 52.7% 0.50 0.50 0.75 0.50 0.75 0.75 0.30 0.50 0.50   0.75    
83461 1.38 69.1% 0.50 0.75 0.75 0.30 1.00 1.00 1.00 0.50 0.30 0.75 0.75    
83463 0.83 41.4% 0.75 0.50 0.50 0.50 0.30 0.30 0.50 0.30 0.30 0.30 0.30    
83466 0.98 49.1% 0.50 0.50 0.75 0.75 0.50 0.30 0.75 0.30   0.75 0.30    
83467 1.59 79.5% 0.75 1.00 0.75 1.00 1.00   1.00 0.75 1.00 0.75 0.75    
83468 0.92 45.9% 1.00 1.00 0.75 1.00 1.00     0.30          
83472 1.29 64.5% 1.00 0.75 0.75 1.00 0.75 0.50 0.50 0.75 0.30 0.30 0.50    
83473 1.59 79.5% 0.75 1.00 0.75 1.00 1.00 1.00 0.75 0.50 0.75 0.50 0.75    
83474 0.97 48.6% 0.50 0.50 0.75 0.50 0.00 0.75 0.50 0.75 0.30 0.30 0.50    
83475 1.55 77.3% 0.75 0.75 1.00 0.75 1.00 1.00 0.75 0.75 0.75 0.50 0.50    
83476 1.46 73.2% 0.75 1.00 0.75 1.00 1.00 1.00 0.30 0.50 0.75 0.50 0.50    
83478 0.70 35.0% 1.00 0.50 0.00   0.30   0.00   0.75 0.30 1.00    
83482 1.43 71.4% 0.75 1.00 0.75 1.00 0.30 0.30 0.75 0.75 0.75 0.50 1.00    
83483 1.50 75.0% 0.75 0.75 0.75 1.00 1.00 1.00 1.00 0.50 0.75   0.75    
83484 1.64 81.8% 1.00 1.00 0.75 1.00 1.00 1.00 0.75 0.75 0.75 0.00 1.00    
83485 1.15 57.7% 1.00 0.75 0.75   1.00 0.30   0.75 1.00 0.50 0.30    
83487 1.42 70.9% 0.75 0.75 0.00 1.00 1.00 1.00 0.75 0.75 0.75 0.30 0.75    
83488 1.27 63.6% 1.00 1.00 0.75   1.00 1.00   0.75 0.75 0.75      
83489 1.77 88.6% 0.75 1.00 1.00 1.00 1.00 1.00 1.00 0.75 0.75 0.75 0.75    
83492 0.91 45.5% 0.30 0.30 0.50 0.75 0.50 0.50 0.50 0.30 0.75 0.30 0.30    
83494 0.36 18.2% 1.00   0.50     0.50              
83496 1.19 59.5% 0.50   1.00 1.00 1.00 1.00 1.00   0.30 0.00 0.75    
83497 1.45 72.7% 0.75 1.00 0.75 1.00 0.75 1.00 0.75   0.75 0.50 0.75    
83498 0.61 30.5% 0.75 0.75 0.50 0.75   0.30   0.30          
83499 0.89 44.5% 0.30 0.30 1.00 0.50 0.50 1.00 0.50   0.30   0.50    
83501 1.24 61.8% 0.75 1.00 0.50 0.75 1.00 1.00 0.30 0.75 0.75        
83502 1.43 71.4% 0.75 1.00 0.75 1.00 1.00 1.00 0.30 0.50 0.75 0.50 0.30    
83503 1.05 52.3% 0.50 1.00 0.75 1.00 1.00 1.00   0.50          
83504 1.77 88.6% 0.75 1.00 1.00 0.75 0.75 1.00 1.00 1.00 0.75 0.75 1.00    
83506 0.62 30.9% 0.50 1.00 0.50 0.30 0.30 0.50 0.00 0.30          
83507 1.25 62.7% 0.75 0.75 0.75 0.75 1.00 0.75 0.30 0.75 0.30 0.30 0.50    
83509 1.86 93.2% 1.00 1.00 1.00 1.00 1.00 1.00 1.00 0.75 1.00 0.50 1.00    
83511 0.52 25.9% 0.75 0.75 0.75   0.30   0.30            
83512 0.58 29.1% 0.50 0.50 0.30 0.30 0.50 0.00 0.00 0.50 0.30 0.00 0.30    
83513 1.64 81.8% 0.75 1.00 0.75 1.00 1.00 1.00 0.50 0.75 0.75 0.75 0.75    
83514 1.55 77.7% 0.75 0.75 1.00 1.00 1.00 1.00 0.50 0.50 1.00 0.75 0.30    
83516 1.64 81.8% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 0.50 0.75 0.50 0.75    
83517 0.37 18.6% 0.30     1.00 0.00 0.75              
83518 1.11 55.5% 0.75 0.75 0.50 0.75 0.75 0.75 0.30 0.30 0.50 0.00 0.75    
83519 1.46 73.2% 0.75 0.75 1.00 0.50 1.00 1.00 0.30 0.75 0.75 0.50 0.75    
83520 0.99 49.5% 0.75 0.75 0.75 0.75 0.30 0.00 0.30 0.50 0.30 0.30 0.75    
83521 1.60 80.0% 1.00 1.00 0.75 1.00 1.00 0.75 1.00 0.75 0.75 0.50 0.30    
83522 1.60 80.0% 0.75 1.00 0.75 1.00 0.75 1.00 0.30 0.75 1.00 0.75 0.75    
83523 1.50 75.0% 0.75 1.00 0.75 0.50 0.75 0.50 1.00 1.00 0.75 0.50 0.75    
83524 1.33 66.4% 0.75 1.00 0.75 1.00 0.00 0.75 0.30 0.75 0.75 0.50 0.75    
83525 1.55 77.3% 0.75 1.00 0.75 1.00 0.75 0.50 1.00 0.75 0.75 0.50 0.75    
83526 1.43 71.4% 0.75 1.00 0.75 1.00 0.50 0.50 1.00 1.00 0.30 0.75 0.30    
83528 1.43 71.4% 0.30 0.75 0.75 1.00 1.00 0.50 0.30 0.75 1.00 0.75 0.75    
83530 1.34 66.8% 0.75 0.75 0.75 0.50 1.00 0.75 1.00 0.50 0.30 0.75 0.30    
83531 1.15 57.7% 0.75 0.75 0.50 1.00 0.30 0.75 0.50   0.75 0.30 0.75    
83532 0.77 38.6% 0.50 0.75 0.75 0.75   0.75         0.75    
83533 0.66 33.2% 0.50 0.75 0.30 0.30     0.50   0.50 0.50 0.30    
83534 1.82 90.9% 1.00 1.00 1.00 0.75 1.00 1.00 1.00 0.50 1.00 0.75 1.00    
83535 1.73 86.4% 0.75 1.00 0.75 0.75 1.00 0.75 1.00 0.75 1.00 0.75 1.00    
83536 1.82 90.9% 0.75 1.00 1.00 1.00 1.00 1.00 1.00 0.75 1.00 0.75 0.75    
83537 1.15 57.3% 1.00 1.00 0.50 1.00 1.00 1.00 0.00 0.50 0.30        
83538 1.45 72.7% 0.75 0.50 0.75 1.00 1.00 0.50 0.50 0.50 1.00 0.75 0.75    
83539 1.28 64.1% 0.50 1.00 0.50 0.75 1.00 0.50 0.30 0.50 0.75 0.75 0.50    
83540 1.34 66.8% 0.75 1.00 0.75 0.75 0.75 0.50 0.30 1.00 0.30 0.50 0.75    
83541 1.11 55.5% 0.75 0.75 0.75 0.50 0.00 0.75 0.75 0.50 0.75 0.30 0.30    
83542 1.68 84.1% 1.00 1.00 0.75 1.00 0.75 1.00 1.00 0.75 0.75 0.50 0.75    
83543 1.27 63.6% 0.50 0.75 0.50 0.75 0.50 1.00 0.50 0.50 0.75 0.50 0.75    
83545 0.89 44.5% 0.30 0.50 0.50 0.50   0.75 0.50 0.30 0.50 0.30 0.75    
83546 1.64 81.8% 0.75 1.00 0.75 1.00 1.00 1.00   0.50 1.00 1.00 1.00    
83548 0.55 27.7% 0.50 0.75 0.00 0.75 0.00 0.75 0.30            
83550 1.52 75.9% 0.75 0.75 0.75 1.00 1.00 1.00 0.30 0.50 0.30 1.00 1.00    
83551 1.68 84.1% 0.75 0.75 1.00 1.00 0.75 0.50 1.00 0.75 1.00 0.75 1.00    
83553 1.11 55.5% 0.30 0.75 0.75 0.75 0.50 1.00 0.50 0.50 0.75   0.30    
83557 1.95 97.7% 0.75 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00    
83558 1.36 68.2% 0.75 1.00 0.75 1.00 1.00 0.75 0.50   0.75   1.00    
83560 0.35 17.3% 0.30 0.30   0.50 0.50 0.30 0.00            
83562 1.15 57.3% 0.75 0.75 0.75 0.50 0.00 0.75 1.00   0.75 0.30 0.75    
83563 1.25 62.7% 0.75 1.00 0.75 1.00 1.00   0.30 0.75 0.75 0.30 0.30    
83564 1.73 86.4% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 0.75 0.75 0.50 1.00    
83566 1.68 84.1% 0.75 0.75 1.00 0.75 1.00 1.00 0.75 1.00 0.75 0.50 1.00    
83567 1.33 66.4% 0.75 0.75 0.75 1.00 0.30   1.00 0.75 0.50 0.50 1.00    
83568 1.37 68.6% 1.00 0.75   1.00 0.75 1.00 0.30 0.50 0.75 0.75 0.75    
83570 0.52 25.9% 0.50 0.30 0.75   1.00 0.30 0.00            
83572 0.78 39.1%   1.00 0.75 0.75 0.75 0.75 0.30            
83573 0.45 22.7% 1.00 0.75 0.75   0.00   0.00            
83574 0.15 7.3% 0.50 0.30                      
83576 1.55 77.3% 0.75 1.00 0.50 0.75 0.50 1.00 1.00 0.75 0.75 0.75 0.75    
83779 1.59 79.5% 0.75 1.00 0.75 1.00 1.00 1.00 0.75 0.75 0.75 0.00 1.00    
83862 0.93 46.4% 0.75 1.00   0.75   0.75 0.75   0.30 0.30 0.50    
83883 1.03 51.4% 0.75 0.75 0.50 0.30   0.75 0.30 0.50 0.75 0.75 0.30    
84050 1.37 68.6% 0.50 1.00 0.75 0.50 0.50 0.75 1.00 0.75 0.30 0.75 0.75    
84105 0.68 34.1% 0.50 0.50 0.75   0.50 0.50 1.00            
84596 1.55 77.3% 0.75 1.00 0.50 1.00 1.00 1.00 0.50 0.50 1.00 0.50 0.75    
84605 1.34 66.8% 0.50 0.75 0.75 0.75 1.00 0.75 0.30 0.50 1.00 0.30 0.75    
84617 1.30 65.0% 0.75 0.75 1.00 0.75 0.30 0.75 1.00 0.30 0.50 0.30 0.75    
84707 0.74 36.8% 0.30 0.75 0.75 1.00 0.00   0.75 0.50          
84730 0.05 2.7% 0.30                        
84745 0.20 10.0% 0.30 0.50 0.30                    
84746 0.70 35.0% 0.50 0.75 0.75   0.00     0.50 0.30 0.30 0.75    
84762 0.43 21.4% 0.30 0.50 0.50 0.30 0.75   0.00            
84765 0.51 25.5% 0.30 0.75 0.75 1.00                  
84775 0.70 35.0% 0.30   0.50 0.75 0.00 1.00   0.50 0.30 0.50 0.00    
84778 0.56 28.2% 0.30 0.75 0.75 0.50 0.00   0.50 0.30     0.00    
84998 0.24 11.8% 0.30 0.50 0.00 0.50                  
85080 1.50 75.0% 1.00 1.00 0.75 0.50 1.00 0.75 0.75 0.50 0.75 0.50 0.75    
85087 1.59 79.5% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 0.50 1.00 0.75      
85184 1.10 55.0% 0.75 0.75 0.75 0.75 0.50 0.50 0.50 0.00 0.30 0.50 0.75    
85185 1.05 52.7% 0.75 0.50 0.75 0.75 0.00 1.00   0.50 0.75 0.30 0.50    
85186 0.61 30.5% 0.30 0.75 0.50 1.00 0.50 0.30              
85255 1.28 64.1% 0.50 0.75 0.75 0.50 0.50 1.00 0.75 0.50 0.75 0.30 0.75    
85261 0.75 37.3% 0.75 0.50 0.75 0.50 0.00   0.30 0.50 0.50   0.30    
85660 1.34 66.8% 0.75 0.75 0.75 0.30 1.00 0.75 0.75 0.30 0.75 0.75 0.50    
87769 1.37 68.6% 0.50 1.00 0.50 0.75 1.00 0.75 0.75 0.50 0.75 0.30 0.75    
87823 1.15 57.3% 0.50 0.50 0.75 0.75 0.30 0.75 0.75 0.00 0.75 0.75 0.50    
87848 1.82 90.9% 0.75 1.00 0.75 1.00 1.00 1.00 1.00 0.75 1.00 1.00 0.75    
91283 0.00 0.0%                          

___EOT___; </runphp>