From e9cf927ccd6c718c9083968412f61c959e187396 Mon Sep 17 00:00:00 2001 From: Ogier Maitre Date: Fri, 17 Sep 2010 15:20:01 +0200 Subject: [PATCH] New Makefile --- EaseaLex.cpp | 13691 +++++++++++++------------- EaseaLex.l | 37 +- Makefile | 2 +- dev/c4.5/card.ez | 313 - dev/c4.5_geo/card.ez | 60 +- examples/ant/ant.ez | 10 +- libeasea/CEvolutionaryAlgorithm.cpp | 2 +- libeasea/CGnuplot.cpp | 2 +- tpl/CUDA.tpl | 2 +- tpl/STD.tpl | 5 + 10 files changed, 6957 insertions(+), 7167 deletions(-) delete mode 100755 dev/c4.5/card.ez diff --git a/EaseaLex.cpp b/EaseaLex.cpp index 801560e..471ef2b 100644 --- a/EaseaLex.cpp +++ b/EaseaLex.cpp @@ -251,14 +251,15 @@ switch (OPERATING_SYSTEM) { if (bVERBOSE) printf ("Inserting initialisation function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter = 1; BEGIN COPY_INITIALISATION_FUNCTION; -#line 257 "EaseaLex.cpp" +#line 258 "EaseaLex.cpp" } break; case 13: { -#line 179 "EaseaLex.l" +#line 180 "EaseaLex.l" if (bVERBOSE) printf ("Inserting generation before reduce function.\n"); yyreset(); @@ -266,27 +267,31 @@ switch (OPERATING_SYSTEM) { bGenerationFunctionBeforeReplacement = true; BEGIN COPY_GENERATION_FUNCTION_BEFORE_REPLACEMENT; -#line 270 "EaseaLex.cpp" +#line 271 "EaseaLex.cpp" } break; case 14: { -#line 188 "EaseaLex.l" +#line 189 "EaseaLex.l" //DEBUG_PRT_PRT("insert beg"); if (bVERBOSE) printf ("Inserting at the begining of each generation function.\n"); + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter+1, sRAW_PROJECT_NAME); + yyreset(); yyin = fpGenomeFile; bBeginGeneration = true; bEndGeneration = false; + lineCounter = 1; BEGIN COPY_BEG_GENERATION_FUNCTION; -#line 285 "EaseaLex.cpp" +#line 290 "EaseaLex.cpp" } break; case 15: { -#line 203 "EaseaLex.l" +#line 208 "EaseaLex.l" if( bVERBOSE )printf("inserting gp parameters\n"); // fprintf(fpOutputFile,"#define MAX_XOVER_DEPTH",%d @@ -299,12 +304,12 @@ switch (OPERATING_SYSTEM) { fprintf(fpOutputFile,"#define NO_FITNESS_CASES %d\n",iNO_FITNESS_CASES); -#line 303 "EaseaLex.cpp" +#line 308 "EaseaLex.cpp" } break; case 16: { -#line 221 "EaseaLex.l" +#line 226 "EaseaLex.l" fprintf(fpOutputFile,"enum OPCODE {"); @@ -336,12 +341,12 @@ switch (OPERATING_SYSTEM) { if( bVERBOSE ) printf("var length is %d\n",var_len); fprintf(fpOutputFile,"#define VAR_LEN %d\n",var_len); -#line 340 "EaseaLex.cpp" +#line 345 "EaseaLex.cpp" } break; case 17: { -#line 253 "EaseaLex.l" +#line 258 "EaseaLex.l" for( unsigned i=0 ; iopcode->c_str()); @@ -350,12 +355,12 @@ switch (OPERATING_SYSTEM) { } -#line 354 "EaseaLex.cpp" +#line 359 "EaseaLex.cpp" } break; case 18: { -#line 262 "EaseaLex.l" +#line 267 "EaseaLex.l" for( unsigned i=0 ; iopcode->c_str()); @@ -363,12 +368,12 @@ switch (OPERATING_SYSTEM) { fprintf(fpOutputFile," break;\n"); } -#line 367 "EaseaLex.cpp" +#line 372 "EaseaLex.cpp" } break; case 19: { -#line 271 "EaseaLex.l" +#line 276 "EaseaLex.l" yyreset(); rewind(fpGenomeFile); @@ -376,23 +381,23 @@ switch (OPERATING_SYSTEM) { if (bVERBOSE) printf ("Analysing GP OP code from ez file\n"); BEGIN COPY_GP_OPCODE; -#line 380 "EaseaLex.cpp" +#line 385 "EaseaLex.cpp" } break; case 20: { -#line 280 "EaseaLex.l" +#line 285 "EaseaLex.l" if (bVERBOSE) printf ("found begin section\n"); bGPOPCODE_ANALYSIS = true; BEGIN GP_RULE_ANALYSIS; -#line 391 "EaseaLex.cpp" +#line 396 "EaseaLex.cpp" } break; case 21: { -#line 286 "EaseaLex.l" +#line 291 "EaseaLex.l" if (bVERBOSE) printf ("found end section\n"); if( bGPOPCODE_ANALYSIS ){ @@ -407,38 +412,38 @@ switch (OPERATING_SYSTEM) { BEGIN TEMPLATE_ANALYSIS; } -#line 411 "EaseaLex.cpp" +#line 416 "EaseaLex.cpp" } break; case 22: { -#line 301 "EaseaLex.l" +#line 306 "EaseaLex.l" if (bVERBOSE) printf("*** No GP OP codes were found. ***\n"); rewind(fpGenomeFile); yyin = fpTemplateFile; BEGIN TEMPLATE_ANALYSIS; -#line 423 "EaseaLex.cpp" +#line 428 "EaseaLex.cpp" } break; case 23: { -#line 307 "EaseaLex.l" +#line 312 "EaseaLex.l" -#line 430 "EaseaLex.cpp" +#line 435 "EaseaLex.cpp" } break; case 24: { -#line 308 "EaseaLex.l" +#line 313 "EaseaLex.l" if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; -#line 437 "EaseaLex.cpp" +#line 442 "EaseaLex.cpp" } break; case 25: { -#line 315 "EaseaLex.l" +#line 320 "EaseaLex.l" // this rule match the OP_NAME if( iGP_OPCODE_FIELD != 0 ){ @@ -448,12 +453,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; opDesc[iNoOp] = new OPCodeDesc(); opDesc[iNoOp]->opcode = new string(yytext); -#line 452 "EaseaLex.cpp" +#line 457 "EaseaLex.cpp" } break; case 26: { -#line 325 "EaseaLex.l" +#line 330 "EaseaLex.l" if( iGP_OPCODE_FIELD != 1 ){ fprintf(stderr,"Error, op code real name must be given at the second place\n"); @@ -461,12 +466,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } opDesc[iNoOp]->realName = new string(yytext); -#line 465 "EaseaLex.cpp" +#line 470 "EaseaLex.cpp" } break; case 27: { -#line 334 "EaseaLex.l" +#line 339 "EaseaLex.l" if( iGP_OPCODE_FIELD != 2 ){ fprintf(stderr,"Error, arity must be given at the third place\n"); @@ -480,38 +485,38 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; opDesc[iNoOp]->arity = 0; } -#line 484 "EaseaLex.cpp" +#line 489 "EaseaLex.cpp" } break; case 28: { -#line 348 "EaseaLex.l" +#line 353 "EaseaLex.l" -#line 491 "EaseaLex.cpp" +#line 496 "EaseaLex.cpp" } break; case 29: { -#line 349 "EaseaLex.l" +#line 354 "EaseaLex.l" iGP_OPCODE_FIELD = 0; iNoOp++; -#line 501 "EaseaLex.cpp" +#line 506 "EaseaLex.cpp" } break; case 30: { -#line 354 "EaseaLex.l" +#line 359 "EaseaLex.l" if( bGPOPCODE_ANALYSIS ) iGP_OPCODE_FIELD++; -#line 510 "EaseaLex.cpp" +#line 515 "EaseaLex.cpp" } break; case 31: { -#line 359 "EaseaLex.l" +#line 364 "EaseaLex.l" if( iGP_OPCODE_FIELD != 3 ){ fprintf(stderr,"Error, code must be given at the forth place\n"); @@ -528,23 +533,23 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; BEGIN GP_COPY_OPCODE_CODE; -#line 532 "EaseaLex.cpp" +#line 537 "EaseaLex.cpp" } break; case 32: { -#line 380 "EaseaLex.l" +#line 385 "EaseaLex.l" accolade_counter++; opDesc[iNoOp]->cpuCodeStream << "{"; opDesc[iNoOp]->gpuCodeStream << "{"; -#line 543 "EaseaLex.cpp" +#line 548 "EaseaLex.cpp" } break; case 33: { -#line 386 "EaseaLex.l" +#line 391 "EaseaLex.l" accolade_counter--; if( accolade_counter==0 ){ @@ -557,12 +562,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; opDesc[iNoOp]->gpuCodeStream << "}"; } -#line 561 "EaseaLex.cpp" +#line 566 "EaseaLex.cpp" } break; case 34: { -#line 399 "EaseaLex.l" +#line 404 "EaseaLex.l" char* endptr; unsigned no_input = strtol(yytext+strlen("INPUT["),&endptr,10); @@ -570,44 +575,44 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; opDesc[iNoOp]->cpuCodeStream << "input["<< no_input <<"]" ; opDesc[iNoOp]->gpuCodeStream << "input["<< no_input << "]"; -#line 574 "EaseaLex.cpp" +#line 579 "EaseaLex.cpp" } break; case 35: { -#line 407 "EaseaLex.l" +#line 412 "EaseaLex.l" opDesc[iNoOp]->isERC = true; opDesc[iNoOp]->cpuCodeStream << "root->erc_value" ; opDesc[iNoOp]->gpuCodeStream << "k_progs[start_prog++];" ; printf("ERC matched\n"); -#line 586 "EaseaLex.cpp" +#line 591 "EaseaLex.cpp" } break; case 36: { -#line 414 "EaseaLex.l" +#line 419 "EaseaLex.l" opDesc[iNoOp]->cpuCodeStream << "\n "; opDesc[iNoOp]->gpuCodeStream << "\n "; -#line 596 "EaseaLex.cpp" +#line 601 "EaseaLex.cpp" } break; case 37: { -#line 420 "EaseaLex.l" +#line 425 "EaseaLex.l" opDesc[iNoOp]->cpuCodeStream << yytext; opDesc[iNoOp]->gpuCodeStream << yytext; -#line 606 "EaseaLex.cpp" +#line 611 "EaseaLex.cpp" } break; case 38: { -#line 425 "EaseaLex.l" +#line 430 "EaseaLex.l" yyreset(); rewind(fpGenomeFile); @@ -618,12 +623,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; fprintf(fpOutputFile," "); BEGIN COPY_GP_EVAL; -#line 622 "EaseaLex.cpp" +#line 627 "EaseaLex.cpp" } break; case 39: { -#line 436 "EaseaLex.l" +#line 441 "EaseaLex.l" yyreset(); rewind(fpGenomeFile); @@ -634,12 +639,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; fprintf(fpOutputFile," "); BEGIN COPY_GP_EVAL; -#line 638 "EaseaLex.cpp" +#line 643 "EaseaLex.cpp" } break; case 40: { -#line 447 "EaseaLex.l" +#line 452 "EaseaLex.l" yyreset(); rewind(fpGenomeFile); @@ -650,12 +655,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; fprintf(fpOutputFile," "); BEGIN COPY_GP_EVAL; -#line 654 "EaseaLex.cpp" +#line 659 "EaseaLex.cpp" } break; case 41: { -#line 458 "EaseaLex.l" +#line 463 "EaseaLex.l" yyreset(); rewind(fpGenomeFile); @@ -667,12 +672,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; bCOPY_GP_EVAL_GPU = true; BEGIN COPY_GP_EVAL; -#line 671 "EaseaLex.cpp" +#line 676 "EaseaLex.cpp" } break; case 42: { -#line 471 "EaseaLex.l" +#line 476 "EaseaLex.l" switch(iCOPY_GP_EVAL_STATUS){ case EVAL_HDR: @@ -686,45 +691,45 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; exit(-1); } -#line 690 "EaseaLex.cpp" +#line 695 "EaseaLex.cpp" } break; case 43: { -#line 486 "EaseaLex.l" +#line 491 "EaseaLex.l" if( iCOPY_GP_EVAL_STATUS==EVAL_HDR){ bIsCopyingGPEval = true; } -#line 701 "EaseaLex.cpp" +#line 706 "EaseaLex.cpp" } break; case 44: { -#line 492 "EaseaLex.l" +#line 497 "EaseaLex.l" if( iCOPY_GP_EVAL_STATUS==EVAL_BDY){ bIsCopyingGPEval = true; } -#line 712 "EaseaLex.cpp" +#line 717 "EaseaLex.cpp" } break; case 45: { -#line 500 "EaseaLex.l" +#line 505 "EaseaLex.l" if( iCOPY_GP_EVAL_STATUS==EVAL_FTR){ bIsCopyingGPEval = true; } -#line 723 "EaseaLex.cpp" +#line 728 "EaseaLex.cpp" } break; case 46: { -#line 506 "EaseaLex.l" +#line 511 "EaseaLex.l" if( bIsCopyingGPEval ){ bIsCopyingGPEval = false; @@ -734,30 +739,30 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; BEGIN TEMPLATE_ANALYSIS; } -#line 738 "EaseaLex.cpp" +#line 743 "EaseaLex.cpp" } break; case 47: { -#line 516 "EaseaLex.l" +#line 521 "EaseaLex.l" if( bIsCopyingGPEval ) fprintf(fpOutputFile,"%s",yytext); -#line 747 "EaseaLex.cpp" +#line 752 "EaseaLex.cpp" } break; case 48: { -#line 520 "EaseaLex.l" +#line 525 "EaseaLex.l" if( bIsCopyingGPEval) fprintf(fpOutputFile, "outputs[i]" ); -#line 756 "EaseaLex.cpp" +#line 761 "EaseaLex.cpp" } break; case 49: { -#line 524 "EaseaLex.l" +#line 529 "EaseaLex.l" if( bIsCopyingGPEval ) if( iCOPY_GP_EVAL_STATUS==EVAL_FTR ) @@ -766,12 +771,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } else fprintf(fpOutputFile,"%s",yytext); -#line 770 "EaseaLex.cpp" +#line 775 "EaseaLex.cpp" } break; case 50: { -#line 536 "EaseaLex.l" +#line 541 "EaseaLex.l" if( bIsCopyingGPEval ) switch(iCOPY_GP_EVAL_STATUS){ @@ -784,35 +789,36 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; break; } -#line 788 "EaseaLex.cpp" +#line 793 "EaseaLex.cpp" } break; case 51: { -#line 550 "EaseaLex.l" +#line 555 "EaseaLex.l" if( bIsCopyingGPEval ) fprintf(fpOutputFile,"return fitness = "); -#line 798 "EaseaLex.cpp" +#line 803 "EaseaLex.cpp" } break; case 52: { -#line 557 "EaseaLex.l" +#line 562 "EaseaLex.l" //DEBUG_PRT_PRT("insert beg"); yyreset(); yyin = fpGenomeFile; if (bVERBOSE) printf ("Evaluation population in a single function!!.\n"); + lineCounter = 1; BEGIN COPY_INSTEAD_EVAL; -#line 811 "EaseaLex.cpp" +#line 817 "EaseaLex.cpp" } break; case 53: { -#line 565 "EaseaLex.l" +#line 571 "EaseaLex.l" if (bVERBOSE) printf ("Inserting at the end of each generation function.\n"); yyreset(); @@ -821,36 +827,36 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; bBeginGeneration = false; BEGIN COPY_END_GENERATION_FUNCTION; -#line 825 "EaseaLex.cpp" +#line 831 "EaseaLex.cpp" } break; case 54: { -#line 574 "EaseaLex.l" +#line 580 "EaseaLex.l" if (bVERBOSE) printf ("Inserting Bound Checking function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser BEGIN COPY_BOUND_CHECKING_FUNCTION; -#line 837 "EaseaLex.cpp" +#line 843 "EaseaLex.cpp" } break; case 55: { -#line 581 "EaseaLex.l" +#line 587 "EaseaLex.l" if (bVERBOSE) printf ("Analysing user classes.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser BEGIN ANALYSE_USER_CLASSES; -#line 849 "EaseaLex.cpp" +#line 855 "EaseaLex.cpp" } break; case 56: { -#line 588 "EaseaLex.l" +#line 594 "EaseaLex.l" if (bVERBOSE) printf ("Inserting User classes.\n"); fprintf (fpOutputFile,"// User classes\n"); @@ -874,12 +880,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; //DEBUG_PRT_PRT("\n"); } -#line 878 "EaseaLex.cpp" +#line 884 "EaseaLex.cpp" } break; case 57: { -#line 611 "EaseaLex.l" +#line 617 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Inserting default genome constructor.\n"); @@ -891,12 +897,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 895 "EaseaLex.cpp" +#line 901 "EaseaLex.cpp" } break; case 58: { -#line 623 "EaseaLex.l" +#line 629 "EaseaLex.l" size_t size_of_genome=0; if (bVERBOSE) printf ("Inserting default genome size.\n"); @@ -917,12 +923,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } fprintf(fpOutputFile,"%d",size_of_genome); -#line 921 "EaseaLex.cpp" +#line 927 "EaseaLex.cpp" } break; case 59: { -#line 644 "EaseaLex.l" +#line 650 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Inserting default genome constructor.\n"); @@ -938,17 +944,17 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } -#line 942 "EaseaLex.cpp" +#line 948 "EaseaLex.cpp" } break; -#line 662 "EaseaLex.l" +#line 668 "EaseaLex.l" -#line 676 "EaseaLex.l" +#line 682 "EaseaLex.l" -#line 949 "EaseaLex.cpp" +#line 955 "EaseaLex.cpp" case 60: { -#line 683 "EaseaLex.l" +#line 689 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Inserting default genome serializer.\n"); @@ -958,12 +964,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; fprintf(fpOutputFile," ar & %s;\n",pSym->Object->sName); } -#line 962 "EaseaLex.cpp" +#line 968 "EaseaLex.cpp" } break; case 61: { -#line 693 "EaseaLex.l" +#line 699 "EaseaLex.l" if (pGENOME->sString) { if (bVERBOSE) printf ("Inserting Methods into Genome Class.\n"); @@ -973,12 +979,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; if (bVERBOSE) printf ("Inserting genome.\n"); pGENOME->print(fpOutputFile); -#line 977 "EaseaLex.cpp" +#line 983 "EaseaLex.cpp" } break; case 62: { -#line 702 "EaseaLex.l" +#line 708 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default assignment constructor.\n"); @@ -996,12 +1002,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1000 "EaseaLex.cpp" +#line 1006 "EaseaLex.cpp" } break; case 63: { -#line 719 "EaseaLex.l" +#line 725 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default clone method.\n"); @@ -1019,12 +1025,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1023 "EaseaLex.cpp" +#line 1029 "EaseaLex.cpp" } break; case 64: { -#line 737 "EaseaLex.l" +#line 743 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default copy constructor.\n"); @@ -1051,12 +1057,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } -#line 1055 "EaseaLex.cpp" +#line 1061 "EaseaLex.cpp" } break; case 65: { -#line 764 "EaseaLex.l" +#line 770 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default copy constructor.\n"); @@ -1072,12 +1078,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1076 "EaseaLex.cpp" +#line 1082 "EaseaLex.cpp" } break; case 66: { -#line 780 "EaseaLex.l" +#line 786 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default destructor.\n"); @@ -1094,12 +1100,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1098 "EaseaLex.cpp" +#line 1104 "EaseaLex.cpp" } break; case 67: { -#line 797 "EaseaLex.l" +#line 803 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default diversity test.\n"); @@ -1122,12 +1128,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } -#line 1126 "EaseaLex.cpp" +#line 1132 "EaseaLex.cpp" } break; case 68: { -#line 819 "EaseaLex.l" +#line 825 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default genome comparator.\n"); @@ -1144,12 +1150,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1148 "EaseaLex.cpp" +#line 1154 "EaseaLex.cpp" } break; case 69: { -#line 835 "EaseaLex.l" +#line 841 "EaseaLex.l" CListItem *pSym; if (bVERBOSE) printf ("Creating default read command.\n"); @@ -1159,36 +1165,36 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; if (pSym->Object->ObjectQualifier==1) continue; // 1=Static } -#line 1163 "EaseaLex.cpp" +#line 1169 "EaseaLex.cpp" } break; case 70: { -#line 844 "EaseaLex.l" +#line 850 "EaseaLex.l" if (bVERBOSE) printf ("Inserting genome display function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser BEGIN COPY_DISPLAY; -#line 1175 "EaseaLex.cpp" +#line 1181 "EaseaLex.cpp" } break; case 71: { -#line 852 "EaseaLex.l" +#line 858 "EaseaLex.l" if( bVERBOSE ) printf("Inserting user LDFLAGS.\n"); yyreset(); yyin = fpGenomeFile; BEGIN COPY_MAKEFILE_OPTION; -#line 1187 "EaseaLex.cpp" +#line 1193 "EaseaLex.cpp" } break; case 72: { -#line 859 "EaseaLex.l" +#line 865 "EaseaLex.l" CListItem *pSym; if (!bDisplayFunction){ @@ -1214,12 +1220,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1218 "EaseaLex.cpp" +#line 1224 "EaseaLex.cpp" } break; case 73: { -#line 884 "EaseaLex.l" +#line 890 "EaseaLex.l" if (bVERBOSE) printf ("Inserting user functions.\n"); yyreset(); @@ -1227,12 +1233,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; lineCounter=2; // switch to .ez file and analyser BEGIN COPY_USER_FUNCTIONS; -#line 1231 "EaseaLex.cpp" +#line 1237 "EaseaLex.cpp" } break; case 74: { -#line 891 "EaseaLex.l" +#line 897 "EaseaLex.l" yyreset(); bWithinEO_Function=1; @@ -1241,71 +1247,73 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; yyin = fpGenomeFile; // switch to .ez file and analyser BEGIN COPY_EO_INITIALISER; // not implemented as a function ! -#line 1245 "EaseaLex.cpp" +#line 1251 "EaseaLex.cpp" } break; case 75: { -#line 900 "EaseaLex.l" +#line 906 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter = 1; BEGIN COPY_INITIALISER; -#line 1256 "EaseaLex.cpp" +#line 1263 "EaseaLex.cpp" } break; case 76: { -#line 906 "EaseaLex.l" +#line 913 "EaseaLex.l" if (bVERBOSE) printf ("Inserting Finalization function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter=1; BEGIN COPY_FINALIZATION_FUNCTION; -#line 1268 "EaseaLex.cpp" +#line 1276 "EaseaLex.cpp" } break; case 77: { -#line 913 "EaseaLex.l" +#line 921 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser lineCounter=1; BEGIN COPY_CROSSOVER; -#line 1280 "EaseaLex.cpp" +#line 1288 "EaseaLex.cpp" } break; case 78: { -#line 919 "EaseaLex.l" +#line 927 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser lineCounter=1; BEGIN COPY_MUTATOR; -#line 1292 "EaseaLex.cpp" +#line 1300 "EaseaLex.cpp" } break; case 79: { -#line 925 "EaseaLex.l" +#line 933 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser lineCounter=1; BEGIN COPY_EVALUATOR; -#line 1304 "EaseaLex.cpp" +#line 1312 "EaseaLex.cpp" } break; case 80: { -#line 931 "EaseaLex.l" +#line 939 "EaseaLex.l" if( bVERBOSE ) fprintf(stdout,"Inserting optimization function\n"); yyreset(); @@ -1313,12 +1321,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; lineCounter=1; BEGIN COPY_OPTIMISER; -#line 1317 "EaseaLex.cpp" +#line 1325 "EaseaLex.cpp" } break; case 81: { -#line 938 "EaseaLex.l" +#line 946 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser @@ -1326,12 +1334,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; lineCounter=1; BEGIN COPY_EVALUATOR; -#line 1330 "EaseaLex.cpp" +#line 1338 "EaseaLex.cpp" } break; case 82: { -#line 945 "EaseaLex.l" +#line 953 "EaseaLex.l" if( bVERBOSE ) fprintf(stdout,"Inserting cuda optimization function\n"); yyreset(); @@ -1340,23 +1348,23 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; lineCounter=1; BEGIN COPY_OPTIMISER; -#line 1344 "EaseaLex.cpp" +#line 1352 "EaseaLex.cpp" } break; case 83: { -#line 954 "EaseaLex.l" +#line 962 "EaseaLex.l" yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser BEGIN PARAMETERS_ANALYSIS; -#line 1355 "EaseaLex.cpp" +#line 1363 "EaseaLex.cpp" } break; case 84: { -#line 959 "EaseaLex.l" +#line 967 "EaseaLex.l" if (bGenerationReplacementFunction) { if( bVERBOSE ) fprintf(stdout,"Inserting generation function call\n"); @@ -1365,12 +1373,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1369 "EaseaLex.cpp" +#line 1377 "EaseaLex.cpp" } break; case 85: { -#line 968 "EaseaLex.l" +#line 976 "EaseaLex.l" if( bEndGenerationFunction ) { if( bVERBOSE ) fprintf(stdout,"Inserting end generation function call\n"); @@ -1379,12 +1387,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1383 "EaseaLex.cpp" +#line 1391 "EaseaLex.cpp" } break; case 86: { -#line 977 "EaseaLex.l" +#line 985 "EaseaLex.l" if( bBeginGenerationFunction ) { if( bVERBOSE ) fprintf(stdout,"Inserting beginning generation function call\n"); @@ -1393,12 +1401,12 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1397 "EaseaLex.cpp" +#line 1405 "EaseaLex.cpp" } break; case 87: { -#line 987 "EaseaLex.l" +#line 995 "EaseaLex.l" if (bBoundCheckingFunction) { if( TARGET==CUDA || TARGET==STD ){ @@ -1406,58 +1414,58 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } } -#line 1410 "EaseaLex.cpp" +#line 1418 "EaseaLex.cpp" } break; case 88: { -#line 995 "EaseaLex.l" +#line 1003 "EaseaLex.l" fprintf(fpOutputFile,"%d",bIsParentReduce); -#line 1419 "EaseaLex.cpp" +#line 1427 "EaseaLex.cpp" } break; case 89: { -#line 999 "EaseaLex.l" +#line 1007 "EaseaLex.l" fprintf(fpOutputFile,"%d",bIsOffspringReduce); -#line 1428 "EaseaLex.cpp" +#line 1436 "EaseaLex.cpp" } break; case 90: { -#line 1003 "EaseaLex.l" +#line 1011 "EaseaLex.l" if (bInitFunction) fprintf(fpOutputFile,"\n EASEAInitFunction(argc, argv);\n"); -#line 1437 "EaseaLex.cpp" +#line 1445 "EaseaLex.cpp" } break; case 91: { -#line 1007 "EaseaLex.l" +#line 1015 "EaseaLex.l" if (bFinalizationFunction) fprintf(fpOutputFile,"\n EASEAFinalization(pop);\n"); -#line 1446 "EaseaLex.cpp" +#line 1454 "EaseaLex.cpp" } break; case 92: { -#line 1011 "EaseaLex.l" +#line 1019 "EaseaLex.l" //DEBUG_PRT_PRT("Inserting user classe definitions"); pGENOME->printUserClasses(fpOutputFile); -#line 1456 "EaseaLex.cpp" +#line 1464 "EaseaLex.cpp" } break; case 93: { -#line 1016 "EaseaLex.l" +#line 1024 "EaseaLex.l" if( TARGET==CUDA || TARGET==STD){ //DEBUG_PRT_PRT("Selector is \"%s\" | Goal is %s",sSELECTOR,(nMINIMISE?"Minimize":"Maximize")); @@ -1471,92 +1479,92 @@ if( bGPOPCODE_ANALYSIS )printf("\n");lineCounter++; } else fprintf(fpOutputFile,"%s",sSELECTOR); -#line 1475 "EaseaLex.cpp" +#line 1483 "EaseaLex.cpp" } break; case 94: { -#line 1029 "EaseaLex.l" +#line 1037 "EaseaLex.l" fprintf(fpOutputFile,"%s",sSELECTOR_OPERATOR); -#line 1482 "EaseaLex.cpp" +#line 1490 "EaseaLex.cpp" } break; case 95: { -#line 1030 "EaseaLex.l" +#line 1038 "EaseaLex.l" fprintf(fpOutputFile,"%f",fSELECT_PRM); -#line 1489 "EaseaLex.cpp" +#line 1497 "EaseaLex.cpp" } break; case 96: { -#line 1031 "EaseaLex.l" +#line 1039 "EaseaLex.l" fprintf(fpOutputFile,"%s",sRED_PAR_OPERATOR); -#line 1496 "EaseaLex.cpp" +#line 1504 "EaseaLex.cpp" } break; case 97: { -#line 1032 "EaseaLex.l" +#line 1040 "EaseaLex.l" fprintf(fpOutputFile,"%f",fRED_PAR_PRM); -#line 1503 "EaseaLex.cpp" +#line 1511 "EaseaLex.cpp" } break; case 98: { -#line 1033 "EaseaLex.l" +#line 1041 "EaseaLex.l" fprintf(fpOutputFile,"%s",sRED_OFF_OPERATOR); -#line 1510 "EaseaLex.cpp" +#line 1518 "EaseaLex.cpp" } break; case 99: { -#line 1034 "EaseaLex.l" +#line 1042 "EaseaLex.l" fprintf(fpOutputFile,"%f",fRED_OFF_PRM); -#line 1517 "EaseaLex.cpp" +#line 1525 "EaseaLex.cpp" } break; case 100: { -#line 1035 "EaseaLex.l" +#line 1043 "EaseaLex.l" fprintf(fpOutputFile,"%s",sRED_FINAL_OPERATOR); -#line 1524 "EaseaLex.cpp" +#line 1532 "EaseaLex.cpp" } break; case 101: { -#line 1036 "EaseaLex.l" +#line 1044 "EaseaLex.l" fprintf(fpOutputFile,"%f",fRED_FINAL_PRM); -#line 1531 "EaseaLex.cpp" +#line 1539 "EaseaLex.cpp" } break; case 102: { -#line 1037 "EaseaLex.l" +#line 1045 "EaseaLex.l" fprintf(fpOutputFile,"%d",nPOP_SIZE); -#line 1538 "EaseaLex.cpp" +#line 1546 "EaseaLex.cpp" } break; case 103: { -#line 1038 "EaseaLex.l" +#line 1046 "EaseaLex.l" fprintf(fpOutputFile,"%d",nOFF_SIZE); -#line 1545 "EaseaLex.cpp" +#line 1553 "EaseaLex.cpp" } break; case 104: { -#line 1039 "EaseaLex.l" +#line 1047 "EaseaLex.l" fprintf(fpOutputFile,"%d",nELITE); ////DEBUG_PRT_PRT("elitism is %d, elite size is %d",bELITISM, nELITE); -#line 1555 "EaseaLex.cpp" +#line 1563 "EaseaLex.cpp" } break; case 105: { -#line 1044 "EaseaLex.l" +#line 1052 "EaseaLex.l" if( TARGET==CUDA || TARGET==STD){ //DEBUG_PRT_PRT("Parent reduction is \"%s\" | Goal is %s",sSELECTOR,(nMINIMISE?"Minimize":"Maximize")); @@ -1570,12 +1578,12 @@ fprintf(fpOutputFile,"%d",nOFF_SIZE); } else fprintf(fpOutputFile,"%s",sRED_PAR); -#line 1574 "EaseaLex.cpp" +#line 1582 "EaseaLex.cpp" } break; case 106: { -#line 1057 "EaseaLex.l" +#line 1065 "EaseaLex.l" if( TARGET==CUDA || TARGET==STD){ //DEBUG_PRT_PRT("Offspring reduction is \"%s\" | Goal is %s",sSELECTOR,(nMINIMISE?"Minimize":"Maximize")); @@ -1589,12 +1597,12 @@ fprintf(fpOutputFile,"%d",nOFF_SIZE); } else fprintf(fpOutputFile,"%s",sRED_OFF); -#line 1593 "EaseaLex.cpp" +#line 1601 "EaseaLex.cpp" } break; case 107: { -#line 1070 "EaseaLex.l" +#line 1078 "EaseaLex.l" if( TARGET==CUDA || TARGET==STD){ //DEBUG_PRT_PRT("Replacement selector is \"%s\" | Goal is %s",sRED_FINAL,(nMINIMISE?"Minimize":"Maximize")); @@ -1608,141 +1616,141 @@ fprintf(fpOutputFile,"%d",nOFF_SIZE); } else fprintf(fpOutputFile,"%s",sRED_FINAL); -#line 1612 "EaseaLex.cpp" +#line 1620 "EaseaLex.cpp" } break; case 108: { -#line 1083 "EaseaLex.l" +#line 1091 "EaseaLex.l" if(OPERATING_SYSTEM=WINDOWS) fprintf(fpOutputFile,"%s\\",getenv("NVSDKCUDA_ROOT")); -#line 1622 "EaseaLex.cpp" +#line 1630 "EaseaLex.cpp" } break; case 109: { -#line 1087 "EaseaLex.l" +#line 1095 "EaseaLex.l" if(fSURV_PAR_SIZE>=0.0)fprintf(fpOutputFile,"%f",fSURV_PAR_SIZE); else fprintf(fpOutputFile,"%f",(float)nPOP_SIZE); -#line 1629 "EaseaLex.cpp" +#line 1637 "EaseaLex.cpp" } break; case 110: { -#line 1088 "EaseaLex.l" +#line 1096 "EaseaLex.l" if(fSURV_OFF_SIZE>=0.0)fprintf(fpOutputFile,"%f",fSURV_OFF_SIZE); else fprintf(fpOutputFile,"%f",(float)nOFF_SIZE); -#line 1636 "EaseaLex.cpp" +#line 1644 "EaseaLex.cpp" } break; case 111: { -#line 1089 "EaseaLex.l" +#line 1097 "EaseaLex.l" fprintf(fpOutputFile,"%s",nGENOME_NAME); -#line 1643 "EaseaLex.cpp" +#line 1651 "EaseaLex.cpp" } break; case 112: { -#line 1090 "EaseaLex.l" +#line 1098 "EaseaLex.l" fprintf(fpOutputFile,"%d",nPROBLEM_DIM); -#line 1650 "EaseaLex.cpp" +#line 1658 "EaseaLex.cpp" } break; case 113: { -#line 1091 "EaseaLex.l" +#line 1099 "EaseaLex.l" fprintf(fpOutputFile,"%d",nNB_GEN); -#line 1657 "EaseaLex.cpp" +#line 1665 "EaseaLex.cpp" } break; case 114: { -#line 1092 "EaseaLex.l" +#line 1100 "EaseaLex.l" fprintf(fpOutputFile,"%d",nTIME_LIMIT); -#line 1664 "EaseaLex.cpp" +#line 1672 "EaseaLex.cpp" } break; case 115: { -#line 1093 "EaseaLex.l" +#line 1101 "EaseaLex.l" fprintf(fpOutputFile,"%f",fMUT_PROB); -#line 1671 "EaseaLex.cpp" +#line 1679 "EaseaLex.cpp" } break; case 116: { -#line 1094 "EaseaLex.l" +#line 1102 "EaseaLex.l" fprintf(fpOutputFile,"%f",fXOVER_PROB); -#line 1678 "EaseaLex.cpp" +#line 1686 "EaseaLex.cpp" } break; case 117: { -#line 1095 "EaseaLex.l" +#line 1103 "EaseaLex.l" fprintf(fpOutputFile,"%s",(nMINIMISE? "true" : "false")); -#line 1685 "EaseaLex.cpp" +#line 1693 "EaseaLex.cpp" } break; case 118: { -#line 1096 "EaseaLex.l" +#line 1104 "EaseaLex.l" fprintf(fpOutputFile,"%d",bELITISM); -#line 1692 "EaseaLex.cpp" +#line 1700 "EaseaLex.cpp" } break; case 119: { -#line 1097 "EaseaLex.l" +#line 1105 "EaseaLex.l" fprintf(fpOutputFile,"%d",nNB_OPT_IT); -#line 1699 "EaseaLex.cpp" +#line 1707 "EaseaLex.cpp" } break; case 120: { -#line 1098 "EaseaLex.l" +#line 1106 "EaseaLex.l" fprintf(fpOutputFile,"%d",bBALDWINISM); -#line 1706 "EaseaLex.cpp" +#line 1714 "EaseaLex.cpp" } break; case 121: { -#line 1100 "EaseaLex.l" +#line 1108 "EaseaLex.l" fprintf(fpOutputFile,"%d",bPRINT_STATS); -#line 1713 "EaseaLex.cpp" +#line 1721 "EaseaLex.cpp" } break; case 122: { -#line 1101 "EaseaLex.l" +#line 1109 "EaseaLex.l" fprintf(fpOutputFile,"%d",bPLOT_STATS); -#line 1720 "EaseaLex.cpp" +#line 1728 "EaseaLex.cpp" } break; case 123: { -#line 1102 "EaseaLex.l" +#line 1110 "EaseaLex.l" fprintf(fpOutputFile,"%d",bGENERATE_CSV_FILE); -#line 1727 "EaseaLex.cpp" +#line 1735 "EaseaLex.cpp" } break; case 124: { -#line 1103 "EaseaLex.l" +#line 1111 "EaseaLex.l" fprintf(fpOutputFile,"%d",bGENERATE_GNUPLOT_SCRIPT); -#line 1734 "EaseaLex.cpp" +#line 1742 "EaseaLex.cpp" } break; case 125: { -#line 1104 "EaseaLex.l" +#line 1112 "EaseaLex.l" fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); -#line 1741 "EaseaLex.cpp" +#line 1749 "EaseaLex.cpp" } break; case 126: { -#line 1106 "EaseaLex.l" +#line 1114 "EaseaLex.l" char sFileName[1000]; fclose(fpOutputFile); @@ -1751,12 +1759,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); fpOutputFile=fopen(sFileName,"w"); if (bVERBOSE) printf("Creating %s...\n",sFileName); -#line 1755 "EaseaLex.cpp" +#line 1763 "EaseaLex.cpp" } break; case 127: { -#line 1114 "EaseaLex.l" +#line 1122 "EaseaLex.l" char sFileName[1000]; fclose(fpOutputFile); @@ -1771,12 +1779,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); fpOutputFile=fopen(sFileName,"w"); if (bVERBOSE) printf("Creating %s...\n",sFileName); -#line 1775 "EaseaLex.cpp" +#line 1783 "EaseaLex.cpp" } break; case 128: { -#line 1128 "EaseaLex.l" +#line 1136 "EaseaLex.l" char sFileName[1000]; fclose(fpOutputFile); @@ -1785,12 +1793,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); if (bVERBOSE) printf("Creating %s...\n",sFileName); fpOutputFile=fopen(sFileName,"w"); -#line 1789 "EaseaLex.cpp" +#line 1797 "EaseaLex.cpp" } break; case 129: { -#line 1136 "EaseaLex.l" +#line 1144 "EaseaLex.l" char sFileName[1000]; fclose(fpOutputFile); @@ -1799,12 +1807,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); if (bVERBOSE) printf("Creating %s...\n",sFileName); fpOutputFile=fopen(sFileName,"w"); -#line 1803 "EaseaLex.cpp" +#line 1811 "EaseaLex.cpp" } break; case 130: { -#line 1145 "EaseaLex.l" +#line 1153 "EaseaLex.l" char sFileName[1000]; fclose(fpOutputFile); @@ -1813,12 +1821,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); if (bVERBOSE) printf("Creating %s...\n",sFileName); fpOutputFile=fopen(sFileName,"w"); -#line 1817 "EaseaLex.cpp" +#line 1825 "EaseaLex.cpp" } break; case 131: { -#line 1154 "EaseaLex.l" +#line 1162 "EaseaLex.l" char sFileName[1000]; char sPathName[1000]; @@ -1876,12 +1884,12 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); exit(-1); } -#line 1880 "EaseaLex.cpp" +#line 1888 "EaseaLex.cpp" } break; case 132: { -#line 1211 "EaseaLex.l" +#line 1219 "EaseaLex.l" if (nWARNINGS) printf ("\nWARNING !!!\nTarget file(s) generation went through WITH %d WARNING(S) !\n",nWARNINGS); else printf ("\nCONGRATULATIONS !!!\nTarget file(s) generation succeeded with no warning.\n"); @@ -1893,31 +1901,31 @@ fprintf(fpOutputFile,"%d",bGENERATE_R_SCRIPT); fclose(fpTemplateFile); fclose(fpGenomeFile); -#line 1897 "EaseaLex.cpp" +#line 1905 "EaseaLex.cpp" } break; case 133: { -#line 1223 "EaseaLex.l" +#line 1231 "EaseaLex.l" putc(yytext[0],fpOutputFile); -#line 1904 "EaseaLex.cpp" +#line 1912 "EaseaLex.cpp" } break; case 134: { -#line 1229 "EaseaLex.l" +#line 1237 "EaseaLex.l" fprintf (fpOutputFile,"// Genome Initialiser\n"); if( bLINE_NUM_EZ_FILE ) fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); BEGIN COPY; -#line 1916 "EaseaLex.cpp" +#line 1924 "EaseaLex.cpp" } break; case 135: { -#line 1235 "EaseaLex.l" +#line 1243 "EaseaLex.l" if (bVERBOSE) printf("*** No genome initialiser was found. ***\n"); rewind(fpGenomeFile); @@ -1925,38 +1933,38 @@ putc(yytext[0],fpOutputFile); BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 1929 "EaseaLex.cpp" +#line 1937 "EaseaLex.cpp" } break; case 136: { -#line 1242 "EaseaLex.l" +#line 1250 "EaseaLex.l" -#line 1936 "EaseaLex.cpp" +#line 1944 "EaseaLex.cpp" } break; case 137: { -#line 1243 "EaseaLex.l" +#line 1251 "EaseaLex.l" lineCounter++; -#line 1943 "EaseaLex.cpp" +#line 1951 "EaseaLex.cpp" } break; case 138: { -#line 1245 "EaseaLex.l" +#line 1253 "EaseaLex.l" fprintf (fpOutputFile,"// User declarations\n"); if( bLINE_NUM_EZ_FILE ) fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); BEGIN COPY; -#line 1955 "EaseaLex.cpp" +#line 1963 "EaseaLex.cpp" } break; case 139: { -#line 1251 "EaseaLex.l" +#line 1259 "EaseaLex.l" if (bVERBOSE) printf("*** No user declarations were found. ***\n"); rewind(fpGenomeFile); @@ -1964,40 +1972,40 @@ lineCounter++; BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 1968 "EaseaLex.cpp" +#line 1976 "EaseaLex.cpp" } break; case 140: { -#line 1259 "EaseaLex.l" +#line 1267 "EaseaLex.l" -#line 1975 "EaseaLex.cpp" +#line 1983 "EaseaLex.cpp" } break; case 141: { -#line 1260 "EaseaLex.l" +#line 1268 "EaseaLex.l" lineCounter++; -#line 1984 "EaseaLex.cpp" +#line 1992 "EaseaLex.cpp" } break; case 142: { -#line 1264 "EaseaLex.l" +#line 1272 "EaseaLex.l" fprintf (fpOutputFile,"// User functions\n\n"); if( bLINE_NUM_EZ_FILE ) fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); BEGIN COPY; -#line 1996 "EaseaLex.cpp" +#line 2004 "EaseaLex.cpp" } break; case 143: { -#line 1270 "EaseaLex.l" +#line 1278 "EaseaLex.l" if (bVERBOSE) printf("*** No user functions were found. ***\n"); fprintf(fpOutputFile,"\n// No user functions.\n"); @@ -2006,72 +2014,85 @@ lineCounter++; BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2010 "EaseaLex.cpp" +#line 2018 "EaseaLex.cpp" } break; case 144: { -#line 1278 "EaseaLex.l" +#line 1286 "EaseaLex.l" -#line 2017 "EaseaLex.cpp" +#line 2025 "EaseaLex.cpp" } break; case 145: { -#line 1279 "EaseaLex.l" +#line 1287 "EaseaLex.l" lineCounter++; -#line 2026 "EaseaLex.cpp" +#line 2034 "EaseaLex.cpp" } break; case 146: { -#line 1283 "EaseaLex.l" +#line 1291 "EaseaLex.l" - fprintf (fpOutputFile,"// Initialisation function\nvoid EASEAInitFunction(int argc, char *argv[]){"); + fprintf (fpOutputFile,"// Initialisation function\nvoid EASEAInitFunction(int argc, char *argv[]){\n"); bFunction=1; bInitFunction=1; - + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); + BEGIN COPY; -#line 2038 "EaseaLex.cpp" +#line 2048 "EaseaLex.cpp" } break; case 147: { -#line 1289 "EaseaLex.l" +#line 1299 "EaseaLex.l" bInitFunction=0; // No before everything else function was found in the .ez file if (bVERBOSE) printf("*** No before everything else function was found. ***\n"); fprintf(fpOutputFile,"\n// No before everything else function.\n"); rewind(fpGenomeFile); yyin = fpTemplateFile; + BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2052 "EaseaLex.cpp" +#line 2063 "EaseaLex.cpp" } break; case 148: { -#line 1297 "EaseaLex.l" +#line 1308 "EaseaLex.l" -#line 2059 "EaseaLex.cpp" +#line 2070 "EaseaLex.cpp" } break; case 149: { -#line 1302 "EaseaLex.l" +#line 1309 "EaseaLex.l" +lineCounter++; +#line 2077 "EaseaLex.cpp" + } + break; + case 150: + { +#line 1314 "EaseaLex.l" + + fprintf (fpOutputFile,"// Finalization function\nvoid EASEAFinalization(CPopulation* population){\n"); + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); - fprintf (fpOutputFile,"// Finalization function\nvoid EASEAFinalization(CPopulation* population){"); bFunction=1; bFinalizationFunction=1; BEGIN COPY; -#line 2070 "EaseaLex.cpp" +#line 2091 "EaseaLex.cpp" } break; - case 150: + case 151: { -#line 1308 "EaseaLex.l" +#line 1323 "EaseaLex.l" bFinalizationFunction=0; // No after everything else function was found in the .ez file if (bVERBOSE) printf("*** No after everything else function was found. ***\n"); fprintf(fpOutputFile,"\n// No after eveything else function.\n"); @@ -2080,19 +2101,26 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2084 "EaseaLex.cpp" +#line 2105 "EaseaLex.cpp" } break; - case 151: + case 152: { -#line 1316 "EaseaLex.l" +#line 1331 "EaseaLex.l" -#line 2091 "EaseaLex.cpp" +#line 2112 "EaseaLex.cpp" } break; - case 152: + case 153: { -#line 1319 "EaseaLex.l" +#line 1332 "EaseaLex.l" +lineCounter++; +#line 2119 "EaseaLex.cpp" + } + break; + case 154: + { +#line 1335 "EaseaLex.l" //DEBUG_PRT_PRT("at each end"); if( (TARGET==CUDA || TARGET==STD) ){ @@ -2103,12 +2131,12 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN COPY_USER_GENERATION; } -#line 2107 "EaseaLex.cpp" +#line 2135 "EaseaLex.cpp" } break; - case 153: + case 155: { -#line 1330 "EaseaLex.l" +#line 1346 "EaseaLex.l" bEndGenerationFunction=0; // No Generation function was found in the .ez file if( bVERBOSE) printf("*** No end generation function was found. ***\n"); @@ -2119,19 +2147,19 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2123 "EaseaLex.cpp" +#line 2151 "EaseaLex.cpp" } break; - case 154: + case 156: { -#line 1340 "EaseaLex.l" +#line 1356 "EaseaLex.l" -#line 2130 "EaseaLex.cpp" +#line 2158 "EaseaLex.cpp" } break; - case 155: + case 157: { -#line 1343 "EaseaLex.l" +#line 1359 "EaseaLex.l" //DEBUG_PRT_PRT("at each beg"); if( (TARGET==CUDA || TARGET==STD)){ @@ -2139,36 +2167,48 @@ bFinalizationFunction=0; // No after everything else function was found in the . bFunction=1; bBeginGeneration = 0; bBeginGenerationFunction = 1; + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); BEGIN COPY_USER_GENERATION; } -#line 2146 "EaseaLex.cpp" +#line 2176 "EaseaLex.cpp" } break; - case 156: + case 158: { -#line 1354 "EaseaLex.l" +#line 1372 "EaseaLex.l" //DEBUG_PRT_PRT("at each beg"); if( (TARGET==CUDA || TARGET==STD)){ fprintf (fpOutputFile,"{\n"); bFunction=1; + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); + BEGIN COPY_USER_GENERATION; } -#line 2160 "EaseaLex.cpp" +#line 2193 "EaseaLex.cpp" } break; - case 157: + case 159: { -#line 1363 "EaseaLex.l" +#line 1384 "EaseaLex.l" -#line 2167 "EaseaLex.cpp" +#line 2200 "EaseaLex.cpp" } break; - case 158: + case 160: + { +#line 1385 "EaseaLex.l" +lineCounter++; +#line 2207 "EaseaLex.cpp" + } + break; + case 161: { -#line 1365 "EaseaLex.l" +#line 1387 "EaseaLex.l" bBeginGenerationFunction=0; // No Generation function was found in the .ez file if (bVERBOSE) printf("*** No Instead evaluation step function was found. ***\n"); @@ -2179,12 +2219,12 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2183 "EaseaLex.cpp" +#line 2223 "EaseaLex.cpp" } break; - case 159: + case 162: { -#line 1377 "EaseaLex.l" +#line 1399 "EaseaLex.l" bBeginGenerationFunction=0; // No Generation function was found in the .ez file if (bVERBOSE) printf("*** No beginning generation function was found. ***\n"); @@ -2195,19 +2235,26 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2199 "EaseaLex.cpp" +#line 2239 "EaseaLex.cpp" } break; - case 160: + case 163: { -#line 1387 "EaseaLex.l" +#line 1409 "EaseaLex.l" +lineCounter++; +#line 2246 "EaseaLex.cpp" + } + break; + case 164: + { +#line 1410 "EaseaLex.l" -#line 2206 "EaseaLex.cpp" +#line 2253 "EaseaLex.cpp" } break; - case 161: + case 165: { -#line 1391 "EaseaLex.l" +#line 1414 "EaseaLex.l" //DEBUG_PRT_PRT("at each"); if((TARGET==CUDA || TARGET==STD)){// && !bBeginGeneration && !bEndGeneration ){ @@ -2217,12 +2264,12 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN COPY_USER_GENERATION; } -#line 2221 "EaseaLex.cpp" +#line 2268 "EaseaLex.cpp" } break; - case 162: + case 166: { -#line 1401 "EaseaLex.l" +#line 1424 "EaseaLex.l" bGenerationFunctionBeforeReplacement=0; // No Generation function was found in the .ez file if (bVERBOSE) printf("*** No generation function was found. ***\n"); @@ -2232,19 +2279,19 @@ bFinalizationFunction=0; // No after everything else function was found in the . BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2236 "EaseaLex.cpp" +#line 2283 "EaseaLex.cpp" } break; - case 163: + case 167: { -#line 1410 "EaseaLex.l" +#line 1433 "EaseaLex.l" -#line 2243 "EaseaLex.cpp" +#line 2290 "EaseaLex.cpp" } break; - case 164: + case 168: { -#line 1413 "EaseaLex.l" +#line 1436 "EaseaLex.l" if(TARGET==CUDA || TARGET==STD){ fprintf (fpOutputFile,"void EASEABoundChecking(EvolutionaryAlgorithm* evolutionaryAlgorithm){\n"); @@ -2252,12 +2299,12 @@ bFinalizationFunction=0; // No after everything else function was found in the . bFunction=1; bBoundCheckingFunction=1; BEGIN COPY_USER_GENERATION; -#line 2256 "EaseaLex.cpp" +#line 2303 "EaseaLex.cpp" } break; - case 165: + case 169: { -#line 1420 "EaseaLex.l" +#line 1443 "EaseaLex.l" bBoundCheckingFunction=0; // No Generation function was found in the .ez file if (bVERBOSE) printf("*** No bound checking function was found. ***\n"); fprintf(fpOutputFile,"\n// No Bound checking function.\n"); @@ -2266,78 +2313,78 @@ bBoundCheckingFunction=0; // No Generation function was found in the .ez file BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2270 "EaseaLex.cpp" +#line 2317 "EaseaLex.cpp" } break; - case 166: + case 170: { -#line 1428 "EaseaLex.l" +#line 1451 "EaseaLex.l" -#line 2277 "EaseaLex.cpp" +#line 2324 "EaseaLex.cpp" } break; - case 167: + case 171: { -#line 1432 "EaseaLex.l" +#line 1455 "EaseaLex.l" BEGIN GENOME_ANALYSIS; return CLASSES; -#line 2285 "EaseaLex.cpp" +#line 2332 "EaseaLex.cpp" } break; - case 168: + case 172: { -#line 1434 "EaseaLex.l" +#line 1457 "EaseaLex.l" -#line 2292 "EaseaLex.cpp" +#line 2339 "EaseaLex.cpp" } break; - case 169: + case 173: { -#line 1440 "EaseaLex.l" +#line 1463 "EaseaLex.l" (bDoubleQuotes ? bDoubleQuotes=0:bDoubleQuotes=1); fprintf(fpOutputFile,"\""); -#line 2299 "EaseaLex.cpp" +#line 2346 "EaseaLex.cpp" } break; - case 170: + case 174: { -#line 1441 "EaseaLex.l" +#line 1464 "EaseaLex.l" fprintf(fpOutputFile,"\\\""); -#line 2306 "EaseaLex.cpp" +#line 2353 "EaseaLex.cpp" } break; - case 171: - case 172: + case 175: + case 176: { -#line 1444 "EaseaLex.l" +#line 1467 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"currentGeneration"); else switch (TARGET) { case STD : fprintf(fpOutputFile,"(*EZ_current_generation)"); break; } -#line 2317 "EaseaLex.cpp" +#line 2364 "EaseaLex.cpp" } break; - case 173: - case 174: + case 177: + case 178: { -#line 1449 "EaseaLex.l" +#line 1472 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"NB_GEN"); else fprintf(fpOutputFile,"(*EZ_NB_GEN)"); -#line 2326 "EaseaLex.cpp" +#line 2373 "EaseaLex.cpp" } break; - case 175: - case 176: + case 179: + case 180: { -#line 1452 "EaseaLex.l" +#line 1475 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"POP_SIZE"); else fprintf(fpOutputFile,"EZ_POP_SIZE"); -#line 2335 "EaseaLex.cpp" +#line 2382 "EaseaLex.cpp" } break; - case 177: - case 178: + case 181: + case 182: { -#line 1455 "EaseaLex.l" +#line 1478 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MUT_PROB"); @@ -2348,13 +2395,13 @@ if (bDoubleQuotes) fprintf(fpOutputFile,"POP_SIZE"); else fprintf(fpOutputFile,"EZ_MUT_PROB"); -#line 2352 "EaseaLex.cpp" +#line 2399 "EaseaLex.cpp" } break; - case 179: - case 180: + case 183: + case 184: { -#line 1466 "EaseaLex.l" +#line 1489 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"XOVER_PROB"); @@ -2362,275 +2409,275 @@ if (bDoubleQuotes) fprintf(fpOutputFile,"POP_SIZE"); fprintf(fpOutputFile,"(*pEZ_XOVER_PROB)"); else fprintf(fpOutputFile,"EZ_XOVER_PROB"); -#line 2366 "EaseaLex.cpp" +#line 2413 "EaseaLex.cpp" } break; - case 181: - case 182: + case 185: + case 186: { -#line 1474 "EaseaLex.l" +#line 1497 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"REPL_PERC"); else fprintf(fpOutputFile,"EZ_REPL_PERC"); -#line 2375 "EaseaLex.cpp" +#line 2422 "EaseaLex.cpp" } break; - case 183: - case 184: + case 187: + case 188: { -#line 1477 "EaseaLex.l" +#line 1500 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MINIMISE"); else fprintf(fpOutputFile,"EZ_MINIMISE"); -#line 2384 "EaseaLex.cpp" +#line 2431 "EaseaLex.cpp" } break; - case 185: - case 186: + case 189: + case 190: { -#line 1480 "EaseaLex.l" +#line 1503 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MINIMIZE"); else fprintf(fpOutputFile,"EZ_MINIMIZE"); -#line 2393 "EaseaLex.cpp" +#line 2440 "EaseaLex.cpp" } break; - case 187: - case 188: + case 191: + case 192: { -#line 1483 "EaseaLex.l" +#line 1506 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MAXIMISE"); else fprintf(fpOutputFile,"EZ_MAXIMISE"); -#line 2402 "EaseaLex.cpp" +#line 2449 "EaseaLex.cpp" } break; - case 189: - case 190: + case 193: + case 194: { -#line 1486 "EaseaLex.l" +#line 1509 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MAXIMIZE"); else fprintf(fpOutputFile,"EZ_MAXIMIZE"); -#line 2411 "EaseaLex.cpp" +#line 2458 "EaseaLex.cpp" } break; - case 191: - case 192: + case 195: + case 196: { -#line 1490 "EaseaLex.l" +#line 1513 "EaseaLex.l" if( TARGET==CUDA ){ fprintf(fpOutputFile,"%s",yytext); } -#line 2423 "EaseaLex.cpp" +#line 2470 "EaseaLex.cpp" } break; - case 193: + case 197: { -#line 1496 "EaseaLex.l" +#line 1519 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The current generation number cannot be changed (not an l-value).\n",sEZ_FILE_NAME,yylineno); exit(1); -#line 2430 "EaseaLex.cpp" +#line 2477 "EaseaLex.cpp" } break; - case 194: + case 198: { -#line 1497 "EaseaLex.l" +#line 1520 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The number of generations can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2437 "EaseaLex.cpp" +#line 2484 "EaseaLex.cpp" } break; - case 195: + case 199: { -#line 1498 "EaseaLex.l" +#line 1521 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The size of the population can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2444 "EaseaLex.cpp" +#line 2491 "EaseaLex.cpp" } break; - case 196: + case 200: { -#line 1499 "EaseaLex.l" +#line 1522 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The mutation probability can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2454 "EaseaLex.cpp" +#line 2501 "EaseaLex.cpp" } break; - case 197: + case 201: { -#line 1504 "EaseaLex.l" +#line 1527 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The crossover proability can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2461 "EaseaLex.cpp" +#line 2508 "EaseaLex.cpp" } break; - case 198: + case 202: { -#line 1505 "EaseaLex.l" +#line 1528 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The replacement percentage can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2468 "EaseaLex.cpp" +#line 2515 "EaseaLex.cpp" } break; - case 199: + case 203: { -#line 1506 "EaseaLex.l" +#line 1529 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The evaluation goal can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2475 "EaseaLex.cpp" +#line 2522 "EaseaLex.cpp" } break; - case 200: + case 204: { -#line 1507 "EaseaLex.l" +#line 1530 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The evaluation goal can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2482 "EaseaLex.cpp" +#line 2529 "EaseaLex.cpp" } break; - case 201: + case 205: { -#line 1508 "EaseaLex.l" +#line 1531 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The evaluation goal can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2489 "EaseaLex.cpp" +#line 2536 "EaseaLex.cpp" } break; - case 202: + case 206: { -#line 1509 "EaseaLex.l" +#line 1532 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The evaluation goal can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 2496 "EaseaLex.cpp" +#line 2543 "EaseaLex.cpp" } break; - case 203: + case 207: { -#line 1510 "EaseaLex.l" +#line 1533 "EaseaLex.l" fprintf(fpOutputFile,"false"); -#line 2503 "EaseaLex.cpp" +#line 2550 "EaseaLex.cpp" } break; - case 204: + case 208: { -#line 1511 "EaseaLex.l" +#line 1534 "EaseaLex.l" fprintf(fpOutputFile,"true"); -#line 2510 "EaseaLex.cpp" +#line 2557 "EaseaLex.cpp" } break; - case 205: + case 209: { -#line 1512 "EaseaLex.l" +#line 1535 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 2518 "EaseaLex.cpp" +#line 2565 "EaseaLex.cpp" } break; - case 206: + case 210: { -#line 1514 "EaseaLex.l" +#line 1537 "EaseaLex.l" // local random name fprintf(fpOutputFile,"globalRandomGenerator->tossCoin"); -#line 2526 "EaseaLex.cpp" +#line 2573 "EaseaLex.cpp" } break; - case 207: + case 211: { -#line 1516 "EaseaLex.l" +#line 1539 "EaseaLex.l" fprintf(fpOutputFile,"globalRandomGenerator->random"); -#line 2534 "EaseaLex.cpp" +#line 2581 "EaseaLex.cpp" } break; - case 208: + case 212: { -#line 1518 "EaseaLex.l" +#line 1541 "EaseaLex.l" if (bWithinEO_Function && TARGET!=CUDA && TARGET!=STD) fprintf(fpOutputFile,"_genotype"); else if(bWithinEO_Function && bWithinCUDA_Initializer )fprintf(fpOutputFile,"(*this)"); else fprintf(fpOutputFile,"Genome"); -#line 2544 "EaseaLex.cpp" +#line 2591 "EaseaLex.cpp" } break; - case 209: + case 213: { -#line 1522 "EaseaLex.l" +#line 1545 "EaseaLex.l" fprintf(fpOutputFile,"genome._evaluated"); -#line 2551 "EaseaLex.cpp" +#line 2598 "EaseaLex.cpp" } break; - case 210: + case 214: { -#line 1523 "EaseaLex.l" +#line 1546 "EaseaLex.l" fprintf(fpOutputFile,"%s",yytext); BEGIN MACRO_IDENTIFIER; -#line 2558 "EaseaLex.cpp" +#line 2605 "EaseaLex.cpp" } break; - case 211: + case 215: { -#line 1524 "EaseaLex.l" +#line 1547 "EaseaLex.l" int i; for (i=0;(yytext[i]!=' ')&&(yytext[i]!=' ');i++); yytext[i]=0; fprintf(fpOutputFile,"template %s %sGenome::",yytext,sPROJECT_NAME); -#line 2569 "EaseaLex.cpp" +#line 2616 "EaseaLex.cpp" } break; - case 212: + case 216: { -#line 1529 "EaseaLex.l" +#line 1552 "EaseaLex.l" fprintf(fpOutputFile,"template %sGenome::",sPROJECT_NAME); -#line 2576 "EaseaLex.cpp" +#line 2623 "EaseaLex.cpp" } break; - case 213: + case 217: { -#line 1530 "EaseaLex.l" +#line 1553 "EaseaLex.l" if( TARGET==CUDA || TARGET==STD) fprintf(fpOutputFile,"Individual"); else fprintf(fpOutputFile,"%sGenome",sPROJECT_NAME); -#line 2585 "EaseaLex.cpp" +#line 2632 "EaseaLex.cpp" } break; - case 214: + case 218: { -#line 1533 "EaseaLex.l" +#line 1556 "EaseaLex.l" if(bFinalizationFunction){ bWaitingToClosePopulation=true; fprintf(fpOutputFile,"((IndividualImpl*)pPopulation["); } -#line 2597 "EaseaLex.cpp" +#line 2644 "EaseaLex.cpp" } break; - case 215: + case 219: { -#line 1539 "EaseaLex.l" +#line 1562 "EaseaLex.l" if (!bWaitingToClosePopulation) fprintf(fpOutputFile,"]"); else {fprintf(fpOutputFile,"])"); ;bWaitingToClosePopulation=false;} -#line 2606 "EaseaLex.cpp" +#line 2653 "EaseaLex.cpp" } break; - case 216: + case 220: { -#line 1542 "EaseaLex.l" +#line 1565 "EaseaLex.l" if(bFinalizationFunction){ fprintf(fpOutputFile,"pPopulation"); } else fprintf(fpOutputFile,"/*pPopulation only in \"After everything else function\" this will cause an error*/ pPopulation"); -#line 2618 "EaseaLex.cpp" +#line 2665 "EaseaLex.cpp" } break; - case 217: + case 221: { -#line 1548 "EaseaLex.l" +#line 1571 "EaseaLex.l" if(bFinalizationFunction) fprintf(fpOutputFile,"((IndividualImpl*)bBest)"); else fprintf(fpOutputFile,"/*bBest only in \"After everything else function\" this will cause an error*/ bBest"); -#line 2629 "EaseaLex.cpp" +#line 2676 "EaseaLex.cpp" } break; - case 218: + case 222: { -#line 1553 "EaseaLex.l" +#line 1576 "EaseaLex.l" if (bFunction==1 && bWithinCUDA_Initializer==0) { fprintf (fpOutputFile,"}\n"); @@ -2641,267 +2688,267 @@ fprintf(fpOutputFile,"template %sGenome::",sPROJECT_NAME); rewind(fpGenomeFile); yyin = fpTemplateFile; BEGIN TEMPLATE_ANALYSIS; -#line 2645 "EaseaLex.cpp" +#line 2692 "EaseaLex.cpp" } break; - case 219: + case 223: { -#line 1563 "EaseaLex.l" +#line 1586 "EaseaLex.l" putc(yytext[0],fpOutputFile); -#line 2652 "EaseaLex.cpp" +#line 2699 "EaseaLex.cpp" } break; - case 220: + case 224: { -#line 1566 "EaseaLex.l" +#line 1589 "EaseaLex.l" fprintf(fpOutputFile,"%s",yytext); pASymbol = new CSymbol(yytext); pASymbol->ObjectType=oMacro; BEGIN MACRO_DEFINITION; -#line 2661 "EaseaLex.cpp" +#line 2708 "EaseaLex.cpp" } break; - case 221: + case 225: { -#line 1569 "EaseaLex.l" +#line 1592 "EaseaLex.l" BEGIN COPY; -#line 2668 "EaseaLex.cpp" +#line 2715 "EaseaLex.cpp" } break; - case 222: + case 226: { -#line 1571 "EaseaLex.l" +#line 1594 "EaseaLex.l" fprintf(fpOutputFile,"%s",yytext); -#line 2675 "EaseaLex.cpp" +#line 2722 "EaseaLex.cpp" } break; - case 223: - case 224: - case 225: + case 227: + case 228: + case 229: { -#line 1574 "EaseaLex.l" +#line 1597 "EaseaLex.l" fprintf(fpOutputFile,"%s",yytext); pASymbol->dValue = myStrtod(); pSymbolTable->insert(pASymbol); bSymbolInserted=1; BEGIN COPY; -#line 2688 "EaseaLex.cpp" +#line 2735 "EaseaLex.cpp" } break; - case 226: + case 230: { -#line 1579 "EaseaLex.l" +#line 1602 "EaseaLex.l" fprintf(fpOutputFile,"%s",yytext); pASymbol->dValue = atoi(yytext); pSymbolTable->insert(pASymbol); bSymbolInserted=1; BEGIN COPY; -#line 2699 "EaseaLex.cpp" +#line 2746 "EaseaLex.cpp" } break; - case 227: + case 231: { -#line 1584 "EaseaLex.l" +#line 1607 "EaseaLex.l" if (!bSymbolInserted) delete pASymbol; else bSymbolInserted=0; BEGIN COPY; -#line 2708 "EaseaLex.cpp" +#line 2755 "EaseaLex.cpp" } break; - case 228: + case 232: { -#line 1593 "EaseaLex.l" +#line 1616 "EaseaLex.l" ; -#line 2715 "EaseaLex.cpp" +#line 2762 "EaseaLex.cpp" } break; - case 229: + case 233: { -#line 1594 "EaseaLex.l" +#line 1617 "EaseaLex.l" ; -#line 2722 "EaseaLex.cpp" +#line 2769 "EaseaLex.cpp" } break; - case 230: + case 234: { -#line 1595 "EaseaLex.l" +#line 1618 "EaseaLex.l" ; -#line 2729 "EaseaLex.cpp" +#line 2776 "EaseaLex.cpp" } break; - case 231: + case 235: { -#line 1596 "EaseaLex.l" +#line 1619 "EaseaLex.l" ; -#line 2736 "EaseaLex.cpp" +#line 2783 "EaseaLex.cpp" } break; - case 232: + case 236: { -#line 1599 "EaseaLex.l" +#line 1622 "EaseaLex.l" /* do nothing */ -#line 2743 "EaseaLex.cpp" +#line 2790 "EaseaLex.cpp" } break; - case 233: + case 237: { -#line 1600 "EaseaLex.l" +#line 1623 "EaseaLex.l" /*return '\n';*/ -#line 2750 "EaseaLex.cpp" +#line 2797 "EaseaLex.cpp" } break; - case 234: + case 238: { -#line 1601 "EaseaLex.l" +#line 1624 "EaseaLex.l" /*return '\n';*/ -#line 2757 "EaseaLex.cpp" +#line 2804 "EaseaLex.cpp" } break; - case 235: + case 239: { -#line 1604 "EaseaLex.l" +#line 1627 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("boolean"); return BOOL; -#line 2766 "EaseaLex.cpp" +#line 2813 "EaseaLex.cpp" } break; - case 236: + case 240: { -#line 1607 "EaseaLex.l" +#line 1630 "EaseaLex.l" yylval.pSymbol = new CSymbol(yytext); return IDENTIFIER; -#line 2776 "EaseaLex.cpp" +#line 2823 "EaseaLex.cpp" } break; - case 237: + case 241: { -#line 1611 "EaseaLex.l" +#line 1634 "EaseaLex.l" yylval.pSymbol = new CSymbol("GPNode"); //yylval.pSymbol->ObjectType = oPointer; printf("match gpnode\n"); return GPNODE; -#line 2788 "EaseaLex.cpp" +#line 2835 "EaseaLex.cpp" } break; - case 238: + case 242: { -#line 1618 "EaseaLex.l" +#line 1641 "EaseaLex.l" return STATIC; -#line 2795 "EaseaLex.cpp" +#line 2842 "EaseaLex.cpp" } break; - case 239: + case 243: { -#line 1619 "EaseaLex.l" +#line 1642 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("int"); return INT; -#line 2802 "EaseaLex.cpp" +#line 2849 "EaseaLex.cpp" } break; - case 240: + case 244: { -#line 1620 "EaseaLex.l" +#line 1643 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("double"); return DOUBLE; -#line 2809 "EaseaLex.cpp" +#line 2856 "EaseaLex.cpp" } break; - case 241: + case 245: { -#line 1621 "EaseaLex.l" +#line 1644 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("float"); return FLOAT; -#line 2816 "EaseaLex.cpp" +#line 2863 "EaseaLex.cpp" } break; - case 242: + case 246: { -#line 1622 "EaseaLex.l" +#line 1645 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("char"); return CHAR; -#line 2823 "EaseaLex.cpp" +#line 2870 "EaseaLex.cpp" } break; - case 243: + case 247: { -#line 1623 "EaseaLex.l" +#line 1646 "EaseaLex.l" yylval.pSymbol = pSymbolTable->find("pointer"); return POINTER; -#line 2830 "EaseaLex.cpp" +#line 2877 "EaseaLex.cpp" } break; - case 244: + case 248: { -#line 1625 "EaseaLex.l" +#line 1648 "EaseaLex.l" rewind(fpGenomeFile);yyin = fpTemplateFile;BEGIN TEMPLATE_ANALYSIS; -#line 2837 "EaseaLex.cpp" +#line 2884 "EaseaLex.cpp" } break; -#line 1626 "EaseaLex.l" +#line 1649 "EaseaLex.l" -#line 2842 "EaseaLex.cpp" - case 245: +#line 2889 "EaseaLex.cpp" + case 249: { -#line 1627 "EaseaLex.l" +#line 1650 "EaseaLex.l" return GENOME; -#line 2847 "EaseaLex.cpp" +#line 2894 "EaseaLex.cpp" } break; - case 246: + case 250: { -#line 1629 "EaseaLex.l" +#line 1652 "EaseaLex.l" BEGIN GET_METHODS; yylval.szString=yytext; bMethodsInGenome=1; return METHODS; -#line 2857 "EaseaLex.cpp" +#line 2904 "EaseaLex.cpp" } break; - case 247: - case 248: - case 249: + case 251: + case 252: + case 253: { -#line 1636 "EaseaLex.l" +#line 1659 "EaseaLex.l" yylval.dValue = myStrtod(); return NUMBER; -#line 2866 "EaseaLex.cpp" +#line 2913 "EaseaLex.cpp" } break; - case 250: + case 254: { -#line 1637 "EaseaLex.l" +#line 1660 "EaseaLex.l" yylval.dValue=atoi(yytext); return NUMBER; -#line 2873 "EaseaLex.cpp" +#line 2920 "EaseaLex.cpp" } break; - case 251: + case 255: { -#line 1640 "EaseaLex.l" +#line 1663 "EaseaLex.l" yylval.pSymbol = new CSymbol(yytext); return IDENTIFIER; -#line 2881 "EaseaLex.cpp" +#line 2928 "EaseaLex.cpp" } break; - case 252: + case 256: { -#line 1642 "EaseaLex.l" +#line 1665 "EaseaLex.l" BEGIN GENOME_ANALYSIS; return END_METHODS; -#line 2888 "EaseaLex.cpp" +#line 2935 "EaseaLex.cpp" } break; - case 253: + case 257: { -#line 1648 "EaseaLex.l" +#line 1671 "EaseaLex.l" /* //DEBUG_PRT_PRT("Display function is at %d line in %s.ez",yylineno,sRAW_PROJECT_NAME); */ /* fprintf(fpOutputFile,"\n#line %d \"%s.ez\"\n",yylineno,sRAW_PROJECT_NAME); */ bDisplayFunction=bWithinDisplayFunction=1; BEGIN COPY_USER_FUNCTION; -#line 2900 "EaseaLex.cpp" +#line 2947 "EaseaLex.cpp" } break; - case 254: + case 258: { -#line 1654 "EaseaLex.l" +#line 1677 "EaseaLex.l" bDisplayFunction=0; // No display function was found in the .ez file if (bVERBOSE) printf("*** No display function was found. ***\n"); rewind(fpGenomeFile); @@ -2909,30 +2956,30 @@ bDisplayFunction=0; // No display function was found in the .ez file BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; -#line 2913 "EaseaLex.cpp" +#line 2960 "EaseaLex.cpp" } break; - case 255: + case 259: { -#line 1661 "EaseaLex.l" +#line 1684 "EaseaLex.l" -#line 2920 "EaseaLex.cpp" +#line 2967 "EaseaLex.cpp" } break; - case 256: + case 260: { -#line 1663 "EaseaLex.l" +#line 1686 "EaseaLex.l" //DEBUG_PRT_PRT("LDFLAGS is beg: %s",yytext); bWithinMAKEFILEOPTION=1; return MAKEFILE_OPTION; -#line 2931 "EaseaLex.cpp" +#line 2978 "EaseaLex.cpp" } break; - case 257: + case 261: { -#line 1674 "EaseaLex.l" +#line 1697 "EaseaLex.l" if( bWithinMAKEFILEOPTION ){ //DEBUG_PRT_PRT("end of makefile options"); @@ -2942,32 +2989,32 @@ bDisplayFunction=0; // No display function was found in the .ez file return END_OF_FUNCTION; } -#line 2946 "EaseaLex.cpp" +#line 2993 "EaseaLex.cpp" } break; - case 258: + case 262: { -#line 1684 "EaseaLex.l" +#line 1707 "EaseaLex.l" if( bWithinMAKEFILEOPTION ){ putc(yytext[0],fpOutputFile); } -#line 2957 "EaseaLex.cpp" +#line 3004 "EaseaLex.cpp" } break; - case 259: + case 263: { -#line 1690 "EaseaLex.l" +#line 1713 "EaseaLex.l" if( bWithinMAKEFILEOPTION ); -#line 2966 "EaseaLex.cpp" +#line 3013 "EaseaLex.cpp" } break; - case 260: + case 264: { -#line 1694 "EaseaLex.l" +#line 1717 "EaseaLex.l" //DEBUG_PRT_PRT("No makefile options defined."); @@ -2977,31 +3024,31 @@ bDisplayFunction=0; // No display function was found in the .ez file return MAKEFILE_OPTION; -#line 2981 "EaseaLex.cpp" +#line 3028 "EaseaLex.cpp" } break; - case 261: + case 265: { -#line 1707 "EaseaLex.l" +#line 1730 "EaseaLex.l" bWithinInitialiser=1; BEGIN COPY_USER_FUNCTION; BEGIN TEMPLATE_ANALYSIS; return USER_CTOR; -#line 2993 "EaseaLex.cpp" +#line 3040 "EaseaLex.cpp" } break; - case 262: + case 266: { -#line 1713 "EaseaLex.l" +#line 1736 "EaseaLex.l" -#line 3000 "EaseaLex.cpp" +#line 3047 "EaseaLex.cpp" } break; - case 263: + case 267: { -#line 1714 "EaseaLex.l" +#line 1737 "EaseaLex.l" bWithinXover=1; if( bLINE_NUM_EZ_FILE ) @@ -3009,26 +3056,26 @@ bDisplayFunction=0; // No display function was found in the .ez file BEGIN COPY_USER_FUNCTION; return USER_XOVER; -#line 3013 "EaseaLex.cpp" +#line 3060 "EaseaLex.cpp" } break; - case 264: + case 268: { -#line 1721 "EaseaLex.l" +#line 1744 "EaseaLex.l" -#line 3020 "EaseaLex.cpp" +#line 3067 "EaseaLex.cpp" } break; - case 265: + case 269: { -#line 1722 "EaseaLex.l" +#line 1745 "EaseaLex.l" lineCounter++; -#line 3027 "EaseaLex.cpp" +#line 3074 "EaseaLex.cpp" } break; - case 266: + case 270: { -#line 1723 "EaseaLex.l" +#line 1746 "EaseaLex.l" bWithinMutator=1; if( bLINE_NUM_EZ_FILE ) @@ -3036,26 +3083,26 @@ lineCounter++; BEGIN COPY_USER_FUNCTION; return USER_MUTATOR; -#line 3040 "EaseaLex.cpp" +#line 3087 "EaseaLex.cpp" } break; - case 267: + case 271: { -#line 1730 "EaseaLex.l" +#line 1753 "EaseaLex.l" -#line 3047 "EaseaLex.cpp" +#line 3094 "EaseaLex.cpp" } break; - case 268: + case 272: { -#line 1731 "EaseaLex.l" +#line 1754 "EaseaLex.l" lineCounter++; -#line 3054 "EaseaLex.cpp" +#line 3101 "EaseaLex.cpp" } break; - case 269: + case 273: { -#line 1733 "EaseaLex.l" +#line 1756 "EaseaLex.l" BEGIN COPY_USER_FUNCTION; bWithinEvaluator=1; @@ -3063,26 +3110,26 @@ lineCounter++; fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); return USER_EVALUATOR; -#line 3067 "EaseaLex.cpp" +#line 3114 "EaseaLex.cpp" } break; - case 270: + case 274: { -#line 1740 "EaseaLex.l" +#line 1763 "EaseaLex.l" -#line 3074 "EaseaLex.cpp" +#line 3121 "EaseaLex.cpp" } break; - case 271: + case 275: { -#line 1741 "EaseaLex.l" +#line 1764 "EaseaLex.l" lineCounter++; -#line 3081 "EaseaLex.cpp" +#line 3128 "EaseaLex.cpp" } break; - case 272: + case 276: { -#line 1743 "EaseaLex.l" +#line 1766 "EaseaLex.l" BEGIN COPY_USER_FUNCTION; bWithinOptimiser=1; @@ -3090,84 +3137,84 @@ lineCounter++; fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); return USER_OPTIMISER; -#line 3094 "EaseaLex.cpp" +#line 3141 "EaseaLex.cpp" } break; - case 273: + case 277: { -#line 1750 "EaseaLex.l" +#line 1773 "EaseaLex.l" -#line 3101 "EaseaLex.cpp" +#line 3148 "EaseaLex.cpp" } break; - case 274: + case 278: { -#line 1751 "EaseaLex.l" +#line 1774 "EaseaLex.l" lineCounter++; -#line 3108 "EaseaLex.cpp" +#line 3155 "EaseaLex.cpp" } break; - case 275: + case 279: { -#line 1757 "EaseaLex.l" +#line 1780 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3115 "EaseaLex.cpp" +#line 3162 "EaseaLex.cpp" } break; - case 276: + case 280: { -#line 1758 "EaseaLex.l" +#line 1781 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3122 "EaseaLex.cpp" +#line 3169 "EaseaLex.cpp" } break; - case 277: + case 281: { -#line 1759 "EaseaLex.l" +#line 1782 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3129 "EaseaLex.cpp" +#line 3176 "EaseaLex.cpp" } break; - case 278: + case 282: { -#line 1760 "EaseaLex.l" +#line 1783 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3136 "EaseaLex.cpp" +#line 3183 "EaseaLex.cpp" } break; - case 279: + case 283: { -#line 1761 "EaseaLex.l" +#line 1784 "EaseaLex.l" fprintf(fpOutputFile,"genome"); -#line 3143 "EaseaLex.cpp" +#line 3190 "EaseaLex.cpp" } break; - case 280: + case 284: { -#line 1762 "EaseaLex.l" +#line 1785 "EaseaLex.l" (bDoubleQuotes ? bDoubleQuotes=0:bDoubleQuotes=1); fprintf(fpOutputFile,"\""); -#line 3150 "EaseaLex.cpp" +#line 3197 "EaseaLex.cpp" } break; - case 281: + case 285: { -#line 1763 "EaseaLex.l" +#line 1786 "EaseaLex.l" fprintf(fpOutputFile,"\\\""); -#line 3157 "EaseaLex.cpp" +#line 3204 "EaseaLex.cpp" } break; - case 282: + case 286: { -#line 1765 "EaseaLex.l" +#line 1788 "EaseaLex.l" bWaitingToClosePopulation=true; fprintf(fpOutputFile,"((IndividualImpl*)pPopulation["); -#line 3166 "EaseaLex.cpp" +#line 3213 "EaseaLex.cpp" } break; - case 283: + case 287: { -#line 1768 "EaseaLex.l" +#line 1791 "EaseaLex.l" if (!bWaitingToClosePopulation) fprintf(fpOutputFile,"]"); else { @@ -3175,276 +3222,276 @@ bWaitingToClosePopulation=true; bWaitingToClosePopulation=false; } -#line 3179 "EaseaLex.cpp" +#line 3226 "EaseaLex.cpp" } break; - case 284: - case 285: + case 288: + case 289: { -#line 1777 "EaseaLex.l" +#line 1800 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"currentGeneration"); else { fprintf(fpOutputFile,"(*EZ_current_generation)");} -#line 3190 "EaseaLex.cpp" +#line 3237 "EaseaLex.cpp" } break; - case 286: - case 287: + case 290: + case 291: { -#line 1782 "EaseaLex.l" +#line 1805 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"NB_GEN"); else {fprintf(fpOutputFile,"(*EZ_NB_GEN)"); } -#line 3199 "EaseaLex.cpp" +#line 3246 "EaseaLex.cpp" } break; - case 288: - case 289: + case 292: + case 293: { -#line 1785 "EaseaLex.l" +#line 1808 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"POP_SIZE"); -#line 3208 "EaseaLex.cpp" +#line 3255 "EaseaLex.cpp" } break; - case 290: - case 291: + case 294: + case 295: { -#line 1788 "EaseaLex.l" +#line 1811 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MUT_PROB"); else {fprintf(fpOutputFile,"(*pEZ_MUT_PROB)"); } -#line 3220 "EaseaLex.cpp" +#line 3267 "EaseaLex.cpp" } break; - case 292: - case 293: + case 296: + case 297: { -#line 1794 "EaseaLex.l" +#line 1817 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"XOVER_PROB"); else { fprintf(fpOutputFile,"(*pEZ_XOVER_PROB)"); } -#line 3233 "EaseaLex.cpp" +#line 3280 "EaseaLex.cpp" } break; - case 294: - case 295: + case 298: + case 299: { -#line 1801 "EaseaLex.l" +#line 1824 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"REPL_PERC"); -#line 3242 "EaseaLex.cpp" +#line 3289 "EaseaLex.cpp" } break; - case 296: - case 297: + case 300: + case 301: { -#line 1804 "EaseaLex.l" +#line 1827 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MINIMISE"); -#line 3251 "EaseaLex.cpp" +#line 3298 "EaseaLex.cpp" } break; - case 298: - case 299: + case 302: + case 303: { -#line 1807 "EaseaLex.l" +#line 1830 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MINIMIZE"); -#line 3260 "EaseaLex.cpp" +#line 3307 "EaseaLex.cpp" } break; - case 300: - case 301: + case 304: + case 305: { -#line 1810 "EaseaLex.l" +#line 1833 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MAXIMISE"); -#line 3269 "EaseaLex.cpp" +#line 3316 "EaseaLex.cpp" } break; - case 302: - case 303: + case 306: + case 307: { -#line 1813 "EaseaLex.l" +#line 1836 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MAXIMIZE"); -#line 3278 "EaseaLex.cpp" +#line 3325 "EaseaLex.cpp" } break; - case 304: + case 308: { -#line 1816 "EaseaLex.l" +#line 1839 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The current generation number cannot be changed (not an l-value).\n hint -> You must have meant \"NB_GEN=...\" rather than \"currentGeneration=...\"\n",sEZ_FILE_NAME,yylineno); exit(1); -#line 3287 "EaseaLex.cpp" +#line 3334 "EaseaLex.cpp" } break; - case 305: + case 309: { -#line 1819 "EaseaLex.l" +#line 1842 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); else { fprintf(fpOutputFile,"(*EZ_NB_GEN)="); } -#line 3297 "EaseaLex.cpp" +#line 3344 "EaseaLex.cpp" } break; - case 306: + case 310: { -#line 1823 "EaseaLex.l" +#line 1846 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3305 "EaseaLex.cpp" +#line 3352 "EaseaLex.cpp" } break; - case 307: + case 311: { -#line 1825 "EaseaLex.l" +#line 1848 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); else { fprintf(fpOutputFile,"(*pEZ_MUT_PROB)="); } -#line 3316 "EaseaLex.cpp" +#line 3363 "EaseaLex.cpp" } break; - case 308: + case 312: { -#line 1830 "EaseaLex.l" +#line 1853 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); else { fprintf(fpOutputFile,"(*pEZ_XOVER_PROB)="); } -#line 3327 "EaseaLex.cpp" +#line 3374 "EaseaLex.cpp" } break; - case 309: + case 313: { -#line 1835 "EaseaLex.l" +#line 1858 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3335 "EaseaLex.cpp" +#line 3382 "EaseaLex.cpp" } break; - case 310: + case 314: { -#line 1837 "EaseaLex.l" +#line 1860 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3343 "EaseaLex.cpp" +#line 3390 "EaseaLex.cpp" } break; - case 311: + case 315: { -#line 1839 "EaseaLex.l" +#line 1862 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3351 "EaseaLex.cpp" +#line 3398 "EaseaLex.cpp" } break; - case 312: + case 316: { -#line 1841 "EaseaLex.l" +#line 1864 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3359 "EaseaLex.cpp" +#line 3406 "EaseaLex.cpp" } break; - case 313: + case 317: { -#line 1843 "EaseaLex.l" +#line 1866 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"%s",yytext); -#line 3367 "EaseaLex.cpp" +#line 3414 "EaseaLex.cpp" } break; - case 314: + case 318: { -#line 1845 "EaseaLex.l" +#line 1868 "EaseaLex.l" fprintf(fpOutputFile,"false"); -#line 3374 "EaseaLex.cpp" +#line 3421 "EaseaLex.cpp" } break; - case 315: + case 319: { -#line 1846 "EaseaLex.l" +#line 1869 "EaseaLex.l" fprintf(fpOutputFile,"true"); -#line 3381 "EaseaLex.cpp" +#line 3428 "EaseaLex.cpp" } break; - case 316: + case 320: { -#line 1847 "EaseaLex.l" +#line 1870 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3389 "EaseaLex.cpp" +#line 3436 "EaseaLex.cpp" } break; - case 317: + case 321: { -#line 1849 "EaseaLex.l" +#line 1872 "EaseaLex.l" // local random name fprintf(fpOutputFile,"globalRandomGenerator->tossCoin"); -#line 3397 "EaseaLex.cpp" +#line 3444 "EaseaLex.cpp" } break; - case 318: + case 322: { -#line 1851 "EaseaLex.l" +#line 1874 "EaseaLex.l" fprintf(fpOutputFile,"globalRandomGenerator->random"); -#line 3405 "EaseaLex.cpp" +#line 3452 "EaseaLex.cpp" } break; - case 319: + case 323: { -#line 1853 "EaseaLex.l" +#line 1876 "EaseaLex.l" fprintf(fpOutputFile,"genome._evaluated"); -#line 3412 "EaseaLex.cpp" +#line 3459 "EaseaLex.cpp" } break; - case 320: + case 324: { -#line 1854 "EaseaLex.l" +#line 1877 "EaseaLex.l" if(bBeginGenerationFunction || bEndGenerationFunction || bGenerationFunctionBeforeReplacement){ fprintf(fpOutputFile,"pPopulation)"); } else fprintf(fpOutputFile,"pPopulation"); -#line 3424 "EaseaLex.cpp" +#line 3471 "EaseaLex.cpp" } break; - case 321: + case 325: { -#line 1860 "EaseaLex.l" +#line 1883 "EaseaLex.l" fprintf(fpOutputFile,"((IndividualImpl*)bBest)"); -#line 3433 "EaseaLex.cpp" +#line 3480 "EaseaLex.cpp" } break; - case 322: + case 326: { -#line 1863 "EaseaLex.l" +#line 1886 "EaseaLex.l" rewind(fpGenomeFile); yyin = fpTemplateFile; BEGIN TEMPLATE_ANALYSIS; fprintf(fpOutputFile,"}"); -#line 3443 "EaseaLex.cpp" +#line 3490 "EaseaLex.cpp" } break; - case 323: + case 327: { -#line 1867 "EaseaLex.l" +#line 1890 "EaseaLex.l" if (bWaitingForSemiColon){ bWaitingForSemiColon=0; if (bFinishMINIMISE) {fprintf(fpOutputFile,");\n if (MINIMISE) g.minimize() else g.maximize();\n"); bFinishMINIMISE=0;} @@ -3456,73 +3503,73 @@ if (bWaitingForSemiColon){ else fprintf(fpOutputFile,"));"); } else fprintf(fpOutputFile,";"); -#line 3460 "EaseaLex.cpp" +#line 3507 "EaseaLex.cpp" } break; - case 324: - case 325: + case 328: + case 329: { -#line 1879 "EaseaLex.l" +#line 1902 "EaseaLex.l" fprintf(fpOutputFile,"(*evoluationaryAlgorithm)."); -#line 3470 "EaseaLex.cpp" +#line 3517 "EaseaLex.cpp" } break; - case 326: + case 330: { -#line 1882 "EaseaLex.l" +#line 1905 "EaseaLex.l" putc(yytext[0],fpOutputFile); -#line 3477 "EaseaLex.cpp" +#line 3524 "EaseaLex.cpp" } break; - case 327: + case 331: { -#line 1889 "EaseaLex.l" +#line 1912 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3484 "EaseaLex.cpp" +#line 3531 "EaseaLex.cpp" } break; - case 328: + case 332: { -#line 1890 "EaseaLex.l" +#line 1913 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3491 "EaseaLex.cpp" +#line 3538 "EaseaLex.cpp" } break; - case 329: + case 333: { -#line 1891 "EaseaLex.l" +#line 1914 "EaseaLex.l" fprintf(fpOutputFile,yytext);printf("%s\n",yytext); -#line 3498 "EaseaLex.cpp" +#line 3545 "EaseaLex.cpp" } break; - case 330: + case 334: { -#line 1892 "EaseaLex.l" +#line 1915 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3505 "EaseaLex.cpp" +#line 3552 "EaseaLex.cpp" } break; - case 331: + case 335: { -#line 1893 "EaseaLex.l" +#line 1916 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3512 "EaseaLex.cpp" +#line 3559 "EaseaLex.cpp" } break; - case 332: + case 336: { -#line 1895 "EaseaLex.l" +#line 1918 "EaseaLex.l" fprintf(fpOutputFile,"Genome."); -#line 3521 "EaseaLex.cpp" +#line 3568 "EaseaLex.cpp" } break; - case 333: + case 337: { -#line 1899 "EaseaLex.l" +#line 1922 "EaseaLex.l" if( bWithinCUDA_Evaluator && TARGET==CUDA && TARGET_FLAVOR==CUDA_FLAVOR_MO ){ fprintf(fpOutputFile,"(f[0])"); @@ -3530,12 +3577,12 @@ fprintf(fpOutputFile,yytext); else fprintf(fpOutputFile,"%s",yytext); -#line 3534 "EaseaLex.cpp" +#line 3581 "EaseaLex.cpp" } break; - case 334: + case 338: { -#line 1907 "EaseaLex.l" +#line 1930 "EaseaLex.l" if( bWithinCUDA_Evaluator && TARGET==CUDA && TARGET_FLAVOR==CUDA_FLAVOR_MO ){ fprintf(fpOutputFile,"(f[1])"); @@ -3543,12 +3590,12 @@ fprintf(fpOutputFile,yytext); else fprintf(fpOutputFile,"%s",yytext); -#line 3547 "EaseaLex.cpp" +#line 3594 "EaseaLex.cpp" } break; - case 335: + case 339: { -#line 1916 "EaseaLex.l" +#line 1939 "EaseaLex.l" if( ((bWithinEvaluator || bWithinOptimiser) && !bWithinCUDA_Evaluator) && ( TARGET==STD || TARGET==CUDA )){ fprintf(fpOutputFile,""); @@ -3556,12 +3603,12 @@ fprintf(fpOutputFile,yytext); else fprintf(fpOutputFile,"%s",yytext); -#line 3560 "EaseaLex.cpp" +#line 3607 "EaseaLex.cpp" } break; - case 336: + case 340: { -#line 1925 "EaseaLex.l" +#line 1948 "EaseaLex.l" if(bWithinOptimiser || bWithinEvaluator || bWithinMutator || bWithinDisplayFunction){ @@ -3571,212 +3618,212 @@ fprintf(fpOutputFile,yytext); } else fprintf(fpOutputFile,"Genome"); -#line 3575 "EaseaLex.cpp" +#line 3622 "EaseaLex.cpp" } break; - case 337: + case 341: { -#line 1935 "EaseaLex.l" +#line 1958 "EaseaLex.l" (bDoubleQuotes ? bDoubleQuotes=0:bDoubleQuotes=1); fprintf(fpOutputFile,"\""); -#line 3582 "EaseaLex.cpp" +#line 3629 "EaseaLex.cpp" } break; - case 338: + case 342: { -#line 1936 "EaseaLex.l" +#line 1959 "EaseaLex.l" fprintf(fpOutputFile,"\\\""); -#line 3589 "EaseaLex.cpp" +#line 3636 "EaseaLex.cpp" } break; - case 339: - case 340: + case 343: + case 344: { -#line 1939 "EaseaLex.l" +#line 1962 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"currentGeneration"); else switch (TARGET) { case STD : fprintf(fpOutputFile,"(*EZ_current_generation)"); break; } -#line 3600 "EaseaLex.cpp" +#line 3647 "EaseaLex.cpp" } break; - case 341: - case 342: + case 345: + case 346: { -#line 1944 "EaseaLex.l" +#line 1967 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"NB_GEN"); else fprintf(fpOutputFile,"(*EZ_NB_GEN)"); -#line 3609 "EaseaLex.cpp" +#line 3656 "EaseaLex.cpp" } break; - case 343: - case 344: + case 347: + case 348: { -#line 1947 "EaseaLex.l" +#line 1970 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"POP_SIZE"); else fprintf(fpOutputFile,"EZ_POP_SIZE"); -#line 3618 "EaseaLex.cpp" +#line 3665 "EaseaLex.cpp" } break; - case 345: - case 346: + case 349: + case 350: { -#line 1950 "EaseaLex.l" +#line 1973 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"MUT_PROB"); else if( TARGET==CUDA || TARGET==STD) fprintf(fpOutputFile,"(*pEZ_MUT_PROB)"); else fprintf(fpOutputFile,"EZ_MUT_PROB"); -#line 3631 "EaseaLex.cpp" +#line 3678 "EaseaLex.cpp" } break; - case 347: - case 348: + case 351: + case 352: { -#line 1957 "EaseaLex.l" +#line 1980 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"XOVER_PROB"); else if( TARGET==CUDA || TARGET==STD ) fprintf(fpOutputFile,"(*pEZ_XOVER_PROB)"); else fprintf(fpOutputFile,"EZ_XOVER_PROB"); -#line 3644 "EaseaLex.cpp" +#line 3691 "EaseaLex.cpp" } break; - case 349: - case 350: + case 353: + case 354: { -#line 1964 "EaseaLex.l" +#line 1987 "EaseaLex.l" if (bDoubleQuotes) fprintf(fpOutputFile,"REPL_PERC"); else fprintf(fpOutputFile,"EZ_REPL_PERC"); -#line 3653 "EaseaLex.cpp" +#line 3700 "EaseaLex.cpp" } break; - case 351: + case 355: { -#line 1967 "EaseaLex.l" +#line 1990 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The current generation number cannot be changed (not an l-value).\n",sEZ_FILE_NAME,yylineno); exit(1); -#line 3660 "EaseaLex.cpp" +#line 3707 "EaseaLex.cpp" } break; - case 352: + case 356: { -#line 1968 "EaseaLex.l" +#line 1991 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The number of generations can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 3667 "EaseaLex.cpp" +#line 3714 "EaseaLex.cpp" } break; - case 353: + case 357: { -#line 1969 "EaseaLex.l" +#line 1992 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The size of the population can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 3674 "EaseaLex.cpp" +#line 3721 "EaseaLex.cpp" } break; - case 354: + case 358: { -#line 1970 "EaseaLex.l" +#line 1993 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The mutation probability can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 3684 "EaseaLex.cpp" +#line 3731 "EaseaLex.cpp" } break; - case 355: + case 359: { -#line 1975 "EaseaLex.l" +#line 1998 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The crossover proability can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 3691 "EaseaLex.cpp" +#line 3738 "EaseaLex.cpp" } break; - case 356: + case 360: { -#line 1976 "EaseaLex.l" +#line 1999 "EaseaLex.l" fprintf(stderr,"\n%s - Error line %d: The replacement percentage can only be changed within the generation function.\n",sEZ_FILE_NAME,yylineno); exit (1); -#line 3698 "EaseaLex.cpp" +#line 3745 "EaseaLex.cpp" } break; - case 357: + case 361: { -#line 1977 "EaseaLex.l" +#line 2000 "EaseaLex.l" fprintf(fpOutputFile,"false"); -#line 3705 "EaseaLex.cpp" +#line 3752 "EaseaLex.cpp" } break; - case 358: + case 362: { -#line 1978 "EaseaLex.l" +#line 2001 "EaseaLex.l" fprintf(fpOutputFile,"true"); -#line 3712 "EaseaLex.cpp" +#line 3759 "EaseaLex.cpp" } break; - case 359: + case 363: { -#line 1979 "EaseaLex.l" +#line 2002 "EaseaLex.l" fprintf(fpOutputFile,yytext); -#line 3720 "EaseaLex.cpp" +#line 3767 "EaseaLex.cpp" } break; - case 360: + case 364: { -#line 1981 "EaseaLex.l" +#line 2004 "EaseaLex.l" // local random name fprintf(fpOutputFile,"globalRandomGenerator->tossCoin"); -#line 3728 "EaseaLex.cpp" +#line 3775 "EaseaLex.cpp" } break; - case 361: + case 365: { -#line 1983 "EaseaLex.l" +#line 2006 "EaseaLex.l" fprintf(fpOutputFile,"globalRandomGenerator->random"); -#line 3736 "EaseaLex.cpp" +#line 3783 "EaseaLex.cpp" } break; - case 362: + case 366: { -#line 1985 "EaseaLex.l" +#line 2008 "EaseaLex.l" fprintf(fpOutputFile,"child1"); -#line 3744 "EaseaLex.cpp" +#line 3791 "EaseaLex.cpp" } break; - case 363: + case 367: { -#line 1987 "EaseaLex.l" +#line 2010 "EaseaLex.l" fprintf(fpOutputFile,"child2"); -#line 3752 "EaseaLex.cpp" +#line 3799 "EaseaLex.cpp" } break; - case 364: + case 368: { -#line 1989 "EaseaLex.l" +#line 2012 "EaseaLex.l" fprintf(fpOutputFile,"parent1"); -#line 3760 "EaseaLex.cpp" +#line 3807 "EaseaLex.cpp" } break; - case 365: + case 369: { -#line 1991 "EaseaLex.l" +#line 2014 "EaseaLex.l" fprintf(fpOutputFile,"parent2"); -#line 3768 "EaseaLex.cpp" +#line 3815 "EaseaLex.cpp" } break; - case 366: + case 370: { -#line 1993 "EaseaLex.l" +#line 2016 "EaseaLex.l" fprintf(fpOutputFile,"genome._evaluated"); -#line 3775 "EaseaLex.cpp" +#line 3822 "EaseaLex.cpp" } break; - case 367: + case 371: { -#line 1994 "EaseaLex.l" +#line 2017 "EaseaLex.l" if (bWithinEvaluator) { if( TARGET==CUDA || TARGET==STD) { if( bWithinCUDA_Evaluator ){ @@ -3794,23 +3841,23 @@ if (bWithinEvaluator) { bCatchNextSemiColon=true; } else fprintf(fpOutputFile,"return"); -#line 3798 "EaseaLex.cpp" +#line 3845 "EaseaLex.cpp" } break; - case 368: + case 372: { -#line 2011 "EaseaLex.l" +#line 2034 "EaseaLex.l" if (!bCatchNextSemiColon) fprintf(fpOutputFile,";"); else if (bWithinMutator){fprintf(fpOutputFile,">0?true:false;");/* bWithinMutator=false;*/} else fprintf(fpOutputFile,"));"); bCatchNextSemiColon=false; -#line 3809 "EaseaLex.cpp" +#line 3856 "EaseaLex.cpp" } break; - case 369: + case 373: { -#line 2016 "EaseaLex.l" +#line 2039 "EaseaLex.l" rewind(fpGenomeFile); yyin = fpTemplateFile; BEGIN TEMPLATE_ANALYSIS; @@ -3819,359 +3866,359 @@ rewind(fpGenomeFile); bWithinDisplayFunction=0; // display function } else return END_OF_FUNCTION; -#line 3823 "EaseaLex.cpp" +#line 3870 "EaseaLex.cpp" } break; - case 370: + case 374: { -#line 2024 "EaseaLex.l" +#line 2047 "EaseaLex.l" putc(yytext[0],fpOutputFile); -#line 3830 "EaseaLex.cpp" +#line 3877 "EaseaLex.cpp" } break; - case 371: + case 375: { -#line 2030 "EaseaLex.l" +#line 2053 "EaseaLex.l" if (bVERBOSE) printf ("Analysing parameters...\n"); BEGIN GET_PARAMETERS; -#line 3840 "EaseaLex.cpp" +#line 3887 "EaseaLex.cpp" } break; - case 372: + case 376: { -#line 2034 "EaseaLex.l" +#line 2057 "EaseaLex.l" -#line 3847 "EaseaLex.cpp" +#line 3894 "EaseaLex.cpp" } break; - case 373: + case 377: { -#line 2037 "EaseaLex.l" +#line 2060 "EaseaLex.l" ; -#line 3854 "EaseaLex.cpp" +#line 3901 "EaseaLex.cpp" } break; - case 374: + case 378: { -#line 2038 "EaseaLex.l" +#line 2061 "EaseaLex.l" ; -#line 3861 "EaseaLex.cpp" +#line 3908 "EaseaLex.cpp" } break; - case 375: + case 379: { -#line 2039 "EaseaLex.l" +#line 2062 "EaseaLex.l" ; -#line 3868 "EaseaLex.cpp" +#line 3915 "EaseaLex.cpp" } break; - case 376: + case 380: { -#line 2040 "EaseaLex.l" +#line 2063 "EaseaLex.l" ; -#line 3875 "EaseaLex.cpp" +#line 3922 "EaseaLex.cpp" } break; - case 377: + case 381: { -#line 2042 "EaseaLex.l" +#line 2065 "EaseaLex.l" /* do nothing */ -#line 3882 "EaseaLex.cpp" +#line 3929 "EaseaLex.cpp" } break; - case 378: + case 382: { -#line 2043 "EaseaLex.l" +#line 2066 "EaseaLex.l" /*return '\n';*/ -#line 3889 "EaseaLex.cpp" +#line 3936 "EaseaLex.cpp" } break; - case 379: + case 383: { -#line 2044 "EaseaLex.l" +#line 2067 "EaseaLex.l" /*return '\n';*/ -#line 3896 "EaseaLex.cpp" +#line 3943 "EaseaLex.cpp" } break; - case 380: + case 384: { -#line 2046 "EaseaLex.l" +#line 2069 "EaseaLex.l" if (bVERBOSE) printf ("\tNb of Gen...\n");return NB_GEN; -#line 3903 "EaseaLex.cpp" +#line 3950 "EaseaLex.cpp" } break; - case 381: + case 385: { -#line 2047 "EaseaLex.l" +#line 2070 "EaseaLex.l" if (bVERBOSE) printf ("\tTime Limit...\n");return TIME_LIMIT; -#line 3910 "EaseaLex.cpp" +#line 3957 "EaseaLex.cpp" } break; - case 382: + case 386: { -#line 2048 "EaseaLex.l" +#line 2071 "EaseaLex.l" if (bVERBOSE) printf ("\tPop Size...\n");return POP_SIZE; -#line 3917 "EaseaLex.cpp" +#line 3964 "EaseaLex.cpp" } break; - case 383: + case 387: { -#line 2049 "EaseaLex.l" +#line 2072 "EaseaLex.l" if (bVERBOSE) printf ("\tElite Size...\n");return ELITE; -#line 3924 "EaseaLex.cpp" +#line 3971 "EaseaLex.cpp" } break; - case 384: + case 388: { -#line 2050 "EaseaLex.l" +#line 2073 "EaseaLex.l" if (bVERBOSE) printf ("\tSelection Operator...\n");return SELECTOR; -#line 3931 "EaseaLex.cpp" +#line 3978 "EaseaLex.cpp" } break; - case 385: + case 389: { -#line 2051 "EaseaLex.l" +#line 2074 "EaseaLex.l" if (bVERBOSE) printf ("\tSel Genitors...\n"); -#line 3938 "EaseaLex.cpp" +#line 3985 "EaseaLex.cpp" } break; - case 386: + case 390: { -#line 2052 "EaseaLex.l" +#line 2075 "EaseaLex.l" if (bVERBOSE) printf ("\tMut Prob...\n");return MUT_PROB; -#line 3945 "EaseaLex.cpp" +#line 3992 "EaseaLex.cpp" } break; - case 387: + case 391: { -#line 2053 "EaseaLex.l" +#line 2076 "EaseaLex.l" if (bVERBOSE) printf ("\tXov Prob...\n");return XOVER_PROB; -#line 3952 "EaseaLex.cpp" +#line 3999 "EaseaLex.cpp" } break; - case 388: + case 392: { -#line 2054 "EaseaLex.l" +#line 2077 "EaseaLex.l" if (bVERBOSE) printf ("\tOff Size...\n");return OFFSPRING; -#line 3959 "EaseaLex.cpp" +#line 4006 "EaseaLex.cpp" } break; - case 389: + case 393: { -#line 2056 "EaseaLex.l" +#line 2079 "EaseaLex.l" if (bVERBOSE) printf("\tPrint Stats...\n");return PRINT_STATS; -#line 3966 "EaseaLex.cpp" +#line 4013 "EaseaLex.cpp" } break; - case 390: + case 394: { -#line 2057 "EaseaLex.l" +#line 2080 "EaseaLex.l" if (bVERBOSE) printf("\tPlot Stats with gnuplot...\n");return PLOT_STATS; -#line 3973 "EaseaLex.cpp" +#line 4020 "EaseaLex.cpp" } break; - case 391: + case 395: { -#line 2058 "EaseaLex.l" +#line 2081 "EaseaLex.l" if (bVERBOSE) printf("\tPrint Stats to csv File...\n");return GENERATE_CSV_FILE; -#line 3980 "EaseaLex.cpp" +#line 4027 "EaseaLex.cpp" } break; - case 392: + case 396: { -#line 2059 "EaseaLex.l" +#line 2082 "EaseaLex.l" if (bVERBOSE) printf("\tGenerate Gnuplot Script...\n");return GENERATE_GNUPLOT_SCRIPT; -#line 3987 "EaseaLex.cpp" +#line 4034 "EaseaLex.cpp" } break; - case 393: + case 397: { -#line 2060 "EaseaLex.l" +#line 2083 "EaseaLex.l" if (bVERBOSE) printf("\tGenerate R Script...\n");return GENERATE_R_SCRIPT; -#line 3994 "EaseaLex.cpp" +#line 4041 "EaseaLex.cpp" } break; - case 394: + case 398: { -#line 2062 "EaseaLex.l" +#line 2085 "EaseaLex.l" if (bVERBOSE) printf ("\tReduce Parents Operator...\n"); bIsParentReduce = true; return RED_PAR; -#line 4005 "EaseaLex.cpp" +#line 4052 "EaseaLex.cpp" } break; - case 395: + case 399: { -#line 2067 "EaseaLex.l" +#line 2090 "EaseaLex.l" if (bVERBOSE) printf ("\tSurv Par...\n");return SURVPAR; -#line 4012 "EaseaLex.cpp" +#line 4059 "EaseaLex.cpp" } break; - case 396: + case 400: { -#line 2069 "EaseaLex.l" +#line 2092 "EaseaLex.l" if (bVERBOSE) printf ("\tReduce Offspring Operator...\n"); bIsOffspringReduce = true; return RED_OFF; -#line 4023 "EaseaLex.cpp" +#line 4070 "EaseaLex.cpp" } break; - case 397: + case 401: { -#line 2074 "EaseaLex.l" +#line 2097 "EaseaLex.l" if (bVERBOSE) printf ("\tSurv Off...\n");return SURVOFF; -#line 4030 "EaseaLex.cpp" +#line 4077 "EaseaLex.cpp" } break; - case 398: + case 402: { -#line 2077 "EaseaLex.l" +#line 2100 "EaseaLex.l" if (bVERBOSE) printf ("\tFinal Reduce Operator...\n");return RED_FINAL; -#line 4037 "EaseaLex.cpp" +#line 4084 "EaseaLex.cpp" } break; - case 399: + case 403: { -#line 2078 "EaseaLex.l" +#line 2101 "EaseaLex.l" if (bVERBOSE) printf ("\tElitism...\n");return ELITISM; -#line 4044 "EaseaLex.cpp" +#line 4091 "EaseaLex.cpp" } break; - case 400: + case 404: { -#line 2079 "EaseaLex.l" +#line 2102 "EaseaLex.l" if (bVERBOSE) printf ("\tMinMax...\n");return MINIMAXI; -#line 4051 "EaseaLex.cpp" +#line 4098 "EaseaLex.cpp" } break; - case 401: + case 405: { -#line 2080 "EaseaLex.l" +#line 2103 "EaseaLex.l" if (bVERBOSE) printf ("\tNb of Optimisation It...\n");return NB_OPT_IT; -#line 4058 "EaseaLex.cpp" +#line 4105 "EaseaLex.cpp" } break; - case 402: + case 406: { -#line 2081 "EaseaLex.l" +#line 2104 "EaseaLex.l" if (bVERBOSE) printf ("\tBaldwinism...\n");return BALDWINISM; -#line 4065 "EaseaLex.cpp" +#line 4112 "EaseaLex.cpp" } break; -#line 2082 "EaseaLex.l" +#line 2105 "EaseaLex.l" -#line 4070 "EaseaLex.cpp" - case 403: - case 404: - case 405: +#line 4117 "EaseaLex.cpp" + case 407: + case 408: + case 409: { -#line 2086 "EaseaLex.l" +#line 2109 "EaseaLex.l" yylval.dValue = myStrtod(); return NUMBER2; -#line 4077 "EaseaLex.cpp" +#line 4124 "EaseaLex.cpp" } break; - case 406: + case 410: { -#line 2087 "EaseaLex.l" +#line 2110 "EaseaLex.l" yylval.dValue=atof(yytext); return NUMBER2; -#line 4084 "EaseaLex.cpp" +#line 4131 "EaseaLex.cpp" } break; - case 407: + case 411: { -#line 2090 "EaseaLex.l" +#line 2113 "EaseaLex.l" yylval.pSymbol = new CSymbol(yytext); return IDENTIFIER2; -#line 4092 "EaseaLex.cpp" +#line 4139 "EaseaLex.cpp" } break; - case 408: + case 412: { -#line 2093 "EaseaLex.l" +#line 2116 "EaseaLex.l" rewind(fpGenomeFile); yyin = fpTemplateFile; BEGIN TEMPLATE_ANALYSIS; -#line 4099 "EaseaLex.cpp" +#line 4146 "EaseaLex.cpp" } break; - case 409: + case 413: { -#line 2095 "EaseaLex.l" +#line 2118 "EaseaLex.l" lineCounter++; -#line 4108 "EaseaLex.cpp" +#line 4155 "EaseaLex.cpp" } break; - case 410: + case 414: { -#line 2098 "EaseaLex.l" +#line 2121 "EaseaLex.l" if( bVERBOSE ) printf("\tMax init tree depth...\n"); return MAX_INIT_TREE_D; -#line 4118 "EaseaLex.cpp" +#line 4165 "EaseaLex.cpp" } break; - case 411: + case 415: { -#line 2103 "EaseaLex.l" +#line 2126 "EaseaLex.l" if( bVERBOSE ) printf("\tMin init tree depth...\n"); return MIN_INIT_TREE_D; -#line 4128 "EaseaLex.cpp" +#line 4175 "EaseaLex.cpp" } break; - case 412: + case 416: { -#line 2108 "EaseaLex.l" +#line 2131 "EaseaLex.l" if( bVERBOSE ) printf("\tMax tree depth...\n"); return MAX_TREE_D; -#line 4138 "EaseaLex.cpp" +#line 4185 "EaseaLex.cpp" } break; - case 413: + case 417: { -#line 2113 "EaseaLex.l" +#line 2136 "EaseaLex.l" if( bVERBOSE ) printf("\tNo of GPUs...\n"); return NB_GPU; -#line 4148 "EaseaLex.cpp" +#line 4195 "EaseaLex.cpp" } break; - case 414: + case 418: { -#line 2118 "EaseaLex.l" +#line 2141 "EaseaLex.l" if( bVERBOSE ) printf("\tProgramm length buffer...\n"); return PRG_BUF_SIZE; -#line 4158 "EaseaLex.cpp" +#line 4205 "EaseaLex.cpp" } break; - case 415: + case 419: { -#line 2123 "EaseaLex.l" +#line 2146 "EaseaLex.l" if( bVERBOSE ) printf("\tNo of fitness cases...\n"); return NO_FITNESS_CASES; -#line 4168 "EaseaLex.cpp" +#line 4215 "EaseaLex.cpp" } break; - case 416: + case 420: { -#line 2132 "EaseaLex.l" +#line 2155 "EaseaLex.l" return (char)yytext[0]; -#line 4175 "EaseaLex.cpp" +#line 4222 "EaseaLex.cpp" } break; default: @@ -4187,7 +4234,7 @@ return (char)yytext[0]; #pragma warn .rch // to the old state #endif #endif -#line 2134 "EaseaLex.l" +#line 2157 "EaseaLex.l" ///////////////////////////////////////////////////////////////////////////// @@ -4359,7 +4406,7 @@ double CEASEALexer::myStrtod() const{ return d; } -#line 4363 "EaseaLex.cpp" +#line 4410 "EaseaLex.cpp" void YYLEXNAME::yytables() { @@ -4367,12 +4414,6 @@ void YYLEXNAME::yytables() yysunput_size = YYUNPUT_SIZE; static const yymatch_t YYNEARFAR YYBASED_CODE match[] = { - 0, - 171, - -172, - 0, - 173, - -174, 0, 175, -176, @@ -4380,11 +4421,11 @@ void YYLEXNAME::yytables() 177, -178, 0, - 183, - -184, + 179, + -180, 0, - 185, - -186, + 181, + -182, 0, 187, -188, @@ -4392,30 +4433,30 @@ void YYLEXNAME::yytables() 189, -190, 0, - 181, - -182, + 191, + -192, 0, - 179, - -180, + 193, + -194, 0, - -221, + 185, + -186, 0, - -227, + 183, + -184, 0, - 288, - -289, + -225, 0, - 290, - -291, + -231, 0, - 284, - -285, + 292, + -293, 0, - 296, - -297, + 294, + -295, 0, - 298, - -299, + 288, + -289, 0, 300, -301, @@ -4423,37 +4464,43 @@ void YYLEXNAME::yytables() 302, -303, 0, - 286, - -287, + 304, + -305, 0, - 349, - -350, + 306, + -307, 0, - 294, - -295, + 290, + -291, 0, - 347, - -348, + 353, + -354, 0, - 292, - -293, + 298, + -299, 0, - 341, - -342, + 351, + -352, 0, - 343, - -344, + 296, + -297, 0, 345, -346, 0, - 339, - -340, + 347, + -348, + 0, + 349, + -350, + 0, + 343, + -344, 0 }; yymatch = match; - yytransitionmax = 4790; + yytransitionmax = 4794; static const yytransition_t YYNEARFAR YYBASED_CODE transition[] = { { 0, 0 }, { 0, 0 }, @@ -4465,614 +4512,614 @@ void YYLEXNAME::yytables() { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 2896, 61 }, - { 2896, 61 }, - { 1806, 1909 }, - { 1447, 1447 }, + { 2900, 61 }, + { 2900, 61 }, + { 1808, 1911 }, + { 1448, 1448 }, { 67, 61 }, - { 2292, 2270 }, - { 2292, 2270 }, - { 2275, 2249 }, - { 2275, 2249 }, - { 2412, 2412 }, - { 2412, 2412 }, + { 2294, 2272 }, + { 2294, 2272 }, + { 2277, 2251 }, + { 2277, 2251 }, + { 2414, 2414 }, + { 2414, 2414 }, { 71, 3 }, { 72, 3 }, - { 2165, 43 }, - { 2166, 43 }, - { 1928, 39 }, + { 2167, 43 }, + { 2168, 43 }, + { 1930, 39 }, { 69, 1 }, - { 2438, 2438 }, - { 2438, 2438 }, + { 2440, 2440 }, + { 2440, 2440 }, { 67, 1 }, { 165, 161 }, - { 0, 1745 }, - { 2131, 2127 }, - { 2896, 61 }, - { 1280, 1279 }, - { 2894, 61 }, - { 1447, 1447 }, - { 2943, 2941 }, - { 2292, 2270 }, - { 1301, 1300 }, - { 2275, 2249 }, - { 2148, 2147 }, - { 1432, 1415 }, - { 1433, 1415 }, - { 71, 3 }, + { 0, 1747 }, + { 2133, 2129 }, + { 2900, 61 }, + { 1281, 1280 }, { 2898, 61 }, - { 2165, 43 }, - { 2124, 2123 }, - { 1928, 39 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, - { 2895, 61 }, + { 1448, 1448 }, + { 2947, 2945 }, + { 2294, 2272 }, + { 1302, 1301 }, + { 2277, 2251 }, + { 2150, 2149 }, + { 1433, 1416 }, + { 1434, 1416 }, + { 71, 3 }, + { 2902, 61 }, + { 2167, 43 }, + { 2126, 2125 }, + { 1930, 39 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, + { 2899, 61 }, { 70, 3 }, + { 2901, 61 }, + { 2166, 43 }, + { 1523, 1517 }, + { 1916, 39 }, + { 2295, 2272 }, + { 1433, 1416 }, { 2897, 61 }, - { 2164, 43 }, - { 1522, 1516 }, - { 1914, 39 }, - { 2293, 2270 }, - { 1432, 1415 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 1524, 1518 }, - { 2892, 61 }, - { 1434, 1415 }, - { 1395, 1374 }, - { 2893, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 1525, 1519 }, + { 2896, 61 }, + { 1435, 1416 }, { 1396, 1375 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2893, 61 }, - { 2899, 61 }, - { 2126, 40 }, - { 1469, 1453 }, - { 1470, 1453 }, - { 1383, 1361 }, - { 1913, 40 }, - { 2339, 2316 }, - { 2339, 2316 }, - { 2290, 2268 }, - { 2290, 2268 }, - { 2307, 2284 }, - { 2307, 2284 }, - { 1739, 37 }, + { 2897, 61 }, + { 1397, 1376 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2897, 61 }, + { 2903, 61 }, + { 2128, 40 }, + { 1470, 1454 }, + { 1471, 1454 }, + { 1384, 1362 }, + { 1915, 40 }, + { 2341, 2318 }, + { 2341, 2318 }, + { 2292, 2270 }, + { 2292, 2270 }, { 2309, 2286 }, { 2309, 2286 }, - { 2329, 2306 }, - { 2329, 2306 }, - { 1384, 1362 }, + { 1741, 37 }, + { 2311, 2288 }, + { 2311, 2288 }, + { 2331, 2308 }, + { 2331, 2308 }, { 1385, 1363 }, - { 1388, 1366 }, + { 1386, 1364 }, { 1389, 1367 }, { 1390, 1368 }, { 1391, 1369 }, { 1392, 1370 }, - { 2126, 40 }, - { 1469, 1453 }, - { 1916, 40 }, - { 1394, 1373 }, - { 1397, 1376 }, - { 2339, 2316 }, + { 1393, 1371 }, + { 2128, 40 }, + { 1470, 1454 }, + { 1918, 40 }, + { 1395, 1374 }, { 1398, 1377 }, - { 2290, 2268 }, + { 2341, 2318 }, { 1399, 1378 }, - { 2307, 2284 }, + { 2292, 2270 }, { 1400, 1379 }, - { 1739, 37 }, { 2309, 2286 }, { 1401, 1380 }, - { 2329, 2306 }, - { 2125, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1726, 37 }, - { 1929, 40 }, + { 1741, 37 }, + { 2311, 2288 }, { 1402, 1381 }, + { 2331, 2308 }, + { 2127, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1728, 37 }, + { 1931, 40 }, { 1403, 1382 }, - { 1471, 1453 }, - { 2340, 2316 }, { 1404, 1383 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1915, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, + { 1472, 1454 }, + { 2342, 2318 }, + { 1405, 1384 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1917, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1925, 40 }, { 1923, 40 }, - { 1921, 40 }, - { 1934, 40 }, - { 1922, 40 }, - { 1934, 40 }, - { 1925, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, + { 1936, 40 }, { 1924, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1405, 1385 }, - { 1917, 40 }, + { 1936, 40 }, + { 1927, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1926, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1406, 1386 }, { 1919, 40 }, - { 1408, 1388 }, - { 1934, 40 }, + { 1921, 40 }, { 1409, 1389 }, + { 1936, 40 }, + { 1410, 1390 }, + { 1936, 40 }, { 1934, 40 }, - { 1932, 40 }, - { 1920, 40 }, - { 1934, 40 }, + { 1922, 40 }, + { 1936, 40 }, + { 1935, 40 }, + { 1928, 40 }, + { 1936, 40 }, + { 1936, 40 }, { 1933, 40 }, - { 1926, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1931, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1918, 40 }, - { 1934, 40 }, - { 1930, 40 }, - { 1934, 40 }, - { 1927, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1934, 40 }, - { 1316, 21 }, - { 1472, 1454 }, - { 1473, 1454 }, - { 1410, 1390 }, - { 1303, 21 }, - { 2366, 2343 }, - { 2366, 2343 }, - { 2369, 2346 }, - { 2369, 2346 }, - { 2375, 2352 }, - { 2375, 2352 }, - { 2387, 2364 }, - { 2387, 2364 }, - { 2388, 2365 }, - { 2388, 2365 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1920, 40 }, + { 1936, 40 }, + { 1932, 40 }, + { 1936, 40 }, + { 1929, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1936, 40 }, + { 1317, 21 }, + { 1473, 1455 }, + { 1474, 1455 }, + { 1411, 1391 }, + { 1304, 21 }, + { 2368, 2345 }, + { 2368, 2345 }, + { 2371, 2348 }, + { 2371, 2348 }, + { 2377, 2354 }, + { 2377, 2354 }, + { 2389, 2366 }, + { 2389, 2366 }, { 2390, 2367 }, { 2390, 2367 }, - { 1411, 1391 }, + { 2392, 2369 }, + { 2392, 2369 }, { 1412, 1392 }, - { 1414, 1394 }, + { 1413, 1393 }, { 1415, 1395 }, { 1416, 1396 }, { 1417, 1397 }, - { 1316, 21 }, - { 1472, 1454 }, - { 1304, 21 }, - { 1317, 21 }, { 1418, 1398 }, - { 2366, 2343 }, + { 1317, 21 }, + { 1473, 1455 }, + { 1305, 21 }, + { 1318, 21 }, { 1419, 1399 }, - { 2369, 2346 }, + { 2368, 2345 }, { 1420, 1400 }, - { 2375, 2352 }, + { 2371, 2348 }, { 1421, 1401 }, - { 2387, 2364 }, + { 2377, 2354 }, { 1422, 1402 }, - { 2388, 2365 }, + { 2389, 2366 }, { 1423, 1403 }, { 2390, 2367 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1424, 1405 }, - { 1427, 1408 }, + { 1424, 1404 }, + { 2392, 2369 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1425, 1406 }, { 1428, 1409 }, { 1429, 1410 }, - { 1474, 1454 }, - { 1430, 1412 }, - { 1431, 1414 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1320, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1309, 21 }, - { 1307, 21 }, - { 1322, 21 }, - { 1308, 21 }, - { 1322, 21 }, - { 1311, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, + { 1430, 1411 }, + { 1475, 1455 }, + { 1431, 1413 }, + { 1432, 1415 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1321, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, { 1310, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1328, 1306 }, - { 1305, 21 }, - { 1318, 21 }, - { 1435, 1416 }, + { 1308, 21 }, + { 1323, 21 }, + { 1309, 21 }, + { 1323, 21 }, { 1312, 21 }, - { 1436, 1417 }, - { 1322, 21 }, { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1311, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1329, 1307 }, { 1306, 21 }, - { 1322, 21 }, - { 1322, 21 }, + { 1319, 21 }, + { 1436, 1417 }, { 1313, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1321, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, + { 1437, 1418 }, + { 1323, 21 }, { 1324, 21 }, - { 1322, 21 }, - { 1319, 21 }, - { 1322, 21 }, + { 1307, 21 }, + { 1323, 21 }, + { 1323, 21 }, { 1314, 21 }, + { 1323, 21 }, + { 1323, 21 }, { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1322, 21 }, - { 1900, 38 }, - { 1475, 1455 }, - { 1476, 1455 }, - { 1437, 1418 }, - { 1725, 38 }, - { 2396, 2373 }, - { 2396, 2373 }, - { 2397, 2374 }, - { 2397, 2374 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1325, 21 }, + { 1323, 21 }, + { 1320, 21 }, + { 1323, 21 }, + { 1315, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1323, 21 }, + { 1902, 38 }, + { 1476, 1456 }, + { 1477, 1456 }, + { 1438, 1419 }, + { 1727, 38 }, + { 2398, 2375 }, + { 2398, 2375 }, + { 2399, 2376 }, + { 2399, 2376 }, + { 1440, 1420 }, { 1439, 1419 }, - { 1438, 1418 }, - { 2214, 2189 }, - { 2214, 2189 }, - { 2251, 2225 }, - { 2251, 2225 }, - { 1441, 1420 }, - { 1440, 1419 }, + { 2216, 2191 }, + { 2216, 2191 }, + { 2253, 2227 }, + { 2253, 2227 }, { 1442, 1421 }, + { 1441, 1420 }, { 1443, 1422 }, { 1444, 1423 }, { 1445, 1424 }, - { 1448, 1428 }, + { 1446, 1425 }, { 1449, 1429 }, - { 1900, 38 }, - { 1475, 1455 }, - { 1730, 38 }, - { 2252, 2226 }, - { 2252, 2226 }, - { 2396, 2373 }, { 1450, 1430 }, - { 2397, 2374 }, + { 1902, 38 }, + { 1476, 1456 }, + { 1732, 38 }, + { 2254, 2228 }, + { 2254, 2228 }, + { 2398, 2375 }, { 1451, 1431 }, - { 1478, 1456 }, - { 1479, 1456 }, - { 2214, 2189 }, - { 1453, 1435 }, - { 2251, 2225 }, + { 2399, 2376 }, + { 1452, 1432 }, + { 1479, 1457 }, + { 1480, 1457 }, + { 2216, 2191 }, { 1454, 1436 }, - { 1899, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 2252, 2226 }, - { 1740, 38 }, + { 2253, 2227 }, { 1455, 1437 }, - { 1456, 1438 }, - { 1477, 1455 }, + { 1901, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 2254, 2228 }, + { 1742, 38 }, + { 1456, 1438 }, { 1457, 1439 }, { 1478, 1456 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1727, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1735, 38 }, - { 1733, 38 }, - { 1743, 38 }, - { 1734, 38 }, - { 1743, 38 }, + { 1458, 1440 }, + { 1479, 1457 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1729, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, { 1737, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, + { 1735, 38 }, + { 1745, 38 }, { 1736, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1458, 1440 }, - { 1731, 38 }, - { 1480, 1456 }, + { 1745, 38 }, + { 1739, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1738, 38 }, + { 1745, 38 }, + { 1745, 38 }, { 1459, 1441 }, - { 1743, 38 }, + { 1733, 38 }, + { 1481, 1457 }, { 1460, 1442 }, + { 1745, 38 }, + { 1461, 1443 }, + { 1745, 38 }, + { 1745, 38 }, + { 1734, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1730, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1731, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1744, 38 }, + { 1745, 38 }, { 1743, 38 }, - { 1743, 38 }, - { 1732, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1728, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1729, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1742, 38 }, - { 1743, 38 }, - { 1741, 38 }, - { 1743, 38 }, - { 1738, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 1743, 38 }, - { 2652, 44 }, - { 2653, 44 }, - { 1481, 1457 }, - { 1482, 1457 }, + { 1745, 38 }, + { 1740, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 1745, 38 }, + { 2654, 44 }, + { 2655, 44 }, + { 1482, 1458 }, + { 1483, 1458 }, { 67, 44 }, - { 2266, 2241 }, - { 2266, 2241 }, - { 1461, 1443 }, + { 2268, 2243 }, + { 2268, 2243 }, { 1462, 1444 }, { 1463, 1445 }, - { 1465, 1448 }, - { 2269, 2244 }, - { 2269, 2244 }, + { 1464, 1446 }, { 1466, 1449 }, + { 2271, 2246 }, + { 2271, 2246 }, { 1467, 1450 }, { 1468, 1451 }, - { 1331, 1307 }, + { 1469, 1452 }, { 1332, 1308 }, - { 1336, 1310 }, + { 1333, 1309 }, { 1337, 1311 }, { 1338, 1312 }, - { 1487, 1459 }, + { 1339, 1313 }, { 1488, 1460 }, - { 2652, 44 }, { 1489, 1461 }, - { 1481, 1457 }, - { 1491, 1465 }, + { 2654, 44 }, + { 1490, 1462 }, + { 1482, 1458 }, { 1492, 1466 }, - { 2266, 2241 }, { 1493, 1467 }, - { 1484, 1458 }, - { 1485, 1458 }, - { 1502, 1488 }, - { 1503, 1488 }, - { 2269, 2244 }, + { 2268, 2243 }, { 1494, 1468 }, - { 1501, 1487 }, - { 2180, 44 }, - { 2651, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 2179, 44 }, - { 1339, 1313 }, - { 1505, 1489 }, - { 1507, 1491 }, - { 1508, 1492 }, - { 1484, 1458 }, - { 1483, 1457 }, + { 1485, 1459 }, + { 1486, 1459 }, + { 1503, 1489 }, + { 1504, 1489 }, + { 2271, 2246 }, + { 1495, 1469 }, { 1502, 1488 }, + { 2182, 44 }, + { 2653, 44 }, + { 2181, 44 }, + { 2181, 44 }, + { 2181, 44 }, { 2181, 44 }, - { 2178, 44 }, - { 2173, 44 }, { 2181, 44 }, - { 2170, 44 }, - { 2177, 44 }, - { 2175, 44 }, { 2181, 44 }, { 2181, 44 }, { 2181, 44 }, { 2181, 44 }, { 2181, 44 }, + { 1340, 1314 }, + { 1506, 1490 }, + { 1508, 1492 }, + { 1509, 1493 }, + { 1485, 1459 }, + { 1484, 1458 }, + { 1503, 1489 }, + { 2183, 44 }, + { 2180, 44 }, + { 2175, 44 }, + { 2183, 44 }, { 2172, 44 }, - { 2167, 44 }, + { 2179, 44 }, + { 2177, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, { 2174, 44 }, { 2169, 44 }, - { 2181, 44 }, { 2176, 44 }, { 2171, 44 }, - { 2168, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 1486, 1458 }, - { 2185, 44 }, - { 1504, 1488 }, - { 1509, 1493 }, - { 2181, 44 }, + { 2183, 44 }, + { 2178, 44 }, + { 2173, 44 }, + { 2170, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 1487, 1459 }, + { 2187, 44 }, + { 1505, 1489 }, { 1510, 1494 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2182, 44 }, { 2183, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, + { 1511, 1495 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, { 2184, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, - { 2181, 44 }, + { 2185, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2186, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, + { 2183, 44 }, { 159, 4 }, { 160, 4 }, - { 1511, 1501 }, - { 1512, 1501 }, - { 2410, 2384 }, - { 2410, 2384 }, - { 1335, 1309 }, - { 1341, 1314 }, - { 1516, 1507 }, + { 1512, 1502 }, + { 1513, 1502 }, + { 2412, 2386 }, + { 2412, 2386 }, + { 1336, 1310 }, + { 1342, 1315 }, { 1517, 1508 }, - { 1340, 1314 }, { 1518, 1509 }, + { 1341, 1315 }, { 1519, 1510 }, - { 1344, 1319 }, - { 1334, 1309 }, - { 1523, 1517 }, + { 1520, 1511 }, { 1345, 1320 }, - { 1525, 1519 }, - { 1528, 1523 }, - { 1529, 1525 }, - { 1531, 1528 }, + { 1335, 1310 }, + { 1524, 1518 }, + { 1346, 1321 }, + { 1526, 1520 }, + { 1529, 1524 }, + { 1530, 1526 }, { 1532, 1529 }, - { 1533, 1531 }, - { 159, 4 }, + { 1533, 1530 }, { 1534, 1532 }, - { 1511, 1501 }, - { 1333, 1309 }, - { 2410, 2384 }, - { 1329, 1533 }, - { 1346, 1321 }, - { 1347, 1323 }, + { 159, 4 }, + { 1535, 1533 }, + { 1512, 1502 }, + { 1334, 1310 }, + { 2412, 2386 }, + { 1330, 1534 }, + { 1347, 1322 }, { 1348, 1324 }, - { 1351, 1328 }, - { 1352, 1331 }, + { 1349, 1325 }, + { 1352, 1329 }, { 1353, 1332 }, { 1354, 1333 }, { 1355, 1334 }, + { 1356, 1335 }, { 84, 4 }, { 158, 4 }, { 83, 4 }, @@ -5085,13 +5132,13 @@ void YYLEXNAME::yytables() { 83, 4 }, { 83, 4 }, { 83, 4 }, - { 1356, 1335 }, { 1357, 1336 }, { 1358, 1337 }, - { 1361, 1339 }, - { 0, 2384 }, - { 1513, 1501 }, + { 1359, 1338 }, { 1362, 1340 }, + { 0, 2386 }, + { 1514, 1502 }, + { 1363, 1341 }, { 85, 4 }, { 85, 4 }, { 85, 4 }, @@ -5118,13 +5165,13 @@ void YYLEXNAME::yytables() { 85, 4 }, { 85, 4 }, { 85, 4 }, - { 1363, 1341 }, + { 1364, 1342 }, { 81, 4 }, - { 1366, 1344 }, { 1367, 1345 }, - { 85, 4 }, { 1368, 1346 }, { 85, 4 }, + { 1369, 1347 }, + { 85, 4 }, { 73, 4 }, { 79, 4 }, { 77, 4 }, @@ -5150,105 +5197,105 @@ void YYLEXNAME::yytables() { 85, 4 }, { 85, 4 }, { 85, 4 }, - { 2902, 2901 }, - { 1359, 1338 }, - { 1369, 1347 }, - { 2901, 2901 }, + { 2906, 2905 }, + { 1360, 1339 }, { 1370, 1348 }, - { 1360, 1338 }, - { 1373, 1351 }, + { 2905, 2905 }, + { 1371, 1349 }, + { 1361, 1339 }, { 1374, 1352 }, - { 2901, 2901 }, - { 2901, 2901 }, { 1375, 1353 }, - { 2901, 2901 }, + { 2905, 2905 }, + { 2905, 2905 }, { 1376, 1354 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, + { 2905, 2905 }, { 1377, 1355 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, { 1378, 1356 }, { 1379, 1357 }, { 1380, 1358 }, { 1381, 1359 }, { 1382, 1360 }, + { 1383, 1361 }, { 154, 152 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, { 97, 80 }, { 99, 82 }, { 104, 89 }, { 105, 90 }, { 106, 91 }, { 107, 92 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 2901, 2901 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 2905, 2905 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, { 108, 93 }, { 109, 94 }, { 110, 95 }, @@ -5256,74 +5303,74 @@ void YYLEXNAME::yytables() { 112, 97 }, { 114, 99 }, { 120, 104 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, { 121, 105 }, { 122, 106 }, { 123, 107 }, { 124, 109 }, - { 1329, 1535 }, + { 1330, 1536 }, { 125, 110 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 1329, 1535 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 1330, 1536 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, { 126, 111 }, { 127, 112 }, { 129, 114 }, @@ -5331,104 +5378,102 @@ void YYLEXNAME::yytables() { 135, 121 }, { 136, 122 }, { 137, 123 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, { 138, 124 }, { 139, 125 }, { 140, 127 }, { 141, 129 }, - { 2181, 2404 }, + { 2183, 2406 }, { 142, 134 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 2181, 2404 }, - { 1330, 1534 }, - { 0, 1534 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 2183, 2406 }, + { 1331, 1535 }, + { 0, 1535 }, { 143, 135 }, { 144, 136 }, - { 2188, 2167 }, - { 2190, 2168 }, - { 2193, 2169 }, - { 2194, 2170 }, - { 2196, 2171 }, - { 2191, 2169 }, - { 2199, 2172 }, - { 2202, 2173 }, - { 2192, 2169 }, - { 2203, 2174 }, - { 2565, 2565 }, + { 2190, 2169 }, + { 2192, 2170 }, + { 2195, 2171 }, + { 2196, 2172 }, + { 2198, 2173 }, + { 2193, 2171 }, + { 2201, 2174 }, { 2204, 2175 }, + { 2194, 2171 }, { 2205, 2176 }, - { 2195, 2170 }, + { 2567, 2567 }, { 2206, 2177 }, { 2207, 2178 }, - { 2181, 2181 }, - { 2200, 2182 }, - { 2189, 2183 }, - { 1330, 1534 }, - { 2197, 2171 }, - { 2198, 2184 }, - { 2213, 2188 }, - { 145, 137 }, + { 2197, 2172 }, + { 2208, 2179 }, + { 2209, 2180 }, + { 2183, 2183 }, + { 2202, 2184 }, + { 2191, 2185 }, + { 1331, 1535 }, + { 2199, 2173 }, + { 2200, 2186 }, { 2215, 2190 }, - { 2201, 2182 }, - { 2216, 2191 }, + { 145, 137 }, { 2217, 2192 }, + { 2203, 2184 }, { 2218, 2193 }, { 2219, 2194 }, { 2220, 2195 }, { 2221, 2196 }, { 2222, 2197 }, - { 2565, 2565 }, { 2223, 2198 }, { 2224, 2199 }, + { 2567, 2567 }, { 2225, 2200 }, { 2226, 2201 }, { 2227, 2202 }, @@ -5437,89 +5482,91 @@ void YYLEXNAME::yytables() { 2230, 2205 }, { 2231, 2206 }, { 2232, 2207 }, - { 2239, 2213 }, + { 2233, 2208 }, + { 2234, 2209 }, { 2241, 2215 }, - { 2242, 2216 }, { 2243, 2217 }, - { 0, 1534 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, { 2244, 2218 }, { 2245, 2219 }, + { 0, 1535 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, { 2246, 2220 }, { 2247, 2221 }, { 2248, 2222 }, { 2249, 2223 }, { 2250, 2224 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, + { 2251, 2225 }, + { 2252, 2226 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, { 67, 7 }, { 146, 138 }, - { 2253, 2227 }, - { 2254, 2228 }, - { 2565, 2565 }, - { 1535, 1534 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, - { 2565, 2565 }, { 2255, 2229 }, { 2256, 2230 }, + { 2567, 2567 }, + { 1536, 1535 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, + { 2567, 2567 }, { 2257, 2231 }, + { 2258, 2232 }, + { 2259, 2233 }, { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, @@ -5530,13 +5577,13 @@ void YYLEXNAME::yytables() { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, - { 2258, 2232 }, - { 2264, 2239 }, + { 2260, 2234 }, + { 2266, 2241 }, { 147, 140 }, - { 2267, 2242 }, - { 2268, 2243 }, + { 2269, 2244 }, + { 2270, 2245 }, { 148, 141 }, - { 2272, 2246 }, + { 2274, 2248 }, { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, @@ -5563,12 +5610,12 @@ void YYLEXNAME::yytables() { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, - { 2273, 2247 }, - { 2270, 2245 }, - { 2274, 2248 }, + { 2275, 2249 }, + { 2272, 2247 }, + { 2276, 2250 }, { 149, 142 }, { 1157, 7 }, - { 2271, 2245 }, + { 2273, 2247 }, { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, @@ -5595,247 +5642,247 @@ void YYLEXNAME::yytables() { 1157, 7 }, { 1157, 7 }, { 1157, 7 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 2276, 2250 }, - { 2280, 2253 }, - { 2281, 2254 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 2278, 2252 }, { 2282, 2255 }, { 2283, 2256 }, { 2284, 2257 }, { 2285, 2258 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 2286, 2264 }, - { 2289, 2267 }, + { 2286, 2259 }, + { 2287, 2260 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 2288, 2266 }, + { 2291, 2269 }, { 150, 144 }, - { 2294, 2271 }, - { 0, 1393 }, - { 2295, 2272 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1393 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, { 2296, 2273 }, + { 0, 1394 }, { 2297, 2274 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1394 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 2298, 2275 }, { 2299, 2276 }, - { 2303, 2280 }, - { 2304, 2281 }, + { 2301, 2278 }, { 2305, 2282 }, { 2306, 2283 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, + { 2307, 2284 }, { 2308, 2285 }, - { 2313, 2289 }, - { 2316, 2294 }, - { 2317, 2295 }, - { 0, 1805 }, - { 2320, 2297 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1805 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 2319, 2296 }, - { 2322, 2299 }, - { 2326, 2303 }, - { 2327, 2304 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 2310, 2287 }, + { 2315, 2291 }, { 2318, 2296 }, + { 2319, 2297 }, + { 0, 1807 }, + { 2322, 2299 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 1807 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 2321, 2298 }, + { 2324, 2301 }, { 2328, 2305 }, + { 2329, 2306 }, + { 2320, 2298 }, + { 2330, 2307 }, { 151, 147 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 2331, 2308 }, - { 2336, 2313 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 2333, 2310 }, + { 2338, 2315 }, { 152, 148 }, - { 2341, 2317 }, - { 0, 1999 }, - { 2342, 2318 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, - { 0, 1999 }, { 2343, 2319 }, + { 0, 2001 }, { 2344, 2320 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 0, 2001 }, + { 2345, 2321 }, { 2346, 2322 }, - { 2350, 2326 }, - { 2351, 2327 }, + { 2348, 2324 }, { 2352, 2328 }, - { 2356, 2331 }, - { 2361, 2336 }, - { 2364, 2341 }, - { 2365, 2342 }, + { 2353, 2329 }, + { 2354, 2330 }, + { 2358, 2333 }, + { 2363, 2338 }, + { 2366, 2343 }, { 2367, 2344 }, + { 2369, 2346 }, { 153, 150 }, - { 2373, 2350 }, - { 2374, 2351 }, - { 2379, 2356 }, - { 2384, 2361 }, + { 2375, 2352 }, + { 2376, 2353 }, + { 2381, 2358 }, + { 2386, 2363 }, { 89, 73 }, { 155, 153 }, { 156, 155 }, @@ -5855,8 +5902,8 @@ void YYLEXNAME::yytables() { 94, 77 }, { 95, 78 }, { 96, 79 }, - { 0, 2729 }, - { 2472, 2450 }, + { 0, 2731 }, + { 2474, 2452 }, { 85, 157 }, { 85, 157 }, { 85, 157 }, @@ -5888,7 +5935,7 @@ void YYLEXNAME::yytables() { 116, 101 }, { 1167, 1164 }, { 85, 157 }, - { 2482, 2460 }, + { 2484, 2462 }, { 85, 157 }, { 85, 157 }, { 85, 157 }, @@ -5915,13 +5962,13 @@ void YYLEXNAME::yytables() { 85, 157 }, { 85, 157 }, { 85, 157 }, - { 0, 2379 }, - { 0, 2379 }, + { 0, 2381 }, + { 0, 2381 }, { 130, 115 }, { 90, 74 }, { 130, 115 }, { 1170, 1166 }, - { 2105, 2102 }, + { 2107, 2104 }, { 1170, 1166 }, { 1157, 1157 }, { 1157, 1157 }, @@ -5937,8 +5984,8 @@ void YYLEXNAME::yytables() { 132, 118 }, { 1172, 1169 }, { 132, 118 }, - { 1723, 1722 }, - { 0, 2379 }, + { 1725, 1724 }, + { 0, 2381 }, { 91, 74 }, { 1157, 1157 }, { 1157, 1157 }, @@ -5966,12 +6013,12 @@ void YYLEXNAME::yytables() { 1157, 1157 }, { 1157, 1157 }, { 1157, 1157 }, - { 2259, 2233 }, - { 2261, 2236 }, - { 2259, 2233 }, - { 2261, 2236 }, + { 2261, 2235 }, + { 2263, 2238 }, + { 2261, 2235 }, + { 2263, 2238 }, { 1157, 1157 }, - { 2728, 49 }, + { 2730, 49 }, { 1157, 1157 }, { 1157, 1157 }, { 1157, 1157 }, @@ -5998,108 +6045,108 @@ void YYLEXNAME::yytables() { 1157, 1157 }, { 1157, 1157 }, { 1157, 1157 }, - { 1208, 1207 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2234, 2209 }, - { 2599, 2585 }, - { 2234, 2209 }, - { 2615, 2602 }, - { 1681, 1680 }, - { 1634, 1633 }, - { 2404, 2379 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2451, 2425 }, - { 1678, 1677 }, - { 1205, 1204 }, - { 2873, 2872 }, - { 2893, 2893 }, - { 1589, 1588 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, - { 2893, 2893 }, + { 1209, 1208 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2236, 2211 }, + { 2601, 2587 }, + { 2236, 2211 }, + { 2617, 2604 }, + { 1683, 1682 }, + { 1635, 1634 }, + { 2406, 2381 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2453, 2427 }, + { 1680, 1679 }, + { 1206, 1205 }, + { 2877, 2876 }, + { 2897, 2897 }, + { 1590, 1589 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, + { 2897, 2897 }, { 182, 173 }, { 192, 173 }, { 184, 173 }, - { 1563, 1562 }, + { 1564, 1563 }, { 179, 173 }, - { 2952, 2951 }, + { 2956, 2955 }, { 183, 173 }, - { 1756, 1732 }, + { 1758, 1734 }, { 181, 173 }, { 86, 49 }, - { 1563, 1562 }, - { 2452, 2426 }, + { 1564, 1563 }, + { 2454, 2428 }, { 190, 173 }, { 189, 173 }, { 180, 173 }, { 188, 173 }, - { 1610, 1609 }, + { 1611, 1610 }, { 185, 173 }, { 187, 173 }, { 178, 173 }, - { 1755, 1732 }, - { 1942, 1920 }, + { 1757, 1734 }, + { 1944, 1922 }, { 186, 173 }, { 191, 173 }, { 1163, 1160 }, - { 2403, 2378 }, + { 2405, 2380 }, { 1160, 1160 }, { 1160, 1160 }, { 1160, 1160 }, @@ -6110,16 +6157,16 @@ void YYLEXNAME::yytables() { 1160, 1160 }, { 1160, 1160 }, { 1160, 1160 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, - { 2917, 2917 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, + { 2921, 2921 }, { 100, 83 }, { 1164, 1160 }, { 83, 83 }, @@ -6132,52 +6179,52 @@ void YYLEXNAME::yytables() { 83, 83 }, { 83, 83 }, { 83, 83 }, - { 1221, 1220 }, + { 1222, 1221 }, { 431, 391 }, { 436, 391 }, { 433, 391 }, { 432, 391 }, { 435, 391 }, { 430, 391 }, - { 2923, 65 }, + { 2927, 65 }, { 429, 391 }, - { 1268, 1267 }, + { 1269, 1268 }, { 67, 65 }, { 101, 83 }, { 434, 391 }, - { 1957, 1933 }, + { 1959, 1935 }, { 437, 391 }, - { 2761, 2760 }, - { 1268, 1267 }, - { 1972, 1951 }, - { 2510, 2488 }, - { 2813, 2812 }, + { 2763, 2762 }, + { 1269, 1268 }, + { 1974, 1953 }, + { 2512, 2490 }, + { 2816, 2815 }, { 428, 391 }, { 1164, 1160 }, - { 2208, 2179 }, - { 2918, 2917 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 2179, 2179 }, - { 1956, 1933 }, - { 2001, 1983 }, - { 2015, 1998 }, - { 2854, 2853 }, - { 1781, 1762 }, - { 2876, 2875 }, - { 2884, 2883 }, - { 1803, 1784 }, - { 1694, 1693 }, + { 2210, 2181 }, + { 2922, 2921 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 2181, 2181 }, + { 1958, 1935 }, + { 2003, 1985 }, + { 2017, 2000 }, + { 2857, 2856 }, + { 1783, 1764 }, + { 2880, 2879 }, + { 2888, 2887 }, + { 1805, 1786 }, + { 1696, 1695 }, { 101, 83 }, - { 2145, 2144 }, - { 2209, 2179 }, + { 2147, 2146 }, + { 2211, 2181 }, { 1165, 1165 }, { 1165, 1165 }, { 1165, 1165 }, @@ -6188,29 +6235,7 @@ void YYLEXNAME::yytables() { 1165, 1165 }, { 1165, 1165 }, { 1165, 1165 }, - { 2150, 2149 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 2208, 2208 }, - { 1169, 1165 }, - { 2390, 2390 }, - { 2390, 2390 }, - { 2329, 2329 }, - { 2329, 2329 }, - { 2675, 2674 }, - { 1637, 1636 }, - { 2715, 2714 }, - { 2935, 2931 }, - { 2921, 65 }, - { 2209, 2179 }, - { 2233, 2208 }, + { 2152, 2151 }, { 2210, 2210 }, { 2210, 2210 }, { 2210, 2210 }, @@ -6221,29 +6246,51 @@ void YYLEXNAME::yytables() { 2210, 2210 }, { 2210, 2210 }, { 2210, 2210 }, - { 2919, 65 }, - { 2720, 2719 }, - { 2390, 2390 }, - { 2955, 2954 }, - { 2329, 2329 }, - { 2971, 2968 }, - { 2977, 2974 }, - { 2485, 2463 }, - { 2363, 2338 }, - { 2909, 63 }, { 1169, 1165 }, - { 2236, 2210 }, + { 2392, 2392 }, + { 2392, 2392 }, + { 2331, 2331 }, + { 2331, 2331 }, + { 2677, 2676 }, + { 1638, 1637 }, + { 2717, 2716 }, + { 2939, 2935 }, + { 2925, 65 }, + { 2211, 2181 }, + { 2235, 2210 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2212, 2212 }, + { 2923, 65 }, + { 2722, 2721 }, + { 2392, 2392 }, + { 2959, 2958 }, + { 2331, 2331 }, + { 2975, 2972 }, + { 2981, 2978 }, + { 2487, 2465 }, + { 2365, 2340 }, + { 2913, 63 }, + { 1169, 1165 }, + { 2238, 2212 }, { 67, 63 }, - { 1841, 1826 }, - { 1891, 1889 }, - { 2517, 2495 }, - { 2527, 2506 }, + { 1843, 1828 }, + { 1893, 1891 }, + { 2519, 2497 }, { 2529, 2508 }, - { 2538, 2518 }, - { 1639, 1638 }, - { 2543, 2523 }, - { 2233, 2208 }, - { 2922, 65 }, + { 2531, 2510 }, + { 2540, 2520 }, + { 1640, 1639 }, + { 2545, 2525 }, + { 2235, 2210 }, + { 2926, 65 }, { 102, 102 }, { 102, 102 }, { 102, 102 }, @@ -6264,19 +6311,19 @@ void YYLEXNAME::yytables() { 100, 100 }, { 100, 100 }, { 100, 100 }, - { 2236, 2210 }, + { 2238, 2212 }, { 118, 102 }, - { 2555, 2537 }, - { 2251, 2251 }, - { 2251, 2251 }, - { 1159, 9 }, { 2557, 2539 }, - { 2370, 2370 }, - { 2370, 2370 }, + { 2253, 2253 }, + { 2253, 2253 }, + { 1159, 9 }, + { 2559, 2541 }, + { 2372, 2372 }, + { 2372, 2372 }, { 67, 9 }, - { 2570, 2552 }, + { 2572, 2554 }, { 115, 100 }, - { 2571, 2553 }, + { 2573, 2555 }, { 1163, 1163 }, { 1163, 1163 }, { 1163, 1163 }, @@ -6287,25 +6334,25 @@ void YYLEXNAME::yytables() { 1163, 1163 }, { 1163, 1163 }, { 1163, 1163 }, - { 1661, 1660 }, - { 1673, 1672 }, - { 2908, 63 }, - { 2251, 2251 }, - { 2580, 2562 }, + { 1662, 1661 }, + { 1675, 1674 }, + { 2912, 63 }, + { 2253, 2253 }, + { 2582, 2564 }, { 1159, 9 }, - { 2907, 63 }, - { 2370, 2370 }, - { 2778, 2778 }, - { 2778, 2778 }, + { 2911, 63 }, + { 2372, 2372 }, + { 2781, 2781 }, + { 2781, 2781 }, { 118, 102 }, { 1166, 1163 }, - { 2825, 2825 }, - { 2825, 2825 }, - { 2315, 2291 }, - { 2417, 2390 }, - { 2416, 2390 }, - { 2354, 2329 }, - { 2353, 2329 }, + { 2828, 2828 }, + { 2828, 2828 }, + { 2317, 2293 }, + { 2419, 2392 }, + { 2418, 2392 }, + { 2356, 2331 }, + { 2355, 2331 }, { 1161, 9 }, { 115, 100 }, { 1160, 9 }, @@ -6318,708 +6365,708 @@ void YYLEXNAME::yytables() { 1160, 9 }, { 1160, 9 }, { 1160, 9 }, - { 2778, 2778 }, - { 2372, 2372 }, - { 2372, 2372 }, - { 2585, 2569 }, - { 2825, 2825 }, - { 2380, 2380 }, - { 2380, 2380 }, - { 2290, 2290 }, - { 2290, 2290 }, - { 2397, 2397 }, - { 2397, 2397 }, - { 2593, 2578 }, + { 2781, 2781 }, + { 2374, 2374 }, + { 2374, 2374 }, + { 2587, 2571 }, + { 2828, 2828 }, + { 2382, 2382 }, + { 2382, 2382 }, + { 2292, 2292 }, + { 2292, 2292 }, + { 2399, 2399 }, + { 2399, 2399 }, + { 2595, 2580 }, { 1166, 1163 }, - { 2269, 2269 }, - { 2269, 2269 }, - { 2410, 2410 }, - { 2410, 2410 }, - { 2427, 2427 }, - { 2427, 2427 }, - { 2473, 2473 }, - { 2473, 2473 }, - { 2556, 2556 }, - { 2556, 2556 }, - { 1209, 1208 }, - { 2372, 2372 }, - { 2905, 63 }, - { 2602, 2588 }, - { 2906, 63 }, - { 2380, 2380 }, - { 1558, 1557 }, - { 2290, 2290 }, - { 2618, 2605 }, - { 2397, 2397 }, - { 2631, 2625 }, - { 2307, 2307 }, - { 2307, 2307 }, - { 2269, 2269 }, + { 2271, 2271 }, + { 2271, 2271 }, + { 2412, 2412 }, + { 2412, 2412 }, + { 2429, 2429 }, + { 2429, 2429 }, + { 2475, 2475 }, + { 2475, 2475 }, + { 2558, 2558 }, + { 2558, 2558 }, + { 1210, 1209 }, + { 2374, 2374 }, + { 2909, 63 }, + { 2604, 2590 }, + { 2910, 63 }, + { 2382, 2382 }, + { 1559, 1558 }, + { 2292, 2292 }, + { 2620, 2607 }, + { 2399, 2399 }, { 2633, 2627 }, - { 2410, 2410 }, - { 2639, 2634 }, - { 2427, 2427 }, - { 2645, 2644 }, - { 2473, 2473 }, - { 1682, 1681 }, - { 2556, 2556 }, - { 2277, 2251 }, - { 2711, 2711 }, - { 2711, 2711 }, - { 2739, 2739 }, - { 2739, 2739 }, - { 2013, 1996 }, - { 2375, 2375 }, - { 2375, 2375 }, - { 2345, 2345 }, - { 2345, 2345 }, - { 2678, 2677 }, - { 2278, 2251 }, - { 2307, 2307 }, - { 2369, 2369 }, - { 2369, 2369 }, - { 2393, 2370 }, - { 2687, 2686 }, - { 2152, 2152 }, - { 2152, 2152 }, - { 2396, 2396 }, - { 2396, 2396 }, - { 2792, 2792 }, - { 2792, 2792 }, - { 2700, 2699 }, - { 2711, 2711 }, - { 2383, 2360 }, - { 2739, 2739 }, - { 2275, 2275 }, - { 2275, 2275 }, - { 2375, 2375 }, - { 2014, 1997 }, - { 2345, 2345 }, - { 2833, 2833 }, - { 2833, 2833 }, { 2309, 2309 }, { 2309, 2309 }, - { 2369, 2369 }, - { 2478, 2478 }, - { 2478, 2478 }, - { 2779, 2778 }, - { 2152, 2152 }, - { 2385, 2362 }, - { 2396, 2396 }, - { 2826, 2825 }, - { 2792, 2792 }, - { 2723, 2722 }, - { 2520, 2520 }, - { 2520, 2520 }, - { 1286, 1285 }, - { 1697, 1696 }, - { 2275, 2275 }, - { 2032, 2019 }, - { 2388, 2388 }, - { 2388, 2388 }, - { 2405, 2380 }, - { 2833, 2833 }, - { 2045, 2030 }, + { 2271, 2271 }, + { 2635, 2629 }, + { 2412, 2412 }, + { 2641, 2636 }, + { 2429, 2429 }, + { 2647, 2646 }, + { 2475, 2475 }, + { 1684, 1683 }, + { 2558, 2558 }, + { 2279, 2253 }, + { 2713, 2713 }, + { 2713, 2713 }, + { 2741, 2741 }, + { 2741, 2741 }, + { 2015, 1998 }, + { 2377, 2377 }, + { 2377, 2377 }, + { 2347, 2347 }, + { 2347, 2347 }, + { 2680, 2679 }, + { 2280, 2253 }, { 2309, 2309 }, - { 2559, 2559 }, - { 2559, 2559 }, - { 2478, 2478 }, - { 2046, 2031 }, - { 2406, 2380 }, + { 2371, 2371 }, + { 2371, 2371 }, { 2395, 2372 }, - { 2214, 2214 }, - { 2214, 2214 }, - { 2748, 2748 }, - { 2748, 2748 }, - { 2314, 2290 }, - { 2520, 2520 }, - { 2424, 2397 }, - { 2740, 2739 }, - { 2751, 2750 }, - { 1297, 1296 }, - { 2291, 2269 }, - { 2388, 2388 }, - { 2437, 2410 }, - { 2777, 2776 }, - { 2453, 2427 }, - { 2400, 2375 }, - { 2495, 2473 }, - { 2559, 2559 }, - { 2574, 2556 }, - { 2106, 2103 }, - { 2121, 2120 }, - { 2807, 2806 }, - { 2337, 2314 }, - { 2214, 2214 }, - { 2816, 2815 }, - { 2748, 2748 }, - { 2824, 2823 }, + { 2689, 2688 }, + { 2154, 2154 }, + { 2154, 2154 }, + { 2398, 2398 }, + { 2398, 2398 }, + { 2795, 2795 }, + { 2795, 2795 }, + { 2702, 2701 }, + { 2713, 2713 }, + { 2385, 2362 }, + { 2741, 2741 }, + { 2277, 2277 }, + { 2277, 2277 }, + { 2377, 2377 }, + { 2016, 1999 }, + { 2347, 2347 }, + { 2836, 2836 }, + { 2836, 2836 }, + { 2311, 2311 }, + { 2311, 2311 }, + { 2371, 2371 }, + { 2480, 2480 }, + { 2480, 2480 }, + { 2782, 2781 }, + { 2154, 2154 }, + { 2387, 2364 }, + { 2398, 2398 }, + { 2829, 2828 }, + { 2795, 2795 }, + { 2725, 2724 }, + { 2522, 2522 }, + { 2522, 2522 }, + { 1287, 1286 }, + { 1699, 1698 }, + { 2277, 2277 }, + { 2034, 2021 }, + { 2390, 2390 }, + { 2390, 2390 }, + { 2407, 2382 }, + { 2836, 2836 }, + { 2047, 2032 }, + { 2311, 2311 }, + { 2561, 2561 }, + { 2561, 2561 }, + { 2480, 2480 }, + { 2048, 2033 }, + { 2408, 2382 }, + { 2397, 2374 }, + { 2216, 2216 }, + { 2216, 2216 }, + { 2750, 2750 }, + { 2750, 2750 }, + { 2316, 2292 }, + { 2522, 2522 }, + { 2426, 2399 }, + { 2742, 2741 }, + { 2753, 2752 }, + { 1298, 1297 }, + { 2293, 2271 }, + { 2390, 2390 }, + { 2439, 2412 }, + { 2780, 2779 }, + { 2455, 2429 }, + { 2402, 2377 }, + { 2497, 2475 }, + { 2561, 2561 }, + { 2576, 2558 }, + { 2108, 2105 }, + { 2123, 2122 }, + { 2810, 2809 }, + { 2339, 2316 }, + { 2216, 2216 }, + { 2819, 2818 }, + { 2750, 2750 }, + { 2827, 2826 }, { 1189, 1188 }, - { 1611, 1610 }, - { 2848, 2847 }, - { 2330, 2307 }, - { 2147, 2146 }, - { 2398, 2375 }, - { 2857, 2856 }, - { 2867, 2866 }, - { 1613, 1612 }, - { 2399, 2375 }, - { 1784, 1765 }, - { 2878, 2877 }, - { 2740, 2739 }, - { 2159, 2158 }, - { 2887, 2886 }, - { 2712, 2711 }, - { 2347, 2323 }, + { 1612, 1611 }, + { 2851, 2850 }, + { 2332, 2309 }, + { 2149, 2148 }, + { 2400, 2377 }, + { 2860, 2859 }, + { 2871, 2870 }, + { 1614, 1613 }, + { 2401, 2377 }, + { 1786, 1767 }, + { 2882, 2881 }, + { 2742, 2741 }, + { 2161, 2160 }, + { 2891, 2890 }, + { 2714, 2713 }, { 2349, 2325 }, - { 1790, 1771 }, - { 1224, 1223 }, - { 2368, 2345 }, - { 1810, 1791 }, - { 1263, 1262 }, - { 1837, 1821 }, - { 2931, 2927 }, - { 2392, 2369 }, - { 2458, 2434 }, - { 2469, 2447 }, - { 2359, 2334 }, - { 2153, 2152 }, - { 2957, 2956 }, - { 2423, 2396 }, - { 2793, 2792 }, - { 2959, 2959 }, - { 2476, 2454 }, - { 1839, 1824 }, - { 2984, 2982 }, - { 1952, 1927 }, - { 2298, 2275 }, - { 1763, 1738 }, - { 1951, 1927 }, - { 1586, 1585 }, - { 1762, 1738 }, - { 2834, 2833 }, + { 2351, 2327 }, + { 1792, 1773 }, + { 1225, 1224 }, + { 2370, 2347 }, + { 1812, 1793 }, + { 1264, 1263 }, + { 1839, 1823 }, + { 2935, 2931 }, + { 2394, 2371 }, + { 2460, 2436 }, + { 2471, 2449 }, + { 2361, 2336 }, + { 2155, 2154 }, + { 2961, 2960 }, + { 2425, 2398 }, + { 2796, 2795 }, + { 2963, 2963 }, + { 2478, 2456 }, + { 1841, 1826 }, + { 2988, 2986 }, + { 1954, 1929 }, + { 2300, 2277 }, + { 1765, 1740 }, + { 1953, 1929 }, { 1587, 1586 }, - { 2332, 2309 }, - { 1239, 1238 }, - { 1782, 1763 }, - { 2500, 2478 }, - { 2266, 2266 }, - { 2266, 2266 }, - { 1605, 1604 }, - { 1789, 1770 }, - { 2649, 2648 }, - { 2411, 2385 }, - { 2670, 2669 }, - { 2959, 2959 }, - { 2540, 2520 }, - { 2162, 2161 }, - { 1606, 1605 }, - { 2682, 2681 }, - { 1801, 1782 }, + { 1764, 1740 }, + { 2837, 2836 }, + { 1588, 1587 }, + { 2334, 2311 }, { 1240, 1239 }, - { 2414, 2388 }, - { 2425, 2398 }, - { 2429, 2402 }, - { 1242, 1241 }, - { 2436, 2408 }, - { 1515, 1506 }, - { 2577, 2559 }, - { 1629, 1628 }, + { 1784, 1765 }, + { 2502, 2480 }, + { 2268, 2268 }, + { 2268, 2268 }, + { 1606, 1605 }, + { 1791, 1772 }, + { 2651, 2650 }, + { 2413, 2387 }, + { 2672, 2671 }, + { 2963, 2963 }, + { 2542, 2522 }, + { 2164, 2163 }, + { 1607, 1606 }, + { 2684, 2683 }, + { 1803, 1784 }, + { 1241, 1240 }, + { 2416, 2390 }, + { 2427, 2400 }, + { 2431, 2404 }, + { 1243, 1242 }, + { 2438, 2410 }, + { 1516, 1507 }, + { 2579, 2561 }, { 1630, 1629 }, - { 2266, 2266 }, - { 2734, 2732 }, - { 1256, 1255 }, - { 2240, 2214 }, - { 1852, 1839 }, - { 2749, 2748 }, - { 2459, 2436 }, - { 2755, 2754 }, - { 1871, 1861 }, - { 1879, 1871 }, + { 1631, 1630 }, + { 2268, 2268 }, + { 2736, 2734 }, { 1257, 1256 }, - { 1217, 1216 }, - { 1655, 1654 }, - { 2487, 2465 }, + { 2242, 2216 }, + { 1854, 1841 }, + { 2751, 2750 }, + { 2461, 2438 }, + { 2757, 2756 }, + { 1873, 1863 }, + { 1881, 1873 }, + { 1258, 1257 }, + { 1218, 1217 }, { 1656, 1655 }, - { 2498, 2476 }, + { 2489, 2467 }, + { 1657, 1656 }, + { 2500, 2478 }, { 1193, 1192 }, - { 1665, 1664 }, - { 1521, 1515 }, - { 1973, 1952 }, - { 1992, 1971 }, - { 2866, 2865 }, + { 1666, 1665 }, + { 1522, 1516 }, + { 1975, 1954 }, { 1994, 1973 }, - { 1997, 1976 }, + { 2870, 2869 }, + { 1996, 1975 }, + { 1999, 1978 }, { 1178, 1177 }, - { 2544, 2524 }, - { 2545, 2525 }, - { 2547, 2528 }, - { 2548, 2529 }, - { 2381, 2358 }, - { 1551, 1550 }, + { 2546, 2526 }, + { 2547, 2527 }, + { 2549, 2530 }, + { 2550, 2531 }, + { 2383, 2360 }, { 1552, 1551 }, - { 1690, 1689 }, - { 2573, 2555 }, - { 2386, 2363 }, - { 1292, 1291 }, - { 1232, 1231 }, - { 2947, 2946 }, - { 2948, 2947 }, - { 2581, 2563 }, - { 1713, 1712 }, - { 1714, 1713 }, - { 1719, 1718 }, - { 1579, 1578 }, + { 1553, 1552 }, + { 1692, 1691 }, + { 2575, 2557 }, + { 2388, 2365 }, + { 1293, 1292 }, + { 1233, 1232 }, + { 2951, 2950 }, + { 2952, 2951 }, + { 2583, 2565 }, + { 1715, 1714 }, + { 1716, 1715 }, + { 1721, 1720 }, { 1580, 1579 }, - { 2608, 2594 }, - { 2672, 2671 }, - { 2484, 2462 }, - { 2155, 2154 }, - { 2962, 2959 }, - { 1675, 1674 }, - { 2161, 2160 }, - { 2698, 2697 }, - { 2497, 2475 }, - { 2961, 2959 }, - { 2709, 2708 }, - { 2960, 2959 }, - { 2391, 2368 }, - { 1963, 1942 }, - { 2501, 2479 }, - { 1785, 1766 }, - { 1284, 1283 }, - { 1984, 1963 }, - { 2528, 2507 }, - { 2301, 2278 }, - { 2738, 2736 }, + { 1581, 1580 }, + { 2610, 2596 }, + { 2674, 2673 }, + { 2486, 2464 }, + { 2157, 2156 }, + { 2966, 2963 }, + { 1677, 1676 }, + { 2163, 2162 }, + { 2700, 2699 }, + { 2499, 2477 }, + { 2965, 2963 }, + { 2711, 2710 }, + { 2964, 2963 }, + { 2393, 2370 }, + { 1965, 1944 }, + { 2503, 2481 }, + { 1787, 1768 }, + { 1285, 1284 }, + { 1986, 1965 }, { 2530, 2509 }, - { 1680, 1679 }, - { 2401, 2376 }, - { 1793, 1774 }, - { 1565, 1564 }, - { 1615, 1614 }, + { 2303, 2280 }, + { 2740, 2738 }, + { 2532, 2511 }, + { 1682, 1681 }, + { 2403, 2378 }, + { 1795, 1776 }, + { 1566, 1565 }, + { 1616, 1615 }, { 1187, 1186 }, - { 1820, 1803 }, - { 2805, 2804 }, - { 1288, 1287 }, - { 2288, 2266 }, - { 2287, 2287 }, - { 2287, 2287 }, - { 2560, 2542 }, - { 2564, 2546 }, - { 2419, 2392 }, - { 2420, 2393 }, - { 2846, 2845 }, + { 1822, 1805 }, + { 2808, 2807 }, + { 1289, 1288 }, + { 2290, 2268 }, + { 2289, 2289 }, + { 2289, 2289 }, + { 2562, 2544 }, + { 2566, 2548 }, + { 2421, 2394 }, { 2422, 2395 }, - { 1584, 1583 }, - { 1201, 1200 }, - { 1294, 1293 }, - { 1641, 1640 }, - { 2099, 2092 }, - { 2584, 2568 }, - { 2102, 2097 }, - { 2591, 2576 }, - { 1234, 1233 }, - { 2449, 2423 }, - { 1591, 1590 }, - { 2604, 2590 }, - { 2118, 2115 }, - { 1886, 1881 }, + { 2849, 2848 }, + { 2424, 2397 }, + { 1585, 1584 }, + { 1202, 1201 }, + { 1295, 1294 }, + { 1642, 1641 }, + { 2101, 2094 }, + { 2586, 2570 }, + { 2104, 2099 }, + { 2593, 2578 }, + { 1235, 1234 }, + { 2451, 2425 }, + { 1592, 1591 }, + { 2606, 2592 }, + { 2120, 2117 }, + { 1888, 1883 }, { 1180, 1179 }, - { 2287, 2287 }, - { 2619, 2606 }, - { 2620, 2607 }, - { 1207, 1206 }, - { 2938, 2935 }, - { 2632, 2626 }, - { 2464, 2442 }, - { 1774, 1755 }, - { 2640, 2638 }, - { 2643, 2641 }, - { 2959, 2958 }, - { 2149, 2148 }, - { 2967, 2964 }, - { 1667, 1666 }, - { 2975, 2972 }, - { 2477, 2455 }, - { 1270, 1269 }, - { 2987, 2986 }, - { 2629, 2629 }, - { 2629, 2629 }, - { 2252, 2252 }, - { 2252, 2252 }, - { 2625, 2617 }, - { 2539, 2519 }, - { 1296, 1295 }, - { 2440, 2414 }, + { 2289, 2289 }, + { 2621, 2608 }, + { 2622, 2609 }, + { 1208, 1207 }, + { 2942, 2939 }, + { 2634, 2628 }, + { 2466, 2444 }, + { 1776, 1757 }, + { 2642, 2640 }, + { 2645, 2643 }, + { 2963, 2962 }, + { 2151, 2150 }, + { 2971, 2968 }, + { 1668, 1667 }, + { 2979, 2976 }, + { 2479, 2457 }, + { 1271, 1270 }, + { 2991, 2990 }, + { 2631, 2631 }, + { 2631, 2631 }, + { 2254, 2254 }, + { 2254, 2254 }, + { 2627, 2619 }, + { 2541, 2521 }, + { 1297, 1296 }, + { 2442, 2416 }, + { 2449, 2423 }, + { 2476, 2454 }, + { 2511, 2489 }, + { 1826, 1811 }, + { 2554, 2535 }, + { 2594, 2579 }, + { 2555, 2537 }, + { 1283, 1282 }, + { 2752, 2751 }, + { 2524, 2502 }, + { 2560, 2542 }, + { 1985, 1964 }, + { 1661, 1660 }, + { 2312, 2289 }, + { 2457, 2431 }, + { 2631, 2631 }, + { 2436, 2408 }, + { 2254, 2254 }, + { 1722, 1721 }, + { 1754, 1731 }, + { 2441, 2415 }, + { 2029, 2013 }, + { 2727, 2726 }, { 2447, 2421 }, - { 2474, 2452 }, - { 2509, 2487 }, - { 1824, 1809 }, - { 2552, 2533 }, - { 2592, 2577 }, - { 2553, 2535 }, - { 1282, 1281 }, - { 2750, 2749 }, - { 2522, 2500 }, - { 2558, 2540 }, - { 1983, 1962 }, + { 1836, 1820 }, + { 1641, 1640 }, + { 1589, 1588 }, + { 2079, 2061 }, + { 2080, 2062 }, + { 1753, 1731 }, + { 1650, 1649 }, + { 1546, 1545 }, + { 2581, 2563 }, + { 2755, 2754 }, + { 2106, 2103 }, + { 2762, 2761 }, + { 1300, 1299 }, { 1660, 1659 }, - { 2310, 2287 }, - { 2455, 2429 }, - { 2629, 2629 }, - { 2434, 2406 }, - { 2252, 2252 }, - { 1720, 1719 }, - { 1752, 1729 }, - { 2439, 2413 }, - { 2027, 2011 }, - { 2725, 2724 }, - { 2445, 2419 }, - { 1834, 1818 }, - { 1640, 1639 }, - { 1588, 1587 }, - { 2077, 2059 }, - { 2078, 2060 }, - { 1751, 1729 }, - { 1649, 1648 }, - { 1545, 1544 }, - { 2579, 2561 }, - { 2753, 2752 }, - { 2104, 2101 }, - { 2760, 2759 }, - { 1299, 1298 }, - { 1659, 1658 }, - { 2471, 2449 }, - { 2112, 2109 }, - { 2115, 2113 }, - { 1599, 1598 }, - { 2809, 2808 }, - { 1888, 1885 }, - { 2311, 2287 }, - { 1287, 1286 }, - { 2818, 2817 }, - { 1894, 1893 }, - { 1767, 1744 }, - { 2607, 2593 }, - { 1406, 1386 }, + { 2473, 2451 }, + { 2114, 2111 }, + { 2117, 2115 }, + { 1600, 1599 }, + { 2812, 2811 }, + { 1890, 1887 }, + { 2313, 2289 }, + { 1288, 1287 }, + { 2821, 2820 }, + { 1896, 1895 }, + { 1769, 1746 }, { 2609, 2595 }, - { 2850, 2849 }, - { 1226, 1225 }, - { 1349, 1325 }, - { 2859, 2858 }, - { 1573, 1572 }, - { 1958, 1935 }, - { 1962, 1941 }, - { 2626, 2618 }, - { 2507, 2485 }, - { 2880, 2879 }, - { 1614, 1613 }, - { 1786, 1767 }, - { 2889, 2888 }, + { 1407, 1387 }, + { 2611, 2597 }, + { 2853, 2852 }, + { 1227, 1226 }, + { 1350, 1326 }, + { 2862, 2861 }, + { 1574, 1573 }, + { 1960, 1937 }, + { 1964, 1943 }, + { 2628, 2620 }, + { 2509, 2487 }, + { 2884, 2883 }, + { 1615, 1614 }, { 1788, 1769 }, - { 2638, 2633 }, - { 2518, 2496 }, - { 1977, 1956 }, + { 2893, 2892 }, + { 1790, 1771 }, + { 2640, 2635 }, + { 2520, 2498 }, { 1979, 1958 }, { 1981, 1960 }, - { 2647, 2646 }, - { 2418, 2391 }, - { 1281, 1280 }, - { 2936, 2932 }, - { 1623, 1622 }, + { 1983, 1962 }, + { 2649, 2648 }, + { 2420, 2393 }, + { 1282, 1281 }, + { 2940, 2936 }, + { 1624, 1623 }, { 1191, 1190 }, - { 1371, 1349 }, - { 1585, 1584 }, - { 2680, 2679 }, - { 1200, 1199 }, - { 2958, 2957 }, - { 2012, 1995 }, - { 2546, 2527 }, - { 2964, 2961 }, - { 1819, 1802 }, - { 2702, 2701 }, - { 2708, 2707 }, - { 2634, 2629 }, - { 1699, 1698 }, - { 2279, 2252 }, - { 1707, 1706 }, - { 2986, 2984 }, - { 1250, 1249 }, - { 2800, 2800 }, - { 2800, 2800 }, - { 2693, 2693 }, - { 2693, 2693 }, - { 2841, 2841 }, - { 2841, 2841 }, - { 2366, 2366 }, - { 2366, 2366 }, - { 2387, 2387 }, - { 2387, 2387 }, - { 2735, 2733 }, - { 1826, 1811 }, - { 2302, 2279 }, - { 2454, 2428 }, - { 1996, 1975 }, - { 2457, 2433 }, - { 1212, 1211 }, - { 2754, 2753 }, - { 1836, 1820 }, - { 1350, 1327 }, - { 2382, 2359 }, - { 2762, 2761 }, - { 2771, 2770 }, - { 2800, 2800 }, - { 1622, 1621 }, - { 2693, 2693 }, - { 2594, 2579 }, - { 2841, 2841 }, - { 2787, 2786 }, - { 2366, 2366 }, - { 2788, 2787 }, - { 2387, 2387 }, + { 1372, 1350 }, + { 1586, 1585 }, + { 2682, 2681 }, + { 1201, 1200 }, + { 2962, 2961 }, + { 2014, 1997 }, + { 2548, 2529 }, + { 2968, 2965 }, + { 1821, 1804 }, + { 2704, 2703 }, + { 2710, 2709 }, + { 2636, 2631 }, + { 1701, 1700 }, + { 2281, 2254 }, + { 1709, 1708 }, + { 2990, 2988 }, + { 1251, 1250 }, + { 2803, 2803 }, + { 2803, 2803 }, + { 2695, 2695 }, + { 2695, 2695 }, + { 2844, 2844 }, + { 2844, 2844 }, + { 2368, 2368 }, + { 2368, 2368 }, + { 2389, 2389 }, + { 2389, 2389 }, + { 2737, 2735 }, + { 1828, 1813 }, + { 2304, 2281 }, + { 2456, 2430 }, + { 1998, 1977 }, + { 2459, 2435 }, + { 1213, 1212 }, + { 2756, 2755 }, + { 1838, 1822 }, + { 1351, 1328 }, + { 2384, 2361 }, + { 2764, 2763 }, + { 2773, 2772 }, + { 2803, 2803 }, + { 1623, 1622 }, + { 2695, 2695 }, + { 2596, 2581 }, + { 2844, 2844 }, { 2790, 2789 }, - { 1300, 1299 }, - { 1261, 1260 }, - { 2803, 2802 }, - { 1860, 1848 }, - { 2019, 2002 }, - { 1769, 1747 }, - { 2810, 2809 }, - { 1873, 1864 }, - { 2814, 2813 }, - { 1773, 1754 }, - { 1885, 1880 }, - { 2819, 2818 }, - { 2057, 2043 }, - { 1386, 1364 }, - { 2831, 2830 }, - { 2622, 2609 }, - { 1544, 1543 }, - { 2844, 2843 }, - { 2079, 2061 }, - { 2090, 2077 }, - { 2091, 2078 }, - { 2851, 2850 }, - { 2508, 2486 }, - { 2855, 2854 }, + { 2368, 2368 }, + { 2791, 2790 }, + { 2389, 2389 }, + { 2793, 2792 }, + { 1301, 1300 }, + { 1262, 1261 }, + { 2806, 2805 }, + { 1862, 1850 }, + { 2021, 2004 }, + { 1771, 1749 }, + { 2813, 2812 }, + { 1875, 1866 }, + { 2817, 2816 }, + { 1775, 1756 }, + { 1887, 1882 }, + { 2822, 2821 }, + { 2059, 2045 }, + { 1387, 1365 }, + { 2834, 2833 }, + { 2624, 2611 }, + { 1545, 1544 }, + { 2847, 2846 }, + { 2081, 2063 }, + { 2092, 2079 }, + { 2093, 2080 }, + { 2854, 2853 }, + { 2510, 2488 }, + { 2858, 2857 }, { 1192, 1191 }, - { 2101, 2096 }, - { 2860, 2859 }, - { 2865, 2864 }, - { 1783, 1764 }, - { 1895, 1894 }, - { 2521, 2499 }, - { 1685, 1684 }, - { 1227, 1226 }, - { 2648, 2647 }, - { 2881, 2880 }, - { 1249, 1248 }, + { 2103, 2098 }, + { 2863, 2862 }, + { 2869, 2868 }, + { 1785, 1766 }, + { 1897, 1896 }, + { 2523, 2501 }, + { 1687, 1686 }, + { 1228, 1227 }, + { 2650, 2649 }, { 2885, 2884 }, - { 2114, 2112 }, - { 1695, 1694 }, - { 2890, 2889 }, - { 1598, 1597 }, - { 1648, 1647 }, - { 2676, 2675 }, - { 2903, 2900 }, - { 1960, 1938 }, - { 1961, 1940 }, - { 2681, 2680 }, - { 1791, 1772 }, - { 2929, 2925 }, - { 1700, 1699 }, - { 2932, 2928 }, - { 1706, 1705 }, - { 2696, 2695 }, - { 2426, 2399 }, - { 2941, 2938 }, - { 2151, 2150 }, - { 1556, 1555 }, - { 2703, 2702 }, - { 2237, 2211 }, - { 1974, 1953 }, - { 1279, 1278 }, - { 2801, 2800 }, - { 1426, 1407 }, - { 2694, 2693 }, - { 113, 98 }, - { 2842, 2841 }, - { 2721, 2720 }, - { 2389, 2366 }, - { 2441, 2415 }, - { 2413, 2387 }, - { 2567, 2549 }, - { 2726, 2725 }, - { 1821, 1804 }, - { 1572, 1571 }, - { 1222, 1221 }, - { 2300, 2277 }, - { 2718, 2718 }, - { 2718, 2718 }, - { 1692, 1692 }, - { 1692, 1692 }, - { 1219, 1219 }, - { 1219, 1219 }, - { 2882, 2882 }, - { 2882, 2882 }, - { 2852, 2852 }, - { 2852, 2852 }, - { 2673, 2673 }, - { 2673, 2673 }, - { 2589, 2589 }, - { 2589, 2589 }, - { 2811, 2811 }, - { 2811, 2811 }, - { 1807, 1788 }, - { 1251, 1250 }, - { 1624, 1623 }, - { 2939, 2936 }, - { 2335, 2312 }, - { 1663, 1662 }, - { 2157, 2156 }, - { 2718, 2718 }, - { 2502, 2480 }, - { 1692, 1692 }, + { 1250, 1249 }, + { 2889, 2888 }, + { 2116, 2114 }, + { 1697, 1696 }, + { 2894, 2893 }, + { 1599, 1598 }, + { 1649, 1648 }, + { 2678, 2677 }, + { 2907, 2904 }, + { 1962, 1940 }, + { 1963, 1942 }, + { 2683, 2682 }, + { 1793, 1774 }, + { 2933, 2929 }, + { 1702, 1701 }, + { 2936, 2932 }, { 1708, 1707 }, - { 1219, 1219 }, - { 2028, 2012 }, - { 2882, 2882 }, - { 2107, 2104 }, - { 2852, 2852 }, - { 1425, 1406 }, - { 2673, 2673 }, - { 1600, 1599 }, - { 2589, 2589 }, - { 1650, 1649 }, - { 2811, 2811 }, - { 1574, 1573 }, - { 1835, 1819 }, - { 2974, 2971 }, - { 2123, 2122 }, - { 2000, 1981 }, - { 1890, 1888 }, - { 1546, 1545 }, - { 1609, 1608 }, - { 2871, 2871 }, - { 2871, 2871 }, - { 2836, 2836 }, - { 2836, 2836 }, - { 1676, 1676 }, - { 1676, 1676 }, - { 2795, 2795 }, - { 2795, 2795 }, - { 2688, 2688 }, - { 2688, 2688 }, - { 1203, 1203 }, - { 1203, 1203 }, - { 2829, 2829 }, - { 2829, 2829 }, - { 1214, 1214 }, - { 1214, 1214 }, - { 1687, 1687 }, - { 1687, 1687 }, - { 1721, 1720 }, - { 2018, 2001 }, - { 2572, 2554 }, - { 1689, 1688 }, - { 2146, 2145 }, - { 2871, 2871 }, - { 1851, 1838 }, - { 2836, 2836 }, - { 1561, 1560 }, - { 1676, 1676 }, - { 1971, 1950 }, - { 2795, 2795 }, - { 1237, 1236 }, - { 2688, 2688 }, - { 1863, 1853 }, - { 1203, 1203 }, - { 2746, 2745 }, - { 2829, 2829 }, - { 1794, 1775 }, - { 1214, 1214 }, - { 2076, 2058 }, - { 1687, 1687 }, - { 1636, 1635 }, - { 1254, 1253 }, - { 1805, 1786 }, - { 1490, 1464 }, - { 1549, 1548 }, - { 1770, 1750 }, - { 2945, 2944 }, - { 2719, 2718 }, - { 1266, 1265 }, - { 1693, 1692 }, - { 1577, 1576 }, - { 1220, 1219 }, - { 1216, 1215 }, - { 2883, 2882 }, - { 2954, 2953 }, - { 2853, 2852 }, - { 1998, 1977 }, - { 2674, 2673 }, - { 1999, 1979 }, - { 2603, 2589 }, - { 2483, 2461 }, - { 2812, 2811 }, - { 2551, 2532 }, - { 1393, 1371 }, - { 2111, 2108 }, - { 2875, 2874 }, - { 1711, 1710 }, - { 2624, 2616 }, - { 1653, 1652 }, - { 2496, 2474 }, - { 2980, 2977 }, - { 1603, 1602 }, - { 1627, 1626 }, + { 2698, 2697 }, + { 2428, 2401 }, + { 2945, 2942 }, + { 2153, 2152 }, + { 1557, 1556 }, + { 2705, 2704 }, + { 2239, 2213 }, + { 1976, 1955 }, + { 1280, 1279 }, + { 2804, 2803 }, + { 1427, 1408 }, + { 2696, 2695 }, + { 113, 98 }, + { 2845, 2844 }, + { 2723, 2722 }, + { 2391, 2368 }, + { 2443, 2417 }, + { 2415, 2389 }, + { 2569, 2551 }, + { 2728, 2727 }, + { 1823, 1806 }, + { 1573, 1572 }, + { 1223, 1222 }, + { 2302, 2279 }, + { 2720, 2720 }, + { 2720, 2720 }, + { 1694, 1694 }, + { 1694, 1694 }, + { 1220, 1220 }, + { 1220, 1220 }, + { 2886, 2886 }, + { 2886, 2886 }, + { 2855, 2855 }, + { 2855, 2855 }, + { 2675, 2675 }, + { 2675, 2675 }, + { 2591, 2591 }, + { 2591, 2591 }, + { 2814, 2814 }, + { 2814, 2814 }, + { 1809, 1790 }, + { 1252, 1251 }, + { 1625, 1624 }, + { 2943, 2940 }, + { 2337, 2314 }, + { 1664, 1663 }, + { 2159, 2158 }, + { 2720, 2720 }, + { 2504, 2482 }, + { 1694, 1694 }, + { 1710, 1709 }, + { 1220, 1220 }, + { 2030, 2014 }, + { 2886, 2886 }, + { 2109, 2106 }, + { 2855, 2855 }, + { 1426, 1407 }, + { 2675, 2675 }, + { 1601, 1600 }, + { 2591, 2591 }, + { 1651, 1650 }, + { 2814, 2814 }, + { 1575, 1574 }, + { 1837, 1821 }, + { 2978, 2975 }, + { 2125, 2124 }, + { 2002, 1983 }, + { 1892, 1890 }, + { 1547, 1546 }, + { 1610, 1609 }, + { 2875, 2875 }, + { 2875, 2875 }, + { 2839, 2839 }, + { 2839, 2839 }, + { 1678, 1678 }, + { 1678, 1678 }, + { 2798, 2798 }, + { 2798, 2798 }, + { 2690, 2690 }, + { 2690, 2690 }, + { 1204, 1204 }, + { 1204, 1204 }, + { 2832, 2832 }, + { 2832, 2832 }, + { 1215, 1215 }, + { 1215, 1215 }, + { 1689, 1689 }, + { 1689, 1689 }, + { 1723, 1722 }, + { 2020, 2003 }, + { 2574, 2556 }, + { 1691, 1690 }, + { 2148, 2147 }, + { 2875, 2875 }, + { 1853, 1840 }, + { 2839, 2839 }, + { 1562, 1561 }, + { 1678, 1678 }, + { 1973, 1952 }, + { 2798, 2798 }, + { 1238, 1237 }, + { 2690, 2690 }, + { 1865, 1855 }, + { 1204, 1204 }, + { 2748, 2747 }, + { 2832, 2832 }, + { 1796, 1777 }, + { 1215, 1215 }, + { 2078, 2060 }, + { 1689, 1689 }, + { 1637, 1636 }, + { 1255, 1254 }, + { 1807, 1788 }, + { 1491, 1465 }, + { 1550, 1549 }, + { 1772, 1752 }, + { 2949, 2948 }, + { 2721, 2720 }, + { 1267, 1266 }, + { 1695, 1694 }, + { 1578, 1577 }, + { 1221, 1220 }, + { 1217, 1216 }, + { 2887, 2886 }, + { 2958, 2957 }, + { 2856, 2855 }, + { 2000, 1979 }, + { 2676, 2675 }, + { 2001, 1981 }, + { 2605, 2591 }, + { 2485, 2463 }, + { 2815, 2814 }, + { 2553, 2534 }, + { 1394, 1372 }, + { 2113, 2110 }, + { 2879, 2878 }, + { 1713, 1712 }, + { 2626, 2618 }, + { 1654, 1653 }, + { 2498, 2476 }, + { 2984, 2981 }, + { 1604, 1603 }, + { 1628, 1627 }, { 1185, 1184 }, - { 2371, 2371 }, - { 2371, 2371 }, + { 2373, 2373 }, + { 2373, 2373 }, { 1181, 1181 }, { 1181, 1181 }, - { 2490, 2490 }, - { 2490, 2490 }, { 2492, 2492 }, { 2492, 2492 }, - { 2742, 2741 }, - { 2769, 2768 }, + { 2494, 2494 }, + { 2494, 2494 }, + { 2744, 2743 }, + { 2771, 2770 }, { 0, 1161 }, { 0, 84 }, - { 0, 2180 }, - { 2764, 2764 }, - { 2764, 2764 }, - { 1744, 1900 }, - { 1935, 2126 }, - { 1325, 1316 }, - { 2872, 2871 }, - { 1698, 1697 }, - { 2837, 2836 }, - { 1939, 1917 }, - { 1677, 1676 }, - { 2371, 2371 }, - { 2796, 2795 }, + { 0, 2182 }, + { 2766, 2766 }, + { 2766, 2766 }, + { 1746, 1902 }, + { 1937, 2128 }, + { 1326, 1317 }, + { 2876, 2875 }, + { 1700, 1699 }, + { 2840, 2839 }, + { 1941, 1919 }, + { 1679, 1678 }, + { 2373, 2373 }, + { 2799, 2798 }, { 1181, 1181 }, - { 2689, 2688 }, - { 2490, 2490 }, - { 1204, 1203 }, + { 2691, 2690 }, { 2492, 2492 }, - { 2830, 2829 }, - { 2588, 2572 }, - { 1215, 1214 }, - { 2120, 2118 }, - { 1688, 1687 }, - { 2849, 2848 }, - { 2764, 2764 }, - { 1825, 1810 }, - { 2323, 2300 }, + { 1205, 1204 }, + { 2494, 2494 }, + { 2833, 2832 }, + { 2590, 2574 }, + { 1216, 1215 }, + { 2122, 2120 }, + { 1690, 1689 }, + { 2852, 2851 }, + { 2766, 2766 }, + { 1827, 1812 }, { 2325, 2302 }, - { 2595, 2580 }, - { 1664, 1663 }, + { 2327, 2304 }, + { 2597, 2582 }, + { 1665, 1664 }, { 0, 1161 }, { 0, 84 }, - { 0, 2180 }, + { 0, 2182 }, { 131, 131 }, { 131, 131 }, { 131, 131 }, @@ -7030,26 +7077,16 @@ void YYLEXNAME::yytables() { 131, 131 }, { 131, 131 }, { 131, 131 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2235, 2235 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, - { 2260, 2260 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, + { 2237, 2237 }, { 2262, 2262 }, { 2262, 2262 }, { 2262, 2262 }, @@ -7060,25 +7097,35 @@ void YYLEXNAME::yytables() { 2262, 2262 }, { 2262, 2262 }, { 2262, 2262 }, - { 2724, 2723 }, - { 2858, 2857 }, - { 1775, 1756 }, - { 1940, 1917 }, - { 1225, 1224 }, - { 1267, 1266 }, - { 2394, 2371 }, - { 2519, 2497 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2264, 2264 }, + { 2726, 2725 }, + { 2861, 2860 }, + { 1777, 1758 }, + { 1942, 1919 }, + { 1226, 1225 }, + { 1268, 1267 }, + { 2396, 2373 }, + { 2521, 2499 }, { 1182, 1181 }, - { 1260, 1259 }, - { 2512, 2490 }, - { 2029, 2013 }, + { 1261, 1260 }, { 2514, 2492 }, - { 2524, 2502 }, - { 2616, 2603 }, - { 2617, 2604 }, - { 2450, 2424 }, - { 2879, 2878 }, - { 2765, 2764 }, + { 2031, 2015 }, + { 2516, 2494 }, + { 2526, 2504 }, + { 2618, 2605 }, + { 2619, 2606 }, + { 2452, 2426 }, + { 2883, 2882 }, + { 2767, 2766 }, { 1168, 1168 }, { 1168, 1168 }, { 1168, 1168 }, @@ -7099,16 +7146,16 @@ void YYLEXNAME::yytables() { 133, 133 }, { 133, 133 }, { 133, 133 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, - { 2895, 2895 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, + { 2899, 2899 }, { 1171, 1171 }, { 1171, 1171 }, { 1171, 1171 }, @@ -7129,10 +7176,10 @@ void YYLEXNAME::yytables() { 1173, 1173 }, { 1173, 1173 }, { 1173, 1173 }, - { 1235, 1235 }, - { 1235, 1235 }, - { 2481, 2481 }, - { 2481, 2481 }, + { 1236, 1236 }, + { 1236, 1236 }, + { 2483, 2483 }, + { 2483, 2483 }, { 117, 117 }, { 117, 117 }, { 117, 117 }, @@ -7143,421 +7190,425 @@ void YYLEXNAME::yytables() { 117, 117 }, { 117, 117 }, { 117, 117 }, - { 2979, 2979 }, - { 2782, 2782 }, - { 2782, 2782 }, - { 2704, 2704 }, - { 2704, 2704 }, - { 2466, 2466 }, - { 2466, 2466 }, - { 2745, 2744 }, - { 1326, 1305 }, - { 1235, 1235 }, - { 2334, 2311 }, - { 2481, 2481 }, - { 2043, 2027 }, - { 2532, 2511 }, - { 2752, 2751 }, - { 2888, 2887 }, + { 2983, 2983 }, + { 2785, 2785 }, + { 2785, 2785 }, + { 2706, 2706 }, + { 2706, 2706 }, + { 2468, 2468 }, + { 2468, 2468 }, + { 2747, 2746 }, + { 1327, 1306 }, + { 1236, 1236 }, + { 2336, 2313 }, + { 2483, 2483 }, + { 2045, 2029 }, + { 2534, 2513 }, + { 2754, 2753 }, + { 2892, 2891 }, { 1190, 1189 }, - { 1848, 1834 }, - { 1278, 1277 }, - { 2059, 2045 }, - { 2060, 2046 }, - { 2460, 2437 }, - { 2463, 2441 }, - { 2979, 2979 }, - { 2782, 2782 }, - { 1262, 1261 }, - { 2704, 2704 }, - { 2770, 2769 }, - { 2466, 2466 }, - { 1718, 1717 }, - { 2549, 2530 }, - { 1295, 1294 }, - { 2646, 2645 }, - { 2786, 2785 }, - { 1555, 1554 }, - { 1684, 1683 }, - { 2789, 2788 }, - { 2554, 2536 }, - { 1211, 1210 }, - { 1557, 1556 }, - { 2480, 2458 }, - { 1407, 1387 }, - { 2561, 2543 }, - { 1753, 1731 }, - { 2808, 2807 }, - { 1559, 1558 }, - { 2679, 2678 }, - { 2569, 2551 }, - { 1264, 1263 }, - { 2360, 2335 }, - { 1893, 1891 }, - { 2967, 2967 }, - { 2817, 2816 }, - { 1562, 1561 }, - { 2312, 2288 }, - { 2109, 2106 }, - { 1662, 1661 }, - { 2499, 2477 }, - { 2701, 2700 }, - { 1298, 1297 }, - { 1771, 1751 }, - { 2692, 2691 }, - { 2827, 2826 }, - { 2766, 2765 }, - { 1683, 1682 }, - { 67, 5 }, - { 1210, 1209 }, - { 2840, 2839 }, - { 2122, 2121 }, - { 2979, 2976 }, - { 2799, 2798 }, - { 2491, 2469 }, - { 2780, 2779 }, - { 2586, 2570 }, - { 2967, 2967 }, - { 1327, 1305 }, - { 1236, 1235 }, - { 2587, 2571 }, - { 2503, 2481 }, + { 1850, 1836 }, + { 1279, 1278 }, + { 2061, 2047 }, + { 2062, 2048 }, + { 2462, 2439 }, + { 2465, 2443 }, + { 2983, 2983 }, + { 2785, 2785 }, + { 1263, 1262 }, + { 2706, 2706 }, { 2772, 2771 }, - { 2541, 2521 }, - { 2791, 2790 }, - { 1277, 1276 }, - { 2444, 2418 }, + { 2468, 2468 }, + { 1720, 1719 }, + { 2551, 2532 }, + { 1296, 1295 }, + { 2648, 2647 }, + { 2789, 2788 }, + { 1556, 1555 }, { 1686, 1685 }, - { 2785, 2784 }, - { 2113, 2111 }, - { 1213, 1212 }, - { 2583, 2567 }, - { 2732, 2730 }, + { 2792, 2791 }, + { 2556, 2538 }, + { 1212, 1211 }, + { 1558, 1557 }, + { 2482, 2460 }, + { 1408, 1388 }, + { 2563, 2545 }, + { 1755, 1733 }, + { 2811, 2810 }, + { 1560, 1559 }, + { 2681, 2680 }, + { 2571, 2553 }, + { 1265, 1264 }, + { 2362, 2337 }, + { 1895, 1893 }, + { 2971, 2971 }, + { 2820, 2819 }, + { 1563, 1562 }, + { 2314, 2290 }, + { 2111, 2108 }, + { 1663, 1662 }, + { 2501, 2479 }, + { 2703, 2702 }, + { 1299, 1298 }, + { 1773, 1753 }, + { 2694, 2693 }, + { 2830, 2829 }, + { 2768, 2767 }, + { 1685, 1684 }, + { 67, 5 }, + { 1211, 1210 }, + { 2843, 2842 }, + { 2124, 2123 }, + { 2983, 2980 }, + { 2802, 2801 }, + { 2493, 2471 }, { 2783, 2782 }, - { 2402, 2377 }, - { 2705, 2704 }, - { 2981, 2979 }, - { 2488, 2466 }, - { 2924, 2919 }, - { 1764, 1741 }, - { 2465, 2443 }, - { 2357, 2332 }, - { 1902, 1899 }, - { 1765, 1741 }, - { 2143, 2142 }, - { 2794, 2793 }, - { 2377, 2354 }, - { 1901, 1899 }, - { 2733, 2730 }, - { 2321, 2298 }, - { 2835, 2834 }, - { 2265, 2240 }, - { 2550, 2531 }, - { 1754, 1731 }, + { 2588, 2572 }, + { 2971, 2971 }, + { 1328, 1306 }, + { 1237, 1236 }, + { 2589, 2573 }, + { 2505, 2483 }, + { 2774, 2773 }, + { 2543, 2523 }, + { 2794, 2793 }, + { 1278, 1277 }, + { 2446, 2420 }, + { 1688, 1687 }, + { 2788, 2787 }, + { 2115, 2113 }, + { 1214, 1213 }, + { 2585, 2569 }, + { 2734, 2732 }, + { 2786, 2785 }, + { 2404, 2379 }, { 2707, 2706 }, - { 1387, 1365 }, - { 1746, 1726 }, - { 2744, 2743 }, - { 1937, 1914 }, - { 2531, 2510 }, + { 2985, 2983 }, + { 2490, 2468 }, + { 2928, 2923 }, + { 1766, 1743 }, + { 2467, 2445 }, + { 2359, 2334 }, + { 1904, 1901 }, + { 1767, 1743 }, + { 2145, 2144 }, + { 2797, 2796 }, + { 2379, 2356 }, + { 1903, 1901 }, + { 2735, 2732 }, + { 2323, 2300 }, + { 2838, 2837 }, + { 2267, 2242 }, + { 2552, 2533 }, + { 1756, 1733 }, + { 2709, 2708 }, + { 1388, 1366 }, + { 1748, 1728 }, + { 2746, 2745 }, + { 1939, 1916 }, + { 2533, 2512 }, { 174, 5 }, - { 1745, 1726 }, - { 1199, 1198 }, - { 1936, 1914 }, + { 1747, 1728 }, + { 1200, 1199 }, + { 1938, 1916 }, { 175, 5 }, - { 1672, 1671 }, - { 2443, 2417 }, - { 2128, 2125 }, - { 2925, 2919 }, - { 1343, 1317 }, - { 1976, 1955 }, + { 1674, 1673 }, + { 2445, 2419 }, + { 2130, 2127 }, + { 2929, 2923 }, + { 1344, 1318 }, + { 1978, 1957 }, { 176, 5 }, - { 2127, 2125 }, - { 2494, 2472 }, - { 1564, 1563 }, - { 1283, 1282 }, - { 1823, 1807 }, - { 1571, 1570 }, - { 2142, 2141 }, - { 1666, 1665 }, - { 1248, 1247 }, - { 2630, 2624 }, - { 2802, 2801 }, - { 1993, 1972 }, - { 2804, 2803 }, + { 2129, 2127 }, + { 2496, 2474 }, + { 1565, 1564 }, + { 1284, 1283 }, + { 1825, 1809 }, + { 1572, 1571 }, + { 2144, 2143 }, + { 1667, 1666 }, + { 1249, 1248 }, + { 2632, 2626 }, + { 2805, 2804 }, + { 1995, 1974 }, + { 2807, 2806 }, { 1179, 1178 }, - { 2970, 2967 }, + { 2974, 2971 }, { 173, 5 }, - { 2504, 2482 }, - { 1621, 1620 }, - { 1747, 1727 }, - { 1748, 1728 }, - { 1749, 1728 }, - { 1674, 1673 }, - { 2641, 2639 }, - { 1364, 1342 }, - { 1575, 1574 }, - { 2408, 2382 }, - { 2158, 2157 }, - { 2324, 2301 }, - { 2002, 1984 }, - { 2160, 2159 }, - { 2415, 2389 }, - { 2828, 2827 }, - { 2671, 2670 }, - { 2010, 1992 }, + { 2506, 2484 }, + { 1622, 1621 }, + { 1749, 1729 }, + { 1750, 1730 }, + { 1751, 1730 }, + { 1676, 1675 }, + { 2643, 2641 }, { 1365, 1343 }, - { 1679, 1678 }, - { 1625, 1624 }, - { 2421, 2394 }, - { 1543, 1542 }, - { 2843, 2842 }, - { 2533, 2512 }, - { 2845, 2844 }, + { 1576, 1575 }, + { 2410, 2384 }, + { 2160, 2159 }, + { 2326, 2303 }, + { 2004, 1986 }, + { 2162, 2161 }, + { 2417, 2391 }, + { 2831, 2830 }, + { 2673, 2672 }, + { 2012, 1994 }, + { 1366, 1344 }, + { 1681, 1680 }, + { 1626, 1625 }, + { 2423, 2396 }, + { 1544, 1543 }, + { 2846, 2845 }, { 2535, 2514 }, - { 1864, 1854 }, - { 2017, 2000 }, - { 1233, 1232 }, - { 1206, 1205 }, - { 2542, 2522 }, - { 2695, 2694 }, - { 2428, 2401 }, + { 2848, 2847 }, + { 2537, 2516 }, + { 1866, 1856 }, + { 2019, 2002 }, + { 1234, 1233 }, + { 1207, 1206 }, + { 2544, 2524 }, { 2697, 2696 }, - { 1772, 1752 }, - { 1880, 1872 }, - { 2433, 2405 }, - { 1881, 1873 }, - { 1633, 1632 }, - { 1291, 1290 }, - { 2868, 2867 }, - { 2706, 2705 }, - { 1547, 1546 }, - { 1252, 1251 }, - { 1269, 1268 }, - { 2710, 2709 }, - { 2348, 2324 }, - { 2713, 2712 }, - { 1892, 1890 }, - { 2717, 2716 }, - { 1750, 1728 }, + { 2430, 2403 }, + { 2699, 2698 }, + { 1774, 1754 }, + { 1882, 1874 }, + { 2435, 2407 }, + { 1883, 1875 }, + { 1634, 1633 }, + { 1292, 1291 }, + { 2872, 2871 }, + { 2708, 2707 }, + { 1548, 1547 }, + { 1253, 1252 }, + { 1270, 1269 }, + { 2712, 2711 }, + { 2350, 2326 }, + { 2715, 2714 }, + { 1894, 1892 }, + { 2719, 2718 }, + { 1752, 1730 }, { 1183, 1182 }, - { 2446, 2420 }, - { 2061, 2047 }, { 2448, 2422 }, - { 1691, 1690 }, - { 2563, 2545 }, - { 2211, 2185 }, - { 2900, 2892 }, - { 2355, 2330 }, - { 2568, 2550 }, - { 1590, 1589 }, - { 1647, 1646 }, - { 1276, 1275 }, - { 1597, 1596 }, - { 2736, 2734 }, - { 2456, 2430 }, + { 2063, 2049 }, + { 2450, 2424 }, + { 1693, 1692 }, + { 2565, 2547 }, + { 2213, 2187 }, + { 2904, 2896 }, + { 2357, 2332 }, + { 2570, 2552 }, + { 1591, 1590 }, + { 1648, 1647 }, + { 1277, 1276 }, + { 1598, 1597 }, + { 2738, 2736 }, + { 2458, 2432 }, { 98, 81 }, - { 2927, 2922 }, - { 2928, 2924 }, - { 2576, 2558 }, - { 2743, 2742 }, - { 2092, 2079 }, - { 2096, 2089 }, - { 1651, 1650 }, - { 2747, 2746 }, - { 2462, 2440 }, - { 1938, 1915 }, - { 2942, 2939 }, - { 1202, 1201 }, - { 1705, 1704 }, - { 2468, 2446 }, - { 2951, 2950 }, - { 1800, 1781 }, + { 2931, 2926 }, + { 2932, 2928 }, + { 2578, 2560 }, + { 2745, 2744 }, + { 2094, 2081 }, + { 2098, 2091 }, + { 1652, 1651 }, + { 2749, 2748 }, + { 2464, 2442 }, + { 1940, 1917 }, + { 2946, 2943 }, + { 1203, 1202 }, + { 1707, 1706 }, { 2470, 2448 }, - { 1198, 1197 }, - { 1601, 1600 }, - { 1804, 1785 }, - { 2110, 2107 }, - { 1446, 1425 }, - { 2963, 2960 }, - { 2767, 2766 }, - { 2479, 2457 }, - { 1709, 1708 }, - { 1808, 1789 }, - { 2972, 2969 }, + { 2955, 2954 }, + { 1802, 1783 }, + { 2472, 2450 }, + { 1199, 1198 }, + { 1602, 1601 }, + { 1806, 1787 }, + { 2112, 2109 }, { 1447, 1426 }, - { 1811, 1793 }, - { 2606, 2592 }, - { 1241, 1240 }, - { 2781, 2780 }, - { 2486, 2464 }, + { 2967, 2964 }, + { 2769, 2768 }, + { 2481, 2459 }, + { 1711, 1710 }, + { 1810, 1791 }, + { 2976, 2973 }, + { 1448, 1427 }, + { 1813, 1795 }, + { 2608, 2594 }, + { 1242, 1241 }, { 2784, 2783 }, - { 1218, 1217 }, - { 1975, 1954 }, - { 1717, 1716 }, - { 1802, 1783 }, - { 1995, 1974 }, - { 2714, 2713 }, - { 1792, 1773 }, - { 2933, 2929 }, - { 2263, 2237 }, - { 2969, 2966 }, - { 1812, 1794 }, - { 2870, 2869 }, - { 2737, 2735 }, - { 1372, 1350 }, - { 2378, 2355 }, - { 1982, 1961 }, - { 1954, 1931 }, - { 2904, 2903 }, - { 2763, 2762 }, - { 1290, 1289 }, - { 2832, 2831 }, - { 128, 113 }, - { 2798, 2797 }, - { 2475, 2453 }, + { 2488, 2466 }, + { 2787, 2786 }, + { 1219, 1218 }, + { 1977, 1956 }, + { 1719, 1718 }, + { 1804, 1785 }, + { 1997, 1976 }, { 2716, 2715 }, - { 1696, 1695 }, - { 1840, 1825 }, - { 1223, 1222 }, - { 2856, 2855 }, - { 2965, 2962 }, - { 2886, 2885 }, - { 2968, 2965 }, - { 1293, 1292 }, - { 2722, 2721 }, + { 1794, 1775 }, + { 2937, 2933 }, + { 2265, 2239 }, + { 2973, 2970 }, + { 1814, 1796 }, + { 2874, 2873 }, + { 2739, 2737 }, + { 1373, 1351 }, + { 2380, 2357 }, + { 1984, 1963 }, + { 1956, 1933 }, + { 2908, 2907 }, + { 2765, 2764 }, + { 1291, 1290 }, + { 2835, 2834 }, + { 128, 113 }, + { 2801, 2800 }, + { 2477, 2455 }, + { 2718, 2717 }, + { 1698, 1697 }, + { 1842, 1827 }, + { 1224, 1223 }, + { 2859, 2858 }, + { 2969, 2966 }, + { 2890, 2889 }, + { 2972, 2969 }, + { 1294, 1293 }, + { 2724, 2723 }, { 1184, 1183 }, - { 2691, 2690 }, + { 2693, 2692 }, { 585, 531 }, - { 2839, 2838 }, - { 2976, 2973 }, - { 2044, 2029 }, - { 2768, 2767 }, - { 2590, 2574 }, - { 2815, 2814 }, - { 2983, 2981 }, - { 1583, 1582 }, - { 2677, 2676 }, - { 586, 531 }, - { 2430, 2403 }, - { 2536, 2515 }, - { 2511, 2489 }, - { 2493, 2471 }, - { 1325, 1318 }, - { 1935, 1929 }, - { 1275, 1272 }, - { 1744, 1740 }, - { 2467, 2445 }, + { 2842, 2841 }, + { 2980, 2977 }, + { 2046, 2031 }, + { 2770, 2769 }, + { 2592, 2576 }, + { 2818, 2817 }, + { 2987, 2985 }, + { 1584, 1583 }, + { 2679, 2678 }, + { 586, 531 }, + { 2432, 2405 }, + { 2538, 2517 }, + { 2513, 2491 }, + { 2495, 2473 }, + { 1326, 1319 }, + { 1937, 1931 }, + { 1276, 1273 }, + { 1746, 1742 }, + { 2469, 2447 }, { 202, 179 }, - { 1950, 1926 }, - { 1654, 1653 }, + { 1952, 1928 }, + { 1655, 1654 }, { 200, 179 }, - { 1612, 1611 }, + { 1613, 1612 }, { 201, 179 }, { 587, 531 }, - { 1506, 1490 }, - { 2690, 2689 }, - { 1953, 1930 }, - { 2605, 2591 }, - { 2058, 2044 }, - { 1722, 1721 }, - { 1889, 1886 }, + { 1507, 1491 }, + { 2692, 2691 }, + { 1955, 1932 }, + { 2607, 2593 }, + { 2060, 2046 }, + { 1724, 1723 }, + { 1891, 1888 }, { 199, 179 }, - { 2376, 2353 }, - { 1635, 1634 }, - { 2699, 2698 }, - { 2506, 2484 }, - { 2461, 2439 }, - { 1265, 1264 }, - { 2838, 2837 }, - { 1255, 1254 }, - { 2338, 2315 }, - { 1638, 1637 }, - { 2562, 2544 }, + { 2378, 2355 }, + { 1636, 1635 }, + { 2701, 2700 }, + { 2508, 2486 }, + { 2463, 2441 }, + { 1266, 1265 }, + { 2841, 2840 }, + { 1256, 1255 }, + { 2340, 2317 }, + { 1639, 1638 }, + { 2564, 2546 }, { 1186, 1185 }, - { 1560, 1559 }, - { 2627, 2619 }, - { 2847, 2846 }, - { 2515, 2493 }, - { 2144, 2143 }, - { 1604, 1603 }, - { 2946, 2945 }, - { 1550, 1549 }, - { 1853, 1840 }, - { 2097, 2090 }, - { 2523, 2501 }, - { 2953, 2952 }, - { 1238, 1237 }, + { 1561, 1560 }, + { 2629, 2621 }, + { 2850, 2849 }, + { 2517, 2495 }, + { 2146, 2145 }, + { 1605, 1604 }, + { 2950, 2949 }, + { 1551, 1550 }, + { 1855, 1842 }, + { 2099, 2092 }, { 2525, 2503 }, - { 2956, 2955 }, - { 1861, 1851 }, - { 2644, 2643 }, - { 2578, 2560 }, - { 1712, 1711 }, - { 2154, 2153 }, - { 2103, 2099 }, - { 2797, 2796 }, - { 2966, 2963 }, - { 2869, 2868 }, + { 2957, 2956 }, + { 1239, 1238 }, + { 2527, 2505 }, + { 2960, 2959 }, + { 1863, 1853 }, + { 2646, 2645 }, + { 2580, 2562 }, + { 1714, 1713 }, { 2156, 2155 }, - { 2442, 2416 }, - { 1578, 1577 }, - { 2874, 2873 }, - { 1628, 1627 }, - { 2973, 2970 }, + { 2105, 2101 }, + { 2800, 2799 }, + { 2970, 2967 }, + { 2873, 2872 }, + { 2158, 2157 }, + { 2444, 2418 }, + { 1579, 1578 }, + { 2878, 2877 }, + { 1629, 1628 }, + { 2977, 2974 }, { 1188, 1187 }, - { 2877, 2876 }, - { 2537, 2517 }, - { 1285, 1284 }, - { 2806, 2805 }, - { 2030, 2015 }, - { 2489, 2467 }, - { 2982, 2980 }, - { 2741, 2740 }, - { 2362, 2337 }, - { 2031, 2018 }, - { 1766, 1742 }, + { 2881, 2880 }, + { 2539, 2519 }, + { 1286, 1285 }, + { 2809, 2808 }, + { 2032, 2017 }, + { 2491, 2469 }, + { 2986, 2984 }, + { 2743, 2742 }, + { 2364, 2339 }, + { 2033, 2020 }, + { 1768, 1744 }, { 641, 584 }, { 703, 650 }, { 806, 759 }, { 406, 368 }, + { 1197, 13 }, + { 1570, 25 }, + { 1646, 31 }, + { 67, 13 }, + { 67, 25 }, + { 67, 31 }, + { 2670, 45 }, { 1176, 11 }, - { 1595, 27 }, - { 1246, 17 }, - { 67, 11 }, - { 67, 27 }, - { 67, 17 }, - { 2668, 45 }, - { 1619, 29 }, - { 1645, 31 }, + { 1275, 19 }, { 67, 45 }, - { 67, 29 }, - { 67, 31 }, - { 513, 456 }, - { 1569, 25 }, + { 67, 11 }, + { 67, 19 }, + { 532, 477 }, + { 1672, 33 }, { 702, 650 }, { 407, 368 }, - { 67, 25 }, - { 1274, 19 }, + { 67, 33 }, + { 2777, 55 }, { 642, 584 }, - { 514, 457 }, - { 67, 19 }, - { 516, 459 }, - { 528, 473 }, - { 532, 477 }, - { 807, 759 }, + { 1620, 29 }, + { 67, 55 }, { 536, 481 }, + { 67, 29 }, + { 1247, 17 }, + { 807, 759 }, + { 2867, 59 }, + { 67, 17 }, + { 1596, 27 }, + { 67, 59 }, { 546, 491 }, + { 67, 27 }, { 560, 503 }, { 561, 505 }, { 566, 510 }, { 233, 200 }, { 594, 535 }, { 607, 548 }, - { 1776, 1757 }, - { 1964, 1943 }, { 610, 551 }, { 618, 559 }, + { 1778, 1759 }, + { 1966, 1945 }, { 631, 571 }, { 640, 583 }, { 239, 206 }, @@ -7568,61 +7619,65 @@ void YYLEXNAME::yytables() { 718, 664 }, { 720, 666 }, { 724, 670 }, - { 1986, 1965 }, - { 1987, 1966 }, { 741, 687 }, - { 1796, 1777 }, - { 1797, 1778 }, { 750, 696 }, + { 1988, 1967 }, + { 1989, 1968 }, { 754, 700 }, + { 1798, 1779 }, + { 1799, 1780 }, { 755, 701 }, { 798, 751 }, { 266, 230 }, { 832, 787 }, { 840, 795 }, { 855, 810 }, - { 2009, 1991 }, { 890, 845 }, { 894, 849 }, + { 2011, 1993 }, { 910, 868 }, - { 1817, 1799 }, { 924, 886 }, { 948, 914 }, + { 1819, 1801 }, { 951, 917 }, { 958, 925 }, { 968, 935 }, - { 2025, 2008 }, { 984, 953 }, { 1003, 971 }, + { 2027, 2010 }, { 1010, 979 }, - { 1832, 1816 }, { 1012, 981 }, { 1024, 997 }, + { 1834, 1818 }, { 1037, 1011 }, + { 1195, 13 }, + { 1568, 25 }, + { 1644, 31 }, { 1042, 1017 }, { 1049, 1025 }, { 1050, 1026 }, - { 1064, 1046 }, + { 2668, 45 }, { 1174, 11 }, - { 1593, 27 }, - { 1244, 17 }, + { 1273, 19 }, + { 1064, 1046 }, { 1081, 1065 }, { 1086, 1071 }, { 1093, 1082 }, - { 2666, 45 }, - { 1617, 29 }, - { 1643, 31 }, + { 1670, 33 }, { 1104, 1094 }, { 1110, 1100 }, { 1145, 1144 }, + { 2776, 55 }, { 273, 237 }, - { 1567, 25 }, + { 1618, 29 }, { 287, 248 }, { 292, 253 }, { 298, 258 }, - { 1272, 19 }, + { 1245, 17 }, { 307, 267 }, + { 2865, 59 }, { 323, 282 }, + { 1594, 27 }, { 326, 285 }, { 332, 290 }, { 337, 295 }, @@ -7643,27 +7698,27 @@ void YYLEXNAME::yytables() { 470, 423 }, { 502, 447 }, { 511, 454 }, + { 513, 456 }, + { 514, 457 }, + { 516, 459 }, + { 528, 473 }, + { 67, 53 }, + { 67, 41 }, { 67, 57 }, - { 67, 15 }, + { 67, 35 }, { 67, 51 }, - { 67, 55 }, { 67, 23 }, - { 67, 35 }, - { 67, 13 }, { 67, 47 }, - { 67, 33 }, - { 67, 53 }, - { 67, 59 }, - { 67, 41 }, - { 2037, 2023 }, - { 2039, 2024 }, - { 2098, 2091 }, - { 2917, 2916 }, + { 67, 15 }, + { 2039, 2025 }, + { 2041, 2026 }, + { 2100, 2093 }, + { 2921, 2920 }, { 443, 397 }, { 445, 397 }, { 390, 353 }, - { 2038, 2023 }, - { 2040, 2024 }, + { 2040, 2025 }, + { 2042, 2026 }, { 765, 711 }, { 410, 371 }, { 413, 372 }, @@ -7673,14 +7728,14 @@ void YYLEXNAME::yytables() { 446, 397 }, { 681, 629 }, { 682, 630 }, - { 2035, 2021 }, - { 1844, 1830 }, + { 2037, 2023 }, + { 1846, 1832 }, { 444, 397 }, { 762, 708 }, { 480, 432 }, { 481, 432 }, { 1045, 1020 }, - { 1947, 1923 }, + { 1949, 1925 }, { 319, 278 }, { 639, 582 }, { 211, 184 }, @@ -7688,10 +7743,10 @@ void YYLEXNAME::yytables() { 482, 432 }, { 210, 184 }, { 493, 441 }, - { 1946, 1923 }, + { 1948, 1925 }, { 282, 243 }, { 215, 187 }, - { 1968, 1947 }, + { 1970, 1949 }, { 212, 184 }, { 419, 379 }, { 846, 801 }, @@ -7700,7 +7755,7 @@ void YYLEXNAME::yytables() { 847, 802 }, { 343, 301 }, { 590, 532 }, - { 1945, 1923 }, + { 1947, 1925 }, { 494, 441 }, { 1054, 1030 }, { 400, 362 }, @@ -7718,56 +7773,52 @@ void YYLEXNAME::yytables() { 260, 224 }, { 290, 251 }, { 670, 616 }, - { 1779, 1760 }, + { 1781, 1762 }, { 842, 797 }, { 1053, 1030 }, { 222, 190 }, - { 2821, 57 }, - { 1229, 15 }, - { 2730, 51 }, - { 2774, 55 }, - { 1540, 23 }, - { 1702, 35 }, - { 1195, 13 }, - { 2684, 47 }, - { 1669, 33 }, - { 2757, 53 }, - { 2862, 59 }, - { 2139, 41 }, + { 1971, 1950 }, + { 766, 712 }, + { 905, 863 }, + { 2360, 2335 }, + { 2759, 53 }, + { 2141, 41 }, + { 2824, 57 }, + { 1704, 35 }, + { 2732, 51 }, + { 1541, 23 }, + { 2686, 47 }, + { 1230, 15 }, { 485, 434 }, { 557, 502 }, - { 1969, 1948 }, + { 274, 238 }, { 220, 188 }, - { 766, 712 }, + { 2919, 2917 }, { 558, 502 }, { 218, 188 }, - { 274, 238 }, - { 905, 863 }, - { 219, 188 }, - { 2358, 2333 }, - { 2915, 2913 }, { 402, 364 }, { 771, 717 }, + { 219, 188 }, { 671, 617 }, { 1078, 1062 }, - { 559, 502 }, - { 2926, 2921 }, + { 2930, 2925 }, { 673, 619 }, { 1084, 1068 }, { 816, 770 }, - { 234, 201 }, + { 559, 502 }, { 275, 238 }, + { 234, 201 }, { 1101, 1091 }, { 1177, 1174 }, - { 1759, 1735 }, - { 1231, 1229 }, - { 2937, 2934 }, + { 1761, 1737 }, + { 1232, 1230 }, + { 2941, 2938 }, { 1102, 1092 }, { 746, 692 }, { 988, 957 }, { 534, 479 }, { 700, 648 }, - { 2669, 2666 }, + { 2671, 2668 }, { 1011, 980 }, { 701, 649 }, { 574, 517 }, @@ -7806,7 +7857,7 @@ void YYLEXNAME::yytables() { 1063, 1043 }, { 500, 445 }, { 1071, 1054 }, - { 2916, 2915 }, + { 2920, 2919 }, { 1072, 1056 }, { 368, 331 }, { 295, 256 }, @@ -7815,7 +7866,7 @@ void YYLEXNAME::yytables() { 377, 339 }, { 781, 730 }, { 1094, 1083 }, - { 2930, 2926 }, + { 2934, 2930 }, { 1096, 1085 }, { 782, 731 }, { 789, 741 }, @@ -7823,10 +7874,10 @@ void YYLEXNAME::yytables() { 328, 287 }, { 327, 287 }, { 1108, 1098 }, - { 1778, 1759 }, + { 1780, 1761 }, { 1109, 1099 }, { 196, 178 }, - { 2940, 2937 }, + { 2944, 2941 }, { 1114, 1105 }, { 1129, 1120 }, { 198, 178 }, @@ -7840,7 +7891,7 @@ void YYLEXNAME::yytables() { 383, 345 }, { 526, 471 }, { 657, 599 }, - { 1966, 1945 }, + { 1968, 1947 }, { 333, 291 }, { 336, 294 }, { 288, 249 }, @@ -7869,8 +7920,8 @@ void YYLEXNAME::yytables() { 271, 235 }, { 352, 313 }, { 351, 312 }, - { 1511, 1511 }, - { 1432, 1432 }, + { 1512, 1512 }, + { 1433, 1433 }, { 659, 601 }, { 474, 428 }, { 523, 469 }, @@ -7884,16 +7935,16 @@ void YYLEXNAME::yytables() { 577, 520 }, { 1076, 1060 }, { 689, 639 }, - { 1536, 1536 }, + { 1537, 1537 }, { 227, 194 }, { 801, 754 }, { 802, 755 }, { 944, 907 }, - { 2004, 1986 }, + { 2006, 1988 }, { 945, 908 }, { 946, 910 }, - { 1511, 1511 }, - { 1432, 1432 }, + { 1512, 1512 }, + { 1433, 1433 }, { 582, 528 }, { 394, 357 }, { 953, 919 }, @@ -7906,15 +7957,15 @@ void YYLEXNAME::yytables() { 1139, 1133 }, { 837, 792 }, { 839, 794 }, - { 1469, 1469 }, - { 1536, 1536 }, - { 1814, 1796 }, + { 1470, 1470 }, + { 1537, 1537 }, + { 1816, 1798 }, { 226, 193 }, - { 1472, 1472 }, - { 1475, 1475 }, - { 1478, 1478 }, - { 1481, 1481 }, - { 1484, 1484 }, + { 1473, 1473 }, + { 1476, 1476 }, + { 1479, 1479 }, + { 1482, 1482 }, + { 1485, 1485 }, { 344, 304 }, { 616, 557 }, { 992, 960 }, @@ -7924,69 +7975,69 @@ void YYLEXNAME::yytables() { 636, 576 }, { 549, 494 }, { 241, 208 }, - { 1502, 1502 }, + { 1503, 1503 }, { 1016, 985 }, { 415, 374 }, { 517, 460 }, { 881, 837 }, - { 1469, 1469 }, + { 1470, 1470 }, { 1009, 978 }, - { 1342, 1511 }, - { 1342, 1432 }, - { 1472, 1472 }, - { 1475, 1475 }, - { 1478, 1478 }, - { 1481, 1481 }, - { 1484, 1484 }, + { 1343, 1512 }, + { 1343, 1433 }, + { 1473, 1473 }, + { 1476, 1476 }, + { 1479, 1479 }, + { 1482, 1482 }, + { 1485, 1485 }, { 854, 809 }, { 729, 675 }, { 734, 680 }, { 857, 812 }, - { 2022, 2005 }, + { 2024, 2007 }, { 860, 815 }, { 614, 555 }, { 1028, 1001 }, - { 1342, 1536 }, - { 1502, 1502 }, + { 1343, 1537 }, + { 1503, 1503 }, { 1031, 1004 }, { 1032, 1005 }, { 512, 455 }, { 870, 825 }, { 871, 826 }, - { 2912, 2908 }, + { 2916, 2912 }, { 872, 827 }, { 1044, 1019 }, { 456, 408 }, { 1046, 1021 }, { 554, 499 }, { 403, 365 }, - { 2055, 2041 }, - { 2056, 2042 }, + { 2057, 2043 }, + { 2058, 2044 }, { 272, 236 }, { 378, 340 }, { 563, 507 }, { 643, 585 }, { 565, 509 }, { 468, 420 }, - { 1342, 1469 }, + { 1343, 1470 }, { 291, 252 }, { 908, 866 }, { 764, 710 }, - { 1342, 1472 }, - { 1342, 1475 }, - { 1342, 1478 }, - { 1342, 1481 }, - { 1342, 1484 }, + { 1343, 1473 }, + { 1343, 1476 }, + { 1343, 1479 }, + { 1343, 1482 }, + { 1343, 1485 }, { 342, 300 }, { 913, 874 }, { 918, 880 }, { 666, 608 }, { 922, 884 }, { 384, 346 }, - { 1816, 1798 }, + { 1818, 1800 }, { 356, 317 }, { 251, 216 }, - { 1342, 1502 }, + { 1343, 1503 }, { 931, 893 }, { 772, 718 }, { 778, 726 }, @@ -7994,7 +8045,7 @@ void YYLEXNAME::yytables() { 363, 324 }, { 364, 326 }, { 783, 732 }, - { 1831, 1815 }, + { 1833, 1817 }, { 1142, 1140 }, { 947, 912 }, { 1146, 1145 }, @@ -8008,13 +8059,13 @@ void YYLEXNAME::yytables() { 688, 637 }, { 315, 274 }, { 698, 646 }, - { 1858, 1846 }, - { 1859, 1847 }, + { 1860, 1848 }, + { 1861, 1849 }, { 214, 186 }, { 349, 309 }, { 322, 281 }, { 605, 546 }, - { 2008, 1990 }, + { 2010, 1992 }, { 504, 449 }, { 609, 550 }, { 454, 406 }, @@ -8046,49 +8097,49 @@ void YYLEXNAME::yytables() { 713, 660 }, { 420, 380 }, { 455, 407 }, - { 2934, 2930 }, + { 2938, 2934 }, { 297, 257 }, { 253, 218 }, { 834, 789 }, { 479, 431 }, - { 1965, 1944 }, + { 1967, 1946 }, { 280, 242 }, { 714, 660 }, { 562, 506 }, - { 2026, 2009 }, + { 2028, 2011 }, { 339, 297 }, { 719, 665 }, - { 1970, 1949 }, + { 1972, 1951 }, { 768, 714 }, { 628, 567 }, - { 1815, 1797 }, + { 1817, 1799 }, { 722, 668 }, { 1148, 1147 }, { 564, 508 }, - { 2041, 2025 }, + { 2043, 2027 }, { 916, 877 }, { 1056, 1035 }, - { 1777, 1758 }, + { 1779, 1760 }, { 1057, 1036 }, { 725, 671 }, - { 1780, 1761 }, + { 1782, 1763 }, { 1059, 1038 }, { 440, 394 }, { 340, 298 }, - { 1833, 1817 }, + { 1835, 1819 }, { 678, 626 }, { 597, 538 }, { 1074, 1058 }, { 548, 493 }, - { 1941, 1918 }, + { 1943, 1920 }, { 489, 437 }, { 869, 824 }, - { 2913, 2911 }, + { 2917, 2915 }, { 647, 589 }, { 937, 899 }, - { 1846, 1832 }, - { 2333, 2310 }, - { 2005, 1987 }, + { 1848, 1834 }, + { 2335, 2312 }, + { 2007, 1989 }, { 648, 590 }, { 1091, 1080 }, { 1013, 982 }, @@ -8098,12 +8149,12 @@ void YYLEXNAME::yytables() { 283, 244 }, { 712, 659 }, { 1115, 1106 }, - { 1869, 1858 }, + { 1871, 1860 }, { 1126, 1117 }, { 1127, 1118 }, { 1034, 1007 }, { 1132, 1123 }, - { 2074, 2055 }, + { 2076, 2057 }, { 555, 500 }, { 1140, 1135 }, { 1141, 1136 }, @@ -8111,14 +8162,14 @@ void YYLEXNAME::yytables() { 954, 920 }, { 1040, 1014 }, { 224, 191 }, - { 1809, 1790 }, + { 1811, 1792 }, { 841, 796 }, { 753, 699 }, { 256, 220 }, { 1047, 1023 }, - { 1758, 1734 }, - { 449, 400 }, { 1760, 1736 }, + { 449, 400 }, + { 1762, 1738 }, { 665, 607 }, { 912, 873 }, { 418, 378 }, @@ -8127,9 +8178,9 @@ void YYLEXNAME::yytables() { 728, 674 }, { 986, 955 }, { 809, 761 }, - { 1944, 1922 }, + { 1946, 1924 }, { 459, 411 }, - { 1948, 1924 }, + { 1950, 1926 }, { 552, 497 }, { 999, 967 }, { 819, 773 }, @@ -8140,10 +8191,10 @@ void YYLEXNAME::yytables() { 823, 777 }, { 1090, 1079 }, { 826, 781 }, - { 1845, 1831 }, + { 1847, 1833 }, { 827, 782 }, { 938, 900 }, - { 2036, 2022 }, + { 2038, 2024 }, { 874, 829 }, { 942, 904 }, { 567, 511 }, @@ -8185,12 +8236,12 @@ void YYLEXNAME::yytables() { 359, 320 }, { 242, 209 }, { 1060, 1040 }, - { 1829, 1813 }, + { 1831, 1815 }, { 421, 381 }, { 886, 841 }, { 1065, 1047 }, { 1070, 1053 }, - { 2020, 2003 }, + { 2022, 2005 }, { 496, 442 }, { 581, 525 }, { 617, 558 }, @@ -8202,9 +8253,9 @@ void YYLEXNAME::yytables() { 1018, 988 }, { 1088, 1077 }, { 1089, 1078 }, - { 2911, 2907 }, + { 2915, 2911 }, { 848, 803 }, - { 1967, 1946 }, + { 1969, 1948 }, { 475, 429 }, { 1026, 999 }, { 259, 223 }, @@ -8215,8 +8266,8 @@ void YYLEXNAME::yytables() { 1153, 1152 }, { 321, 280 }, { 396, 359 }, - { 2006, 1988 }, - { 2007, 1989 }, + { 2008, 1990 }, + { 2009, 1991 }, { 623, 563 }, { 625, 565 }, { 579, 523 }, @@ -8238,7 +8289,7 @@ void YYLEXNAME::yytables() { 879, 834 }, { 310, 270 }, { 658, 600 }, - { 1991, 1970 }, + { 1993, 1972 }, { 1051, 1027 }, { 347, 307 }, { 1116, 1107 }, @@ -8276,7 +8327,7 @@ void YYLEXNAME::yytables() { 230, 197 }, { 335, 293 }, { 836, 791 }, - { 1799, 1780 }, + { 1801, 1782 }, { 925, 887 }, { 926, 888 }, { 450, 402 }, @@ -8287,7 +8338,7 @@ void YYLEXNAME::yytables() { 878, 833 }, { 990, 958 }, { 933, 895 }, - { 1330, 1330 }, + { 1331, 1331 }, { 539, 484 }, { 991, 958 }, { 686, 633 }, @@ -8310,7 +8361,7 @@ void YYLEXNAME::yytables() { 824, 778 }, { 709, 656 }, { 613, 554 }, - { 1330, 1330 }, + { 1331, 1331 }, { 891, 846 }, { 966, 933 }, { 967, 934 }, @@ -8320,7 +8371,7 @@ void YYLEXNAME::yytables() { 547, 492 }, { 575, 518 }, { 900, 856 }, - { 1830, 1814 }, + { 1832, 1816 }, { 833, 788 }, { 974, 941 }, { 715, 661 }, @@ -8340,8 +8391,8 @@ void YYLEXNAME::yytables() { 467, 419 }, { 530, 475 }, { 1002, 970 }, - { 1988, 1967 }, - { 1989, 1968 }, + { 1990, 1969 }, + { 1991, 1970 }, { 1077, 1061 }, { 367, 329 }, { 1079, 1063 }, @@ -8349,13 +8400,13 @@ void YYLEXNAME::yytables() { 469, 421 }, { 794, 747 }, { 1007, 976 }, - { 1342, 1330 }, + { 1343, 1331 }, { 859, 814 }, { 353, 314 }, { 796, 749 }, { 595, 536 }, { 936, 898 }, - { 2864, 2862 }, + { 2868, 2865 }, { 471, 424 }, { 1014, 983 }, { 381, 343 }, @@ -8372,10 +8423,10 @@ void YYLEXNAME::yytables() { 425, 387 }, { 757, 703 }, { 483, 433 }, - { 2021, 2004 }, - { 309, 269 }, { 2023, 2006 }, - { 2024, 2007 }, + { 309, 269 }, + { 2025, 2008 }, + { 2026, 2009 }, { 1117, 1108 }, { 1118, 1109 }, { 386, 348 }, @@ -8384,26 +8435,26 @@ void YYLEXNAME::yytables() { 995, 963 }, { 1025, 998 }, { 932, 894 }, - { 1795, 1776 }, - { 1872, 1863 }, - { 1985, 1964 }, - { 1596, 1593 }, + { 1797, 1778 }, + { 1874, 1865 }, + { 1987, 1966 }, + { 1597, 1594 }, { 849, 804 }, - { 2089, 2076 }, + { 2091, 2078 }, { 533, 478 }, { 652, 594 }, - { 1620, 1617 }, + { 1621, 1618 }, { 320, 279 }, { 756, 702 }, { 664, 606 }, - { 1704, 1702 }, - { 1570, 1567 }, - { 1854, 1841 }, - { 2047, 2032 }, - { 1646, 1643 }, - { 1247, 1244 }, + { 1706, 1704 }, + { 1571, 1568 }, + { 1856, 1843 }, + { 2049, 2034 }, + { 1647, 1644 }, + { 1248, 1245 }, { 1080, 1064 }, - { 1542, 1540 }, + { 1543, 1541 }, { 473, 426 }, { 883, 839 }, { 1030, 1003 }, @@ -8435,23 +8486,23 @@ void YYLEXNAME::yytables() { 957, 924 }, { 247, 213 }, { 289, 250 }, - { 1949, 1925 }, + { 1951, 1927 }, { 248, 213 }, { 1128, 1119 }, { 1041, 1015 }, { 300, 260 }, - { 2049, 2035 }, { 2051, 2037 }, - { 2052, 2038 }, { 2053, 2039 }, { 2054, 2040 }, + { 2055, 2041 }, + { 2056, 2042 }, { 598, 539 }, { 810, 763 }, { 812, 766 }, { 961, 928 }, { 965, 932 }, { 302, 262 }, - { 1813, 1795 }, + { 1815, 1797 }, { 815, 769 }, { 527, 472 }, { 818, 772 }, @@ -8478,20 +8529,20 @@ void YYLEXNAME::yytables() { 193, 174 }, { 909, 867 }, { 461, 413 }, - { 1990, 1969 }, + { 1992, 1971 }, { 615, 556 }, - { 1847, 1833 }, + { 1849, 1835 }, { 663, 605 }, { 423, 383 }, { 914, 875 }, - { 1761, 1737 }, + { 1763, 1739 }, { 213, 185 }, - { 1856, 1844 }, + { 1858, 1846 }, { 263, 227 }, { 1001, 969 }, { 917, 878 }, { 775, 721 }, - { 2003, 1985 }, + { 2005, 1987 }, { 919, 881 }, { 622, 562 }, { 325, 284 }, @@ -8521,21 +8572,19 @@ void YYLEXNAME::yytables() { 447, 398 }, { 744, 690 }, { 209, 183 }, - { 1798, 1779 }, + { 1800, 1781 }, { 803, 756 }, { 267, 231 }, { 316, 275 }, - { 2042, 2026 }, - { 2116, 2116 }, - { 2116, 2116 }, - { 1865, 1865 }, - { 1865, 1865 }, + { 2044, 2028 }, + { 2118, 2118 }, + { 2118, 2118 }, { 1867, 1867 }, { 1867, 1867 }, - { 1479, 1479 }, - { 1479, 1479 }, - { 2062, 2062 }, - { 2062, 2062 }, + { 1869, 1869 }, + { 1869, 1869 }, + { 1480, 1480 }, + { 1480, 1480 }, { 2064, 2064 }, { 2064, 2064 }, { 2066, 2066 }, @@ -8546,133 +8595,135 @@ void YYLEXNAME::yytables() { 2070, 2070 }, { 2072, 2072 }, { 2072, 2072 }, - { 1842, 1842 }, - { 1842, 1842 }, + { 2074, 2074 }, + { 2074, 2074 }, + { 1844, 1844 }, + { 1844, 1844 }, { 864, 819 }, - { 2116, 2116 }, + { 2118, 2118 }, { 448, 399 }, - { 1865, 1865 }, - { 301, 261 }, { 1867, 1867 }, + { 301, 261 }, + { 1869, 1869 }, { 535, 480 }, - { 1479, 1479 }, + { 1480, 1480 }, { 651, 593 }, - { 2062, 2062 }, - { 515, 458 }, { 2064, 2064 }, - { 269, 233 }, + { 515, 458 }, { 2066, 2066 }, - { 638, 581 }, + { 269, 233 }, { 2068, 2068 }, - { 621, 561 }, + { 638, 581 }, { 2070, 2070 }, - { 246, 212 }, + { 621, 561 }, { 2072, 2072 }, + { 246, 212 }, + { 2074, 2074 }, { 800, 753 }, - { 1842, 1842 }, + { 1844, 1844 }, { 619, 560 }, { 620, 560 }, - { 1877, 1877 }, - { 1877, 1877 }, - { 2087, 2087 }, - { 2087, 2087 }, - { 1537, 1537 }, - { 1537, 1537 }, - { 2117, 2116 }, + { 1879, 1879 }, + { 1879, 1879 }, + { 2089, 2089 }, + { 2089, 2089 }, + { 1538, 1538 }, + { 1538, 1538 }, + { 2119, 2118 }, { 518, 462 }, - { 1866, 1865 }, - { 306, 266 }, { 1868, 1867 }, + { 306, 266 }, + { 1870, 1869 }, { 392, 355 }, - { 1480, 1479 }, - { 2141, 2139 }, - { 2063, 2062 }, - { 543, 488 }, + { 1481, 1480 }, + { 2143, 2141 }, { 2065, 2064 }, - { 286, 247 }, + { 543, 488 }, { 2067, 2066 }, - { 1015, 984 }, + { 286, 247 }, { 2069, 2068 }, - { 717, 663 }, + { 1015, 984 }, { 2071, 2070 }, - { 1877, 1877 }, + { 717, 663 }, { 2073, 2072 }, - { 2087, 2087 }, - { 1843, 1842 }, - { 1537, 1537 }, - { 1882, 1882 }, - { 1882, 1882 }, - { 2033, 2033 }, - { 2033, 2033 }, - { 2093, 2093 }, - { 2093, 2093 }, - { 1482, 1482 }, - { 1482, 1482 }, - { 1473, 1473 }, - { 1473, 1473 }, - { 1485, 1485 }, - { 1485, 1485 }, - { 1433, 1433 }, - { 1433, 1433 }, - { 1512, 1512 }, - { 1512, 1512 }, - { 1476, 1476 }, - { 1476, 1476 }, - { 1896, 1896 }, - { 1896, 1896 }, - { 1503, 1503 }, - { 1503, 1503 }, + { 1879, 1879 }, + { 2075, 2074 }, + { 2089, 2089 }, + { 1845, 1844 }, + { 1538, 1538 }, + { 1884, 1884 }, + { 1884, 1884 }, + { 2035, 2035 }, + { 2035, 2035 }, + { 2095, 2095 }, + { 2095, 2095 }, + { 1483, 1483 }, + { 1483, 1483 }, + { 1474, 1474 }, + { 1474, 1474 }, + { 1486, 1486 }, + { 1486, 1486 }, + { 1434, 1434 }, + { 1434, 1434 }, + { 1513, 1513 }, + { 1513, 1513 }, + { 1477, 1477 }, + { 1477, 1477 }, + { 1898, 1898 }, + { 1898, 1898 }, + { 1504, 1504 }, + { 1504, 1504 }, { 928, 890 }, - { 1882, 1882 }, - { 1878, 1877 }, - { 2033, 2033 }, - { 2088, 2087 }, - { 2093, 2093 }, - { 1538, 1537 }, - { 1482, 1482 }, + { 1884, 1884 }, + { 1880, 1879 }, + { 2035, 2035 }, + { 2090, 2089 }, + { 2095, 2095 }, + { 1539, 1538 }, + { 1483, 1483 }, { 863, 818 }, - { 1473, 1473 }, + { 1474, 1474 }, { 1019, 989 }, - { 1485, 1485 }, + { 1486, 1486 }, { 1020, 990 }, - { 1433, 1433 }, + { 1434, 1434 }, { 885, 840 }, - { 1512, 1512 }, + { 1513, 1513 }, { 758, 704 }, - { 1476, 1476 }, + { 1477, 1477 }, { 1103, 1093 }, - { 1896, 1896 }, + { 1898, 1898 }, { 697, 645 }, - { 1503, 1503 }, - { 1470, 1470 }, - { 1470, 1470 }, + { 1504, 1504 }, + { 1471, 1471 }, + { 1471, 1471 }, { 1105, 1095 }, { 331, 289 }, { 699, 647 }, - { 1838, 1823 }, + { 1840, 1825 }, { 843, 798 }, { 1000, 968 }, - { 1883, 1882 }, + { 1885, 1884 }, { 817, 771 }, - { 2034, 2033 }, + { 2036, 2035 }, { 1113, 1104 }, - { 2094, 2093 }, - { 2944, 2942 }, - { 1483, 1482 }, + { 2096, 2095 }, + { 2948, 2946 }, + { 1484, 1483 }, { 1151, 1150 }, - { 1474, 1473 }, + { 1475, 1474 }, { 791, 744 }, - { 1486, 1485 }, + { 1487, 1486 }, { 895, 850 }, - { 1434, 1433 }, - { 1626, 1625 }, - { 1513, 1512 }, - { 1470, 1470 }, - { 1477, 1476 }, - { 1576, 1575 }, - { 1897, 1896 }, + { 1435, 1434 }, + { 1627, 1626 }, + { 1514, 1513 }, + { 1471, 1471 }, + { 1478, 1477 }, + { 1577, 1576 }, + { 1899, 1898 }, { 897, 852 }, - { 1504, 1503 }, + { 1505, 1504 }, { 978, 946 }, { 1083, 1067 }, { 1120, 1111 }, @@ -8685,270 +8736,270 @@ void YYLEXNAME::yytables() { 903, 861 }, { 962, 929 }, { 963, 930 }, - { 1253, 1252 }, - { 1464, 1446 }, - { 1870, 1859 }, - { 1548, 1547 }, + { 1254, 1253 }, + { 1465, 1447 }, + { 1872, 1861 }, + { 1549, 1548 }, { 726, 672 }, - { 1818, 1801 }, + { 1820, 1803 }, { 1066, 1048 }, - { 2914, 2912 }, + { 2918, 2916 }, { 943, 905 }, - { 2011, 1994 }, - { 1652, 1651 }, - { 1471, 1470 }, + { 2013, 1996 }, + { 1653, 1652 }, + { 1472, 1471 }, { 838, 793 }, - { 1602, 1601 }, + { 1603, 1602 }, { 1097, 1086 }, { 993, 961 }, { 1099, 1089 }, - { 2075, 2056 }, - { 1710, 1709 }, + { 2077, 2058 }, + { 1712, 1711 }, { 1043, 1018 }, - { 1876, 1869 }, - { 1857, 1845 }, - { 1197, 1195 }, + { 1878, 1871 }, + { 1859, 1847 }, + { 1198, 1195 }, { 1119, 1110 }, { 578, 522 }, - { 1943, 1921 }, - { 2050, 2036 }, - { 1955, 1932 }, + { 1945, 1923 }, + { 2052, 2038 }, + { 1957, 1934 }, { 221, 189 }, { 293, 254 }, { 466, 418 }, - { 1757, 1733 }, - { 2086, 2074 }, - { 2759, 2757 }, - { 2411, 2411 }, - { 2411, 2411 }, - { 2431, 2431 }, - { 2431, 2431 }, - { 1615, 1615 }, - { 1615, 1615 }, - { 2557, 2557 }, - { 2557, 2557 }, - { 1641, 1641 }, - { 1641, 1641 }, - { 2649, 2649 }, - { 2649, 2649 }, - { 2504, 2504 }, - { 2504, 2504 }, - { 2819, 2819 }, - { 2819, 2819 }, - { 2596, 2596 }, - { 2596, 2596 }, + { 1759, 1735 }, + { 2088, 2076 }, + { 2761, 2759 }, + { 2413, 2413 }, + { 2413, 2413 }, + { 2433, 2433 }, + { 2433, 2433 }, + { 1616, 1616 }, + { 1616, 1616 }, + { 2559, 2559 }, + { 2559, 2559 }, + { 1642, 1642 }, + { 1642, 1642 }, + { 2651, 2651 }, + { 2651, 2651 }, + { 2506, 2506 }, + { 2506, 2506 }, + { 2822, 2822 }, + { 2822, 2822 }, { 2598, 2598 }, { 2598, 2598 }, - { 2599, 2599 }, - { 2599, 2599 }, + { 2600, 2600 }, + { 2600, 2600 }, + { 2601, 2601 }, + { 2601, 2601 }, { 731, 677 }, - { 2411, 2411 }, + { 2413, 2413 }, { 604, 545 }, - { 2431, 2431 }, + { 2433, 2433 }, { 361, 322 }, - { 1615, 1615 }, + { 1616, 1616 }, { 422, 382 }, - { 2557, 2557 }, + { 2559, 2559 }, { 896, 851 }, - { 1641, 1641 }, + { 1642, 1642 }, { 646, 588 }, - { 2649, 2649 }, + { 2651, 2651 }, { 784, 734 }, - { 2504, 2504 }, + { 2506, 2506 }, { 1027, 1000 }, - { 2819, 2819 }, + { 2822, 2822 }, { 317, 276 }, - { 2596, 2596 }, - { 252, 217 }, { 2598, 2598 }, - { 738, 684 }, - { 2599, 2599 }, - { 964, 931 }, - { 2600, 2600 }, + { 252, 217 }, { 2600, 2600 }, + { 738, 684 }, { 2601, 2601 }, - { 2601, 2601 }, - { 2438, 2411 }, + { 964, 931 }, + { 2602, 2602 }, + { 2602, 2602 }, + { 2603, 2603 }, + { 2603, 2603 }, + { 2440, 2413 }, { 739, 685 }, - { 2432, 2431 }, - { 2823, 2821 }, - { 1616, 1615 }, + { 2434, 2433 }, + { 2826, 2824 }, + { 1617, 1616 }, { 571, 515 }, - { 2575, 2557 }, + { 2577, 2559 }, { 262, 226 }, - { 1642, 1641 }, + { 1643, 1642 }, { 693, 641 }, - { 2650, 2649 }, + { 2652, 2651 }, { 792, 745 }, - { 2526, 2504 }, + { 2528, 2506 }, { 365, 327 }, - { 2820, 2819 }, + { 2823, 2822 }, { 695, 643 }, - { 2610, 2596 }, + { 2612, 2598 }, { 194, 175 }, - { 2611, 2598 }, - { 2600, 2600 }, - { 2612, 2599 }, - { 2601, 2601 }, - { 308, 268 }, - { 1227, 1227 }, - { 1227, 1227 }, - { 2772, 2772 }, - { 2772, 2772 }, - { 1270, 1270 }, - { 1270, 1270 }, - { 2483, 2483 }, - { 2483, 2483 }, - { 2162, 2162 }, - { 2162, 2162 }, - { 2726, 2726 }, - { 2726, 2726 }, - { 2564, 2564 }, - { 2564, 2564 }, - { 2292, 2292 }, - { 2292, 2292 }, - { 2608, 2608 }, - { 2608, 2608 }, - { 1565, 1565 }, - { 1565, 1565 }, - { 2615, 2615 }, - { 2615, 2615 }, { 2613, 2600 }, - { 1227, 1227 }, + { 2602, 2602 }, { 2614, 2601 }, - { 2772, 2772 }, + { 2603, 2603 }, + { 308, 268 }, + { 1228, 1228 }, + { 1228, 1228 }, + { 2774, 2774 }, + { 2774, 2774 }, + { 1271, 1271 }, + { 1271, 1271 }, + { 2485, 2485 }, + { 2485, 2485 }, + { 2164, 2164 }, + { 2164, 2164 }, + { 2728, 2728 }, + { 2728, 2728 }, + { 2566, 2566 }, + { 2566, 2566 }, + { 2294, 2294 }, + { 2294, 2294 }, + { 2610, 2610 }, + { 2610, 2610 }, + { 1566, 1566 }, + { 1566, 1566 }, + { 2617, 2617 }, + { 2617, 2617 }, + { 2615, 2602 }, + { 1228, 1228 }, + { 2616, 2603 }, + { 2774, 2774 }, { 519, 463 }, - { 1270, 1270 }, + { 1271, 1271 }, { 1107, 1097 }, - { 2483, 2483 }, + { 2485, 2485 }, { 225, 192 }, - { 2162, 2162 }, + { 2164, 2164 }, { 853, 808 }, - { 2726, 2726 }, + { 2728, 2728 }, { 408, 369 }, - { 2564, 2564 }, + { 2566, 2566 }, { 464, 416 }, - { 2292, 2292 }, + { 2294, 2294 }, { 1112, 1103 }, - { 2608, 2608 }, + { 2610, 2610 }, { 550, 495 }, - { 1565, 1565 }, + { 1566, 1566 }, { 752, 698 }, - { 2615, 2615 }, + { 2617, 2617 }, { 285, 246 }, - { 2682, 2682 }, - { 2682, 2682 }, - { 2383, 2383 }, - { 2383, 2383 }, - { 1228, 1227 }, + { 2684, 2684 }, + { 2684, 2684 }, + { 2385, 2385 }, + { 2385, 2385 }, + { 1229, 1228 }, { 324, 283 }, - { 2773, 2772 }, + { 2775, 2774 }, { 270, 234 }, - { 1271, 1270 }, + { 1272, 1271 }, { 707, 654 }, - { 2505, 2483 }, + { 2507, 2485 }, { 708, 655 }, - { 2163, 2162 }, + { 2165, 2164 }, { 923, 885 }, - { 2727, 2726 }, + { 2729, 2728 }, { 355, 316 }, - { 2582, 2564 }, - { 2686, 2684 }, - { 2293, 2292 }, + { 2584, 2566 }, + { 2688, 2686 }, + { 2295, 2294 }, { 1122, 1113 }, - { 2621, 2608 }, + { 2623, 2610 }, { 313, 272 }, - { 1566, 1565 }, - { 2682, 2682 }, - { 2623, 2615 }, - { 2383, 2383 }, + { 1567, 1566 }, + { 2684, 2684 }, + { 2625, 2617 }, + { 2385, 2385 }, { 865, 820 }, - { 2513, 2513 }, - { 2513, 2513 }, - { 1242, 1242 }, - { 1242, 1242 }, - { 1591, 1591 }, - { 1591, 1591 }, - { 2620, 2620 }, - { 2620, 2620 }, - { 2386, 2386 }, - { 2386, 2386 }, - { 1667, 1667 }, - { 1667, 1667 }, - { 1723, 1723 }, - { 1723, 1723 }, - { 2547, 2547 }, - { 2547, 2547 }, - { 2548, 2548 }, - { 2548, 2548 }, - { 2630, 2630 }, - { 2630, 2630 }, - { 2631, 2631 }, - { 2631, 2631 }, - { 2683, 2682 }, - { 2513, 2513 }, - { 2409, 2383 }, - { 1242, 1242 }, + { 2515, 2515 }, + { 2515, 2515 }, + { 1243, 1243 }, + { 1243, 1243 }, + { 1592, 1592 }, + { 1592, 1592 }, + { 2622, 2622 }, + { 2622, 2622 }, + { 2388, 2388 }, + { 2388, 2388 }, + { 1668, 1668 }, + { 1668, 1668 }, + { 1725, 1725 }, + { 1725, 1725 }, + { 2549, 2549 }, + { 2549, 2549 }, + { 2550, 2550 }, + { 2550, 2550 }, + { 2632, 2632 }, + { 2632, 2632 }, + { 2633, 2633 }, + { 2633, 2633 }, + { 2685, 2684 }, + { 2515, 2515 }, + { 2411, 2385 }, + { 1243, 1243 }, { 811, 765 }, - { 1591, 1591 }, - { 1671, 1669 }, - { 2620, 2620 }, - { 2108, 2105 }, - { 2386, 2386 }, + { 1592, 1592 }, + { 1673, 1670 }, + { 2622, 2622 }, + { 2110, 2107 }, + { 2388, 2388 }, { 501, 446 }, - { 1667, 1667 }, - { 2776, 2774 }, - { 1723, 1723 }, + { 1668, 1668 }, + { 2779, 2776 }, + { 1725, 1725 }, { 813, 767 }, - { 2547, 2547 }, + { 2549, 2549 }, { 240, 207 }, - { 2548, 2548 }, + { 2550, 2550 }, { 503, 448 }, - { 2630, 2630 }, + { 2632, 2632 }, { 667, 609 }, - { 2631, 2631 }, + { 2633, 2633 }, { 303, 263 }, - { 2632, 2632 }, - { 2632, 2632 }, - { 2494, 2494 }, - { 2494, 2494 }, - { 2534, 2513 }, + { 2634, 2634 }, + { 2634, 2634 }, + { 2496, 2496 }, + { 2496, 2496 }, + { 2536, 2515 }, { 669, 613 }, - { 1243, 1242 }, + { 1244, 1243 }, { 304, 264 }, - { 1592, 1591 }, + { 1593, 1592 }, { 345, 305 }, - { 2628, 2620 }, + { 2630, 2622 }, { 632, 572 }, - { 2412, 2386 }, + { 2414, 2388 }, { 633, 573 }, - { 1668, 1667 }, + { 1669, 1668 }, { 939, 901 }, - { 1724, 1723 }, + { 1726, 1725 }, { 634, 574 }, - { 2565, 2547 }, + { 2567, 2549 }, { 379, 341 }, - { 2566, 2548 }, + { 2568, 2550 }, { 880, 836 }, - { 2635, 2630 }, - { 2632, 2632 }, - { 2636, 2631 }, - { 2494, 2494 }, + { 2637, 2632 }, + { 2634, 2634 }, + { 2638, 2633 }, + { 2496, 2496 }, { 599, 540 }, - { 2339, 2339 }, - { 2339, 2339 }, - { 2860, 2860 }, - { 2860, 2860 }, - { 2583, 2583 }, - { 2583, 2583 }, - { 2407, 2407 }, - { 2407, 2407 }, - { 2640, 2640 }, - { 2640, 2640 }, - { 1700, 1700 }, - { 1700, 1700 }, - { 2755, 2755 }, - { 2755, 2755 }, + { 2341, 2341 }, + { 2341, 2341 }, + { 2863, 2863 }, + { 2863, 2863 }, + { 2585, 2585 }, + { 2585, 2585 }, + { 2409, 2409 }, + { 2409, 2409 }, + { 2642, 2642 }, + { 2642, 2642 }, + { 1702, 1702 }, + { 1702, 1702 }, + { 2757, 2757 }, + { 2757, 2757 }, { 1193, 1193 }, { 1193, 1193 }, { 637, 580 }, @@ -8957,292 +9008,292 @@ void YYLEXNAME::yytables() { 453, 405 }, { 887, 842 }, { 888, 843 }, - { 2637, 2632 }, - { 2339, 2339 }, - { 2516, 2494 }, - { 2860, 2860 }, + { 2639, 2634 }, + { 2341, 2341 }, + { 2518, 2496 }, + { 2863, 2863 }, { 602, 543 }, - { 2583, 2583 }, + { 2585, 2585 }, { 537, 482 }, - { 2407, 2407 }, + { 2409, 2409 }, { 1150, 1149 }, - { 2640, 2640 }, + { 2642, 2642 }, { 952, 918 }, - { 1700, 1700 }, + { 1702, 1702 }, { 730, 676 }, - { 2755, 2755 }, - { 1452, 1434 }, + { 2757, 2757 }, + { 1453, 1435 }, { 1193, 1193 }, - { 1887, 1883 }, - { 2975, 2975 }, - { 1874, 1866 }, - { 2983, 2983 }, + { 1889, 1885 }, + { 2979, 2979 }, + { 1876, 1868 }, { 2987, 2987 }, - { 1500, 1486 }, - { 2080, 2063 }, - { 2100, 2094 }, - { 1875, 1868 }, - { 2081, 2065 }, - { 1498, 1480 }, - { 2340, 2339 }, - { 2082, 2067 }, - { 2861, 2860 }, - { 1495, 1471 }, - { 2597, 2583 }, - { 2083, 2069 }, - { 2435, 2407 }, - { 1497, 1477 }, - { 2642, 2640 }, - { 2084, 2071 }, - { 1701, 1700 }, - { 1499, 1483 }, - { 2756, 2755 }, - { 2975, 2975 }, + { 2991, 2991 }, + { 1501, 1487 }, + { 2082, 2065 }, + { 2102, 2096 }, + { 1877, 1870 }, + { 2083, 2067 }, + { 1499, 1481 }, + { 2342, 2341 }, + { 2084, 2069 }, + { 2864, 2863 }, + { 1496, 1472 }, + { 2599, 2585 }, + { 2085, 2071 }, + { 2437, 2409 }, + { 1498, 1478 }, + { 2644, 2642 }, + { 2086, 2073 }, + { 1703, 1702 }, + { 1500, 1484 }, + { 2758, 2757 }, + { 2979, 2979 }, { 1194, 1193 }, - { 2983, 2983 }, { 2987, 2987 }, - { 2085, 2073 }, - { 1855, 1843 }, - { 1539, 1538 }, - { 2048, 2034 }, - { 1514, 1504 }, - { 1898, 1897 }, - { 1884, 1878 }, - { 1520, 1513 }, - { 1496, 1474 }, - { 2119, 2117 }, - { 2095, 2088 }, - { 2891, 2890 }, - { 1553, 1552 }, + { 2991, 2991 }, + { 2087, 2075 }, + { 1857, 1845 }, + { 1540, 1539 }, + { 2050, 2036 }, + { 1515, 1505 }, + { 1900, 1899 }, + { 1886, 1880 }, + { 1521, 1514 }, + { 1497, 1475 }, + { 2121, 2119 }, + { 2097, 2090 }, + { 2895, 2894 }, { 1554, 1553 }, - { 1581, 1580 }, - { 2949, 2948 }, - { 2950, 2949 }, - { 1715, 1714 }, - { 1716, 1715 }, + { 1555, 1554 }, { 1582, 1581 }, - { 1631, 1630 }, + { 2953, 2952 }, + { 2954, 2953 }, + { 1717, 1716 }, + { 1718, 1717 }, + { 1583, 1582 }, { 1632, 1631 }, - { 2978, 2975 }, - { 1259, 1258 }, - { 2985, 2983 }, - { 2988, 2987 }, - { 1530, 1526 }, - { 1607, 1606 }, + { 1633, 1632 }, + { 2982, 2979 }, + { 1260, 1259 }, + { 2989, 2987 }, + { 2992, 2991 }, + { 1531, 1527 }, { 1608, 1607 }, - { 1258, 1257 }, - { 1526, 1521 }, + { 1609, 1608 }, + { 1259, 1258 }, { 1527, 1522 }, - { 1302, 1301 }, - { 1657, 1656 }, + { 1528, 1523 }, + { 1303, 1302 }, { 1658, 1657 }, - { 2656, 2656 }, - { 2653, 2656 }, + { 1659, 1658 }, + { 2658, 2658 }, + { 2655, 2658 }, { 163, 163 }, { 160, 163 }, - { 1827, 1812 }, - { 1828, 1812 }, - { 1849, 1837 }, - { 1850, 1837 }, - { 2129, 2129 }, - { 1903, 1903 }, + { 1829, 1814 }, + { 1830, 1814 }, + { 1851, 1839 }, + { 1852, 1839 }, + { 2131, 2131 }, + { 1905, 1905 }, { 168, 164 }, - { 2134, 2130 }, - { 2655, 2651 }, - { 1908, 1904 }, + { 2136, 2132 }, + { 2657, 2653 }, + { 1910, 1906 }, { 88, 70 }, { 167, 164 }, - { 2133, 2130 }, - { 2654, 2651 }, - { 1907, 1904 }, + { 2135, 2132 }, + { 2656, 2653 }, + { 1909, 1906 }, { 87, 70 }, - { 2662, 2659 }, - { 2661, 2657 }, + { 2664, 2661 }, + { 2663, 2659 }, { 162, 158 }, - { 2656, 2656 }, - { 2187, 2164 }, + { 2658, 2658 }, + { 2189, 2166 }, { 163, 163 }, - { 2660, 2657 }, + { 2662, 2659 }, { 161, 158 }, - { 2664, 2663 }, - { 2186, 2164 }, - { 2238, 2212 }, - { 2129, 2129 }, - { 1903, 1903 }, - { 1787, 1768 }, - { 1909, 1906 }, - { 1911, 1910 }, - { 2135, 2132 }, - { 2137, 2136 }, - { 2657, 2656 }, - { 1980, 1959 }, + { 2666, 2665 }, + { 2188, 2166 }, + { 2240, 2214 }, + { 2131, 2131 }, + { 1905, 1905 }, + { 1789, 1770 }, + { 1911, 1908 }, + { 1913, 1912 }, + { 2137, 2134 }, + { 2139, 2138 }, + { 2659, 2658 }, + { 1982, 1961 }, { 164, 163 }, { 119, 103 }, { 169, 166 }, { 171, 170 }, - { 1978, 1957 }, - { 1862, 1852 }, - { 2130, 2129 }, - { 1904, 1903 }, - { 2663, 2661 }, - { 2132, 2128 }, - { 1910, 1908 }, - { 1959, 1937 }, + { 1980, 1959 }, + { 1864, 1854 }, + { 2132, 2131 }, + { 1906, 1905 }, + { 2665, 2663 }, + { 2134, 2130 }, + { 1912, 1910 }, + { 1961, 1939 }, { 170, 168 }, - { 2212, 2187 }, - { 2136, 2134 }, - { 1906, 1902 }, - { 2659, 2655 }, + { 2214, 2189 }, + { 2138, 2136 }, + { 1908, 1904 }, + { 2661, 2657 }, { 166, 162 }, - { 1768, 1746 }, + { 1770, 1748 }, { 103, 88 }, - { 0, 2470 }, - { 2505, 2505 }, - { 2505, 2505 }, - { 0, 2321 }, - { 1911, 1911 }, - { 1912, 1911 }, - { 2597, 2597 }, - { 2597, 2597 }, - { 0, 2810 }, - { 2664, 2664 }, - { 2665, 2664 }, - { 0, 1234 }, - { 0, 2444 }, - { 0, 1691 }, - { 0, 2738 }, - { 0, 1202 }, - { 0, 2347 }, - { 0, 2672 }, - { 0, 2348 }, - { 2516, 2516 }, - { 2516, 2516 }, + { 0, 2472 }, + { 2507, 2507 }, + { 2507, 2507 }, + { 0, 2323 }, + { 1913, 1913 }, + { 1914, 1913 }, + { 2599, 2599 }, + { 2599, 2599 }, + { 0, 2813 }, + { 2666, 2666 }, + { 2667, 2666 }, + { 0, 1235 }, + { 0, 2446 }, + { 0, 1693 }, + { 0, 2740 }, + { 0, 1203 }, { 0, 2349 }, - { 2293, 2293 }, - { 2293, 2293 }, - { 2505, 2505 }, - { 0, 2824 }, - { 0, 2451 }, - { 1911, 1911 }, - { 0, 2747 }, - { 2597, 2597 }, - { 0, 2151 }, - { 0, 2828 }, - { 2664, 2664 }, - { 2612, 2612 }, - { 2612, 2612 }, - { 0, 1675 }, - { 0, 2832 }, - { 2137, 2137 }, - { 2138, 2137 }, - { 0, 2456 }, + { 0, 2674 }, + { 0, 2350 }, + { 2518, 2518 }, + { 2518, 2518 }, + { 0, 2351 }, + { 2295, 2295 }, + { 2295, 2295 }, + { 2507, 2507 }, + { 0, 2827 }, + { 0, 2453 }, + { 1913, 1913 }, + { 0, 2749 }, + { 2599, 2599 }, + { 0, 2153 }, + { 0, 2831 }, + { 2666, 2666 }, + { 2614, 2614 }, + { 2614, 2614 }, + { 0, 1677 }, { 0, 2835 }, - { 0, 2400 }, - { 2516, 2516 }, - { 2566, 2566 }, - { 2566, 2566 }, - { 2293, 2293 }, - { 0, 2738 }, - { 0, 2687 }, - { 2526, 2526 }, - { 2526, 2526 }, - { 0, 2840 }, - { 2621, 2621 }, - { 2621, 2621 }, - { 0, 2622 }, + { 2139, 2139 }, + { 2140, 2139 }, + { 0, 2458 }, + { 0, 2838 }, + { 0, 2402 }, + { 2518, 2518 }, + { 2568, 2568 }, + { 2568, 2568 }, + { 2295, 2295 }, + { 0, 2740 }, + { 0, 2689 }, + { 2528, 2528 }, + { 2528, 2528 }, + { 0, 2843 }, { 2623, 2623 }, { 2623, 2623 }, - { 2612, 2612 }, - { 0, 2692 }, - { 0, 2763 }, - { 0, 2265 }, - { 2137, 2137 }, - { 0, 2491 }, - { 0, 2459 }, + { 0, 2624 }, + { 2625, 2625 }, + { 2625, 2625 }, + { 2614, 2614 }, + { 0, 2694 }, + { 0, 2765 }, + { 0, 2267 }, + { 2139, 2139 }, + { 0, 2493 }, + { 0, 2461 }, { 0, 1180 }, - { 2628, 2628 }, - { 2628, 2628 }, - { 2566, 2566 }, - { 0, 2851 }, - { 0, 2357 }, - { 0, 2573 }, - { 0, 2381 }, - { 2526, 2526 }, + { 2630, 2630 }, + { 2630, 2630 }, + { 2568, 2568 }, + { 0, 2854 }, + { 0, 2359 }, + { 0, 2575 }, + { 0, 2383 }, + { 2528, 2528 }, { 171, 171 }, { 172, 171 }, - { 2621, 2621 }, - { 0, 2703 }, - { 0, 2357 }, { 2623, 2623 }, - { 2575, 2575 }, - { 2575, 2575 }, - { 2432, 2432 }, - { 2432, 2432 }, - { 0, 2777 }, - { 2635, 2635 }, - { 2635, 2635 }, - { 2636, 2636 }, - { 2636, 2636 }, - { 2628, 2628 }, + { 0, 2705 }, + { 0, 2359 }, + { 2625, 2625 }, + { 2577, 2577 }, + { 2577, 2577 }, + { 2434, 2434 }, + { 2434, 2434 }, + { 0, 2780 }, { 2637, 2637 }, { 2637, 2637 }, - { 0, 2265 }, - { 0, 2781 }, - { 0, 2498 }, - { 0, 1686 }, - { 0, 2710 }, + { 2638, 2638 }, + { 2638, 2638 }, + { 2630, 2630 }, + { 2639, 2639 }, + { 2639, 2639 }, + { 0, 2267 }, + { 0, 2784 }, + { 0, 2500 }, + { 0, 1688 }, + { 0, 2712 }, { 171, 171 }, - { 0, 2538 }, - { 0, 2581 }, - { 0, 2870 }, - { 2642, 2642 }, - { 2642, 2642 }, - { 2575, 2575 }, - { 0, 1218 }, - { 2432, 2432 }, - { 2582, 2582 }, - { 2582, 2582 }, - { 2635, 2635 }, - { 0, 2584 }, - { 2636, 2636 }, - { 0, 2791 }, - { 0, 2717 }, + { 0, 2540 }, + { 0, 2583 }, + { 0, 2874 }, + { 2644, 2644 }, + { 2644, 2644 }, + { 2577, 2577 }, + { 0, 1219 }, + { 2434, 2434 }, + { 2584, 2584 }, + { 2584, 2584 }, { 2637, 2637 }, - { 0, 1213 }, - { 0, 2794 }, { 0, 2586 }, - { 0, 2587 }, - { 0, 2881 }, - { 0, 2541 }, - { 2650, 2650 }, - { 2650, 2650 }, - { 0, 2799 }, - { 0, 2468 }, - { 2642, 2642 }, - { 2409, 2409 }, - { 2409, 2409 }, + { 2638, 2638 }, + { 0, 2794 }, + { 0, 2719 }, + { 2639, 2639 }, + { 0, 1214 }, + { 0, 2797 }, + { 0, 2588 }, + { 0, 2589 }, + { 0, 2885 }, + { 0, 2543 }, + { 2652, 2652 }, + { 2652, 2652 }, + { 0, 2802 }, + { 0, 2470 }, + { 2644, 2644 }, + { 2411, 2411 }, + { 2411, 2411 }, { 1159, 1159 }, - { 1289, 1288 }, - { 2582, 2582 }, - { 0, 1936 }, - { 2658, 2654 }, - { 1905, 1907 }, + { 1290, 1289 }, + { 2584, 2584 }, + { 0, 1938 }, + { 2660, 2656 }, + { 1907, 1909 }, { 165, 167 }, - { 1905, 1901 }, - { 0, 2186 }, - { 2658, 2660 }, - { 2131, 2133 }, + { 1907, 1903 }, + { 0, 2188 }, + { 2660, 2662 }, + { 2133, 2135 }, { 0, 87 }, - { 1806, 1787 }, + { 1808, 1789 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 2650, 2650 }, + { 2652, 2652 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 2409, 2409 }, + { 2411, 2411 }, { 0, 0 }, { 1159, 1159 } }; @@ -9260,2983 +9311,2987 @@ void YYLEXNAME::yytables() { 7, 0, -31 }, { -1162, 1805, -33 }, { 9, 0, -33 }, - { -1175, 3056, 139 }, + { -1175, 3063, 139 }, { 11, 0, 139 }, - { -1196, 3181, 147 }, + { -1196, 3056, 147 }, { 13, 0, 147 }, - { -1230, 3176, 0 }, + { -1231, 3194, 0 }, { 15, 0, 0 }, - { -1245, 3058, 135 }, + { -1246, 3079, 135 }, { 17, 0, 135 }, - { -1273, 3073, 22 }, + { -1274, 3064, 22 }, { 19, 0, 22 }, - { -1315, 230, 0 }, + { -1316, 230, 0 }, { 21, 0, 0 }, - { -1541, 3179, 0 }, + { -1542, 3192, 0 }, { 23, 0, 0 }, - { -1568, 3069, 0 }, + { -1569, 3057, 0 }, { 25, 0, 0 }, - { -1594, 3057, 0 }, + { -1595, 3083, 0 }, { 27, 0, 0 }, - { -1618, 3063, 0 }, + { -1619, 3075, 0 }, { 29, 0, 0 }, - { -1644, 3064, 0 }, + { -1645, 3058, 0 }, { 31, 0, 0 }, - { -1670, 3183, 150 }, - { 33, 0, 150 }, - { -1703, 3180, 254 }, - { 35, 0, 254 }, + { -1671, 3069, 151 }, + { 33, 0, 151 }, + { -1705, 3190, 258 }, + { 35, 0, 258 }, { 38, 127, 0 }, - { -1739, 344, 0 }, + { -1741, 344, 0 }, { 40, 16, 0 }, - { -1928, 116, 0 }, - { -2140, 3186, 0 }, + { -1930, 116, 0 }, + { -2142, 3188, 0 }, { 41, 0, 0 }, { 44, 14, 0 }, { -86, 458, 0 }, - { -2667, 3062, 143 }, + { -2669, 3062, 143 }, { 45, 0, 143 }, - { -2685, 3182, 162 }, - { 47, 0, 162 }, - { 2729, 1503, 0 }, + { -2687, 3193, 166 }, + { 47, 0, 166 }, + { 2731, 1503, 0 }, { 49, 0, 0 }, - { -2731, 3177, 260 }, - { 51, 0, 260 }, - { -2758, 3184, 165 }, - { 53, 0, 165 }, - { -2775, 3178, 159 }, - { 55, 0, 159 }, - { -2822, 3175, 153 }, - { 57, 0, 153 }, - { -2863, 3185, 158 }, - { 59, 0, 158 }, + { -2733, 3191, 264 }, + { 51, 0, 264 }, + { -2760, 3187, 169 }, + { 53, 0, 169 }, + { -2778, 3073, 162 }, + { 55, 0, 162 }, + { -2825, 3189, 155 }, + { 57, 0, 155 }, + { -2866, 3081, 161 }, + { 59, 0, 161 }, { -86, 1, 0 }, { 61, 0, 0 }, - { -2910, 1765, 0 }, + { -2914, 1765, 0 }, { 63, 0, 0 }, - { -2920, 1674, 42 }, + { -2924, 1674, 42 }, { 65, 0, 42 }, { 0, 0, 1 }, { 0, 0, 2 }, - { 0, 0, 409 }, - { 2663, 4553, 416 }, - { 0, 0, 232 }, - { 0, 0, 234 }, - { 157, 1270, 251 }, - { 157, 1383, 251 }, - { 157, 1279, 251 }, - { 157, 1286, 251 }, - { 157, 1286, 251 }, - { 157, 1290, 251 }, - { 157, 1295, 251 }, - { 157, 641, 251 }, - { 2969, 2800, 416 }, - { 157, 652, 251 }, - { 2969, 1619, 250 }, - { 102, 2462, 416 }, - { 157, 0, 251 }, - { 0, 0, 416 }, - { -87, 4767, 228 }, - { -88, 4598, 0 }, - { 157, 643, 251 }, - { 157, 677, 251 }, - { 157, 646, 251 }, - { 157, 660, 251 }, - { 157, 678, 251 }, - { 157, 678, 251 }, - { 157, 685, 251 }, - { 157, 700, 251 }, - { 157, 693, 251 }, - { 2938, 2278, 0 }, - { 157, 683, 251 }, - { 2969, 1751, 247 }, + { 0, 0, 413 }, + { 2665, 4557, 420 }, + { 0, 0, 236 }, + { 0, 0, 238 }, + { 157, 1270, 255 }, + { 157, 1383, 255 }, + { 157, 1279, 255 }, + { 157, 1286, 255 }, + { 157, 1286, 255 }, + { 157, 1290, 255 }, + { 157, 1295, 255 }, + { 157, 641, 255 }, + { 2973, 2800, 420 }, + { 157, 652, 255 }, + { 2973, 1619, 254 }, + { 102, 2462, 420 }, + { 157, 0, 255 }, + { 0, 0, 420 }, + { -87, 4771, 232 }, + { -88, 4602, 0 }, + { 157, 643, 255 }, + { 157, 677, 255 }, + { 157, 646, 255 }, + { 157, 660, 255 }, + { 157, 678, 255 }, + { 157, 678, 255 }, + { 157, 685, 255 }, + { 157, 700, 255 }, + { 157, 693, 255 }, + { 2942, 2278, 0 }, + { 157, 683, 255 }, + { 2973, 1751, 251 }, { 117, 1385, 0 }, - { 2969, 1741, 248 }, - { 2663, 4575, 0 }, - { 157, 692, 251 }, - { 157, 716, 251 }, - { 157, 717, 251 }, - { 157, 713, 251 }, - { 157, 0, 239 }, - { 157, 732, 251 }, - { 157, 735, 251 }, - { 157, 755, 251 }, - { 157, 760, 251 }, - { 2966, 2858, 0 }, - { 157, 767, 251 }, + { 2973, 1741, 252 }, + { 2665, 4579, 0 }, + { 157, 692, 255 }, + { 157, 716, 255 }, + { 157, 717, 255 }, + { 157, 713, 255 }, + { 157, 0, 243 }, + { 157, 732, 255 }, + { 157, 735, 255 }, + { 157, 755, 255 }, + { 157, 760, 255 }, + { 2970, 2858, 0 }, + { 157, 767, 255 }, { 131, 1419, 0 }, { 117, 0, 0 }, - { 2895, 2630, 249 }, + { 2899, 2630, 253 }, { 133, 1436, 0 }, - { 0, 0, 230 }, - { 157, 771, 235 }, - { 157, 773, 251 }, - { 157, 765, 251 }, - { 157, 770, 251 }, - { 157, 794, 251 }, - { 157, 787, 251 }, - { 157, 0, 242 }, - { 157, 788, 251 }, - { 0, 0, 244 }, - { 157, 794, 251 }, + { 0, 0, 234 }, + { 157, 771, 239 }, + { 157, 773, 255 }, + { 157, 765, 255 }, + { 157, 770, 255 }, + { 157, 794, 255 }, + { 157, 787, 255 }, + { 157, 0, 246 }, + { 157, 788, 255 }, + { 0, 0, 248 }, + { 157, 794, 255 }, { 131, 0, 0 }, - { 2895, 2517, 247 }, + { 2899, 2517, 251 }, { 133, 0, 0 }, - { 2895, 2586, 248 }, - { 157, 810, 251 }, - { 157, 835, 251 }, - { 157, 836, 251 }, - { 157, 862, 251 }, - { 157, 930, 251 }, + { 2899, 2586, 252 }, + { 157, 810, 255 }, + { 157, 835, 255 }, + { 157, 836, 255 }, + { 157, 862, 255 }, + { 157, 930, 255 }, + { 157, 0, 245 }, + { 157, 976, 255 }, + { 157, 980, 255 }, + { 157, 1001, 255 }, { 157, 0, 241 }, - { 157, 976, 251 }, - { 157, 980, 251 }, - { 157, 1001, 251 }, - { 157, 0, 237 }, - { 157, 1118, 251 }, - { 157, 0, 238 }, + { 157, 1118, 255 }, + { 157, 0, 242 }, + { 157, 0, 244 }, + { 157, 1192, 255 }, + { 157, 1220, 255 }, { 157, 0, 240 }, - { 157, 1192, 251 }, - { 157, 1220, 251 }, - { 157, 0, 236 }, - { 157, 1268, 251 }, - { 157, 0, 243 }, - { 157, 667, 251 }, - { 157, 1285, 251 }, - { 0, 0, 246 }, - { 157, 1268, 251 }, - { 157, 1269, 251 }, - { 2986, 1337, 245 }, - { 2663, 4561, 416 }, - { 163, 0, 232 }, + { 157, 1268, 255 }, + { 157, 0, 247 }, + { 157, 667, 255 }, + { 157, 1285, 255 }, + { 0, 0, 250 }, + { 157, 1268, 255 }, + { 157, 1269, 255 }, + { 2990, 1337, 249 }, + { 2665, 4565, 420 }, + { 163, 0, 236 }, + { 0, 0, 237 }, + { -161, 20, 232 }, + { -162, 4600, 0 }, + { 2945, 4578, 0 }, + { 2665, 4553, 0 }, { 0, 0, 233 }, - { -161, 20, 228 }, - { -162, 4596, 0 }, - { 2941, 4574, 0 }, - { 2663, 4549, 0 }, - { 0, 0, 229 }, - { 2663, 4576, 0 }, - { -167, 4762, 0 }, - { -168, 4591, 0 }, - { 171, 0, 230 }, - { 2663, 4577, 0 }, - { 2941, 4704, 0 }, - { 0, 0, 231 }, - { 2942, 1554, 133 }, - { 2040, 3951, 133 }, - { 2821, 4265, 133 }, - { 2942, 4154, 133 }, + { 2665, 4580, 0 }, + { -167, 4766, 0 }, + { -168, 4595, 0 }, + { 171, 0, 234 }, + { 2665, 4581, 0 }, + { 2945, 4708, 0 }, + { 0, 0, 235 }, + { 2946, 1554, 133 }, + { 2042, 3955, 133 }, + { 2824, 4269, 133 }, + { 2946, 4158, 133 }, { 0, 0, 133 }, - { 2930, 3301, 0 }, - { 2055, 2917, 0 }, - { 2930, 3495, 0 }, - { 2907, 3242, 0 }, - { 2907, 3241, 0 }, - { 2040, 3996, 0 }, - { 2934, 3152, 0 }, - { 2040, 3961, 0 }, - { 2908, 3473, 0 }, - { 2937, 3166, 0 }, - { 2908, 3206, 0 }, - { 2757, 4192, 0 }, - { 2934, 3181, 0 }, - { 2055, 3576, 0 }, - { 2821, 4301, 0 }, - { 1986, 3371, 0 }, - { 1986, 3347, 0 }, - { 2008, 3082, 0 }, - { 1989, 3688, 0 }, - { 1970, 3742, 0 }, - { 1989, 3699, 0 }, - { 2008, 3084, 0 }, - { 2008, 3001, 0 }, - { 2934, 3215, 0 }, - { 2862, 3833, 0 }, - { 2040, 3983, 0 }, - { 1128, 3886, 0 }, - { 1986, 3360, 0 }, - { 2008, 3010, 0 }, - { 2821, 4381, 0 }, - { 1986, 3385, 0 }, - { 2907, 3650, 0 }, - { 2930, 3506, 0 }, - { 2055, 3602, 0 }, - { 2139, 4043, 0 }, - { 2821, 3913, 0 }, - { 2862, 3799, 0 }, - { 1970, 3715, 0 }, - { 2908, 3448, 0 }, - { 2821, 4239, 0 }, - { 2930, 3513, 0 }, - { 2862, 3495, 0 }, - { 2055, 3580, 0 }, - { 2008, 3012, 0 }, - { 2937, 3319, 0 }, - { 2907, 3674, 0 }, - { 1948, 3174, 0 }, - { 1970, 3738, 0 }, - { 2821, 4255, 0 }, - { 2040, 3963, 0 }, - { 2040, 3979, 0 }, - { 2930, 3559, 0 }, - { 2008, 3027, 0 }, - { 2040, 3999, 0 }, - { 2930, 3558, 0 }, - { 2139, 4037, 0 }, - { 2821, 4323, 0 }, - { 2937, 3327, 0 }, - { 2908, 3425, 0 }, - { 2008, 3065, 0 }, - { 2937, 3217, 0 }, - { 2930, 3502, 0 }, - { 1970, 3734, 0 }, - { 2862, 3835, 0 }, - { 2055, 3518, 0 }, + { 2934, 3305, 0 }, + { 2057, 2917, 0 }, + { 2934, 3499, 0 }, + { 2911, 3246, 0 }, + { 2911, 3245, 0 }, + { 2042, 4000, 0 }, + { 2938, 3160, 0 }, + { 2042, 3965, 0 }, + { 2912, 3477, 0 }, + { 2941, 3174, 0 }, + { 2912, 3214, 0 }, + { 2759, 4196, 0 }, + { 2938, 3189, 0 }, + { 2057, 3580, 0 }, + { 2824, 4305, 0 }, + { 1988, 3375, 0 }, + { 1988, 3351, 0 }, + { 2010, 3090, 0 }, + { 1991, 3692, 0 }, + { 1972, 3746, 0 }, + { 1991, 3703, 0 }, + { 2010, 3092, 0 }, + { 2010, 3005, 0 }, + { 2938, 3220, 0 }, + { 2865, 3837, 0 }, + { 2042, 3987, 0 }, + { 1128, 3890, 0 }, + { 1988, 3364, 0 }, + { 2010, 3014, 0 }, + { 2824, 4385, 0 }, + { 1988, 3389, 0 }, + { 2911, 3654, 0 }, + { 2934, 3510, 0 }, + { 2057, 3606, 0 }, + { 2141, 4047, 0 }, + { 2824, 3917, 0 }, + { 2865, 3803, 0 }, + { 1972, 3719, 0 }, + { 2912, 3452, 0 }, + { 2824, 4243, 0 }, + { 2934, 3517, 0 }, + { 2865, 3499, 0 }, + { 2057, 3584, 0 }, + { 2010, 3016, 0 }, + { 2941, 3323, 0 }, + { 2911, 3678, 0 }, + { 1950, 3182, 0 }, + { 1972, 3742, 0 }, + { 2824, 4259, 0 }, + { 2042, 3967, 0 }, + { 2042, 3983, 0 }, + { 2934, 3563, 0 }, + { 2010, 3031, 0 }, + { 2042, 4003, 0 }, + { 2934, 3562, 0 }, + { 2141, 4041, 0 }, + { 2824, 4327, 0 }, + { 2941, 3331, 0 }, + { 2912, 3429, 0 }, + { 2010, 3071, 0 }, + { 2941, 3220, 0 }, + { 2934, 3506, 0 }, + { 1972, 3738, 0 }, + { 2865, 3839, 0 }, + { 2057, 3522, 0 }, + { 1020, 3153, 0 }, + { 2934, 3564, 0 }, + { 2911, 3637, 0 }, + { 2824, 4319, 0 }, + { 2141, 4070, 0 }, + { 2010, 3073, 0 }, + { 2941, 3308, 0 }, + { 2042, 3914, 0 }, + { 1950, 3183, 0 }, + { 2912, 3436, 0 }, + { 2010, 3074, 0 }, + { 2759, 4197, 0 }, + { 2911, 3636, 0 }, + { 2941, 3274, 0 }, + { 2078, 3517, 0 }, + { 2010, 3075, 0 }, + { 2865, 3805, 0 }, + { 2042, 3919, 0 }, + { 2141, 4033, 0 }, + { 2042, 3930, 0 }, + { 2824, 4391, 0 }, + { 2824, 4399, 0 }, + { 1972, 3745, 0 }, + { 2141, 4062, 0 }, + { 2010, 3077, 0 }, + { 2824, 4274, 0 }, + { 2865, 3849, 0 }, + { 1972, 3709, 0 }, + { 2865, 3773, 0 }, + { 2824, 4341, 0 }, + { 1988, 3385, 0 }, + { 2912, 3473, 0 }, + { 2042, 4004, 0 }, + { 2824, 4241, 0 }, + { 1128, 3904, 0 }, { 1020, 3145, 0 }, - { 2930, 3560, 0 }, - { 2907, 3633, 0 }, - { 2821, 4315, 0 }, - { 2139, 4066, 0 }, - { 2008, 3067, 0 }, - { 2937, 3304, 0 }, - { 2040, 3910, 0 }, - { 1948, 3175, 0 }, - { 2908, 3432, 0 }, - { 2008, 3068, 0 }, - { 2757, 4193, 0 }, - { 2907, 3632, 0 }, - { 2937, 3270, 0 }, - { 2076, 3513, 0 }, - { 2008, 3069, 0 }, - { 2862, 3801, 0 }, - { 2040, 3915, 0 }, - { 2139, 4029, 0 }, - { 2040, 3926, 0 }, - { 2821, 4387, 0 }, - { 2821, 4395, 0 }, - { 1970, 3741, 0 }, - { 2139, 4058, 0 }, - { 2008, 3071, 0 }, - { 2821, 4270, 0 }, - { 2862, 3845, 0 }, - { 1970, 3705, 0 }, - { 2862, 3769, 0 }, - { 2821, 4337, 0 }, - { 1986, 3381, 0 }, - { 2908, 3469, 0 }, - { 2040, 4000, 0 }, - { 2821, 4237, 0 }, - { 1128, 3900, 0 }, - { 1020, 3137, 0 }, - { 2076, 3867, 0 }, - { 1989, 3681, 0 }, - { 2908, 3475, 0 }, - { 2008, 3072, 0 }, - { 2821, 4321, 0 }, - { 2040, 3970, 0 }, - { 2008, 3073, 0 }, + { 2078, 3871, 0 }, + { 1991, 3685, 0 }, + { 2912, 3479, 0 }, + { 2010, 3079, 0 }, + { 2824, 4325, 0 }, + { 2042, 3974, 0 }, + { 2010, 3081, 0 }, { 0, 0, 69 }, - { 2930, 3286, 0 }, - { 2040, 3993, 0 }, - { 2942, 4125, 0 }, - { 2008, 3074, 0 }, - { 2937, 3302, 0 }, - { 1986, 3342, 0 }, - { 1970, 3743, 0 }, - { 2937, 3303, 0 }, - { 2008, 3075, 0 }, - { 2040, 3946, 0 }, - { 2930, 3521, 0 }, - { 2930, 3539, 0 }, - { 1989, 3678, 0 }, - { 2908, 3440, 0 }, - { 802, 3156, 0 }, + { 2934, 3290, 0 }, + { 2042, 3997, 0 }, + { 2946, 4129, 0 }, + { 2010, 3082, 0 }, + { 2941, 3306, 0 }, + { 1988, 3346, 0 }, + { 1972, 3747, 0 }, + { 2941, 3307, 0 }, + { 2010, 3083, 0 }, + { 2042, 3950, 0 }, + { 2934, 3525, 0 }, + { 2934, 3543, 0 }, + { 1991, 3682, 0 }, + { 2912, 3444, 0 }, + { 802, 3164, 0 }, { 0, 0, 4 }, { 0, 0, 5 }, - { 1986, 3377, 0 }, - { 2821, 4397, 0 }, - { 2862, 3802, 0 }, - { 1970, 3709, 0 }, - { 2937, 3326, 0 }, - { 2908, 3474, 0 }, + { 1988, 3381, 0 }, + { 2824, 4401, 0 }, + { 2865, 3806, 0 }, + { 1972, 3713, 0 }, + { 2941, 3330, 0 }, + { 2912, 3478, 0 }, { 0, 0, 67 }, - { 2008, 3076, 0 }, - { 1986, 3330, 0 }, - { 2937, 3328, 0 }, - { 2862, 3823, 0 }, - { 2937, 3245, 0 }, - { 2821, 4331, 0 }, - { 2908, 3447, 0 }, - { 1128, 3887, 0 }, - { 1986, 3359, 0 }, - { 2907, 3649, 0 }, - { 2040, 3980, 0 }, - { 2821, 4225, 0 }, - { 2942, 4156, 0 }, - { 2908, 3454, 0 }, + { 2010, 3084, 0 }, + { 1988, 3334, 0 }, + { 2941, 3332, 0 }, + { 2865, 3827, 0 }, + { 2941, 3249, 0 }, + { 2824, 4335, 0 }, + { 2912, 3451, 0 }, + { 1128, 3891, 0 }, + { 1988, 3363, 0 }, + { 2911, 3653, 0 }, + { 2042, 3984, 0 }, + { 2824, 4229, 0 }, + { 2946, 4160, 0 }, + { 2912, 3458, 0 }, { 0, 0, 63 }, - { 2908, 3455, 0 }, - { 2821, 4261, 0 }, - { 1128, 3905, 0 }, - { 2862, 3815, 0 }, + { 2912, 3459, 0 }, + { 2824, 4265, 0 }, + { 1128, 3909, 0 }, + { 2865, 3819, 0 }, { 0, 0, 72 }, - { 2937, 3269, 0 }, - { 2930, 3500, 0 }, - { 2008, 3077, 0 }, - { 2862, 3840, 0 }, - { 2040, 3932, 0 }, - { 2008, 3078, 0 }, - { 1986, 3380, 0 }, - { 2907, 3625, 0 }, - { 2937, 3273, 0 }, - { 2908, 3426, 0 }, - { 2821, 4407, 0 }, - { 2008, 3079, 0 }, - { 2862, 3830, 0 }, - { 2040, 3981, 0 }, - { 2937, 3298, 0 }, - { 2908, 3445, 0 }, - { 2862, 3839, 0 }, - { 963, 3851, 0 }, + { 2941, 3273, 0 }, + { 2934, 3504, 0 }, + { 2010, 3085, 0 }, + { 2865, 3844, 0 }, + { 2042, 3936, 0 }, + { 2010, 3086, 0 }, + { 1988, 3384, 0 }, + { 2911, 3629, 0 }, + { 2941, 3277, 0 }, + { 2912, 3430, 0 }, + { 2824, 4411, 0 }, + { 2010, 3087, 0 }, + { 2865, 3834, 0 }, + { 2042, 3985, 0 }, + { 2941, 3302, 0 }, + { 2912, 3449, 0 }, + { 2865, 3843, 0 }, + { 963, 3855, 0 }, { 0, 0, 8 }, - { 1986, 3341, 0 }, - { 1989, 3689, 0 }, - { 2862, 3798, 0 }, - { 2021, 3116, 0 }, - { 2008, 3080, 0 }, - { 2139, 4060, 0 }, - { 2040, 3939, 0 }, - { 1986, 3357, 0 }, - { 2040, 3947, 0 }, - { 1989, 3682, 0 }, - { 2008, 3081, 0 }, - { 2937, 3312, 0 }, - { 2937, 3164, 0 }, - { 2040, 3977, 0 }, - { 2934, 3206, 0 }, - { 2908, 3422, 0 }, - { 1128, 3885, 0 }, - { 2907, 3640, 0 }, - { 2055, 2986, 0 }, - { 2821, 4305, 0 }, - { 1128, 3895, 0 }, - { 2942, 3143, 0 }, - { 2021, 3121, 0 }, - { 1989, 3701, 0 }, - { 1986, 3388, 0 }, - { 2937, 3248, 0 }, + { 1988, 3345, 0 }, + { 1991, 3693, 0 }, + { 2865, 3802, 0 }, + { 2023, 3124, 0 }, + { 2010, 3088, 0 }, + { 2141, 4064, 0 }, + { 2042, 3943, 0 }, + { 1988, 3361, 0 }, + { 2042, 3951, 0 }, + { 1991, 3686, 0 }, + { 2010, 3089, 0 }, + { 2941, 3316, 0 }, + { 2941, 3172, 0 }, + { 2042, 3981, 0 }, + { 2938, 3209, 0 }, + { 2912, 3426, 0 }, + { 1128, 3889, 0 }, + { 2911, 3644, 0 }, + { 2057, 2986, 0 }, + { 2824, 4309, 0 }, + { 1128, 3899, 0 }, + { 2946, 3151, 0 }, + { 2023, 3129, 0 }, + { 1991, 3705, 0 }, + { 1988, 3392, 0 }, + { 2941, 3252, 0 }, { 0, 0, 113 }, - { 2008, 3083, 0 }, - { 2055, 3587, 0 }, - { 1947, 3150, 0 }, - { 2930, 3509, 0 }, - { 2907, 3653, 0 }, - { 2821, 4227, 0 }, - { 2040, 3958, 0 }, + { 2010, 3091, 0 }, + { 2057, 3591, 0 }, + { 1949, 3158, 0 }, + { 2934, 3513, 0 }, + { 2911, 3657, 0 }, + { 2824, 4231, 0 }, + { 2042, 3962, 0 }, { 0, 0, 7 }, - { 1989, 3702, 0 }, + { 1991, 3706, 0 }, { 0, 0, 6 }, - { 2862, 3841, 0 }, + { 2865, 3845, 0 }, { 0, 0, 118 }, - { 2907, 3664, 0 }, - { 2040, 3976, 0 }, - { 2942, 1612, 0 }, - { 2008, 3085, 0 }, - { 2907, 3630, 0 }, - { 2930, 3538, 0 }, - { 2008, 3086, 0 }, - { 2040, 3984, 0 }, - { 2942, 3137, 0 }, - { 2040, 3994, 0 }, - { 2139, 4027, 0 }, - { 2055, 3583, 0 }, + { 2911, 3668, 0 }, + { 2042, 3980, 0 }, + { 2946, 1612, 0 }, + { 2010, 3093, 0 }, + { 2911, 3634, 0 }, + { 2934, 3542, 0 }, + { 2010, 3094, 0 }, + { 2042, 3988, 0 }, + { 2946, 3145, 0 }, + { 2042, 3998, 0 }, + { 2141, 4031, 0 }, + { 2057, 3587, 0 }, { 0, 0, 68 }, - { 1970, 3748, 0 }, - { 2008, 3087, 105 }, - { 2008, 3088, 106 }, - { 2821, 4434, 0 }, - { 2908, 3480, 0 }, - { 2930, 3510, 0 }, - { 2908, 3419, 0 }, - { 1128, 3883, 0 }, - { 2934, 3232, 0 }, - { 2055, 3594, 0 }, - { 2862, 3800, 0 }, - { 2040, 3953, 0 }, - { 2008, 3089, 0 }, - { 2937, 3316, 0 }, - { 2821, 4307, 0 }, - { 2862, 3808, 0 }, - { 2757, 4194, 0 }, - { 2862, 3809, 0 }, - { 2908, 3430, 0 }, - { 2862, 3818, 0 }, + { 1972, 3752, 0 }, + { 2010, 3095, 105 }, + { 2010, 3096, 106 }, + { 2824, 4438, 0 }, + { 2912, 3484, 0 }, + { 2934, 3514, 0 }, + { 2912, 3423, 0 }, + { 1128, 3887, 0 }, + { 2938, 3236, 0 }, + { 2057, 3598, 0 }, + { 2865, 3804, 0 }, + { 2042, 3957, 0 }, + { 2010, 3097, 0 }, + { 2941, 3320, 0 }, + { 2824, 4311, 0 }, + { 2865, 3812, 0 }, + { 2759, 4198, 0 }, + { 2865, 3813, 0 }, + { 2912, 3434, 0 }, + { 2865, 3822, 0 }, { 0, 0, 9 }, - { 2008, 3090, 0 }, - { 2862, 3828, 0 }, - { 2021, 3123, 0 }, - { 2076, 3878, 0 }, + { 2010, 3098, 0 }, + { 2865, 3832, 0 }, + { 2023, 3131, 0 }, + { 2078, 3882, 0 }, { 0, 0, 103 }, - { 1986, 3334, 0 }, - { 2907, 3672, 0 }, - { 2930, 3498, 0 }, - { 2055, 3516, 0 }, - { 2907, 3144, 0 }, - { 2862, 3843, 0 }, - { 2934, 3194, 0 }, - { 2862, 3797, 0 }, - { 2934, 3173, 0 }, - { 2930, 3546, 0 }, - { 2040, 3936, 0 }, - { 2937, 3246, 0 }, - { 2908, 3466, 0 }, - { 2934, 3161, 0 }, - { 2907, 3658, 0 }, - { 2937, 3260, 0 }, - { 2862, 3770, 0 }, - { 2937, 3265, 0 }, - { 2821, 4375, 0 }, - { 2008, 3091, 0 }, - { 2821, 4383, 0 }, - { 2908, 3478, 0 }, - { 2040, 3974, 0 }, - { 2930, 3491, 0 }, - { 2930, 3493, 0 }, - { 1970, 3729, 0 }, - { 2008, 3092, 93 }, - { 2908, 3413, 0 }, - { 2008, 2983, 0 }, - { 2008, 2990, 0 }, - { 2139, 4035, 0 }, - { 2008, 2992, 0 }, - { 1986, 3389, 0 }, + { 1988, 3338, 0 }, + { 2911, 3676, 0 }, + { 2934, 3502, 0 }, + { 2057, 3520, 0 }, + { 2911, 3152, 0 }, + { 2865, 3847, 0 }, + { 2938, 3202, 0 }, + { 2865, 3801, 0 }, + { 2938, 3181, 0 }, + { 2934, 3550, 0 }, + { 2042, 3940, 0 }, + { 2941, 3250, 0 }, + { 2912, 3470, 0 }, + { 2938, 3169, 0 }, + { 2911, 3662, 0 }, + { 2941, 3264, 0 }, + { 2865, 3774, 0 }, + { 2941, 3269, 0 }, + { 2824, 4379, 0 }, + { 2010, 3099, 0 }, + { 2824, 4387, 0 }, + { 2912, 3482, 0 }, + { 2042, 3978, 0 }, + { 2934, 3495, 0 }, + { 2934, 3497, 0 }, + { 1972, 3733, 0 }, + { 2010, 3100, 93 }, + { 2912, 3417, 0 }, + { 2010, 3101, 0 }, + { 2010, 3102, 0 }, + { 2141, 4039, 0 }, + { 2010, 3103, 0 }, + { 1988, 3393, 0 }, { 0, 0, 102 }, - { 2139, 4056, 0 }, - { 2821, 4297, 0 }, - { 2937, 3291, 0 }, - { 2937, 3294, 0 }, + { 2141, 4060, 0 }, + { 2824, 4301, 0 }, + { 2941, 3295, 0 }, + { 2941, 3298, 0 }, { 0, 0, 115 }, { 0, 0, 117 }, - { 2055, 3589, 0 }, - { 1986, 3335, 0 }, - { 2040, 3252, 0 }, - { 2937, 3299, 0 }, - { 2040, 3929, 0 }, - { 2008, 2993, 0 }, - { 2040, 3933, 0 }, - { 2862, 3810, 0 }, - { 2907, 3635, 0 }, - { 2008, 2994, 0 }, - { 2076, 3864, 0 }, - { 2934, 3225, 0 }, - { 2139, 4031, 0 }, - { 2008, 2996, 0 }, - { 2821, 4443, 0 }, - { 1986, 3362, 0 }, - { 895, 3758, 0 }, - { 2937, 3314, 0 }, - { 2907, 3662, 0 }, - { 2055, 3614, 0 }, - { 2139, 4064, 0 }, - { 2937, 3315, 0 }, - { 1948, 3171, 0 }, - { 2008, 2997, 0 }, - { 2862, 3789, 0 }, - { 2930, 3544, 0 }, - { 1986, 3384, 0 }, - { 2821, 4311, 0 }, - { 2937, 3325, 0 }, - { 2055, 3596, 0 }, - { 2021, 3124, 0 }, - { 2908, 3421, 0 }, - { 2055, 3570, 0 }, - { 1989, 3696, 0 }, - { 2942, 3213, 0 }, - { 2008, 2998, 0 }, + { 2057, 3593, 0 }, + { 1988, 3339, 0 }, + { 2042, 3256, 0 }, + { 2941, 3303, 0 }, + { 2042, 3933, 0 }, + { 2010, 3104, 0 }, + { 2042, 3937, 0 }, + { 2865, 3814, 0 }, + { 2911, 3639, 0 }, + { 2010, 2983, 0 }, + { 2078, 3868, 0 }, + { 2938, 3229, 0 }, + { 2141, 4035, 0 }, + { 2010, 2992, 0 }, + { 2824, 4447, 0 }, + { 1988, 3366, 0 }, + { 895, 3762, 0 }, + { 2941, 3318, 0 }, + { 2911, 3666, 0 }, + { 2057, 3618, 0 }, + { 2141, 4068, 0 }, + { 2941, 3319, 0 }, + { 1950, 3179, 0 }, + { 2010, 3000, 0 }, + { 2865, 3793, 0 }, + { 2934, 3548, 0 }, + { 1988, 3388, 0 }, + { 2824, 4315, 0 }, + { 2941, 3329, 0 }, + { 2057, 3600, 0 }, + { 2023, 3132, 0 }, + { 2912, 3425, 0 }, + { 2057, 3574, 0 }, + { 1991, 3700, 0 }, + { 2946, 3221, 0 }, + { 2010, 3002, 0 }, { 0, 0, 64 }, - { 2008, 2999, 0 }, - { 2930, 3519, 0 }, - { 2908, 3427, 0 }, - { 2930, 3529, 0 }, - { 2908, 3429, 0 }, - { 2008, 3000, 107 }, - { 2055, 3612, 0 }, - { 1989, 3698, 0 }, - { 1986, 3336, 0 }, - { 1986, 3340, 0 }, - { 2821, 4253, 0 }, - { 2930, 3489, 0 }, - { 2934, 3230, 0 }, - { 2862, 3790, 0 }, - { 2937, 3252, 0 }, - { 1986, 3343, 0 }, + { 2010, 3003, 0 }, + { 2934, 3523, 0 }, + { 2912, 3431, 0 }, + { 2934, 3533, 0 }, + { 2912, 3433, 0 }, + { 2010, 3004, 107 }, + { 2057, 3616, 0 }, + { 1991, 3702, 0 }, + { 1988, 3340, 0 }, + { 1988, 3344, 0 }, + { 2824, 4257, 0 }, + { 2934, 3493, 0 }, + { 2938, 3234, 0 }, + { 2865, 3794, 0 }, + { 2941, 3256, 0 }, + { 1988, 3347, 0 }, { 0, 0, 119 }, - { 2757, 4188, 0 }, - { 1989, 3687, 0 }, - { 2937, 3256, 0 }, - { 2907, 3659, 0 }, + { 2759, 4192, 0 }, + { 1991, 3691, 0 }, + { 2941, 3260, 0 }, + { 2911, 3663, 0 }, { 0, 0, 114 }, { 0, 0, 104 }, - { 1986, 3356, 0 }, - { 2908, 3464, 0 }, - { 2937, 3259, 0 }, - { 2055, 2904, 0 }, - { 2942, 3173, 0 }, - { 2862, 3817, 0 }, - { 2907, 3626, 0 }, - { 2008, 3002, 0 }, - { 2862, 3825, 0 }, - { 1970, 3712, 0 }, - { 2930, 3542, 0 }, - { 2040, 3921, 0 }, - { 2821, 4414, 0 }, - { 2821, 4432, 0 }, - { 1986, 3363, 0 }, - { 2821, 4441, 0 }, - { 2862, 3834, 0 }, - { 2821, 4223, 0 }, - { 2908, 3476, 0 }, - { 2907, 3639, 0 }, - { 2008, 3003, 0 }, - { 2040, 3937, 0 }, - { 2908, 3479, 0 }, - { 2008, 3006, 0 }, - { 2908, 3481, 0 }, - { 2040, 3948, 0 }, - { 2862, 3781, 0 }, - { 2908, 3407, 0 }, - { 2040, 3955, 0 }, - { 1986, 3378, 0 }, - { 2907, 3660, 0 }, - { 2008, 3007, 0 }, - { 2942, 4049, 0 }, - { 2139, 4041, 0 }, - { 2040, 3969, 0 }, - { 1989, 3685, 0 }, - { 2040, 3973, 0 }, - { 1989, 3686, 0 }, - { 2930, 3497, 0 }, - { 2930, 3525, 0 }, + { 1988, 3360, 0 }, + { 2912, 3468, 0 }, + { 2941, 3263, 0 }, + { 2057, 2904, 0 }, + { 2946, 3181, 0 }, + { 2865, 3821, 0 }, + { 2911, 3630, 0 }, + { 2010, 3006, 0 }, + { 2865, 3829, 0 }, + { 1972, 3716, 0 }, + { 2934, 3546, 0 }, + { 2042, 3925, 0 }, + { 2824, 4418, 0 }, + { 2824, 4436, 0 }, + { 1988, 3367, 0 }, + { 2824, 4445, 0 }, + { 2865, 3838, 0 }, + { 2824, 4227, 0 }, + { 2912, 3480, 0 }, + { 2911, 3643, 0 }, + { 2010, 3007, 0 }, + { 2042, 3941, 0 }, + { 2912, 3483, 0 }, + { 2010, 3008, 0 }, + { 2912, 3485, 0 }, + { 2042, 3952, 0 }, + { 2865, 3785, 0 }, + { 2912, 3411, 0 }, + { 2042, 3959, 0 }, + { 1988, 3382, 0 }, + { 2911, 3664, 0 }, + { 2010, 3009, 0 }, + { 2946, 4053, 0 }, + { 2141, 4045, 0 }, + { 2042, 3973, 0 }, + { 1991, 3689, 0 }, + { 2042, 3977, 0 }, + { 1991, 3690, 0 }, + { 2934, 3501, 0 }, + { 2934, 3529, 0 }, { 0, 0, 95 }, - { 2862, 3803, 0 }, - { 2862, 3805, 0 }, - { 2008, 3008, 0 }, - { 2821, 4399, 0 }, - { 2821, 4401, 0 }, - { 2821, 4405, 0 }, - { 1989, 3693, 0 }, - { 1986, 3383, 0 }, + { 2865, 3807, 0 }, + { 2865, 3809, 0 }, + { 2010, 3012, 0 }, + { 2824, 4403, 0 }, + { 2824, 4405, 0 }, + { 2824, 4409, 0 }, + { 1991, 3697, 0 }, + { 1988, 3387, 0 }, { 0, 0, 122 }, { 0, 0, 116 }, { 0, 0, 120 }, - { 2821, 4431, 0 }, - { 2139, 4039, 0 }, - { 1020, 3138, 0 }, - { 2008, 3009, 0 }, - { 2862, 2989, 0 }, - { 2908, 3428, 0 }, - { 1989, 3677, 0 }, - { 1128, 3889, 0 }, - { 2821, 4231, 0 }, - { 2930, 3549, 0 }, - { 2930, 3554, 0 }, - { 2930, 3557, 0 }, - { 2907, 3641, 0 }, - { 2139, 4033, 0 }, - { 2076, 3865, 0 }, - { 2907, 3648, 0 }, - { 2934, 3231, 0 }, - { 1970, 3751, 0 }, - { 1128, 3892, 0 }, - { 2937, 3300, 0 }, - { 1970, 3706, 0 }, - { 1986, 3333, 0 }, - { 2008, 3011, 0 }, - { 1989, 3694, 0 }, - { 1970, 3725, 0 }, - { 2040, 3957, 0 }, - { 2076, 3869, 0 }, - { 2055, 3585, 0 }, - { 2908, 3443, 0 }, - { 2821, 4385, 0 }, - { 2055, 3588, 0 }, + { 2824, 4435, 0 }, + { 2141, 4043, 0 }, + { 1020, 3146, 0 }, + { 2010, 3013, 0 }, + { 2865, 2989, 0 }, + { 2912, 3432, 0 }, + { 1991, 3681, 0 }, + { 1128, 3893, 0 }, + { 2824, 4235, 0 }, + { 2934, 3553, 0 }, + { 2934, 3558, 0 }, + { 2934, 3561, 0 }, + { 2911, 3645, 0 }, + { 2141, 4037, 0 }, + { 2078, 3869, 0 }, + { 2911, 3652, 0 }, + { 2938, 3235, 0 }, + { 1972, 3755, 0 }, + { 1128, 3896, 0 }, + { 2941, 3304, 0 }, + { 1972, 3710, 0 }, + { 1988, 3337, 0 }, + { 2010, 3015, 0 }, + { 1991, 3698, 0 }, + { 1972, 3729, 0 }, + { 2042, 3961, 0 }, + { 2078, 3873, 0 }, + { 2057, 3589, 0 }, + { 2912, 3447, 0 }, + { 2824, 4389, 0 }, + { 2057, 3592, 0 }, { 0, 0, 57 }, { 0, 0, 58 }, - { 2821, 4393, 0 }, + { 2824, 4397, 0 }, { 0, 0, 66 }, { 0, 0, 111 }, - { 1948, 3176, 0 }, - { 2934, 3208, 0 }, - { 1986, 3337, 0 }, - { 2934, 3212, 0 }, - { 2937, 3313, 0 }, - { 2862, 3806, 0 }, - { 2908, 3461, 0 }, + { 1950, 3184, 0 }, + { 2938, 3212, 0 }, + { 1988, 3341, 0 }, + { 2938, 3215, 0 }, + { 2941, 3317, 0 }, + { 2865, 3810, 0 }, + { 2912, 3465, 0 }, { 0, 0, 97 }, - { 2908, 3462, 0 }, + { 2912, 3466, 0 }, { 0, 0, 99 }, - { 2930, 3541, 0 }, - { 2908, 3463, 0 }, - { 2040, 3991, 0 }, - { 2021, 3126, 0 }, - { 2021, 3127, 0 }, - { 2076, 3625, 0 }, - { 2908, 3467, 0 }, - { 895, 3760, 0 }, - { 1970, 3736, 0 }, + { 2934, 3545, 0 }, + { 2912, 3467, 0 }, + { 2042, 3995, 0 }, + { 2023, 3134, 0 }, + { 2023, 3135, 0 }, + { 2078, 3629, 0 }, + { 2912, 3471, 0 }, + { 895, 3764, 0 }, + { 1972, 3740, 0 }, { 0, 0, 112 }, { 0, 0, 121 }, - { 2908, 3468, 0 }, + { 2912, 3472, 0 }, { 0, 0, 132 }, - { 1986, 3345, 0 }, - { 2942, 3777, 0 }, - { 2821, 4257, 0 }, - { 1128, 3902, 0 }, - { 2821, 4263, 0 }, - { 2040, 3931, 0 }, - { 2942, 4120, 0 }, - { 2908, 3470, 0 }, - { 2942, 4126, 0 }, - { 2934, 3226, 0 }, - { 2934, 3229, 0 }, - { 2907, 2985, 0 }, - { 2008, 3013, 0 }, - { 2040, 3945, 0 }, - { 2862, 3777, 0 }, - { 2821, 4325, 0 }, - { 2821, 4327, 0 }, - { 2862, 3780, 0 }, - { 2055, 3616, 0 }, - { 2862, 3788, 0 }, - { 2055, 3562, 0 }, - { 2055, 3519, 0 }, - { 2862, 3795, 0 }, - { 2008, 3014, 0 }, - { 2139, 4070, 0 }, - { 2008, 3015, 0 }, - { 2930, 3522, 0 }, - { 2008, 3016, 0 }, - { 1989, 3691, 0 }, - { 2930, 3527, 0 }, - { 1970, 3739, 0 }, - { 2008, 3017, 0 }, - { 2930, 3535, 0 }, - { 2942, 4167, 0 }, + { 1988, 3349, 0 }, + { 2946, 3781, 0 }, + { 2824, 4261, 0 }, { 1128, 3906, 0 }, - { 2055, 3590, 0 }, - { 2908, 3402, 0 }, - { 2821, 4449, 0 }, - { 2821, 4221, 0 }, - { 2040, 3982, 0 }, - { 1989, 3700, 0 }, - { 2908, 3403, 0 }, - { 2040, 3985, 0 }, - { 2040, 3987, 0 }, - { 2040, 3988, 0 }, - { 2821, 4241, 0 }, - { 2821, 4249, 0 }, - { 2040, 3989, 0 }, - { 2008, 3020, 0 }, - { 2937, 3249, 0 }, - { 2937, 3250, 0 }, - { 2040, 3995, 0 }, - { 1970, 3714, 0 }, - { 2934, 3223, 0 }, - { 1970, 3719, 0 }, - { 2942, 4157, 0 }, - { 2937, 3254, 0 }, - { 2008, 3023, 61 }, - { 2937, 3258, 0 }, - { 2821, 4313, 0 }, - { 2055, 3579, 0 }, - { 2008, 3024, 0 }, - { 2008, 3025, 0 }, - { 2076, 3868, 0 }, - { 2862, 3842, 0 }, - { 2942, 4116, 0 }, - { 2907, 3619, 0 }, - { 2937, 3261, 0 }, - { 2937, 3262, 0 }, - { 1020, 3132, 0 }, - { 1970, 3750, 0 }, - { 2908, 3434, 0 }, - { 2021, 3119, 0 }, - { 1948, 3197, 0 }, - { 1948, 3170, 0 }, - { 2930, 3524, 0 }, - { 1986, 3339, 0 }, - { 1128, 3899, 0 }, - { 2934, 3207, 0 }, - { 2908, 3451, 0 }, - { 2942, 4158, 0 }, - { 2942, 4159, 0 }, - { 2040, 3966, 0 }, + { 2824, 4267, 0 }, + { 2042, 3935, 0 }, + { 2946, 4124, 0 }, + { 2912, 3474, 0 }, + { 2946, 4130, 0 }, + { 2938, 3230, 0 }, + { 2938, 3233, 0 }, + { 2911, 2985, 0 }, + { 2010, 3017, 0 }, + { 2042, 3949, 0 }, + { 2865, 3781, 0 }, + { 2824, 4329, 0 }, + { 2824, 4331, 0 }, + { 2865, 3784, 0 }, + { 2057, 3620, 0 }, + { 2865, 3792, 0 }, + { 2057, 3566, 0 }, + { 2057, 3523, 0 }, + { 2865, 3799, 0 }, + { 2010, 3018, 0 }, + { 2141, 4074, 0 }, + { 2010, 3019, 0 }, + { 2934, 3526, 0 }, + { 2010, 3020, 0 }, + { 1991, 3695, 0 }, + { 2934, 3531, 0 }, + { 1972, 3743, 0 }, + { 2010, 3021, 0 }, + { 2934, 3539, 0 }, + { 2946, 4171, 0 }, + { 1128, 3910, 0 }, + { 2057, 3594, 0 }, + { 2912, 3406, 0 }, + { 2824, 4453, 0 }, + { 2824, 4225, 0 }, + { 2042, 3986, 0 }, + { 1991, 3704, 0 }, + { 2912, 3407, 0 }, + { 2042, 3989, 0 }, + { 2042, 3991, 0 }, + { 2042, 3992, 0 }, + { 2824, 4245, 0 }, + { 2824, 4253, 0 }, + { 2042, 3993, 0 }, + { 2010, 3022, 0 }, + { 2941, 3253, 0 }, + { 2941, 3254, 0 }, + { 2042, 3999, 0 }, + { 1972, 3718, 0 }, + { 2938, 3227, 0 }, + { 1972, 3723, 0 }, + { 2946, 4161, 0 }, + { 2941, 3258, 0 }, + { 2010, 3023, 61 }, + { 2941, 3262, 0 }, + { 2824, 4317, 0 }, + { 2057, 3583, 0 }, + { 2010, 3026, 0 }, + { 2010, 3029, 0 }, + { 2078, 3872, 0 }, + { 2865, 3846, 0 }, + { 2946, 4120, 0 }, + { 2911, 3623, 0 }, + { 2941, 3265, 0 }, + { 2941, 3266, 0 }, + { 1020, 3140, 0 }, + { 1972, 3754, 0 }, + { 2912, 3438, 0 }, + { 2023, 3127, 0 }, + { 1950, 3190, 0 }, + { 1950, 3178, 0 }, + { 2934, 3528, 0 }, + { 1988, 3343, 0 }, + { 1128, 3903, 0 }, + { 2938, 3210, 0 }, + { 2912, 3455, 0 }, + { 2946, 4162, 0 }, + { 2946, 4163, 0 }, + { 2042, 3970, 0 }, { 0, 0, 62 }, { 0, 0, 60 }, - { 1128, 3903, 0 }, - { 1970, 3720, 0 }, - { 2908, 3452, 0 }, - { 1128, 3882, 0 }, - { 2908, 3453, 0 }, + { 1128, 3907, 0 }, + { 1972, 3724, 0 }, + { 2912, 3456, 0 }, + { 1128, 3886, 0 }, + { 2912, 3457, 0 }, { 0, 0, 108 }, - { 2937, 3274, 0 }, - { 2937, 3278, 0 }, - { 2908, 3456, 0 }, + { 2941, 3278, 0 }, + { 2941, 3282, 0 }, + { 2912, 3460, 0 }, { 0, 0, 101 }, - { 2821, 4233, 0 }, + { 2824, 4237, 0 }, { 0, 0, 109 }, { 0, 0, 110 }, - { 2907, 3661, 0 }, - { 895, 3762, 0 }, - { 1989, 3690, 0 }, - { 1128, 3898, 0 }, - { 2937, 3279, 0 }, + { 2911, 3665, 0 }, + { 895, 3766, 0 }, + { 1991, 3694, 0 }, + { 1128, 3902, 0 }, + { 2941, 3283, 0 }, { 0, 0, 3 }, - { 2040, 3986, 0 }, - { 2942, 4139, 0 }, - { 2821, 4259, 0 }, - { 2907, 3663, 0 }, - { 2862, 3819, 0 }, - { 2937, 3280, 0 }, - { 2862, 3824, 0 }, - { 2040, 3992, 0 }, - { 2008, 3026, 0 }, - { 1989, 3697, 0 }, - { 2139, 4045, 0 }, - { 1986, 3348, 0 }, - { 1986, 3349, 0 }, - { 2040, 3998, 0 }, - { 2907, 3621, 0 }, - { 963, 3852, 0 }, - { 2040, 2995, 0 }, - { 2862, 3838, 0 }, - { 2055, 3592, 0 }, + { 2042, 3990, 0 }, + { 2946, 4143, 0 }, + { 2824, 4263, 0 }, + { 2911, 3667, 0 }, + { 2865, 3823, 0 }, + { 2941, 3284, 0 }, + { 2865, 3828, 0 }, + { 2042, 3996, 0 }, + { 2010, 3030, 0 }, + { 1991, 3701, 0 }, + { 2141, 4049, 0 }, + { 1988, 3352, 0 }, + { 1988, 3353, 0 }, + { 2042, 4002, 0 }, + { 2911, 3625, 0 }, + { 963, 3856, 0 }, + { 2042, 2995, 0 }, + { 2865, 3842, 0 }, + { 2057, 3596, 0 }, { 0, 0, 70 }, - { 2040, 3922, 0 }, + { 2042, 3926, 0 }, { 0, 0, 78 }, - { 2821, 4369, 0 }, - { 2040, 3923, 0 }, - { 2821, 4379, 0 }, - { 2937, 3293, 0 }, - { 2040, 3928, 0 }, - { 2934, 3214, 0 }, - { 2942, 4131, 0 }, - { 2040, 3930, 0 }, - { 2055, 3598, 0 }, - { 1970, 3724, 0 }, - { 2937, 3295, 0 }, - { 2862, 3767, 0 }, - { 2055, 3603, 0 }, - { 2862, 3779, 0 }, - { 2040, 3942, 0 }, + { 2824, 4373, 0 }, + { 2042, 3927, 0 }, + { 2824, 4383, 0 }, + { 2941, 3297, 0 }, + { 2042, 3932, 0 }, + { 2938, 3217, 0 }, + { 2946, 4135, 0 }, + { 2042, 3934, 0 }, + { 2057, 3602, 0 }, + { 1972, 3728, 0 }, + { 2941, 3299, 0 }, + { 2865, 3771, 0 }, + { 2057, 3607, 0 }, + { 2865, 3783, 0 }, + { 2042, 3946, 0 }, { 0, 0, 65 }, - { 2055, 3605, 0 }, - { 2055, 3607, 0 }, - { 2821, 4433, 0 }, - { 2937, 3296, 0 }, - { 2055, 3613, 0 }, - { 2040, 3950, 0 }, - { 2008, 3028, 0 }, - { 2862, 3793, 0 }, - { 2930, 3514, 0 }, - { 1989, 3692, 0 }, - { 1970, 3744, 0 }, - { 1986, 3366, 0 }, - { 2942, 4175, 0 }, - { 1986, 3367, 0 }, - { 2008, 3029, 0 }, - { 2055, 3578, 0 }, - { 1948, 3178, 0 }, - { 2942, 4128, 0 }, - { 2040, 3971, 0 }, - { 2040, 3972, 0 }, - { 802, 3152, 0 }, - { 0, 3155, 0 }, - { 2907, 3670, 0 }, - { 2076, 3862, 0 }, - { 2040, 3978, 0 }, - { 2908, 3482, 0 }, - { 1128, 3888, 0 }, - { 2821, 4303, 0 }, - { 2908, 3401, 0 }, - { 2008, 3030, 0 }, - { 2937, 3305, 0 }, - { 2908, 3404, 0 }, - { 1970, 3727, 0 }, - { 2862, 3822, 0 }, - { 2908, 3406, 0 }, - { 2907, 3629, 0 }, - { 2937, 3306, 0 }, - { 2139, 4107, 0 }, - { 2139, 4025, 0 }, - { 2821, 4342, 0 }, - { 2040, 3990, 0 }, - { 1970, 3737, 0 }, - { 2937, 3307, 0 }, - { 2930, 3547, 0 }, - { 2908, 3414, 0 }, - { 2908, 3415, 0 }, - { 2908, 3417, 0 }, - { 2937, 3308, 0 }, - { 2055, 3610, 0 }, - { 1989, 3695, 0 }, - { 1128, 3893, 0 }, - { 2937, 3309, 0 }, - { 1970, 3753, 0 }, - { 1970, 3704, 0 }, + { 2057, 3609, 0 }, + { 2057, 3611, 0 }, + { 2824, 4437, 0 }, + { 2941, 3300, 0 }, + { 2057, 3617, 0 }, + { 2042, 3954, 0 }, + { 2010, 3032, 0 }, + { 2865, 3797, 0 }, + { 2934, 3518, 0 }, + { 1991, 3696, 0 }, + { 1972, 3748, 0 }, + { 1988, 3370, 0 }, + { 2946, 4179, 0 }, + { 1988, 3371, 0 }, + { 2010, 3033, 0 }, + { 2057, 3582, 0 }, + { 1950, 3186, 0 }, + { 2946, 4132, 0 }, + { 2042, 3975, 0 }, + { 2042, 3976, 0 }, + { 802, 3160, 0 }, + { 0, 3163, 0 }, + { 2911, 3674, 0 }, + { 2078, 3866, 0 }, + { 2042, 3982, 0 }, + { 2912, 3486, 0 }, + { 1128, 3892, 0 }, + { 2824, 4307, 0 }, + { 2912, 3405, 0 }, + { 2010, 3034, 0 }, + { 2941, 3309, 0 }, + { 2912, 3408, 0 }, + { 1972, 3731, 0 }, + { 2865, 3826, 0 }, + { 2912, 3410, 0 }, + { 2911, 3633, 0 }, + { 2941, 3310, 0 }, + { 2141, 4111, 0 }, + { 2141, 4029, 0 }, + { 2824, 4346, 0 }, + { 2042, 3994, 0 }, + { 1972, 3741, 0 }, + { 2941, 3311, 0 }, + { 2934, 3551, 0 }, + { 2912, 3418, 0 }, + { 2912, 3419, 0 }, + { 2912, 3421, 0 }, + { 2941, 3312, 0 }, + { 2057, 3614, 0 }, + { 1991, 3699, 0 }, + { 1128, 3897, 0 }, + { 2941, 3313, 0 }, + { 1972, 3757, 0 }, + { 1972, 3708, 0 }, { 0, 0, 10 }, - { 2821, 4409, 0 }, - { 1986, 3390, 0 }, - { 2937, 3310, 0 }, - { 2821, 3885, 0 }, - { 2942, 4114, 0 }, - { 2907, 3654, 0 }, - { 2821, 4435, 0 }, - { 2821, 4436, 0 }, - { 2937, 3311, 0 }, - { 2008, 3032, 0 }, - { 2862, 3783, 0 }, - { 2862, 3786, 0 }, - { 2040, 3934, 0 }, - { 2008, 3033, 0 }, - { 2942, 4141, 0 }, - { 2821, 4229, 0 }, - { 2942, 4149, 0 }, - { 1970, 3716, 0 }, + { 2824, 4413, 0 }, + { 1988, 3394, 0 }, + { 2941, 3314, 0 }, + { 2824, 3889, 0 }, + { 2946, 4118, 0 }, + { 2911, 3658, 0 }, + { 2824, 4439, 0 }, + { 2824, 4440, 0 }, + { 2941, 3315, 0 }, + { 2010, 3035, 0 }, + { 2865, 3787, 0 }, + { 2865, 3790, 0 }, + { 2042, 3938, 0 }, + { 2010, 3036, 0 }, + { 2946, 4145, 0 }, + { 2824, 4233, 0 }, + { 2946, 4153, 0 }, + { 1972, 3720, 0 }, { 0, 0, 79 }, - { 2055, 3573, 0 }, - { 2862, 3791, 0 }, + { 2057, 3577, 0 }, + { 2865, 3795, 0 }, { 0, 0, 77 }, - { 2934, 3233, 0 }, - { 1989, 3679, 0 }, + { 2938, 3237, 0 }, + { 1991, 3683, 0 }, { 0, 0, 80 }, - { 2942, 4160, 0 }, - { 2862, 3796, 0 }, - { 2934, 3202, 0 }, - { 2040, 3949, 0 }, - { 1986, 3338, 0 }, - { 2908, 3433, 0 }, - { 2040, 3952, 0 }, - { 2008, 3034, 0 }, - { 2937, 3317, 0 }, + { 2946, 4164, 0 }, + { 2865, 3800, 0 }, + { 2938, 3192, 0 }, + { 2042, 3953, 0 }, + { 1988, 3342, 0 }, + { 2912, 3437, 0 }, + { 2042, 3956, 0 }, + { 2010, 3038, 0 }, + { 2941, 3321, 0 }, { 0, 0, 59 }, { 0, 0, 96 }, { 0, 0, 98 }, - { 2055, 3586, 0 }, - { 2908, 3441, 0 }, - { 2040, 3959, 0 }, - { 2862, 3804, 0 }, - { 2930, 3531, 0 }, - { 2040, 3965, 0 }, + { 2057, 3590, 0 }, + { 2912, 3445, 0 }, + { 2042, 3963, 0 }, + { 2865, 3808, 0 }, + { 2934, 3535, 0 }, + { 2042, 3969, 0 }, { 0, 0, 130 }, - { 2908, 3442, 0 }, - { 2040, 3968, 0 }, - { 2862, 3807, 0 }, - { 2937, 3318, 0 }, - { 2908, 3444, 0 }, - { 2821, 4329, 0 }, - { 2008, 3036, 0 }, - { 1970, 3746, 0 }, - { 1970, 3747, 0 }, - { 2040, 3975, 0 }, - { 2139, 4099, 0 }, - { 2937, 3320, 0 }, - { 2937, 3321, 0 }, - { 2908, 3450, 0 }, - { 2076, 3857, 0 }, - { 0, 3756, 0 }, - { 2937, 3322, 0 }, - { 2937, 3323, 0 }, - { 2862, 3826, 0 }, - { 2930, 3550, 0 }, - { 2055, 3608, 0 }, - { 2821, 4403, 0 }, - { 2862, 3831, 0 }, - { 2937, 3324, 0 }, - { 2055, 3611, 0 }, - { 2942, 4171, 0 }, + { 2912, 3446, 0 }, + { 2042, 3972, 0 }, + { 2865, 3811, 0 }, + { 2941, 3322, 0 }, + { 2912, 3448, 0 }, + { 2824, 4333, 0 }, + { 2010, 3039, 0 }, + { 1972, 3750, 0 }, + { 1972, 3751, 0 }, + { 2042, 3979, 0 }, + { 2141, 4103, 0 }, + { 2941, 3324, 0 }, + { 2941, 3325, 0 }, + { 2912, 3454, 0 }, + { 2078, 3861, 0 }, + { 0, 3760, 0 }, + { 2941, 3326, 0 }, + { 2941, 3327, 0 }, + { 2865, 3830, 0 }, + { 2934, 3554, 0 }, + { 2057, 3612, 0 }, + { 2824, 4407, 0 }, + { 2865, 3835, 0 }, + { 2941, 3328, 0 }, + { 2057, 3615, 0 }, + { 2946, 4175, 0 }, { 0, 0, 19 }, - { 1986, 3350, 0 }, - { 1986, 3352, 0 }, + { 1988, 3354, 0 }, + { 1988, 3356, 0 }, { 0, 0, 123 }, - { 1986, 3353, 0 }, + { 1988, 3357, 0 }, { 0, 0, 125 }, - { 2908, 3459, 0 }, + { 2912, 3463, 0 }, { 0, 0, 94 }, - { 2008, 3037, 0 }, - { 1970, 3721, 0 }, - { 1970, 3723, 0 }, - { 2008, 3038, 0 }, - { 2821, 4447, 0 }, - { 1986, 3358, 0 }, - { 2055, 3574, 0 }, - { 2862, 3778, 0 }, + { 2010, 3040, 0 }, + { 1972, 3725, 0 }, + { 1972, 3727, 0 }, + { 2010, 3042, 0 }, + { 2824, 4451, 0 }, + { 1988, 3362, 0 }, + { 2057, 3578, 0 }, + { 2865, 3782, 0 }, { 0, 0, 75 }, - { 1970, 3728, 0 }, - { 1128, 3907, 0 }, - { 2008, 3039, 0 }, - { 1970, 3731, 0 }, - { 2908, 3465, 0 }, - { 2040, 3924, 0 }, - { 2942, 4161, 0 }, - { 2942, 4162, 0 }, - { 2821, 4243, 0 }, - { 2040, 3925, 0 }, - { 2862, 3784, 0 }, - { 2862, 3785, 0 }, - { 2008, 3040, 0 }, - { 1986, 3361, 0 }, - { 2937, 3238, 0 }, - { 2907, 3622, 0 }, - { 2937, 3239, 0 }, - { 1986, 3364, 0 }, - { 2862, 3794, 0 }, - { 2907, 3627, 0 }, - { 2937, 3242, 0 }, - { 2040, 3940, 0 }, + { 1972, 3732, 0 }, + { 1128, 3911, 0 }, + { 2010, 3043, 0 }, + { 1972, 3735, 0 }, + { 2912, 3469, 0 }, + { 2042, 3928, 0 }, + { 2946, 4165, 0 }, + { 2946, 4166, 0 }, + { 2824, 4247, 0 }, + { 2042, 3929, 0 }, + { 2865, 3788, 0 }, + { 2865, 3789, 0 }, + { 2010, 3044, 0 }, + { 1988, 3365, 0 }, + { 2941, 3242, 0 }, + { 2911, 3626, 0 }, + { 2941, 3243, 0 }, + { 1988, 3368, 0 }, + { 2865, 3798, 0 }, + { 2911, 3631, 0 }, + { 2941, 3246, 0 }, + { 2042, 3944, 0 }, { 0, 0, 83 }, - { 2942, 4151, 0 }, + { 2946, 4155, 0 }, { 0, 0, 100 }, - { 2942, 3774, 0 }, - { 2040, 3944, 0 }, + { 2946, 3778, 0 }, + { 2042, 3948, 0 }, { 0, 0, 128 }, - { 2937, 3243, 0 }, - { 2937, 3244, 0 }, - { 2008, 3042, 56 }, - { 2907, 3634, 0 }, - { 2055, 3591, 0 }, - { 1970, 3752, 0 }, - { 2934, 3224, 0 }, - { 2757, 3764, 0 }, + { 2941, 3247, 0 }, + { 2941, 3248, 0 }, + { 2010, 3045, 56 }, + { 2911, 3638, 0 }, + { 2057, 3595, 0 }, + { 1972, 3756, 0 }, + { 2938, 3228, 0 }, + { 2759, 3768, 0 }, { 0, 0, 84 }, - { 1986, 3379, 0 }, - { 2942, 4178, 0 }, - { 963, 3853, 0 }, - { 0, 3854, 0 }, - { 2937, 3247, 0 }, - { 2907, 3644, 0 }, - { 2907, 3646, 0 }, - { 2055, 3597, 0 }, - { 2942, 4129, 0 }, - { 2040, 3964, 0 }, - { 2862, 3811, 0 }, - { 2008, 3043, 0 }, - { 2055, 3599, 0 }, - { 2055, 3600, 0 }, - { 2055, 3601, 0 }, + { 1988, 3383, 0 }, + { 2946, 4182, 0 }, + { 963, 3857, 0 }, + { 0, 3858, 0 }, + { 2941, 3251, 0 }, + { 2911, 3648, 0 }, + { 2911, 3650, 0 }, + { 2057, 3601, 0 }, + { 2946, 4133, 0 }, + { 2042, 3968, 0 }, + { 2865, 3815, 0 }, + { 2010, 3046, 0 }, + { 2057, 3603, 0 }, + { 2057, 3604, 0 }, + { 2057, 3605, 0 }, { 0, 0, 88 }, - { 2862, 3820, 0 }, - { 1986, 3382, 0 }, - { 2908, 3393, 0 }, - { 2008, 3044, 0 }, - { 2934, 3228, 0 }, - { 2008, 3046, 0 }, - { 2930, 3556, 0 }, - { 2862, 3829, 0 }, - { 2139, 4068, 0 }, - { 1986, 3387, 0 }, - { 2907, 3665, 0 }, + { 2865, 3824, 0 }, + { 1988, 3386, 0 }, + { 2912, 3397, 0 }, + { 2010, 3048, 0 }, + { 2938, 3232, 0 }, + { 2010, 3049, 0 }, + { 2934, 3560, 0 }, + { 2865, 3833, 0 }, + { 2141, 4072, 0 }, + { 1988, 3391, 0 }, + { 2911, 3669, 0 }, { 0, 0, 90 }, - { 2907, 3666, 0 }, - { 2139, 4109, 0 }, - { 2139, 4111, 0 }, - { 2937, 3253, 0 }, + { 2911, 3670, 0 }, + { 2141, 4113, 0 }, + { 2141, 4115, 0 }, + { 2941, 3257, 0 }, { 0, 0, 15 }, - { 1970, 3735, 0 }, + { 1972, 3739, 0 }, { 0, 0, 17 }, { 0, 0, 18 }, - { 2862, 3836, 0 }, - { 2008, 3047, 0 }, - { 2076, 3856, 0 }, - { 2907, 3673, 0 }, - { 2821, 4235, 0 }, - { 2908, 3408, 0 }, - { 2055, 3615, 0 }, - { 1128, 3881, 0 }, - { 2908, 3411, 0 }, - { 2908, 3412, 0 }, - { 2907, 3623, 0 }, - { 2055, 3567, 0 }, + { 2865, 3840, 0 }, + { 2010, 3050, 0 }, + { 2078, 3860, 0 }, + { 2911, 3677, 0 }, + { 2824, 4239, 0 }, + { 2912, 3412, 0 }, + { 2057, 3619, 0 }, + { 1128, 3885, 0 }, + { 2912, 3415, 0 }, + { 2912, 3416, 0 }, + { 2911, 3627, 0 }, + { 2057, 3571, 0 }, { 0, 0, 55 }, - { 2862, 3776, 0 }, - { 2937, 3255, 0 }, - { 2008, 3048, 0 }, - { 2937, 3257, 0 }, - { 1970, 3749, 0 }, - { 2055, 3575, 0 }, - { 2040, 3914, 0 }, + { 2865, 3780, 0 }, + { 2941, 3259, 0 }, + { 2010, 3052, 0 }, + { 2941, 3261, 0 }, + { 1972, 3753, 0 }, + { 2057, 3579, 0 }, + { 2042, 3918, 0 }, { 0, 0, 73 }, - { 2008, 3049, 0 }, - { 2942, 4182, 0 }, - { 2908, 3418, 0 }, - { 0, 3135, 0 }, - { 2908, 3420, 0 }, + { 2010, 3056, 0 }, + { 2946, 4186, 0 }, + { 2912, 3422, 0 }, + { 0, 3143, 0 }, + { 2912, 3424, 0 }, { 0, 0, 16 }, - { 2055, 3581, 0 }, - { 1128, 3904, 0 }, - { 2008, 3050, 54 }, - { 2008, 3051, 0 }, - { 1970, 3708, 0 }, + { 2057, 3585, 0 }, + { 1128, 3908, 0 }, + { 2010, 3057, 54 }, + { 2010, 3058, 0 }, + { 1972, 3712, 0 }, { 0, 0, 74 }, - { 2907, 3642, 0 }, - { 2942, 3180, 0 }, + { 2911, 3646, 0 }, + { 2946, 3188, 0 }, { 0, 0, 81 }, { 0, 0, 82 }, { 0, 0, 52 }, - { 2907, 3645, 0 }, - { 2930, 3532, 0 }, - { 2930, 3534, 0 }, - { 2937, 3263, 0 }, - { 2930, 3537, 0 }, + { 2911, 3649, 0 }, + { 2934, 3536, 0 }, + { 2934, 3538, 0 }, + { 2941, 3267, 0 }, + { 2934, 3541, 0 }, { 0, 0, 129 }, - { 2907, 3651, 0 }, - { 1128, 3890, 0 }, - { 1128, 3891, 0 }, - { 2937, 3264, 0 }, + { 2911, 3655, 0 }, + { 1128, 3894, 0 }, + { 1128, 3895, 0 }, + { 2941, 3268, 0 }, { 0, 0, 38 }, { 0, 0, 39 }, - { 2008, 3052, 40 }, - { 2907, 3655, 0 }, - { 2942, 4169, 0 }, - { 1128, 3896, 0 }, - { 1128, 3897, 0 }, - { 1970, 3726, 0 }, + { 2010, 3062, 40 }, + { 2911, 3659, 0 }, + { 2946, 4173, 0 }, + { 1128, 3900, 0 }, + { 1128, 3901, 0 }, + { 1972, 3730, 0 }, { 0, 0, 71 }, - { 2907, 3656, 0 }, - { 2937, 3266, 0 }, + { 2911, 3660, 0 }, + { 2941, 3270, 0 }, { 0, 0, 89 }, - { 2937, 3268, 0 }, - { 1970, 3730, 0 }, - { 2930, 3543, 0 }, - { 1970, 3733, 0 }, - { 1986, 3344, 0 }, - { 2862, 3814, 0 }, - { 2934, 3209, 0 }, - { 2862, 3816, 0 }, - { 2076, 3876, 0 }, - { 2008, 3056, 0 }, - { 2937, 3271, 0 }, - { 2942, 4152, 0 }, - { 2934, 3213, 0 }, + { 2941, 3272, 0 }, + { 1972, 3734, 0 }, + { 2934, 3547, 0 }, + { 1972, 3737, 0 }, + { 1988, 3348, 0 }, + { 2865, 3818, 0 }, + { 2938, 3213, 0 }, + { 2865, 3820, 0 }, + { 2078, 3880, 0 }, + { 2010, 3063, 0 }, + { 2941, 3275, 0 }, + { 2946, 4156, 0 }, + { 2938, 3216, 0 }, { 0, 0, 85 }, - { 2942, 4155, 0 }, - { 2008, 3057, 0 }, + { 2946, 4159, 0 }, + { 2010, 3064, 0 }, { 0, 0, 124 }, { 0, 0, 126 }, - { 1970, 3740, 0 }, + { 1972, 3744, 0 }, { 0, 0, 131 }, { 0, 0, 11 }, - { 2907, 3667, 0 }, - { 2907, 3668, 0 }, - { 2055, 3604, 0 }, - { 2930, 3555, 0 }, - { 1128, 3894, 0 }, - { 2008, 3058, 0 }, - { 2937, 3275, 0 }, - { 2907, 3675, 0 }, - { 2937, 3277, 0 }, - { 2942, 4177, 0 }, + { 2911, 3671, 0 }, + { 2911, 3672, 0 }, + { 2057, 3608, 0 }, + { 2934, 3559, 0 }, + { 1128, 3898, 0 }, + { 2010, 3065, 0 }, + { 2941, 3279, 0 }, + { 2911, 3679, 0 }, + { 2941, 3281, 0 }, + { 2946, 4181, 0 }, { 0, 0, 127 }, - { 2862, 3832, 0 }, - { 2942, 4179, 0 }, - { 2907, 3620, 0 }, - { 2934, 3217, 0 }, - { 2934, 3222, 0 }, - { 2942, 4118, 0 }, - { 2008, 3062, 0 }, - { 2942, 4124, 0 }, - { 2862, 3837, 0 }, - { 2821, 4299, 0 }, - { 2937, 3283, 0 }, - { 2937, 3285, 0 }, - { 2008, 3063, 0 }, + { 2865, 3836, 0 }, + { 2946, 4183, 0 }, + { 2911, 3624, 0 }, + { 2938, 3221, 0 }, + { 2938, 3226, 0 }, + { 2946, 4122, 0 }, + { 2010, 3067, 0 }, + { 2946, 4128, 0 }, + { 2865, 3841, 0 }, + { 2824, 4303, 0 }, + { 2941, 3287, 0 }, + { 2941, 3289, 0 }, + { 2010, 3068, 0 }, { 0, 0, 41 }, - { 2907, 3628, 0 }, - { 2821, 4309, 0 }, - { 2942, 4133, 0 }, - { 2937, 3288, 0 }, - { 2055, 3563, 0 }, - { 1970, 3710, 0 }, - { 2862, 3848, 0 }, - { 2862, 3849, 0 }, - { 2757, 4187, 0 }, - { 2942, 4153, 0 }, - { 1970, 3711, 0 }, - { 2821, 4335, 0 }, - { 2862, 3775, 0 }, - { 2907, 3631, 0 }, - { 1970, 3713, 0 }, - { 2055, 3565, 0 }, - { 2055, 3566, 0 }, - { 2040, 3913, 0 }, - { 2937, 3289, 0 }, - { 1970, 3717, 0 }, - { 1970, 3718, 0 }, - { 2055, 3568, 0 }, + { 2911, 3632, 0 }, + { 2824, 4313, 0 }, + { 2946, 4137, 0 }, + { 2941, 3292, 0 }, + { 2057, 3567, 0 }, + { 1972, 3714, 0 }, + { 2865, 3852, 0 }, + { 2865, 3853, 0 }, + { 2759, 4191, 0 }, + { 2946, 4157, 0 }, + { 1972, 3715, 0 }, + { 2824, 4339, 0 }, + { 2865, 3779, 0 }, + { 2911, 3635, 0 }, + { 1972, 3717, 0 }, + { 2057, 3569, 0 }, + { 2057, 3570, 0 }, + { 2042, 3917, 0 }, + { 2941, 3293, 0 }, + { 1972, 3721, 0 }, + { 1972, 3722, 0 }, + { 2057, 3572, 0 }, { 0, 0, 76 }, { 0, 0, 91 }, - { 2907, 3636, 0 }, - { 2907, 3637, 0 }, - { 0, 3901, 0 }, - { 2862, 3787, 0 }, + { 2911, 3640, 0 }, + { 2911, 3641, 0 }, + { 0, 3905, 0 }, + { 2865, 3791, 0 }, { 0, 0, 86 }, - { 1970, 3722, 0 }, - { 2907, 3638, 0 }, - { 1986, 3365, 0 }, + { 1972, 3726, 0 }, + { 2911, 3642, 0 }, + { 1988, 3369, 0 }, { 0, 0, 12 }, - { 2055, 3571, 0 }, - { 2055, 3572, 0 }, + { 2057, 3575, 0 }, + { 2057, 3576, 0 }, { 0, 0, 87 }, { 0, 0, 53 }, { 0, 0, 92 }, - { 2908, 3458, 0 }, - { 2907, 3643, 0 }, - { 2040, 3935, 0 }, + { 2912, 3462, 0 }, + { 2911, 3647, 0 }, + { 2042, 3939, 0 }, { 0, 0, 14 }, - { 2008, 3064, 0 }, - { 2908, 3460, 0 }, - { 2040, 3938, 0 }, - { 2930, 3528, 0 }, - { 1970, 3732, 0 }, - { 2821, 4445, 0 }, - { 2942, 4137, 0 }, - { 2040, 3941, 0 }, - { 1989, 3680, 0 }, - { 2040, 3943, 0 }, - { 2907, 3647, 0 }, - { 2937, 3292, 0 }, + { 2010, 3069, 0 }, + { 2912, 3464, 0 }, + { 2042, 3942, 0 }, + { 2934, 3532, 0 }, + { 1972, 3736, 0 }, + { 2824, 4449, 0 }, + { 2946, 4141, 0 }, + { 2042, 3945, 0 }, + { 1991, 3684, 0 }, + { 2042, 3947, 0 }, + { 2911, 3651, 0 }, + { 2941, 3296, 0 }, { 0, 0, 13 }, - { 2986, 1420, 220 }, - { 0, 0, 221 }, - { 2941, 4757, 222 }, - { 2969, 1597, 226 }, - { 1165, 2461, 227 }, - { 0, 0, 227 }, - { 2969, 1774, 223 }, + { 2990, 1420, 224 }, + { 0, 0, 225 }, + { 2945, 4761, 226 }, + { 2973, 1597, 230 }, + { 1165, 2461, 231 }, + { 0, 0, 231 }, + { 2973, 1774, 227 }, { 1168, 1386, 0 }, - { 2969, 1675, 224 }, + { 2973, 1675, 228 }, { 1171, 1422, 0 }, { 1168, 0, 0 }, - { 2895, 2576, 225 }, + { 2899, 2576, 229 }, { 1173, 1435, 0 }, { 1171, 0, 0 }, - { 2895, 2606, 223 }, + { 2899, 2606, 227 }, { 1173, 0, 0 }, - { 2895, 2616, 224 }, - { 2934, 3218, 140 }, + { 2899, 2616, 228 }, + { 2938, 3222, 140 }, { 0, 0, 140 }, { 0, 0, 141 }, - { 2947, 1980, 0 }, - { 2969, 2729, 0 }, - { 2986, 2056, 0 }, - { 1181, 4604, 0 }, - { 2966, 2513, 0 }, - { 2969, 2784, 0 }, - { 2981, 2872, 0 }, - { 2977, 2411, 0 }, - { 2980, 2922, 0 }, - { 2986, 2029, 0 }, - { 2980, 2953, 0 }, - { 2982, 1883, 0 }, - { 2887, 2599, 0 }, - { 2984, 2162, 0 }, - { 2938, 2238, 0 }, - { 2947, 1972, 0 }, - { 2987, 4485, 0 }, + { 2951, 1980, 0 }, + { 2973, 2729, 0 }, + { 2990, 2056, 0 }, + { 1181, 4608, 0 }, + { 2970, 2513, 0 }, + { 2973, 2784, 0 }, + { 2985, 2872, 0 }, + { 2981, 2411, 0 }, + { 2984, 2922, 0 }, + { 2990, 2029, 0 }, + { 2984, 2953, 0 }, + { 2986, 1883, 0 }, + { 2891, 2599, 0 }, + { 2988, 2162, 0 }, + { 2942, 2238, 0 }, + { 2951, 1972, 0 }, + { 2991, 4489, 0 }, { 0, 0, 138 }, - { 2757, 4186, 148 }, + { 2759, 4190, 148 }, { 0, 0, 148 }, - { 2969, 2818, 0 }, - { 2834, 2705, 0 }, - { 2984, 2166, 0 }, - { 2986, 2043, 0 }, - { 2969, 2812, 0 }, - { 1203, 4555, 0 }, - { 2969, 2447, 0 }, - { 2951, 1471, 0 }, - { 2969, 2762, 0 }, - { 2986, 2060, 0 }, - { 2602, 1422, 0 }, - { 2982, 1770, 0 }, - { 2976, 2650, 0 }, - { 2887, 2621, 0 }, - { 2938, 2197, 0 }, - { 2790, 2672, 0 }, - { 1214, 4652, 0 }, - { 2969, 2451, 0 }, - { 2977, 2390, 0 }, - { 2947, 1967, 0 }, - { 2969, 2836, 0 }, - { 1219, 4641, 0 }, - { 2979, 2395, 0 }, - { 2974, 1560, 0 }, - { 2938, 2288, 0 }, - { 2981, 2865, 0 }, - { 2982, 1902, 0 }, - { 2887, 2504, 0 }, - { 2984, 2139, 0 }, - { 2938, 2246, 0 }, - { 2987, 4327, 0 }, + { 0, 0, 149 }, + { 2973, 2818, 0 }, + { 2837, 2705, 0 }, + { 2988, 2166, 0 }, + { 2990, 2043, 0 }, + { 2973, 2812, 0 }, + { 1204, 4559, 0 }, + { 2973, 2447, 0 }, + { 2955, 1471, 0 }, + { 2973, 2762, 0 }, + { 2990, 2060, 0 }, + { 2604, 1422, 0 }, + { 2986, 1770, 0 }, + { 2980, 2650, 0 }, + { 2891, 2621, 0 }, + { 2942, 2197, 0 }, + { 2793, 2672, 0 }, + { 1215, 4656, 0 }, + { 2973, 2451, 0 }, + { 2981, 2390, 0 }, + { 2951, 1967, 0 }, + { 2973, 2836, 0 }, + { 1220, 4645, 0 }, + { 2983, 2395, 0 }, + { 2978, 1560, 0 }, + { 2942, 2288, 0 }, + { 2985, 2865, 0 }, + { 2986, 1902, 0 }, + { 2891, 2504, 0 }, + { 2988, 2139, 0 }, + { 2942, 2246, 0 }, + { 2991, 4331, 0 }, { 0, 0, 146 }, - { 2934, 3220, 168 }, - { 0, 0, 168 }, - { 2947, 1992, 0 }, - { 2969, 2761, 0 }, - { 2986, 2050, 0 }, - { 1235, 4553, 0 }, - { 2981, 2665, 0 }, - { 2977, 2368, 0 }, - { 2980, 2935, 0 }, - { 2947, 1930, 0 }, - { 2947, 1946, 0 }, - { 2969, 2832, 0 }, - { 2947, 1950, 0 }, - { 2987, 4401, 0 }, - { 0, 0, 167 }, - { 2076, 3875, 136 }, + { 2938, 3224, 172 }, + { 0, 0, 172 }, + { 2951, 1992, 0 }, + { 2973, 2761, 0 }, + { 2990, 2050, 0 }, + { 1236, 4557, 0 }, + { 2985, 2665, 0 }, + { 2981, 2368, 0 }, + { 2984, 2935, 0 }, + { 2951, 1930, 0 }, + { 2951, 1946, 0 }, + { 2973, 2832, 0 }, + { 2951, 1950, 0 }, + { 2991, 4405, 0 }, + { 0, 0, 171 }, + { 2078, 3879, 136 }, { 0, 0, 136 }, { 0, 0, 137 }, - { 2969, 2724, 0 }, - { 2938, 2249, 0 }, - { 2984, 2179, 0 }, - { 2971, 2308, 0 }, - { 2969, 2776, 0 }, - { 2942, 4163, 0 }, - { 2977, 2379, 0 }, - { 2980, 2918, 0 }, - { 2947, 1958, 0 }, - { 2947, 1966, 0 }, - { 2949, 4517, 0 }, - { 2949, 4511, 0 }, - { 2887, 2509, 0 }, - { 2938, 2215, 0 }, - { 2887, 2608, 0 }, - { 2982, 1905, 0 }, - { 2887, 2631, 0 }, - { 2980, 2916, 0 }, - { 2977, 2386, 0 }, - { 2887, 2505, 0 }, - { 2947, 1571, 0 }, - { 2969, 2777, 0 }, - { 2986, 2073, 0 }, - { 2987, 4331, 0 }, + { 2973, 2724, 0 }, + { 2942, 2249, 0 }, + { 2988, 2179, 0 }, + { 2975, 2308, 0 }, + { 2973, 2776, 0 }, + { 2946, 4167, 0 }, + { 2981, 2379, 0 }, + { 2984, 2918, 0 }, + { 2951, 1958, 0 }, + { 2951, 1966, 0 }, + { 2953, 4521, 0 }, + { 2953, 4515, 0 }, + { 2891, 2509, 0 }, + { 2942, 2215, 0 }, + { 2891, 2608, 0 }, + { 2986, 1905, 0 }, + { 2891, 2631, 0 }, + { 2984, 2916, 0 }, + { 2981, 2386, 0 }, + { 2891, 2505, 0 }, + { 2951, 1571, 0 }, + { 2973, 2777, 0 }, + { 2990, 2073, 0 }, + { 2991, 4335, 0 }, { 0, 0, 134 }, - { 2515, 2892, 23 }, + { 2517, 2892, 23 }, { 0, 0, 23 }, { 0, 0, 24 }, - { 2969, 2796, 0 }, - { 2790, 2667, 0 }, - { 2887, 2601, 0 }, - { 2938, 2274, 0 }, - { 2941, 2, 0 }, - { 2984, 2159, 0 }, - { 2749, 2092, 0 }, - { 2969, 2719, 0 }, - { 2986, 2018, 0 }, - { 2980, 2956, 0 }, - { 2982, 1840, 0 }, - { 2984, 2131, 0 }, - { 2986, 2032, 0 }, - { 2941, 4735, 0 }, - { 2966, 2856, 0 }, - { 2969, 2772, 0 }, - { 2947, 1991, 0 }, - { 2981, 2870, 0 }, - { 2986, 2044, 0 }, - { 2887, 2614, 0 }, - { 2749, 2083, 0 }, - { 2982, 1865, 0 }, - { 2887, 2642, 0 }, - { 2984, 2122, 0 }, - { 2938, 2214, 0 }, - { 2941, 7, 0 }, - { 2949, 4520, 0 }, + { 2973, 2796, 0 }, + { 2793, 2667, 0 }, + { 2891, 2601, 0 }, + { 2942, 2274, 0 }, + { 2945, 2, 0 }, + { 2988, 2159, 0 }, + { 2751, 2092, 0 }, + { 2973, 2719, 0 }, + { 2990, 2018, 0 }, + { 2984, 2956, 0 }, + { 2986, 1840, 0 }, + { 2988, 2131, 0 }, + { 2990, 2032, 0 }, + { 2945, 4739, 0 }, + { 2970, 2856, 0 }, + { 2973, 2772, 0 }, + { 2951, 1991, 0 }, + { 2985, 2870, 0 }, + { 2990, 2044, 0 }, + { 2891, 2614, 0 }, + { 2751, 2083, 0 }, + { 2986, 1865, 0 }, + { 2891, 2642, 0 }, + { 2988, 2122, 0 }, + { 2942, 2214, 0 }, + { 2945, 7, 0 }, + { 2953, 4524, 0 }, { 0, 0, 20 }, - { 1318, 0, 1 }, - { 1318, 0, 169 }, - { 1318, 2662, 219 }, - { 1533, 204, 219 }, - { 1533, 417, 219 }, - { 1533, 405, 219 }, - { 1533, 522, 219 }, - { 1533, 406, 219 }, - { 1533, 417, 219 }, - { 1533, 392, 219 }, - { 1533, 419, 219 }, - { 1533, 477, 219 }, - { 1318, 0, 219 }, - { 1330, 2439, 219 }, - { 1318, 2714, 219 }, - { 2515, 2890, 215 }, - { 1533, 497, 219 }, - { 1533, 496, 219 }, - { 1533, 510, 219 }, - { 1533, 0, 219 }, - { 1533, 545, 219 }, - { 1533, 532, 219 }, - { 2984, 2140, 0 }, - { 0, 0, 170 }, - { 2938, 2200, 0 }, - { 1533, 499, 0 }, - { 1533, 0, 0 }, - { 2941, 3823, 0 }, - { 1533, 519, 0 }, - { 1533, 535, 0 }, - { 1533, 532, 0 }, - { 1533, 539, 0 }, - { 1533, 542, 0 }, - { 1533, 545, 0 }, - { 1533, 552, 0 }, - { 1533, 596, 0 }, - { 1533, 525, 0 }, - { 1533, 519, 0 }, - { 1533, 548, 0 }, - { 2969, 2739, 0 }, - { 2969, 2750, 0 }, - { 1534, 555, 0 }, - { 1534, 556, 0 }, - { 1533, 567, 0 }, - { 1533, 596, 0 }, - { 1533, 588, 0 }, - { 2984, 2163, 0 }, - { 2966, 2850, 0 }, - { 1533, 587, 0 }, - { 1533, 631, 0 }, - { 1533, 610, 0 }, - { 1533, 612, 0 }, - { 1533, 646, 0 }, - { 1533, 647, 0 }, - { 1533, 652, 0 }, - { 1533, 646, 0 }, - { 1533, 622, 0 }, - { 1533, 613, 0 }, - { 1533, 13, 0 }, - { 1533, 40, 0 }, - { 1533, 27, 0 }, - { 2938, 2227, 0 }, - { 2834, 2698, 0 }, - { 1533, 43, 0 }, - { 1533, 33, 0 }, + { 1319, 0, 1 }, + { 1319, 0, 173 }, + { 1319, 2662, 223 }, + { 1534, 204, 223 }, + { 1534, 417, 223 }, + { 1534, 405, 223 }, + { 1534, 522, 223 }, + { 1534, 406, 223 }, + { 1534, 417, 223 }, + { 1534, 392, 223 }, + { 1534, 419, 223 }, + { 1534, 477, 223 }, + { 1319, 0, 223 }, + { 1331, 2439, 223 }, + { 1319, 2714, 223 }, + { 2517, 2890, 219 }, + { 1534, 497, 223 }, + { 1534, 496, 223 }, + { 1534, 510, 223 }, + { 1534, 0, 223 }, + { 1534, 545, 223 }, + { 1534, 532, 223 }, + { 2988, 2140, 0 }, + { 0, 0, 174 }, + { 2942, 2200, 0 }, + { 1534, 499, 0 }, + { 1534, 0, 0 }, + { 2945, 3827, 0 }, + { 1534, 519, 0 }, + { 1534, 535, 0 }, + { 1534, 532, 0 }, + { 1534, 539, 0 }, + { 1534, 542, 0 }, + { 1534, 545, 0 }, + { 1534, 552, 0 }, + { 1534, 596, 0 }, + { 1534, 525, 0 }, + { 1534, 519, 0 }, + { 1534, 548, 0 }, + { 2973, 2739, 0 }, + { 2973, 2750, 0 }, + { 1535, 555, 0 }, + { 1535, 556, 0 }, + { 1534, 567, 0 }, + { 1534, 596, 0 }, + { 1534, 588, 0 }, + { 2988, 2163, 0 }, + { 2970, 2850, 0 }, + { 1534, 587, 0 }, + { 1534, 631, 0 }, + { 1534, 610, 0 }, + { 1534, 612, 0 }, + { 1534, 646, 0 }, + { 1534, 647, 0 }, + { 1534, 652, 0 }, + { 1534, 646, 0 }, + { 1534, 622, 0 }, + { 1534, 613, 0 }, + { 1534, 13, 0 }, + { 1534, 40, 0 }, + { 1534, 27, 0 }, + { 2942, 2227, 0 }, + { 2837, 2698, 0 }, + { 1534, 43, 0 }, + { 1534, 33, 0 }, + { 1535, 35, 0 }, + { 1534, 31, 0 }, { 1534, 35, 0 }, - { 1533, 31, 0 }, - { 1533, 35, 0 }, - { 2977, 2401, 0 }, - { 0, 0, 218 }, - { 1533, 50, 0 }, - { 1533, 26, 0 }, - { 1533, 14, 0 }, - { 1533, 72, 0 }, - { 1533, 77, 0 }, - { 1533, 79, 0 }, - { 1533, 76, 0 }, - { 1533, 66, 0 }, - { 1533, 58, 0 }, - { 1533, 62, 0 }, - { 1533, 79, 0 }, - { 1533, 0, 204 }, - { 1533, 140, 0 }, - { 2984, 2136, 0 }, - { 2887, 2624, 0 }, - { 1533, 99, 0 }, - { 1533, 103, 0 }, - { 1533, 126, 0 }, - { 1533, 140, 0 }, - { 1533, 140, 0 }, - { -1413, 1092, 0 }, - { 1534, 148, 0 }, - { 1533, 181, 0 }, - { 1533, 187, 0 }, - { 1533, 179, 0 }, - { 1533, 193, 0 }, - { 1533, 195, 0 }, - { 1533, 175, 0 }, - { 1533, 192, 0 }, - { 1533, 169, 0 }, - { 1533, 160, 0 }, - { 1533, 0, 203 }, - { 1533, 177, 0 }, - { 2971, 2323, 0 }, - { 2938, 2276, 0 }, - { 1533, 180, 0 }, - { 1533, 189, 0 }, - { 1533, 186, 0 }, - { 1533, 0, 217 }, - { 1533, 185, 0 }, - { 0, 0, 205 }, - { 1533, 178, 0 }, - { 1535, 33, -4 }, - { 1533, 234, 0 }, - { 1533, 247, 0 }, - { 1533, 273, 0 }, - { 1533, 279, 0 }, - { 1533, 288, 0 }, - { 1533, 301, 0 }, - { 1533, 272, 0 }, - { 1533, 277, 0 }, - { 1533, 268, 0 }, - { 2969, 2822, 0 }, - { 2969, 2829, 0 }, - { 1533, 0, 207 }, - { 1533, 307, 208 }, - { 1533, 276, 0 }, - { 1533, 285, 0 }, - { 1533, 313, 0 }, - { 1433, 3406, 0 }, - { 2941, 4148, 0 }, - { 2117, 4455, 194 }, - { 1533, 319, 0 }, - { 1533, 324, 0 }, - { 1533, 335, 0 }, - { 1533, 336, 0 }, - { 1533, 338, 0 }, - { 1533, 366, 0 }, - { 1533, 356, 0 }, - { 1533, 358, 0 }, - { 1533, 373, 0 }, - { 1533, 380, 0 }, + { 2981, 2401, 0 }, + { 0, 0, 222 }, + { 1534, 50, 0 }, + { 1534, 26, 0 }, + { 1534, 14, 0 }, + { 1534, 72, 0 }, + { 1534, 77, 0 }, + { 1534, 79, 0 }, + { 1534, 76, 0 }, + { 1534, 66, 0 }, + { 1534, 58, 0 }, + { 1534, 62, 0 }, + { 1534, 79, 0 }, + { 1534, 0, 208 }, + { 1534, 140, 0 }, + { 2988, 2136, 0 }, + { 2891, 2624, 0 }, + { 1534, 99, 0 }, + { 1534, 103, 0 }, + { 1534, 126, 0 }, + { 1534, 140, 0 }, + { 1534, 140, 0 }, + { -1414, 1092, 0 }, + { 1535, 148, 0 }, + { 1534, 181, 0 }, + { 1534, 187, 0 }, + { 1534, 179, 0 }, + { 1534, 193, 0 }, + { 1534, 195, 0 }, + { 1534, 175, 0 }, + { 1534, 192, 0 }, + { 1534, 169, 0 }, + { 1534, 160, 0 }, + { 1534, 0, 207 }, + { 1534, 177, 0 }, + { 2975, 2323, 0 }, + { 2942, 2276, 0 }, + { 1534, 180, 0 }, + { 1534, 189, 0 }, + { 1534, 186, 0 }, + { 1534, 0, 221 }, + { 1534, 185, 0 }, + { 0, 0, 209 }, + { 1534, 178, 0 }, + { 1536, 33, -4 }, + { 1534, 234, 0 }, + { 1534, 247, 0 }, + { 1534, 273, 0 }, + { 1534, 279, 0 }, + { 1534, 288, 0 }, + { 1534, 301, 0 }, + { 1534, 272, 0 }, + { 1534, 277, 0 }, + { 1534, 268, 0 }, + { 2973, 2822, 0 }, + { 2973, 2829, 0 }, + { 1534, 0, 211 }, + { 1534, 307, 212 }, + { 1534, 276, 0 }, + { 1534, 285, 0 }, + { 1534, 313, 0 }, + { 1434, 3410, 0 }, + { 2945, 4152, 0 }, + { 2119, 4459, 198 }, + { 1534, 319, 0 }, + { 1534, 324, 0 }, + { 1534, 335, 0 }, + { 1534, 336, 0 }, + { 1534, 338, 0 }, { 1534, 366, 0 }, - { 2942, 4164, 0 }, - { 2941, 4, 210 }, - { 1533, 369, 0 }, - { 1533, 383, 0 }, - { 1533, 365, 0 }, - { 1533, 381, 0 }, - { 0, 0, 174 }, - { 1535, 117, -7 }, - { 1535, 231, -10 }, - { 1535, 345, -13 }, - { 1535, 376, -16 }, - { 1535, 460, -19 }, - { 1535, 488, -22 }, - { 1533, 409, 0 }, - { 1533, 422, 0 }, - { 1533, 396, 0 }, - { 1533, 0, 192 }, - { 1533, 0, 206 }, - { 2977, 2381, 0 }, - { 1533, 396, 0 }, - { 1533, 386, 0 }, - { 1533, 391, 0 }, - { 1534, 392, 0 }, - { 1470, 3442, 0 }, - { 2941, 4180, 0 }, - { 2117, 4471, 195 }, - { 1473, 3446, 0 }, - { 2941, 4144, 0 }, - { 2117, 4493, 196 }, - { 1476, 3447, 0 }, - { 2941, 4152, 0 }, - { 2117, 4475, 199 }, - { 1479, 3448, 0 }, - { 2941, 4068, 0 }, - { 2117, 4467, 200 }, - { 1482, 3449, 0 }, - { 2941, 4142, 0 }, - { 2117, 4479, 201 }, - { 1485, 3450, 0 }, - { 2941, 4146, 0 }, - { 2117, 4462, 202 }, - { 1533, 437, 0 }, - { 1535, 490, -25 }, - { 1533, 422, 0 }, - { 2980, 2903, 0 }, - { 1533, 403, 0 }, - { 1533, 448, 0 }, - { 1533, 441, 0 }, - { 1533, 453, 0 }, - { 0, 0, 176 }, + { 1534, 356, 0 }, + { 1534, 358, 0 }, + { 1534, 373, 0 }, + { 1534, 380, 0 }, + { 1535, 366, 0 }, + { 2946, 4168, 0 }, + { 2945, 4, 214 }, + { 1534, 369, 0 }, + { 1534, 383, 0 }, + { 1534, 365, 0 }, + { 1534, 381, 0 }, { 0, 0, 178 }, - { 0, 0, 184 }, - { 0, 0, 186 }, + { 1536, 117, -7 }, + { 1536, 231, -10 }, + { 1536, 345, -13 }, + { 1536, 376, -16 }, + { 1536, 460, -19 }, + { 1536, 488, -22 }, + { 1534, 409, 0 }, + { 1534, 422, 0 }, + { 1534, 396, 0 }, + { 1534, 0, 196 }, + { 1534, 0, 210 }, + { 2981, 2381, 0 }, + { 1534, 396, 0 }, + { 1534, 386, 0 }, + { 1534, 391, 0 }, + { 1535, 392, 0 }, + { 1471, 3446, 0 }, + { 2945, 4184, 0 }, + { 2119, 4475, 199 }, + { 1474, 3450, 0 }, + { 2945, 4148, 0 }, + { 2119, 4497, 200 }, + { 1477, 3451, 0 }, + { 2945, 4156, 0 }, + { 2119, 4479, 203 }, + { 1480, 3452, 0 }, + { 2945, 4072, 0 }, + { 2119, 4471, 204 }, + { 1483, 3453, 0 }, + { 2945, 4146, 0 }, + { 2119, 4483, 205 }, + { 1486, 3454, 0 }, + { 2945, 4150, 0 }, + { 2119, 4466, 206 }, + { 1534, 437, 0 }, + { 1536, 490, -25 }, + { 1534, 422, 0 }, + { 2984, 2903, 0 }, + { 1534, 403, 0 }, + { 1534, 448, 0 }, + { 1534, 441, 0 }, + { 1534, 453, 0 }, + { 0, 0, 180 }, + { 0, 0, 182 }, { 0, 0, 188 }, { 0, 0, 190 }, - { 1535, 574, -28 }, - { 1503, 3460, 0 }, - { 2941, 4156, 0 }, - { 2117, 4489, 198 }, - { 1533, 0, 191 }, - { 2947, 1952, 0 }, - { 1533, 474, 0 }, - { 1533, 489, 0 }, - { 1534, 482, 0 }, - { 1533, 479, 0 }, - { 1512, 3405, 0 }, - { 2941, 4150, 0 }, - { 2117, 4492, 197 }, - { 0, 0, 182 }, - { 2947, 1974, 0 }, - { 1533, 4, 213 }, - { 1534, 486, 0 }, - { 1533, 1, 216 }, - { 1533, 501, 0 }, - { 0, 0, 180 }, - { 2949, 4518, 0 }, - { 2949, 4519, 0 }, - { 1533, 488, 0 }, - { 0, 0, 214 }, - { 1533, 484, 0 }, - { 2949, 4514, 0 }, - { 0, 0, 212 }, - { 1533, 492, 0 }, - { 1533, 497, 0 }, - { 0, 0, 211 }, - { 1533, 502, 0 }, - { 1533, 494, 0 }, - { 1534, 499, 209 }, - { 1535, 925, 0 }, - { 1536, 736, -1 }, - { 1537, 3420, 0 }, - { 2941, 4112, 0 }, - { 2117, 4487, 193 }, - { 0, 0, 172 }, - { 2076, 3877, 262 }, - { 0, 0, 262 }, - { 2969, 2754, 0 }, - { 2938, 2230, 0 }, - { 2984, 2117, 0 }, - { 2971, 2335, 0 }, - { 2969, 2775, 0 }, - { 2942, 4166, 0 }, - { 2977, 2382, 0 }, - { 2980, 2930, 0 }, - { 2947, 1986, 0 }, - { 2947, 1987, 0 }, - { 2949, 4500, 0 }, - { 2949, 4501, 0 }, - { 2887, 2617, 0 }, - { 2938, 2270, 0 }, - { 2887, 2622, 0 }, - { 2982, 1776, 0 }, - { 2887, 2628, 0 }, - { 2980, 2923, 0 }, - { 2977, 2364, 0 }, - { 2887, 2636, 0 }, - { 2947, 1507, 0 }, - { 2969, 2718, 0 }, - { 2986, 2027, 0 }, - { 2987, 4345, 0 }, - { 0, 0, 261 }, - { 2076, 3871, 264 }, - { 0, 0, 264 }, + { 0, 0, 192 }, + { 0, 0, 194 }, + { 1536, 574, -28 }, + { 1504, 3464, 0 }, + { 2945, 4160, 0 }, + { 2119, 4493, 202 }, + { 1534, 0, 195 }, + { 2951, 1952, 0 }, + { 1534, 474, 0 }, + { 1534, 489, 0 }, + { 1535, 482, 0 }, + { 1534, 479, 0 }, + { 1513, 3409, 0 }, + { 2945, 4154, 0 }, + { 2119, 4496, 201 }, + { 0, 0, 186 }, + { 2951, 1974, 0 }, + { 1534, 4, 217 }, + { 1535, 486, 0 }, + { 1534, 1, 220 }, + { 1534, 501, 0 }, + { 0, 0, 184 }, + { 2953, 4522, 0 }, + { 2953, 4523, 0 }, + { 1534, 488, 0 }, + { 0, 0, 218 }, + { 1534, 484, 0 }, + { 2953, 4518, 0 }, + { 0, 0, 216 }, + { 1534, 492, 0 }, + { 1534, 497, 0 }, + { 0, 0, 215 }, + { 1534, 502, 0 }, + { 1534, 494, 0 }, + { 1535, 499, 213 }, + { 1536, 925, 0 }, + { 1537, 736, -1 }, + { 1538, 3424, 0 }, + { 2945, 4116, 0 }, + { 2119, 4491, 197 }, + { 0, 0, 176 }, + { 2078, 3881, 266 }, + { 0, 0, 266 }, + { 2973, 2754, 0 }, + { 2942, 2230, 0 }, + { 2988, 2117, 0 }, + { 2975, 2335, 0 }, + { 2973, 2775, 0 }, + { 2946, 4170, 0 }, + { 2981, 2382, 0 }, + { 2984, 2930, 0 }, + { 2951, 1986, 0 }, + { 2951, 1987, 0 }, + { 2953, 4504, 0 }, + { 2953, 4505, 0 }, + { 2891, 2617, 0 }, + { 2942, 2270, 0 }, + { 2891, 2622, 0 }, + { 2986, 1776, 0 }, + { 2891, 2628, 0 }, + { 2984, 2923, 0 }, + { 2981, 2364, 0 }, + { 2891, 2636, 0 }, + { 2951, 1507, 0 }, + { 2973, 2718, 0 }, + { 2990, 2027, 0 }, + { 2991, 4349, 0 }, { 0, 0, 265 }, - { 2969, 2721, 0 }, - { 2938, 2287, 0 }, - { 2984, 2142, 0 }, - { 2971, 2329, 0 }, - { 2969, 2740, 0 }, - { 2942, 4147, 0 }, - { 2977, 2388, 0 }, - { 2980, 2949, 0 }, - { 2947, 1999, 0 }, - { 2947, 2000, 0 }, - { 2949, 4502, 0 }, - { 2949, 4507, 0 }, - { 2981, 2882, 0 }, - { 2986, 2042, 0 }, - { 2984, 2164, 0 }, - { 2947, 1925, 0 }, - { 2947, 1928, 0 }, - { 2984, 2112, 0 }, - { 2951, 1474, 0 }, - { 2969, 2794, 0 }, - { 2986, 2052, 0 }, - { 2987, 4403, 0 }, - { 0, 0, 263 }, - { 2076, 3861, 267 }, - { 0, 0, 267 }, + { 2078, 3875, 268 }, { 0, 0, 268 }, - { 2969, 2797, 0 }, - { 2938, 2254, 0 }, - { 2984, 2127, 0 }, - { 2971, 2325, 0 }, - { 2969, 2819, 0 }, - { 2942, 4176, 0 }, - { 2977, 2409, 0 }, - { 2980, 2928, 0 }, - { 2947, 1935, 0 }, - { 2947, 1943, 0 }, - { 2949, 4515, 0 }, - { 2949, 4516, 0 }, - { 2971, 2336, 0 }, - { 2974, 1518, 0 }, - { 2982, 1884, 0 }, - { 2980, 2900, 0 }, - { 2982, 1891, 0 }, - { 2984, 2148, 0 }, - { 2986, 2028, 0 }, - { 2987, 4259, 0 }, - { 0, 0, 266 }, - { 2076, 3866, 270 }, - { 0, 0, 270 }, - { 0, 0, 271 }, - { 2969, 2733, 0 }, - { 2938, 2205, 0 }, - { 2984, 2161, 0 }, - { 2971, 2309, 0 }, - { 2969, 2752, 0 }, - { 2942, 4143, 0 }, - { 2977, 2410, 0 }, - { 2980, 2951, 0 }, - { 2947, 1954, 0 }, - { 2947, 1955, 0 }, - { 2949, 4508, 0 }, - { 2949, 4509, 0 }, - { 2969, 2771, 0 }, - { 2951, 1441, 0 }, - { 2980, 2912, 0 }, - { 2977, 2378, 0 }, - { 2974, 1633, 0 }, - { 2980, 2920, 0 }, - { 2982, 1669, 0 }, - { 2984, 2111, 0 }, - { 2986, 2045, 0 }, - { 2987, 4263, 0 }, { 0, 0, 269 }, - { 2076, 3874, 273 }, - { 0, 0, 273 }, - { 0, 0, 274 }, - { 2969, 2795, 0 }, - { 2938, 2255, 0 }, - { 2984, 2116, 0 }, - { 2971, 2327, 0 }, - { 2969, 2807, 0 }, - { 2942, 4173, 0 }, - { 2977, 2406, 0 }, - { 2980, 2898, 0 }, - { 2947, 1968, 0 }, - { 2947, 1970, 0 }, - { 2949, 4521, 0 }, - { 2949, 4522, 0 }, - { 2984, 2123, 0 }, - { 2749, 2097, 0 }, - { 2982, 1716, 0 }, - { 2887, 2639, 0 }, - { 2971, 2312, 0 }, - { 2887, 2456, 0 }, - { 2947, 1973, 0 }, - { 2969, 2723, 0 }, - { 2986, 2070, 0 }, - { 2987, 4409, 0 }, + { 2973, 2721, 0 }, + { 2942, 2287, 0 }, + { 2988, 2142, 0 }, + { 2975, 2329, 0 }, + { 2973, 2740, 0 }, + { 2946, 4151, 0 }, + { 2981, 2388, 0 }, + { 2984, 2949, 0 }, + { 2951, 1999, 0 }, + { 2951, 2000, 0 }, + { 2953, 4506, 0 }, + { 2953, 4511, 0 }, + { 2985, 2882, 0 }, + { 2990, 2042, 0 }, + { 2988, 2164, 0 }, + { 2951, 1925, 0 }, + { 2951, 1928, 0 }, + { 2988, 2112, 0 }, + { 2955, 1474, 0 }, + { 2973, 2794, 0 }, + { 2990, 2052, 0 }, + { 2991, 4407, 0 }, + { 0, 0, 267 }, + { 2078, 3865, 271 }, + { 0, 0, 271 }, { 0, 0, 272 }, - { 2821, 4371, 151 }, - { 0, 0, 151 }, - { 2834, 2708, 0 }, - { 2982, 1717, 0 }, - { 2969, 2737, 0 }, - { 2986, 2007, 0 }, - { 1676, 4575, 0 }, - { 2969, 2441, 0 }, - { 2951, 1470, 0 }, - { 2969, 2751, 0 }, - { 2986, 2024, 0 }, - { 2602, 1437, 0 }, - { 2982, 1790, 0 }, - { 2976, 2648, 0 }, - { 2887, 2618, 0 }, - { 2938, 2245, 0 }, - { 2790, 2669, 0 }, - { 1687, 4633, 0 }, - { 2969, 2453, 0 }, - { 2977, 2359, 0 }, - { 2947, 1988, 0 }, - { 2969, 2788, 0 }, - { 1692, 4552, 0 }, - { 2979, 2393, 0 }, - { 2974, 1602, 0 }, - { 2938, 2252, 0 }, - { 2981, 2863, 0 }, - { 2982, 1841, 0 }, - { 2887, 2434, 0 }, - { 2984, 2175, 0 }, - { 2938, 2263, 0 }, - { 2987, 4481, 0 }, - { 0, 0, 149 }, - { 2076, 3870, 255 }, - { 0, 0, 255 }, - { 2969, 2813, 0 }, - { 2938, 2265, 0 }, - { 2984, 2177, 0 }, - { 2971, 2317, 0 }, - { 2969, 2826, 0 }, - { 2942, 4181, 0 }, - { 2977, 2404, 0 }, - { 2980, 2941, 0 }, - { 2947, 1996, 0 }, - { 2947, 1997, 0 }, - { 2949, 4505, 0 }, - { 2949, 4506, 0 }, - { 2966, 2839, 0 }, - { 2887, 2612, 0 }, - { 2947, 1998, 0 }, - { 2749, 2103, 0 }, - { 2977, 2356, 0 }, - { 2980, 2908, 0 }, - { 2602, 1361, 0 }, - { 2987, 4411, 0 }, - { 0, 0, 253 }, - { 1740, 0, 1 }, - { 1899, 2759, 370 }, - { 2969, 2734, 370 }, - { 2980, 2787, 370 }, - { 2966, 2116, 370 }, - { 1740, 0, 337 }, - { 1740, 2697, 370 }, - { 2976, 1522, 370 }, - { 2757, 4195, 370 }, - { 2055, 3582, 370 }, - { 2934, 3219, 370 }, - { 2055, 3584, 370 }, - { 2040, 3960, 370 }, - { 2986, 1927, 370 }, - { 1740, 0, 370 }, - { 2515, 2893, 368 }, - { 2980, 2687, 370 }, - { 2980, 2964, 370 }, - { 0, 0, 370 }, - { 2984, 2134, 0 }, - { -1745, 21, 327 }, - { -1746, 4597, 0 }, - { 2938, 2219, 0 }, - { 0, 0, 333 }, - { 0, 0, 334 }, - { 2977, 2383, 0 }, - { 2887, 2643, 0 }, - { 2969, 2767, 0 }, + { 2973, 2797, 0 }, + { 2942, 2254, 0 }, + { 2988, 2127, 0 }, + { 2975, 2325, 0 }, + { 2973, 2819, 0 }, + { 2946, 4180, 0 }, + { 2981, 2409, 0 }, + { 2984, 2928, 0 }, + { 2951, 1935, 0 }, + { 2951, 1943, 0 }, + { 2953, 4519, 0 }, + { 2953, 4520, 0 }, + { 2975, 2336, 0 }, + { 2978, 1518, 0 }, + { 2986, 1884, 0 }, + { 2984, 2900, 0 }, + { 2986, 1891, 0 }, + { 2988, 2148, 0 }, + { 2990, 2028, 0 }, + { 2991, 4263, 0 }, + { 0, 0, 270 }, + { 2078, 3870, 274 }, + { 0, 0, 274 }, + { 0, 0, 275 }, + { 2973, 2733, 0 }, + { 2942, 2205, 0 }, + { 2988, 2161, 0 }, + { 2975, 2309, 0 }, + { 2973, 2752, 0 }, + { 2946, 4147, 0 }, + { 2981, 2410, 0 }, + { 2984, 2951, 0 }, + { 2951, 1954, 0 }, + { 2951, 1955, 0 }, + { 2953, 4512, 0 }, + { 2953, 4513, 0 }, + { 2973, 2771, 0 }, + { 2955, 1441, 0 }, + { 2984, 2912, 0 }, + { 2981, 2378, 0 }, + { 2978, 1633, 0 }, + { 2984, 2920, 0 }, + { 2986, 1669, 0 }, + { 2988, 2111, 0 }, + { 2990, 2045, 0 }, + { 2991, 4267, 0 }, + { 0, 0, 273 }, + { 2078, 3878, 277 }, + { 0, 0, 277 }, + { 0, 0, 278 }, + { 2973, 2795, 0 }, + { 2942, 2255, 0 }, + { 2988, 2116, 0 }, + { 2975, 2327, 0 }, + { 2973, 2807, 0 }, + { 2946, 4177, 0 }, + { 2981, 2406, 0 }, + { 2984, 2898, 0 }, + { 2951, 1968, 0 }, + { 2951, 1970, 0 }, + { 2953, 4525, 0 }, + { 2953, 4526, 0 }, + { 2988, 2123, 0 }, + { 2751, 2097, 0 }, + { 2986, 1716, 0 }, + { 2891, 2639, 0 }, + { 2975, 2312, 0 }, + { 2891, 2456, 0 }, + { 2951, 1973, 0 }, + { 2973, 2723, 0 }, + { 2990, 2070, 0 }, + { 2991, 4413, 0 }, + { 0, 0, 276 }, + { 2824, 4375, 152 }, + { 0, 0, 152 }, + { 0, 0, 153 }, + { 2837, 2708, 0 }, + { 2986, 1717, 0 }, + { 2973, 2737, 0 }, + { 2990, 2007, 0 }, + { 1678, 4579, 0 }, + { 2973, 2441, 0 }, + { 2955, 1470, 0 }, + { 2973, 2751, 0 }, + { 2990, 2024, 0 }, + { 2604, 1437, 0 }, + { 2986, 1790, 0 }, + { 2980, 2648, 0 }, + { 2891, 2618, 0 }, + { 2942, 2245, 0 }, + { 2793, 2669, 0 }, + { 1689, 4637, 0 }, + { 2973, 2453, 0 }, + { 2981, 2359, 0 }, + { 2951, 1988, 0 }, + { 2973, 2788, 0 }, + { 1694, 4556, 0 }, + { 2983, 2393, 0 }, + { 2978, 1602, 0 }, + { 2942, 2252, 0 }, + { 2985, 2863, 0 }, + { 2986, 1841, 0 }, + { 2891, 2434, 0 }, + { 2988, 2175, 0 }, + { 2942, 2263, 0 }, + { 2991, 4485, 0 }, + { 0, 0, 150 }, + { 2078, 3874, 259 }, + { 0, 0, 259 }, + { 2973, 2813, 0 }, + { 2942, 2265, 0 }, + { 2988, 2177, 0 }, + { 2975, 2317, 0 }, + { 2973, 2826, 0 }, + { 2946, 4185, 0 }, + { 2981, 2404, 0 }, + { 2984, 2941, 0 }, + { 2951, 1996, 0 }, + { 2951, 1997, 0 }, + { 2953, 4509, 0 }, + { 2953, 4510, 0 }, + { 2970, 2839, 0 }, + { 2891, 2612, 0 }, + { 2951, 1998, 0 }, + { 2751, 2103, 0 }, + { 2981, 2356, 0 }, + { 2984, 2908, 0 }, + { 2604, 1361, 0 }, + { 2991, 4415, 0 }, + { 0, 0, 257 }, + { 1742, 0, 1 }, + { 1901, 2759, 374 }, + { 2973, 2734, 374 }, + { 2984, 2787, 374 }, + { 2970, 2116, 374 }, + { 1742, 0, 341 }, + { 1742, 2697, 374 }, + { 2980, 1522, 374 }, + { 2759, 4199, 374 }, + { 2057, 3586, 374 }, + { 2938, 3223, 374 }, + { 2057, 3588, 374 }, + { 2042, 3964, 374 }, + { 2990, 1927, 374 }, + { 1742, 0, 374 }, + { 2517, 2893, 372 }, + { 2984, 2687, 374 }, + { 2984, 2964, 374 }, + { 0, 0, 374 }, + { 2988, 2134, 0 }, + { -1747, 21, 331 }, + { -1748, 4601, 0 }, + { 2942, 2219, 0 }, + { 0, 0, 337 }, { 0, 0, 338 }, - { 2938, 2223, 0 }, - { 2986, 2064, 0 }, - { 2887, 2502, 0 }, - { 2008, 3004, 0 }, - { 2930, 3533, 0 }, - { 2937, 3284, 0 }, - { 1948, 3177, 0 }, - { 2930, 3536, 0 }, - { 2974, 1598, 0 }, - { 2947, 1931, 0 }, - { 2938, 2242, 0 }, - { 2982, 1893, 0 }, - { 2986, 2017, 0 }, - { 2984, 2149, 0 }, - { 2663, 4567, 0 }, - { 2984, 2151, 0 }, - { 2947, 1936, 0 }, - { 2982, 1901, 0 }, - { 2938, 2261, 0 }, - { 2966, 2843, 0 }, - { 2986, 2026, 0 }, - { 2977, 2374, 0 }, - { 2076, 3858, 0 }, - { 2008, 3021, 0 }, - { 2008, 3022, 0 }, - { 2040, 3997, 0 }, - { 1970, 3745, 0 }, - { 2969, 2816, 0 }, - { 2947, 1945, 0 }, - { 2966, 2840, 0 }, - { 2974, 1601, 0 }, - { 2969, 2820, 0 }, - { 2977, 2380, 0 }, - { 0, 4768, 330 }, - { 2971, 2307, 0 }, - { 2969, 2827, 0 }, - { 2055, 3577, 0 }, - { 2982, 1904, 0 }, - { 0, 0, 369 }, - { 2969, 2830, 0 }, - { 2966, 2847, 0 }, - { 2040, 3927, 0 }, - { 1986, 3370, 0 }, - { 2930, 3526, 0 }, - { 2908, 3446, 0 }, - { 2008, 3035, 0 }, - { 0, 0, 358 }, - { 2942, 4168, 0 }, - { 2984, 2171, 0 }, - { 2986, 2030, 0 }, - { 2938, 2286, 0 }, - { -1822, 1167, 0 }, - { 0, 0, 329 }, - { 2969, 2720, 0 }, - { 0, 0, 357 }, - { 2749, 2088, 0 }, - { 2887, 2452, 0 }, - { 2938, 2192, 0 }, - { 1837, 4536, 0 }, - { 2907, 3652, 0 }, - { 2862, 3792, 0 }, - { 2908, 3457, 0 }, - { 2008, 3045, 0 }, - { 2930, 3540, 0 }, - { 2984, 2110, 0 }, - { 2971, 2330, 0 }, - { 2938, 2199, 0 }, - { 2982, 1906, 0 }, - { 0, 0, 359 }, - { 2942, 4127, 336 }, - { 2982, 1918, 0 }, - { 2981, 2864, 0 }, - { 2982, 1663, 0 }, + { 2981, 2383, 0 }, + { 2891, 2643, 0 }, + { 2973, 2767, 0 }, + { 0, 0, 342 }, + { 2942, 2223, 0 }, + { 2990, 2064, 0 }, + { 2891, 2502, 0 }, + { 2010, 3010, 0 }, + { 2934, 3537, 0 }, + { 2941, 3288, 0 }, + { 1950, 3185, 0 }, + { 2934, 3540, 0 }, + { 2978, 1598, 0 }, + { 2951, 1931, 0 }, + { 2942, 2242, 0 }, + { 2986, 1893, 0 }, + { 2990, 2017, 0 }, + { 2988, 2149, 0 }, + { 2665, 4571, 0 }, + { 2988, 2151, 0 }, + { 2951, 1936, 0 }, + { 2986, 1901, 0 }, + { 2942, 2261, 0 }, + { 2970, 2843, 0 }, + { 2990, 2026, 0 }, + { 2981, 2374, 0 }, + { 2078, 3862, 0 }, + { 2010, 3027, 0 }, + { 2010, 3028, 0 }, + { 2042, 4001, 0 }, + { 1972, 3749, 0 }, + { 2973, 2816, 0 }, + { 2951, 1945, 0 }, + { 2970, 2840, 0 }, + { 2978, 1601, 0 }, + { 2973, 2820, 0 }, + { 2981, 2380, 0 }, + { 0, 4772, 334 }, + { 2975, 2307, 0 }, + { 2973, 2827, 0 }, + { 2057, 3581, 0 }, + { 2986, 1904, 0 }, + { 0, 0, 373 }, + { 2973, 2830, 0 }, + { 2970, 2847, 0 }, + { 2042, 3931, 0 }, + { 1988, 3374, 0 }, + { 2934, 3530, 0 }, + { 2912, 3450, 0 }, + { 2010, 3041, 0 }, { 0, 0, 362 }, - { 0, 0, 363 }, - { 1842, 0, -71 }, - { 2021, 3129, 0 }, - { 2055, 3606, 0 }, - { 2930, 3551, 0 }, - { 2040, 3956, 0 }, - { 2887, 2600, 0 }, + { 2946, 4172, 0 }, + { 2988, 2171, 0 }, + { 2990, 2030, 0 }, + { 2942, 2286, 0 }, + { -1824, 1167, 0 }, + { 0, 0, 333 }, + { 2973, 2720, 0 }, { 0, 0, 361 }, + { 2751, 2088, 0 }, + { 2891, 2452, 0 }, + { 2942, 2192, 0 }, + { 1839, 4540, 0 }, + { 2911, 3656, 0 }, + { 2865, 3796, 0 }, + { 2912, 3461, 0 }, + { 2010, 3051, 0 }, + { 2934, 3544, 0 }, + { 2988, 2110, 0 }, + { 2975, 2330, 0 }, + { 2942, 2199, 0 }, + { 2986, 1906, 0 }, + { 0, 0, 363 }, + { 2946, 4131, 340 }, + { 2986, 1918, 0 }, + { 2985, 2864, 0 }, + { 2986, 1663, 0 }, + { 0, 0, 366 }, { 0, 0, 367 }, - { 0, 4538, 0 }, - { 2977, 2362, 0 }, - { 2947, 1960, 0 }, - { 2980, 2931, 0 }, - { 2076, 3872, 0 }, - { 2941, 4082, 0 }, - { 2117, 4486, 352 }, - { 2040, 3962, 0 }, - { 2757, 4185, 0 }, - { 2908, 3471, 0 }, - { 2908, 3472, 0 }, - { 2938, 2217, 0 }, - { 0, 0, 364 }, + { 1844, 0, -71 }, + { 2023, 3137, 0 }, + { 2057, 3610, 0 }, + { 2934, 3555, 0 }, + { 2042, 3960, 0 }, + { 2891, 2600, 0 }, { 0, 0, 365 }, - { 2980, 2938, 0 }, - { 2123, 4580, 0 }, - { 2977, 2370, 0 }, - { 2969, 2759, 0 }, - { 0, 0, 342 }, - { 1865, 0, -74 }, - { 1867, 0, -77 }, - { 2055, 3564, 0 }, - { 2942, 4165, 0 }, - { 0, 0, 360 }, - { 2947, 1964, 0 }, - { 0, 0, 335 }, - { 2076, 3859, 0 }, - { 2938, 2221, 0 }, - { 2941, 4064, 0 }, - { 2117, 4459, 353 }, - { 2941, 4066, 0 }, - { 2117, 4465, 354 }, - { 2757, 4184, 0 }, - { 1877, 0, -59 }, - { 2947, 1965, 0 }, - { 2969, 2768, 0 }, - { 2969, 2770, 0 }, - { 0, 0, 344 }, + { 0, 0, 371 }, + { 0, 4542, 0 }, + { 2981, 2362, 0 }, + { 2951, 1960, 0 }, + { 2984, 2931, 0 }, + { 2078, 3876, 0 }, + { 2945, 4086, 0 }, + { 2119, 4490, 356 }, + { 2042, 3966, 0 }, + { 2759, 4189, 0 }, + { 2912, 3475, 0 }, + { 2912, 3476, 0 }, + { 2942, 2217, 0 }, + { 0, 0, 368 }, + { 0, 0, 369 }, + { 2984, 2938, 0 }, + { 2125, 4584, 0 }, + { 2981, 2370, 0 }, + { 2973, 2759, 0 }, { 0, 0, 346 }, - { 1882, 0, -65 }, - { 2941, 4108, 0 }, - { 2117, 4491, 356 }, - { 0, 0, 332 }, - { 2938, 2224, 0 }, - { 2986, 2055, 0 }, - { 2941, 4136, 0 }, - { 2117, 4457, 355 }, - { 0, 0, 350 }, - { 2984, 2129, 0 }, - { 2980, 2909, 0 }, + { 1867, 0, -74 }, + { 1869, 0, -77 }, + { 2057, 3568, 0 }, + { 2946, 4169, 0 }, + { 0, 0, 364 }, + { 2951, 1964, 0 }, + { 0, 0, 339 }, + { 2078, 3863, 0 }, + { 2942, 2221, 0 }, + { 2945, 4068, 0 }, + { 2119, 4463, 357 }, + { 2945, 4070, 0 }, + { 2119, 4469, 358 }, + { 2759, 4188, 0 }, + { 1879, 0, -59 }, + { 2951, 1965, 0 }, + { 2973, 2768, 0 }, + { 2973, 2770, 0 }, { 0, 0, 348 }, - { 2971, 2334, 0 }, - { 2982, 1664, 0 }, - { 2969, 2781, 0 }, - { 2887, 2633, 0 }, - { 0, 0, 366 }, - { 2984, 2133, 0 }, - { 2938, 2243, 0 }, - { 1896, 0, -80 }, - { 2941, 4154, 0 }, - { 2117, 4490, 351 }, - { 0, 0, 340 }, - { 1740, 2745, 370 }, - { 1903, 2437, 370 }, - { -1901, 4763, 327 }, - { -1902, 4594, 0 }, - { 2941, 4581, 0 }, - { 2663, 4552, 0 }, - { 0, 0, 328 }, - { 2663, 4568, 0 }, - { -1907, 4761, 0 }, - { -1908, 4589, 0 }, - { 1911, 2, 330 }, - { 2663, 4569, 0 }, - { 2941, 4636, 0 }, - { 0, 0, 331 }, - { 1929, 0, 1 }, - { 2125, 2761, 326 }, - { 2969, 2810, 326 }, - { 1929, 0, 280 }, - { 1929, 2507, 326 }, - { 2930, 3545, 326 }, - { 1929, 0, 283 }, - { 2974, 1523, 326 }, - { 2757, 4189, 326 }, - { 2055, 3593, 326 }, - { 2934, 3160, 326 }, - { 2055, 3595, 326 }, - { 2040, 3911, 326 }, - { 2980, 2897, 326 }, - { 2986, 1925, 326 }, - { 1929, 0, 326 }, - { 2515, 2891, 323 }, - { 2980, 2905, 326 }, - { 2966, 2853, 326 }, - { 2757, 4191, 326 }, - { 2980, 1593, 326 }, - { 0, 0, 326 }, - { 2984, 2143, 0 }, - { -1936, 4759, 275 }, - { -1937, 4590, 0 }, - { 2938, 2258, 0 }, + { 0, 0, 350 }, + { 1884, 0, -65 }, + { 2945, 4112, 0 }, + { 2119, 4495, 360 }, + { 0, 0, 336 }, + { 2942, 2224, 0 }, + { 2990, 2055, 0 }, + { 2945, 4140, 0 }, + { 2119, 4461, 359 }, + { 0, 0, 354 }, + { 2988, 2129, 0 }, + { 2984, 2909, 0 }, + { 0, 0, 352 }, + { 2975, 2334, 0 }, + { 2986, 1664, 0 }, + { 2973, 2781, 0 }, + { 2891, 2633, 0 }, + { 0, 0, 370 }, + { 2988, 2133, 0 }, + { 2942, 2243, 0 }, + { 1898, 0, -80 }, + { 2945, 4158, 0 }, + { 2119, 4494, 355 }, + { 0, 0, 344 }, + { 1742, 2745, 374 }, + { 1905, 2437, 374 }, + { -1903, 4767, 331 }, + { -1904, 4598, 0 }, + { 2945, 4585, 0 }, + { 2665, 4556, 0 }, + { 0, 0, 332 }, + { 2665, 4572, 0 }, + { -1909, 4765, 0 }, + { -1910, 4593, 0 }, + { 1913, 2, 334 }, + { 2665, 4573, 0 }, + { 2945, 4640, 0 }, + { 0, 0, 335 }, + { 1931, 0, 1 }, + { 2127, 2761, 330 }, + { 2973, 2810, 330 }, + { 1931, 0, 284 }, + { 1931, 2507, 330 }, + { 2934, 3549, 330 }, + { 1931, 0, 287 }, + { 2978, 1523, 330 }, + { 2759, 4193, 330 }, + { 2057, 3597, 330 }, + { 2938, 3168, 330 }, + { 2057, 3599, 330 }, + { 2042, 3915, 330 }, + { 2984, 2897, 330 }, + { 2990, 1925, 330 }, + { 1931, 0, 330 }, + { 2517, 2891, 327 }, + { 2984, 2905, 330 }, + { 2970, 2853, 330 }, + { 2759, 4195, 330 }, + { 2984, 1593, 330 }, + { 0, 0, 330 }, + { 2988, 2143, 0 }, + { -1938, 4763, 279 }, + { -1939, 4594, 0 }, + { 2942, 2258, 0 }, + { 0, 0, 285 }, + { 2942, 2259, 0 }, + { 2988, 2144, 0 }, + { 2990, 2015, 0 }, + { 2010, 3011, 0 }, + { 2934, 3520, 0 }, + { 2941, 3305, 0 }, + { 2911, 3675, 0 }, + { 0, 3156, 0 }, + { 0, 3189, 0 }, + { 2934, 3527, 0 }, + { 2981, 2366, 0 }, + { 2978, 1577, 0 }, + { 2951, 1975, 0 }, + { 2942, 2273, 0 }, + { 2973, 2837, 0 }, + { 2973, 2714, 0 }, + { 2988, 2154, 0 }, + { 2125, 4583, 0 }, + { 2988, 2155, 0 }, + { 2665, 4577, 0 }, + { 2988, 2156, 0 }, + { 2970, 2852, 0 }, + { 2751, 2096, 0 }, + { 2990, 2019, 0 }, + { 2078, 3864, 0 }, + { 2010, 3024, 0 }, + { 2010, 3025, 0 }, + { 2865, 3816, 0 }, + { 2865, 3817, 0 }, + { 2042, 3958, 0 }, + { 0, 3711, 0 }, + { 2951, 1976, 0 }, + { 2973, 2727, 0 }, + { 2951, 1978, 0 }, + { 2970, 2841, 0 }, + { 2942, 2195, 0 }, + { 2951, 1979, 0 }, + { 2981, 2394, 0 }, + { 0, 0, 329 }, + { 2981, 2396, 0 }, { 0, 0, 281 }, - { 2938, 2259, 0 }, - { 2984, 2144, 0 }, - { 2986, 2015, 0 }, - { 2008, 3005, 0 }, - { 2930, 3516, 0 }, - { 2937, 3301, 0 }, - { 2907, 3671, 0 }, - { 0, 3148, 0 }, - { 0, 3195, 0 }, - { 2930, 3523, 0 }, - { 2977, 2366, 0 }, - { 2974, 1577, 0 }, - { 2947, 1975, 0 }, - { 2938, 2273, 0 }, - { 2969, 2837, 0 }, - { 2969, 2714, 0 }, - { 2984, 2154, 0 }, - { 2123, 4579, 0 }, - { 2984, 2155, 0 }, - { 2663, 4573, 0 }, - { 2984, 2156, 0 }, - { 2966, 2852, 0 }, - { 2749, 2096, 0 }, - { 2986, 2019, 0 }, - { 2076, 3860, 0 }, - { 2008, 3018, 0 }, - { 2008, 3019, 0 }, - { 2862, 3812, 0 }, - { 2862, 3813, 0 }, - { 2040, 3954, 0 }, - { 0, 3707, 0 }, - { 2947, 1976, 0 }, - { 2969, 2727, 0 }, - { 2947, 1978, 0 }, - { 2966, 2841, 0 }, - { 2938, 2195, 0 }, - { 2947, 1979, 0 }, - { 2977, 2394, 0 }, + { 2975, 2333, 0 }, + { 0, 0, 326 }, + { 2978, 1595, 0 }, + { 2973, 2744, 0 }, + { 2042, 3971, 0 }, + { 0, 3355, 0 }, + { 2934, 3557, 0 }, + { 1991, 3687, 0 }, + { 0, 3688, 0 }, + { 2912, 3481, 0 }, + { 2010, 3037, 0 }, + { 2973, 2749, 0 }, + { 0, 0, 319 }, + { 2946, 4176, 0 }, + { 2988, 2168, 0 }, + { 2986, 1797, 0 }, + { 2986, 1822, 0 }, + { 2978, 1596, 0 }, + { -2018, 1242, 0 }, + { 2973, 2760, 0 }, + { 2981, 2357, 0 }, + { 2942, 2218, 0 }, + { 2911, 3661, 0 }, + { 2865, 3848, 0 }, + { 2912, 3409, 0 }, + { 2865, 3850, 0 }, + { 2865, 3851, 0 }, + { 0, 3047, 0 }, + { 2934, 3524, 0 }, + { 0, 0, 318 }, + { 2988, 2107, 0 }, + { 2975, 2319, 0 }, + { 2891, 2511, 0 }, { 0, 0, 325 }, - { 2977, 2396, 0 }, - { 0, 0, 277 }, - { 2971, 2333, 0 }, + { 2984, 2958, 0 }, + { 0, 0, 320 }, + { 0, 0, 283 }, + { 2984, 2963, 0 }, + { 2986, 1843, 0 }, + { 2035, 0, -56 }, + { 0, 3136, 0 }, + { 2057, 3613, 0 }, + { 2026, 3125, 0 }, + { 2023, 3126, 0 }, + { 2934, 3534, 0 }, + { 2042, 4005, 0 }, + { 2891, 2595, 0 }, { 0, 0, 322 }, - { 2974, 1595, 0 }, - { 2969, 2744, 0 }, - { 2040, 3967, 0 }, - { 0, 3351, 0 }, - { 2930, 3553, 0 }, - { 1989, 3683, 0 }, - { 0, 3684, 0 }, - { 2908, 3477, 0 }, - { 2008, 3031, 0 }, - { 2969, 2749, 0 }, - { 0, 0, 315 }, - { 2942, 4172, 0 }, - { 2984, 2168, 0 }, - { 2982, 1797, 0 }, - { 2982, 1822, 0 }, - { 2974, 1596, 0 }, - { -2016, 1242, 0 }, - { 2969, 2760, 0 }, - { 2977, 2357, 0 }, - { 2938, 2218, 0 }, - { 2907, 3657, 0 }, - { 2862, 3844, 0 }, - { 2908, 3405, 0 }, - { 2862, 3846, 0 }, - { 2862, 3847, 0 }, - { 0, 3041, 0 }, - { 2930, 3520, 0 }, - { 0, 0, 314 }, - { 2984, 2107, 0 }, - { 2971, 2319, 0 }, - { 2887, 2511, 0 }, - { 0, 0, 321 }, - { 2980, 2958, 0 }, - { 0, 0, 316 }, - { 0, 0, 279 }, - { 2980, 2963, 0 }, - { 2982, 1843, 0 }, - { 2033, 0, -56 }, - { 0, 3128, 0 }, - { 2055, 3609, 0 }, - { 2024, 3117, 0 }, - { 2021, 3118, 0 }, - { 2930, 3530, 0 }, - { 2040, 4001, 0 }, - { 2887, 2595, 0 }, - { 0, 0, 318 }, - { 2981, 2877, 0 }, - { 2982, 1848, 0 }, - { 2982, 1853, 0 }, - { 2076, 3873, 0 }, - { 2941, 4138, 0 }, - { 2117, 4488, 305 }, - { 2040, 3916, 0 }, - { 2757, 4190, 0 }, - { 2040, 3917, 0 }, - { 2040, 3918, 0 }, - { 2040, 3919, 0 }, - { 0, 3920, 0 }, - { 2908, 3423, 0 }, - { 2908, 3424, 0 }, - { 2938, 2226, 0 }, - { 2980, 2907, 0 }, - { 2887, 2602, 0 }, - { 2887, 2603, 0 }, - { 2969, 2786, 0 }, - { 0, 0, 287 }, - { 2062, 0, -35 }, - { 2064, 0, -38 }, - { 2066, 0, -44 }, - { 2068, 0, -47 }, - { 2070, 0, -50 }, - { 2072, 0, -53 }, - { 0, 3569, 0 }, - { 2942, 4180, 0 }, - { 0, 0, 317 }, - { 2977, 2376, 0 }, - { 2984, 2113, 0 }, - { 2984, 2114, 0 }, - { 2938, 2232, 0 }, - { 2941, 4070, 0 }, - { 2117, 4463, 306 }, - { 2941, 4072, 0 }, - { 2117, 4466, 307 }, - { 2941, 4074, 0 }, - { 2117, 4469, 310 }, - { 2941, 4076, 0 }, - { 2117, 4473, 311 }, - { 2941, 4078, 0 }, - { 2117, 4477, 312 }, - { 2941, 4080, 0 }, - { 2117, 4485, 313 }, - { 2757, 4196, 0 }, - { 2087, 0, -62 }, - { 0, 3863, 0 }, - { 2938, 2233, 0 }, - { 2938, 2234, 0 }, - { 2969, 2805, 0 }, - { 0, 0, 289 }, + { 2985, 2877, 0 }, + { 2986, 1848, 0 }, + { 2986, 1853, 0 }, + { 2078, 3877, 0 }, + { 2945, 4142, 0 }, + { 2119, 4492, 309 }, + { 2042, 3920, 0 }, + { 2759, 4194, 0 }, + { 2042, 3921, 0 }, + { 2042, 3922, 0 }, + { 2042, 3923, 0 }, + { 0, 3924, 0 }, + { 2912, 3427, 0 }, + { 2912, 3428, 0 }, + { 2942, 2226, 0 }, + { 2984, 2907, 0 }, + { 2891, 2602, 0 }, + { 2891, 2603, 0 }, + { 2973, 2786, 0 }, { 0, 0, 291 }, - { 0, 0, 297 }, - { 0, 0, 299 }, + { 2064, 0, -35 }, + { 2066, 0, -38 }, + { 2068, 0, -44 }, + { 2070, 0, -47 }, + { 2072, 0, -50 }, + { 2074, 0, -53 }, + { 0, 3573, 0 }, + { 2946, 4184, 0 }, + { 0, 0, 321 }, + { 2981, 2376, 0 }, + { 2988, 2113, 0 }, + { 2988, 2114, 0 }, + { 2942, 2232, 0 }, + { 2945, 4074, 0 }, + { 2119, 4467, 310 }, + { 2945, 4076, 0 }, + { 2119, 4470, 311 }, + { 2945, 4078, 0 }, + { 2119, 4473, 314 }, + { 2945, 4080, 0 }, + { 2119, 4477, 315 }, + { 2945, 4082, 0 }, + { 2119, 4481, 316 }, + { 2945, 4084, 0 }, + { 2119, 4489, 317 }, + { 2759, 4200, 0 }, + { 2089, 0, -62 }, + { 0, 3867, 0 }, + { 2942, 2233, 0 }, + { 2942, 2234, 0 }, + { 2973, 2805, 0 }, + { 0, 0, 293 }, + { 0, 0, 295 }, { 0, 0, 301 }, { 0, 0, 303 }, - { 2093, 0, -68 }, - { 2941, 4110, 0 }, - { 2117, 4495, 309 }, - { 2969, 2806, 0 }, - { 2980, 2932, 0 }, - { 2916, 3111, 320 }, - { 2986, 2046, 0 }, - { 2941, 4140, 0 }, - { 2117, 4464, 308 }, - { 0, 0, 295 }, - { 2938, 2239, 0 }, - { 2986, 2048, 0 }, - { 0, 0, 282 }, - { 2980, 2943, 0 }, - { 0, 0, 293 }, - { 2984, 2120, 0 }, - { 2602, 1345, 0 }, - { 2982, 1875, 0 }, - { 2971, 2321, 0 }, - { 2821, 4373, 0 }, - { 2887, 2638, 0 }, - { 2969, 2821, 0 }, - { 2977, 2402, 0 }, - { 2984, 2125, 0 }, - { 0, 0, 319 }, - { 2790, 2671, 0 }, - { 2938, 2251, 0 }, - { 2984, 2126, 0 }, - { 2116, 0, -41 }, - { 2986, 2054, 0 }, - { 2941, 4062, 0 }, - { 0, 4494, 304 }, - { 2887, 2448, 0 }, - { 0, 0, 285 }, - { 2982, 1876, 0 }, - { 2976, 2652, 0 }, - { 2971, 2332, 0 }, + { 0, 0, 305 }, + { 0, 0, 307 }, + { 2095, 0, -68 }, + { 2945, 4114, 0 }, + { 2119, 4499, 313 }, + { 2973, 2806, 0 }, + { 2984, 2932, 0 }, + { 2920, 3119, 324 }, + { 2990, 2046, 0 }, + { 2945, 4144, 0 }, + { 2119, 4468, 312 }, + { 0, 0, 299 }, + { 2942, 2239, 0 }, + { 2990, 2048, 0 }, + { 0, 0, 286 }, + { 2984, 2943, 0 }, + { 0, 0, 297 }, + { 2988, 2120, 0 }, + { 2604, 1345, 0 }, + { 2986, 1875, 0 }, + { 2975, 2321, 0 }, + { 2824, 4377, 0 }, + { 2891, 2638, 0 }, + { 2973, 2821, 0 }, + { 2981, 2402, 0 }, + { 2988, 2125, 0 }, + { 0, 0, 323 }, + { 2793, 2671, 0 }, + { 2942, 2251, 0 }, + { 2988, 2126, 0 }, + { 2118, 0, -41 }, + { 2990, 2054, 0 }, + { 2945, 4066, 0 }, + { 0, 4498, 308 }, + { 2891, 2448, 0 }, + { 0, 0, 289 }, + { 2986, 1876, 0 }, + { 2980, 2652, 0 }, + { 2975, 2332, 0 }, { 0, 1, 0 }, - { 0, 0, 324 }, - { 1929, 2770, 326 }, - { 2129, 2438, 326 }, - { -2127, 22, 275 }, - { -2128, 4588, 0 }, - { 2941, 4580, 0 }, - { 2663, 4550, 0 }, - { 0, 0, 276 }, - { 2663, 4570, 0 }, - { -2133, 4766, 0 }, - { -2134, 4593, 0 }, - { 2137, 0, 277 }, - { 2663, 4571, 0 }, - { 2941, 4669, 0 }, - { 0, 0, 278 }, - { 0, 4062, 372 }, - { 0, 0, 372 }, - { 2969, 2722, 0 }, - { 2834, 2687, 0 }, - { 2980, 2927, 0 }, - { 2974, 1604, 0 }, - { 2977, 2360, 0 }, - { 2982, 1887, 0 }, - { 2941, 9, 0 }, - { 2986, 2068, 0 }, - { 2974, 1616, 0 }, - { 2938, 2269, 0 }, - { 2152, 4559, 0 }, - { 2941, 1916, 0 }, - { 2980, 2942, 0 }, - { 2986, 2005, 0 }, - { 2980, 2947, 0 }, - { 2971, 2313, 0 }, - { 2969, 2742, 0 }, - { 2982, 1896, 0 }, - { 2969, 2745, 0 }, - { 2986, 2008, 0 }, - { 2947, 1942, 0 }, - { 2987, 4335, 0 }, - { 0, 0, 371 }, - { 2663, 4563, 416 }, - { 0, 0, 377 }, - { 0, 0, 379 }, - { 2183, 821, 407 }, - { 2331, 834, 407 }, - { 2350, 832, 407 }, - { 2303, 833, 407 }, - { 2184, 841, 407 }, - { 2182, 827, 407 }, - { 2350, 831, 407 }, - { 2203, 845, 407 }, - { 2328, 848, 407 }, - { 2328, 849, 407 }, - { 2331, 847, 407 }, - { 2282, 856, 407 }, - { 2969, 1653, 406 }, - { 2210, 2463, 416 }, - { 2379, 845, 407 }, - { 2331, 858, 407 }, - { 2213, 858, 407 }, - { 2331, 854, 407 }, - { 2969, 2790, 416 }, - { -2186, 4764, 373 }, - { -2187, 4592, 0 }, - { 2379, 851, 407 }, - { 2384, 355, 407 }, - { 2379, 853, 407 }, - { 2254, 852, 407 }, - { 2331, 860, 407 }, - { 2336, 855, 407 }, - { 2331, 862, 407 }, - { 2282, 871, 407 }, - { 2257, 861, 407 }, - { 2350, 856, 407 }, - { 2181, 850, 407 }, - { 2305, 857, 407 }, - { 2181, 854, 407 }, - { 2361, 865, 407 }, - { 2336, 865, 407 }, - { 2181, 875, 407 }, - { 2361, 868, 407 }, - { 2319, 879, 407 }, - { 2361, 870, 407 }, - { 2257, 873, 407 }, - { 2969, 1686, 403 }, - { 2235, 1511, 0 }, - { 2969, 1708, 404 }, - { 2938, 2272, 0 }, - { 2663, 4564, 0 }, - { 2181, 884, 407 }, - { 2984, 1963, 0 }, - { 2328, 882, 407 }, - { 2246, 867, 407 }, - { 2361, 875, 407 }, - { 2305, 881, 407 }, - { 2305, 882, 407 }, - { 2257, 891, 407 }, - { 2328, 899, 407 }, - { 2303, 883, 407 }, - { 2328, 901, 407 }, - { 2282, 906, 407 }, - { 2384, 357, 407 }, - { 2384, 370, 407 }, - { 2356, 917, 407 }, - { 2356, 918, 407 }, - { 2328, 961, 407 }, - { 2246, 946, 407 }, - { 2282, 967, 407 }, - { 2319, 975, 407 }, - { 2260, 1468, 0 }, - { 2235, 0, 0 }, - { 2895, 2527, 405 }, - { 2262, 1469, 0 }, - { 2966, 2845, 0 }, + { 0, 0, 328 }, + { 1931, 2770, 330 }, + { 2131, 2438, 330 }, + { -2129, 22, 279 }, + { -2130, 4592, 0 }, + { 2945, 4584, 0 }, + { 2665, 4554, 0 }, + { 0, 0, 280 }, + { 2665, 4574, 0 }, + { -2135, 4770, 0 }, + { -2136, 4597, 0 }, + { 2139, 0, 281 }, + { 2665, 4575, 0 }, + { 2945, 4673, 0 }, + { 0, 0, 282 }, + { 0, 4066, 376 }, + { 0, 0, 376 }, + { 2973, 2722, 0 }, + { 2837, 2687, 0 }, + { 2984, 2927, 0 }, + { 2978, 1604, 0 }, + { 2981, 2360, 0 }, + { 2986, 1887, 0 }, + { 2945, 9, 0 }, + { 2990, 2068, 0 }, + { 2978, 1616, 0 }, + { 2942, 2269, 0 }, + { 2154, 4563, 0 }, + { 2945, 1916, 0 }, + { 2984, 2942, 0 }, + { 2990, 2005, 0 }, + { 2984, 2947, 0 }, + { 2975, 2313, 0 }, + { 2973, 2742, 0 }, + { 2986, 1896, 0 }, + { 2973, 2745, 0 }, + { 2990, 2008, 0 }, + { 2951, 1942, 0 }, + { 2991, 4339, 0 }, { 0, 0, 375 }, - { 2328, 975, 407 }, - { 2834, 2694, 0 }, - { 2384, 463, 407 }, - { 2257, 970, 407 }, - { 2305, 963, 407 }, - { 2384, 469, 407 }, - { 2331, 1008, 407 }, - { 2181, 964, 407 }, - { 2256, 1009, 407 }, - { 2331, 1005, 407 }, - { 2384, 8, 407 }, - { 2305, 1034, 407 }, - { 2982, 1803, 0 }, - { 2941, 2182, 0 }, - { 2356, 1036, 407 }, - { 2181, 1040, 407 }, - { 2350, 1039, 407 }, - { 2181, 1055, 407 }, - { 2181, 1047, 407 }, - { 2181, 1037, 407 }, - { 2260, 0, 0 }, - { 2895, 2537, 403 }, + { 2665, 4567, 420 }, + { 0, 0, 381 }, + { 0, 0, 383 }, + { 2185, 821, 411 }, + { 2333, 834, 411 }, + { 2352, 832, 411 }, + { 2305, 833, 411 }, + { 2186, 841, 411 }, + { 2184, 827, 411 }, + { 2352, 831, 411 }, + { 2205, 845, 411 }, + { 2330, 848, 411 }, + { 2330, 849, 411 }, + { 2333, 847, 411 }, + { 2284, 856, 411 }, + { 2973, 1653, 410 }, + { 2212, 2463, 420 }, + { 2381, 845, 411 }, + { 2333, 858, 411 }, + { 2215, 858, 411 }, + { 2333, 854, 411 }, + { 2973, 2790, 420 }, + { -2188, 4768, 377 }, + { -2189, 4596, 0 }, + { 2381, 851, 411 }, + { 2386, 355, 411 }, + { 2381, 853, 411 }, + { 2256, 852, 411 }, + { 2333, 860, 411 }, + { 2338, 855, 411 }, + { 2333, 862, 411 }, + { 2284, 871, 411 }, + { 2259, 861, 411 }, + { 2352, 856, 411 }, + { 2183, 850, 411 }, + { 2307, 857, 411 }, + { 2183, 854, 411 }, + { 2363, 865, 411 }, + { 2338, 865, 411 }, + { 2183, 875, 411 }, + { 2363, 868, 411 }, + { 2321, 879, 411 }, + { 2363, 870, 411 }, + { 2259, 873, 411 }, + { 2973, 1686, 407 }, + { 2237, 1511, 0 }, + { 2973, 1708, 408 }, + { 2942, 2272, 0 }, + { 2665, 4568, 0 }, + { 2183, 884, 411 }, + { 2988, 1963, 0 }, + { 2330, 882, 411 }, + { 2248, 867, 411 }, + { 2363, 875, 411 }, + { 2307, 881, 411 }, + { 2307, 882, 411 }, + { 2259, 891, 411 }, + { 2330, 899, 411 }, + { 2305, 883, 411 }, + { 2330, 901, 411 }, + { 2284, 906, 411 }, + { 2386, 357, 411 }, + { 2386, 370, 411 }, + { 2358, 917, 411 }, + { 2358, 918, 411 }, + { 2330, 961, 411 }, + { 2248, 946, 411 }, + { 2284, 967, 411 }, + { 2321, 975, 411 }, + { 2262, 1468, 0 }, + { 2237, 0, 0 }, + { 2899, 2527, 409 }, + { 2264, 1469, 0 }, + { 2970, 2845, 0 }, + { 0, 0, 379 }, + { 2330, 975, 411 }, + { 2837, 2694, 0 }, + { 2386, 463, 411 }, + { 2259, 970, 411 }, + { 2307, 963, 411 }, + { 2386, 469, 411 }, + { 2333, 1008, 411 }, + { 2183, 964, 411 }, + { 2258, 1009, 411 }, + { 2333, 1005, 411 }, + { 2386, 8, 411 }, + { 2307, 1034, 411 }, + { 2986, 1803, 0 }, + { 2945, 2182, 0 }, + { 2358, 1036, 411 }, + { 2183, 1040, 411 }, + { 2352, 1039, 411 }, + { 2183, 1055, 411 }, + { 2183, 1047, 411 }, + { 2183, 1037, 411 }, { 2262, 0, 0 }, - { 2895, 2547, 404 }, - { 0, 0, 408 }, - { 2350, 1069, 407 }, - { 2287, 4629, 0 }, - { 2977, 2039, 0 }, - { 2282, 1087, 407 }, - { 2384, 123, 407 }, - { 2947, 1867, 0 }, - { 2404, 6, 407 }, - { 2356, 1071, 407 }, - { 2282, 1091, 407 }, - { 2305, 1109, 407 }, - { 2303, 1108, 407 }, - { 2984, 1926, 0 }, - { 2331, 1122, 407 }, - { 2938, 2289, 0 }, - { 2986, 2021, 0 }, - { 2938, 2193, 0 }, - { 2336, 1117, 407 }, - { 2350, 1115, 407 }, - { 2181, 1133, 407 }, - { 2328, 1130, 407 }, - { 2384, 125, 407 }, - { 2331, 1153, 407 }, - { 2384, 128, 407 }, - { 2979, 2139, 0 }, - { 2887, 2637, 0 }, - { 2305, 1143, 407 }, - { 2947, 1861, 0 }, - { 2982, 1730, 0 }, - { 2987, 4341, 0 }, - { 2941, 4654, 383 }, - { 2379, 1151, 407 }, - { 2305, 1145, 407 }, - { 2331, 1199, 407 }, - { 2331, 1158, 407 }, - { 2834, 2692, 0 }, - { 2336, 1190, 407 }, - { 2887, 2453, 0 }, - { 2969, 2743, 0 }, - { 2887, 2454, 0 }, - { 2181, 1184, 407 }, - { 2331, 1198, 407 }, - { 2181, 1189, 407 }, - { 2384, 130, 407 }, - { 2986, 1888, 0 }, - { 2361, 1223, 407 }, - { 2984, 1933, 0 }, - { 2930, 3552, 0 }, - { 2887, 2593, 0 }, - { 2971, 2311, 0 }, - { 2331, 1229, 407 }, - { 2982, 1878, 0 }, - { 2980, 2919, 0 }, - { 2404, 121, 407 }, - { 2336, 1225, 407 }, - { 2336, 1227, 407 }, - { 2181, 1265, 407 }, - { 2361, 1256, 407 }, - { 2345, 4532, 0 }, - { 2361, 1257, 407 }, - { 2982, 1899, 0 }, - { 2969, 2779, 0 }, - { 2982, 1900, 0 }, - { 2328, 1267, 407 }, - { 2361, 1259, 407 }, - { 2181, 1269, 407 }, - { 2984, 1738, 0 }, - { 2969, 2792, 0 }, - { 2181, 1266, 407 }, - { 2834, 2684, 0 }, - { 2934, 3204, 0 }, - { 2982, 1911, 0 }, - { 2887, 2632, 0 }, - { 2181, 1261, 407 }, - { 2980, 2962, 0 }, - { 2982, 1658, 0 }, - { 2987, 4471, 0 }, - { 0, 0, 399 }, - { 2350, 1259, 407 }, - { 2361, 1264, 407 }, - { 2384, 235, 407 }, - { 2351, 1272, 407 }, - { 2941, 1907, 0 }, - { 2384, 237, 407 }, - { 2370, 4541, 0 }, - { 2371, 4559, 0 }, - { 2372, 4546, 0 }, - { 2181, 1263, 407 }, - { 2181, 1275, 407 }, - { 2384, 239, 407 }, - { 2980, 2911, 0 }, - { 2834, 2689, 0 }, - { 2966, 2851, 0 }, - { 2181, 1264, 407 }, - { 2380, 4606, 0 }, - { 2947, 1985, 0 }, - { 2938, 2201, 0 }, - { 2982, 1817, 0 }, - { 2181, 1270, 407 }, - { 2982, 1833, 0 }, - { 2947, 1990, 0 }, - { 2384, 241, 407 }, - { 2384, 243, 407 }, - { 2941, 2288, 0 }, - { 2384, 245, 407 }, - { 2986, 2014, 0 }, - { 2941, 1912, 0 }, - { 2982, 1807, 0 }, - { 2966, 2511, 0 }, - { 2982, 1855, 0 }, - { 2384, 349, 407 }, - { 2384, 351, 407 }, - { 2981, 1905, 0 }, - { 2986, 2025, 0 }, - { 2834, 2677, 0 }, - { 2974, 1527, 0 }, - { 2384, 1451, 407 }, - { 2984, 1859, 0 }, - { 2407, 4653, 0 }, - { 2969, 2741, 0 }, - { 2987, 4374, 0 }, - { 2404, 576, 407 }, - { 2947, 1938, 0 }, - { 2987, 4407, 0 }, - { 2941, 2290, 0 }, - { 2984, 1951, 0 }, - { 2969, 2746, 0 }, - { 2984, 1736, 0 }, - { 2984, 2158, 0 }, - { 2986, 2038, 0 }, - { 2986, 2039, 0 }, - { 2969, 2753, 0 }, - { 2986, 2041, 0 }, - { 2941, 1918, 0 }, - { 2947, 1863, 0 }, - { 2947, 1948, 0 }, - { 2938, 2267, 0 }, - { 2427, 4567, 0 }, - { 2969, 2765, 0 }, - { 2947, 1949, 0 }, - { 2981, 2885, 0 }, - { 2431, 811, 407 }, - { 2969, 2769, 0 }, - { 2749, 2101, 0 }, - { 2987, 4477, 0 }, - { 2947, 1951, 0 }, - { 2941, 4755, 381 }, - { 2947, 1869, 0 }, - { 2987, 4255, 0 }, - { 2438, 10, 390 }, - { 2984, 2106, 0 }, - { 2749, 2084, 0 }, - { 2938, 2282, 0 }, - { 2980, 2948, 0 }, - { 2834, 2709, 0 }, - { 2790, 2668, 0 }, - { 2984, 2109, 0 }, - { 2969, 2785, 0 }, - { 2749, 2085, 0 }, - { 2969, 2787, 0 }, - { 2986, 2051, 0 }, - { 2887, 2516, 0 }, - { 2951, 1469, 0 }, - { 2974, 1513, 0 }, - { 2947, 1871, 0 }, - { 2938, 2194, 0 }, - { 2749, 2099, 0 }, - { 2969, 2799, 0 }, - { 2987, 4257, 0 }, - { 2941, 4712, 402 }, - { 2938, 2196, 0 }, - { 2982, 1909, 0 }, - { 0, 0, 413 }, - { 2947, 1962, 0 }, - { 2887, 2604, 0 }, - { 1787, 18, 389 }, - { 2980, 2915, 0 }, - { 2969, 2809, 0 }, - { 2887, 2605, 0 }, - { 2986, 2063, 0 }, - { 2834, 2683, 0 }, - { 2466, 4555, 0 }, - { 2515, 2894, 0 }, - { 2969, 2814, 0 }, - { 2982, 1910, 0 }, - { 2969, 2817, 0 }, - { 2984, 2124, 0 }, - { 2460, 1279, 0 }, - { 2473, 4552, 0 }, - { 2749, 2086, 0 }, - { 2981, 2861, 0 }, - { 2982, 1917, 0 }, - { 2986, 2072, 0 }, - { 2478, 4569, 0 }, - { 2969, 2825, 0 }, - { 2887, 2623, 0 }, - { 2481, 4604, 0 }, + { 2899, 2537, 407 }, + { 2264, 0, 0 }, + { 2899, 2547, 408 }, + { 0, 0, 412 }, + { 2352, 1069, 411 }, + { 2289, 4633, 0 }, + { 2981, 2039, 0 }, + { 2284, 1087, 411 }, + { 2386, 123, 411 }, + { 2951, 1867, 0 }, + { 2406, 6, 411 }, + { 2358, 1071, 411 }, + { 2284, 1091, 411 }, + { 2307, 1109, 411 }, + { 2305, 1108, 411 }, + { 2988, 1926, 0 }, + { 2333, 1122, 411 }, + { 2942, 2289, 0 }, + { 2990, 2021, 0 }, + { 2942, 2193, 0 }, + { 2338, 1117, 411 }, + { 2352, 1115, 411 }, + { 2183, 1133, 411 }, + { 2330, 1130, 411 }, + { 2386, 125, 411 }, + { 2333, 1153, 411 }, + { 2386, 128, 411 }, + { 2983, 2139, 0 }, + { 2891, 2637, 0 }, + { 2307, 1143, 411 }, + { 2951, 1861, 0 }, + { 2986, 1730, 0 }, + { 2991, 4345, 0 }, + { 2945, 4658, 387 }, + { 2381, 1151, 411 }, + { 2307, 1145, 411 }, + { 2333, 1199, 411 }, + { 2333, 1158, 411 }, + { 2837, 2692, 0 }, + { 2338, 1190, 411 }, + { 2891, 2453, 0 }, + { 2973, 2743, 0 }, + { 2891, 2454, 0 }, + { 2183, 1184, 411 }, + { 2333, 1198, 411 }, + { 2183, 1189, 411 }, + { 2386, 130, 411 }, + { 2990, 1888, 0 }, + { 2363, 1223, 411 }, + { 2988, 1933, 0 }, + { 2934, 3556, 0 }, + { 2891, 2593, 0 }, + { 2975, 2311, 0 }, + { 2333, 1229, 411 }, + { 2986, 1878, 0 }, + { 2984, 2919, 0 }, + { 2406, 121, 411 }, + { 2338, 1225, 411 }, + { 2338, 1227, 411 }, + { 2183, 1265, 411 }, + { 2363, 1256, 411 }, + { 2347, 4536, 0 }, + { 2363, 1257, 411 }, + { 2986, 1899, 0 }, + { 2973, 2779, 0 }, + { 2986, 1900, 0 }, + { 2330, 1267, 411 }, + { 2363, 1259, 411 }, + { 2183, 1269, 411 }, + { 2988, 1738, 0 }, + { 2973, 2792, 0 }, + { 2183, 1266, 411 }, + { 2837, 2684, 0 }, + { 2938, 3193, 0 }, + { 2986, 1911, 0 }, + { 2891, 2632, 0 }, + { 2183, 1261, 411 }, + { 2984, 2962, 0 }, + { 2986, 1658, 0 }, + { 2991, 4475, 0 }, + { 0, 0, 403 }, + { 2352, 1259, 411 }, + { 2363, 1264, 411 }, + { 2386, 235, 411 }, + { 2353, 1272, 411 }, + { 2945, 1907, 0 }, + { 2386, 237, 411 }, + { 2372, 4545, 0 }, + { 2373, 4563, 0 }, + { 2374, 4550, 0 }, + { 2183, 1263, 411 }, + { 2183, 1275, 411 }, + { 2386, 239, 411 }, + { 2984, 2911, 0 }, + { 2837, 2689, 0 }, + { 2970, 2851, 0 }, + { 2183, 1264, 411 }, + { 2382, 4610, 0 }, + { 2951, 1985, 0 }, + { 2942, 2201, 0 }, + { 2986, 1817, 0 }, + { 2183, 1270, 411 }, + { 2986, 1833, 0 }, + { 2951, 1990, 0 }, + { 2386, 241, 411 }, + { 2386, 243, 411 }, + { 2945, 2288, 0 }, + { 2386, 245, 411 }, + { 2990, 2014, 0 }, + { 2945, 1912, 0 }, + { 2986, 1807, 0 }, + { 2970, 2511, 0 }, + { 2986, 1855, 0 }, + { 2386, 349, 411 }, + { 2386, 351, 411 }, + { 2985, 1905, 0 }, + { 2990, 2025, 0 }, + { 2837, 2677, 0 }, + { 2978, 1527, 0 }, + { 2386, 1451, 411 }, + { 2988, 1859, 0 }, + { 2409, 4657, 0 }, + { 2973, 2741, 0 }, + { 2991, 4378, 0 }, + { 2406, 576, 411 }, + { 2951, 1938, 0 }, + { 2991, 4411, 0 }, + { 2945, 2290, 0 }, + { 2988, 1951, 0 }, + { 2973, 2746, 0 }, + { 2988, 1736, 0 }, + { 2988, 2158, 0 }, + { 2990, 2038, 0 }, + { 2990, 2039, 0 }, + { 2973, 2753, 0 }, + { 2990, 2041, 0 }, + { 2945, 1918, 0 }, + { 2951, 1863, 0 }, + { 2951, 1948, 0 }, + { 2942, 2267, 0 }, + { 2429, 4571, 0 }, + { 2973, 2765, 0 }, + { 2951, 1949, 0 }, + { 2985, 2885, 0 }, + { 2433, 811, 411 }, + { 2973, 2769, 0 }, + { 2751, 2101, 0 }, + { 2991, 4481, 0 }, + { 2951, 1951, 0 }, + { 2945, 4759, 385 }, + { 2951, 1869, 0 }, + { 2991, 4259, 0 }, + { 2440, 10, 394 }, + { 2988, 2106, 0 }, + { 2751, 2084, 0 }, + { 2942, 2282, 0 }, + { 2984, 2948, 0 }, + { 2837, 2709, 0 }, + { 2793, 2668, 0 }, + { 2988, 2109, 0 }, + { 2973, 2785, 0 }, + { 2751, 2085, 0 }, + { 2973, 2787, 0 }, + { 2990, 2051, 0 }, + { 2891, 2516, 0 }, + { 2955, 1469, 0 }, + { 2978, 1513, 0 }, + { 2951, 1871, 0 }, + { 2942, 2194, 0 }, + { 2751, 2099, 0 }, + { 2973, 2799, 0 }, + { 2991, 4261, 0 }, + { 2945, 4716, 406 }, + { 2942, 2196, 0 }, + { 2986, 1909, 0 }, + { 0, 0, 417 }, + { 2951, 1962, 0 }, + { 2891, 2604, 0 }, + { 1789, 18, 393 }, + { 2984, 2915, 0 }, + { 2973, 2809, 0 }, + { 2891, 2605, 0 }, + { 2990, 2063, 0 }, + { 2837, 2683, 0 }, + { 2468, 4559, 0 }, + { 2517, 2894, 0 }, + { 2973, 2814, 0 }, + { 2986, 1910, 0 }, + { 2973, 2817, 0 }, + { 2988, 2124, 0 }, + { 2462, 1279, 0 }, + { 2475, 4556, 0 }, + { 2751, 2086, 0 }, + { 2985, 2861, 0 }, + { 2986, 1917, 0 }, + { 2990, 2072, 0 }, + { 2480, 4573, 0 }, + { 2973, 2825, 0 }, + { 2891, 2623, 0 }, + { 2483, 4608, 0 }, { 0, 1311, 0 }, - { 2977, 2398, 0 }, - { 2986, 2004, 0 }, - { 2982, 1657, 0 }, - { 2969, 2834, 0 }, - { 2947, 1969, 0 }, - { 2941, 2684, 0 }, - { 2980, 2959, 0 }, - { 2490, 4662, 0 }, - { 2976, 2655, 0 }, - { 2492, 4541, 0 }, - { 2515, 2889, 0 }, - { 2969, 2717, 0 }, - { 2947, 1873, 0 }, - { 2977, 2407, 0 }, - { 2986, 2010, 0 }, - { 2947, 1971, 0 }, - { 2887, 2640, 0 }, - { 2984, 1936, 0 }, - { 2986, 2016, 0 }, - { 2971, 2315, 0 }, - { 2981, 2667, 0 }, - { 2969, 2732, 0 }, - { 2987, 4333, 0 }, - { 2980, 2914, 0 }, - { 2984, 2146, 0 }, - { 2938, 2236, 0 }, - { 2749, 2087, 0 }, - { 2974, 1578, 0 }, - { 2515, 2888, 0 }, - { 2966, 2515, 0 }, - { 2513, 4644, 0 }, - { 2966, 2517, 0 }, - { 2980, 2926, 0 }, - { 2987, 4446, 0 }, - { 2982, 1665, 0 }, - { 2984, 2153, 0 }, - { 2887, 2507, 0 }, - { 2520, 4622, 0 }, - { 2938, 2244, 0 }, - { 2749, 2094, 0 }, - { 2980, 2933, 0 }, - { 2887, 2513, 0 }, - { 2980, 2936, 0 }, - { 2987, 4267, 0 }, - { 2941, 4633, 400 }, - { 2982, 1666, 0 }, - { 2986, 2020, 0 }, - { 2982, 1667, 0 }, - { 2986, 2023, 0 }, - { 2834, 2702, 0 }, - { 2887, 2596, 0 }, - { 2969, 2756, 0 }, - { 2987, 4399, 0 }, - { 2969, 2758, 0 }, + { 2981, 2398, 0 }, + { 2990, 2004, 0 }, + { 2986, 1657, 0 }, + { 2973, 2834, 0 }, + { 2951, 1969, 0 }, + { 2945, 2684, 0 }, + { 2984, 2959, 0 }, + { 2492, 4666, 0 }, + { 2980, 2655, 0 }, + { 2494, 4545, 0 }, + { 2517, 2889, 0 }, + { 2973, 2717, 0 }, + { 2951, 1873, 0 }, + { 2981, 2407, 0 }, + { 2990, 2010, 0 }, + { 2951, 1971, 0 }, + { 2891, 2640, 0 }, + { 2988, 1936, 0 }, + { 2990, 2016, 0 }, + { 2975, 2315, 0 }, + { 2985, 2667, 0 }, + { 2973, 2732, 0 }, + { 2991, 4337, 0 }, + { 2984, 2914, 0 }, + { 2988, 2146, 0 }, + { 2942, 2236, 0 }, + { 2751, 2087, 0 }, + { 2978, 1578, 0 }, + { 2517, 2888, 0 }, + { 2970, 2515, 0 }, + { 2515, 4648, 0 }, + { 2970, 2517, 0 }, + { 2984, 2926, 0 }, + { 2991, 4450, 0 }, + { 2986, 1665, 0 }, + { 2988, 2153, 0 }, + { 2891, 2507, 0 }, + { 2522, 4626, 0 }, + { 2942, 2244, 0 }, + { 2751, 2094, 0 }, + { 2984, 2933, 0 }, + { 2891, 2513, 0 }, + { 2984, 2936, 0 }, + { 2991, 4271, 0 }, + { 2945, 4637, 404 }, + { 2986, 1666, 0 }, + { 2990, 2020, 0 }, + { 2986, 1667, 0 }, + { 2990, 2023, 0 }, + { 2837, 2702, 0 }, + { 2891, 2596, 0 }, + { 2973, 2756, 0 }, + { 2991, 4403, 0 }, + { 2973, 2758, 0 }, { 0, 2887, 0 }, - { 2941, 4651, 388 }, - { 2980, 2955, 0 }, - { 2982, 1668, 0 }, - { 2749, 2082, 0 }, - { 2984, 1945, 0 }, - { 2790, 2665, 0 }, - { 2969, 2763, 0 }, - { 2982, 1670, 0 }, - { 2947, 1981, 0 }, - { 2947, 1982, 0 }, - { 2941, 4680, 382 }, - { 2984, 2169, 0 }, - { 2947, 1983, 0 }, - { 2947, 1984, 0 }, - { 2887, 2613, 0 }, - { 2834, 2695, 0 }, - { 2977, 2400, 0 }, - { 2749, 2089, 0 }, - { 0, 0, 412 }, - { 2749, 2091, 0 }, - { 2887, 2620, 0 }, - { 2982, 1695, 0 }, - { 2556, 4622, 0 }, - { 2982, 1699, 0 }, - { 2749, 2095, 0 }, - { 2559, 4647, 0 }, - { 2986, 2036, 0 }, - { 2887, 2625, 0 }, - { 2980, 2921, 0 }, - { 2969, 2789, 0 }, - { 2986, 2037, 0 }, - { 2987, 4413, 0 }, - { 2987, 4415, 0 }, - { 2938, 2284, 0 }, - { 2969, 2793, 0 }, - { 2887, 2630, 0 }, - { 2982, 1703, 0 }, - { 2982, 1705, 0 }, - { 2977, 2358, 0 }, - { 2947, 1989, 0 }, - { 2947, 1875, 0 }, - { 2987, 4261, 0 }, - { 2969, 2803, 0 }, - { 2984, 1957, 0 }, - { 2980, 2940, 0 }, - { 2984, 2118, 0 }, - { 2982, 1720, 0 }, - { 2947, 1995, 0 }, - { 2987, 4339, 0 }, - { 2986, 939, 385 }, - { 2941, 4675, 395 }, - { 2790, 2673, 0 }, - { 2986, 2047, 0 }, - { 2982, 1750, 0 }, - { 2976, 2657, 0 }, - { 2976, 2661, 0 }, - { 2887, 2446, 0 }, - { 2589, 4608, 0 }, - { 2981, 2879, 0 }, - { 2941, 4710, 393 }, - { 2986, 2049, 0 }, - { 2749, 2090, 0 }, - { 2982, 1758, 0 }, - { 2938, 2207, 0 }, - { 2887, 2455, 0 }, - { 2596, 4680, 0 }, - { 2941, 4736, 384 }, - { 2987, 4475, 0 }, - { 2598, 4690, 0 }, - { 2602, 1434, 0 }, - { 2600, 4697, 0 }, - { 2601, 4698, 0 }, - { 2982, 1773, 0 }, - { 2979, 2403, 0 }, - { 2986, 2053, 0 }, - { 2980, 2906, 0 }, - { 2969, 2831, 0 }, - { 2984, 2135, 0 }, - { 2947, 2001, 0 }, - { 2984, 2137, 0 }, - { 2987, 4271, 0 }, - { 2941, 4638, 397 }, - { 2987, 4273, 0 }, - { 2987, 4275, 0 }, - { 2987, 4300, 0 }, - { 2987, 4302, 0 }, + { 2945, 4655, 392 }, + { 2984, 2955, 0 }, + { 2986, 1668, 0 }, + { 2751, 2082, 0 }, + { 2988, 1945, 0 }, + { 2793, 2665, 0 }, + { 2973, 2763, 0 }, + { 2986, 1670, 0 }, + { 2951, 1981, 0 }, + { 2951, 1982, 0 }, + { 2945, 4684, 386 }, + { 2988, 2169, 0 }, + { 2951, 1983, 0 }, + { 2951, 1984, 0 }, + { 2891, 2613, 0 }, + { 2837, 2695, 0 }, + { 2981, 2400, 0 }, + { 2751, 2089, 0 }, + { 0, 0, 416 }, + { 2751, 2091, 0 }, + { 2891, 2620, 0 }, + { 2986, 1695, 0 }, + { 2558, 4626, 0 }, + { 2986, 1699, 0 }, + { 2751, 2095, 0 }, + { 2561, 4651, 0 }, + { 2990, 2036, 0 }, + { 2891, 2625, 0 }, + { 2984, 2921, 0 }, + { 2973, 2789, 0 }, + { 2990, 2037, 0 }, + { 2991, 4417, 0 }, + { 2991, 4419, 0 }, + { 2942, 2284, 0 }, + { 2973, 2793, 0 }, + { 2891, 2630, 0 }, + { 2986, 1703, 0 }, + { 2986, 1705, 0 }, + { 2981, 2358, 0 }, + { 2951, 1989, 0 }, + { 2951, 1875, 0 }, + { 2991, 4265, 0 }, + { 2973, 2803, 0 }, + { 2988, 1957, 0 }, + { 2984, 2940, 0 }, + { 2988, 2118, 0 }, + { 2986, 1720, 0 }, + { 2951, 1995, 0 }, + { 2991, 4343, 0 }, + { 2990, 939, 389 }, + { 2945, 4679, 399 }, + { 2793, 2673, 0 }, + { 2990, 2047, 0 }, + { 2986, 1750, 0 }, + { 2980, 2657, 0 }, + { 2980, 2661, 0 }, + { 2891, 2446, 0 }, + { 2591, 4612, 0 }, + { 2985, 2879, 0 }, + { 2945, 4714, 397 }, + { 2990, 2049, 0 }, + { 2751, 2090, 0 }, + { 2986, 1758, 0 }, + { 2942, 2207, 0 }, + { 2891, 2455, 0 }, + { 2598, 4684, 0 }, + { 2945, 4740, 388 }, + { 2991, 4479, 0 }, + { 2600, 4694, 0 }, + { 2604, 1434, 0 }, + { 2602, 4701, 0 }, + { 2603, 4702, 0 }, + { 2986, 1773, 0 }, + { 2983, 2403, 0 }, + { 2990, 2053, 0 }, + { 2984, 2906, 0 }, + { 2973, 2831, 0 }, + { 2988, 2135, 0 }, + { 2951, 2001, 0 }, + { 2988, 2137, 0 }, + { 2991, 4275, 0 }, + { 2945, 4642, 401 }, + { 2991, 4277, 0 }, + { 2991, 4279, 0 }, + { 2991, 4304, 0 }, + { 2991, 4306, 0 }, { 0, 1436, 0 }, - { 2887, 2514, 0 }, - { 2887, 2515, 0 }, - { 2982, 1778, 0 }, - { 2986, 2058, 0 }, - { 2986, 2059, 0 }, - { 2987, 4343, 0 }, - { 2938, 2229, 0 }, - { 0, 0, 415 }, + { 2891, 2514, 0 }, + { 2891, 2515, 0 }, + { 2986, 1778, 0 }, + { 2990, 2058, 0 }, + { 2990, 2059, 0 }, + { 2991, 4347, 0 }, + { 2942, 2229, 0 }, + { 0, 0, 419 }, + { 0, 0, 418 }, + { 2945, 4669, 390 }, { 0, 0, 414 }, - { 2941, 4665, 386 }, - { 0, 0, 410 }, - { 0, 0, 411 }, - { 2987, 4347, 0 }, - { 2977, 2405, 0 }, - { 2749, 2081, 0 }, - { 2984, 2145, 0 }, - { 2980, 2924, 0 }, - { 2987, 4405, 0 }, - { 2941, 4683, 380 }, - { 2629, 4589, 0 }, - { 2941, 4686, 387 }, - { 2969, 2725, 0 }, - { 2982, 1780, 0 }, - { 2986, 2062, 0 }, - { 2982, 1784, 0 }, - { 2941, 4696, 398 }, - { 2941, 2180, 0 }, - { 2987, 4417, 0 }, - { 2987, 4419, 0 }, - { 2987, 4444, 0 }, - { 2984, 2152, 0 }, - { 2982, 1786, 0 }, - { 2941, 4715, 391 }, - { 2941, 4717, 392 }, - { 2941, 4720, 394 }, - { 2986, 2065, 0 }, - { 2969, 2738, 0 }, - { 2987, 4479, 0 }, - { 2986, 2066, 0 }, - { 2941, 4731, 396 }, - { 2980, 2939, 0 }, - { 2982, 1788, 0 }, - { 2887, 2615, 0 }, - { 2984, 2157, 0 }, - { 2938, 2247, 0 }, - { 2947, 1937, 0 }, - { 2987, 4265, 0 }, - { 2941, 4750, 401 }, - { 2663, 4551, 416 }, - { 2656, 0, 377 }, + { 0, 0, 415 }, + { 2991, 4351, 0 }, + { 2981, 2405, 0 }, + { 2751, 2081, 0 }, + { 2988, 2145, 0 }, + { 2984, 2924, 0 }, + { 2991, 4409, 0 }, + { 2945, 4687, 384 }, + { 2631, 4593, 0 }, + { 2945, 4690, 391 }, + { 2973, 2725, 0 }, + { 2986, 1780, 0 }, + { 2990, 2062, 0 }, + { 2986, 1784, 0 }, + { 2945, 4700, 402 }, + { 2945, 2180, 0 }, + { 2991, 4421, 0 }, + { 2991, 4423, 0 }, + { 2991, 4448, 0 }, + { 2988, 2152, 0 }, + { 2986, 1786, 0 }, + { 2945, 4719, 395 }, + { 2945, 4721, 396 }, + { 2945, 4724, 398 }, + { 2990, 2065, 0 }, + { 2973, 2738, 0 }, + { 2991, 4483, 0 }, + { 2990, 2066, 0 }, + { 2945, 4735, 400 }, + { 2984, 2939, 0 }, + { 2986, 1788, 0 }, + { 2891, 2615, 0 }, + { 2988, 2157, 0 }, + { 2942, 2247, 0 }, + { 2951, 1937, 0 }, + { 2991, 4269, 0 }, + { 2945, 4754, 405 }, + { 2665, 4555, 420 }, + { 2658, 0, 381 }, + { 0, 0, 382 }, + { -2656, 4764, 377 }, + { -2657, 4599, 0 }, + { 2945, 4576, 0 }, + { 2665, 4564, 0 }, { 0, 0, 378 }, - { -2654, 4760, 373 }, - { -2655, 4595, 0 }, - { 2941, 4572, 0 }, - { 2663, 4560, 0 }, - { 0, 0, 374 }, - { 2663, 4554, 0 }, - { -2660, 4765, 0 }, - { -2661, 4587, 0 }, - { 2664, 0, 375 }, - { 0, 4562, 0 }, - { 2941, 4641, 0 }, - { 0, 0, 376 }, - { 2934, 3227, 144 }, + { 2665, 4558, 0 }, + { -2662, 4769, 0 }, + { -2663, 4591, 0 }, + { 2666, 0, 379 }, + { 0, 4566, 0 }, + { 2945, 4645, 0 }, + { 0, 0, 380 }, + { 2938, 3231, 144 }, { 0, 0, 144 }, { 0, 0, 145 }, - { 2947, 1939, 0 }, - { 2969, 2748, 0 }, - { 2986, 2003, 0 }, - { 2673, 4556, 0 }, - { 2979, 2401, 0 }, - { 2974, 1632, 0 }, - { 2938, 2256, 0 }, - { 2981, 2883, 0 }, - { 2982, 1802, 0 }, - { 2887, 2629, 0 }, - { 2984, 2165, 0 }, - { 2938, 2260, 0 }, - { 2947, 1944, 0 }, - { 2987, 4372, 0 }, + { 2951, 1939, 0 }, + { 2973, 2748, 0 }, + { 2990, 2003, 0 }, + { 2675, 4560, 0 }, + { 2983, 2401, 0 }, + { 2978, 1632, 0 }, + { 2942, 2256, 0 }, + { 2985, 2883, 0 }, + { 2986, 1802, 0 }, + { 2891, 2629, 0 }, + { 2988, 2165, 0 }, + { 2942, 2260, 0 }, + { 2951, 1944, 0 }, + { 2991, 4376, 0 }, { 0, 0, 142 }, - { 2821, 4333, 163 }, - { 0, 0, 163 }, - { 2982, 1808, 0 }, - { 2688, 4587, 0 }, - { 2969, 2445, 0 }, - { 2980, 2904, 0 }, - { 2981, 2873, 0 }, - { 2976, 2645, 0 }, - { 2693, 4595, 0 }, - { 2941, 2284, 0 }, - { 2969, 2764, 0 }, - { 2938, 2266, 0 }, - { 2969, 2766, 0 }, - { 2986, 2009, 0 }, - { 2980, 2913, 0 }, - { 2982, 1815, 0 }, - { 2887, 2641, 0 }, - { 2984, 2172, 0 }, - { 2938, 2271, 0 }, - { 2704, 4618, 0 }, - { 2941, 2682, 0 }, - { 2969, 2774, 0 }, - { 2834, 2697, 0 }, - { 2984, 2173, 0 }, - { 2986, 2012, 0 }, - { 2969, 2778, 0 }, - { 2711, 4621, 0 }, - { 2986, 1900, 0 }, - { 2969, 2780, 0 }, - { 2966, 2842, 0 }, - { 2974, 1634, 0 }, - { 2981, 2862, 0 }, - { 2969, 2782, 0 }, - { 2718, 4649, 0 }, - { 2979, 2391, 0 }, - { 2974, 1650, 0 }, - { 2938, 2280, 0 }, - { 2981, 2871, 0 }, - { 2982, 1837, 0 }, - { 2887, 2500, 0 }, - { 2984, 2108, 0 }, - { 2938, 2285, 0 }, - { 2987, 4337, 0 }, - { 0, 0, 161 }, - { 2729, 0, 1 }, - { -2729, 1275, 252 }, - { 2969, 2692, 258 }, - { 0, 0, 258 }, - { 2947, 1957, 0 }, - { 2938, 2191, 0 }, - { 2969, 2798, 0 }, - { 2966, 2849, 0 }, - { 2986, 2022, 0 }, - { 0, 0, 257 }, - { 2739, 4578, 0 }, - { 2971, 1902, 0 }, - { 2980, 2961, 0 }, - { 2768, 2421, 0 }, - { 2969, 2804, 0 }, - { 2834, 2700, 0 }, - { 2887, 2590, 0 }, - { 2977, 2372, 0 }, - { 2969, 2808, 0 }, - { 2748, 4558, 0 }, - { 2984, 1965, 0 }, + { 2824, 4337, 167 }, + { 0, 0, 167 }, + { 2986, 1808, 0 }, + { 2690, 4591, 0 }, + { 2973, 2445, 0 }, + { 2984, 2904, 0 }, + { 2985, 2873, 0 }, + { 2980, 2645, 0 }, + { 2695, 4599, 0 }, + { 2945, 2284, 0 }, + { 2973, 2764, 0 }, + { 2942, 2266, 0 }, + { 2973, 2766, 0 }, + { 2990, 2009, 0 }, + { 2984, 2913, 0 }, + { 2986, 1815, 0 }, + { 2891, 2641, 0 }, + { 2988, 2172, 0 }, + { 2942, 2271, 0 }, + { 2706, 4622, 0 }, + { 2945, 2682, 0 }, + { 2973, 2774, 0 }, + { 2837, 2697, 0 }, + { 2988, 2173, 0 }, + { 2990, 2012, 0 }, + { 2973, 2778, 0 }, + { 2713, 4625, 0 }, + { 2990, 1900, 0 }, + { 2973, 2780, 0 }, + { 2970, 2842, 0 }, + { 2978, 1634, 0 }, + { 2985, 2862, 0 }, + { 2973, 2782, 0 }, + { 2720, 4653, 0 }, + { 2983, 2391, 0 }, + { 2978, 1650, 0 }, + { 2942, 2280, 0 }, + { 2985, 2871, 0 }, + { 2986, 1837, 0 }, + { 2891, 2500, 0 }, + { 2988, 2108, 0 }, + { 2942, 2285, 0 }, + { 2991, 4341, 0 }, + { 0, 0, 165 }, + { 2731, 0, 1 }, + { -2731, 1275, 256 }, + { 2973, 2692, 262 }, + { 0, 0, 262 }, + { 2951, 1957, 0 }, + { 2942, 2191, 0 }, + { 2973, 2798, 0 }, + { 2970, 2849, 0 }, + { 2990, 2022, 0 }, + { 0, 0, 261 }, + { 2741, 4582, 0 }, + { 2975, 1902, 0 }, + { 2984, 2961, 0 }, + { 2770, 2421, 0 }, + { 2973, 2804, 0 }, + { 2837, 2700, 0 }, + { 2891, 2590, 0 }, + { 2981, 2372, 0 }, + { 2973, 2808, 0 }, + { 2750, 4562, 0 }, + { 2988, 1965, 0 }, { 0, 2093, 0 }, - { 2982, 1864, 0 }, - { 2887, 2597, 0 }, - { 2984, 2119, 0 }, - { 2938, 2198, 0 }, - { 2947, 1963, 0 }, - { 2987, 4483, 0 }, - { 0, 0, 256 }, - { 0, 4197, 166 }, - { 0, 0, 166 }, - { 2984, 2121, 0 }, - { 2974, 1575, 0 }, - { 2938, 2202, 0 }, - { 2966, 2855, 0 }, - { 2764, 4600, 0 }, - { 2981, 2524, 0 }, - { 2976, 2647, 0 }, - { 2969, 2824, 0 }, - { 2981, 2878, 0 }, + { 2986, 1864, 0 }, + { 2891, 2597, 0 }, + { 2988, 2119, 0 }, + { 2942, 2198, 0 }, + { 2951, 1963, 0 }, + { 2991, 4487, 0 }, + { 0, 0, 260 }, + { 0, 4201, 170 }, + { 0, 0, 170 }, + { 2988, 2121, 0 }, + { 2978, 1575, 0 }, + { 2942, 2202, 0 }, + { 2970, 2855, 0 }, + { 2766, 4604, 0 }, + { 2985, 2524, 0 }, + { 2980, 2647, 0 }, + { 2973, 2824, 0 }, + { 2985, 2878, 0 }, { 0, 2422, 0 }, - { 2887, 2610, 0 }, - { 2938, 2203, 0 }, - { 2790, 2664, 0 }, - { 2987, 4329, 0 }, + { 2891, 2610, 0 }, + { 2942, 2203, 0 }, + { 2793, 2664, 0 }, + { 2991, 4333, 0 }, + { 0, 0, 168 }, + { 2824, 4381, 164 }, + { 0, 0, 163 }, { 0, 0, 164 }, - { 2821, 4377, 160 }, - { 0, 0, 160 }, - { 2982, 1869, 0 }, - { 2778, 4607, 0 }, - { 2982, 1831, 0 }, - { 2976, 2656, 0 }, - { 2969, 2833, 0 }, - { 2782, 4634, 0 }, - { 2941, 2680, 0 }, - { 2969, 2835, 0 }, - { 2790, 2670, 0 }, - { 2887, 2616, 0 }, - { 2938, 2209, 0 }, - { 2938, 2211, 0 }, - { 2887, 2619, 0 }, - { 2938, 2213, 0 }, + { 2986, 1869, 0 }, + { 2781, 4611, 0 }, + { 2986, 1831, 0 }, + { 2980, 2656, 0 }, + { 2973, 2833, 0 }, + { 2785, 4638, 0 }, + { 2945, 2680, 0 }, + { 2973, 2835, 0 }, + { 2793, 2670, 0 }, + { 2891, 2616, 0 }, + { 2942, 2209, 0 }, + { 2942, 2211, 0 }, + { 2891, 2619, 0 }, + { 2942, 2213, 0 }, { 0, 2666, 0 }, - { 2792, 4639, 0 }, - { 2984, 1920, 0 }, - { 2834, 2688, 0 }, - { 2795, 4653, 0 }, - { 2969, 2443, 0 }, - { 2980, 2944, 0 }, - { 2981, 2860, 0 }, - { 2976, 2654, 0 }, - { 2800, 4658, 0 }, - { 2941, 2282, 0 }, - { 2969, 2726, 0 }, - { 2938, 2216, 0 }, - { 2969, 2728, 0 }, - { 2986, 2031, 0 }, - { 2980, 2957, 0 }, - { 2982, 1877, 0 }, - { 2887, 2627, 0 }, - { 2984, 2128, 0 }, - { 2938, 2220, 0 }, - { 2811, 4547, 0 }, - { 2979, 2405, 0 }, - { 2974, 1579, 0 }, - { 2938, 2222, 0 }, - { 2981, 2880, 0 }, - { 2982, 1880, 0 }, - { 2887, 2635, 0 }, - { 2984, 2132, 0 }, - { 2938, 2225, 0 }, - { 2987, 4269, 0 }, - { 0, 0, 155 }, - { 0, 4251, 154 }, - { 0, 0, 154 }, - { 2982, 1882, 0 }, - { 2825, 4550, 0 }, - { 2982, 1835, 0 }, - { 2976, 2646, 0 }, - { 2969, 2747, 0 }, - { 2829, 4571, 0 }, - { 2969, 2449, 0 }, - { 2938, 2228, 0 }, - { 2966, 2857, 0 }, - { 2833, 4566, 0 }, - { 2984, 1931, 0 }, - { 0, 2693, 0 }, - { 2836, 4580, 0 }, - { 2969, 2439, 0 }, - { 2980, 2917, 0 }, - { 2981, 2875, 0 }, - { 2976, 2651, 0 }, - { 2841, 4588, 0 }, - { 2941, 2286, 0 }, - { 2969, 2755, 0 }, - { 2938, 2231, 0 }, - { 2969, 2757, 0 }, - { 2986, 2040, 0 }, - { 2980, 2925, 0 }, - { 2982, 1885, 0 }, - { 2887, 2450, 0 }, - { 2984, 2138, 0 }, - { 2938, 2235, 0 }, - { 2852, 4606, 0 }, - { 2979, 2399, 0 }, - { 2974, 1597, 0 }, - { 2938, 2237, 0 }, - { 2981, 2866, 0 }, - { 2982, 1889, 0 }, - { 2887, 2501, 0 }, - { 2984, 2141, 0 }, - { 2938, 2240, 0 }, - { 2987, 4473, 0 }, - { 0, 0, 152 }, - { 0, 3827, 157 }, + { 2795, 4643, 0 }, + { 2988, 1920, 0 }, + { 2837, 2688, 0 }, + { 2798, 4657, 0 }, + { 2973, 2443, 0 }, + { 2984, 2944, 0 }, + { 2985, 2860, 0 }, + { 2980, 2654, 0 }, + { 2803, 4662, 0 }, + { 2945, 2282, 0 }, + { 2973, 2726, 0 }, + { 2942, 2216, 0 }, + { 2973, 2728, 0 }, + { 2990, 2031, 0 }, + { 2984, 2957, 0 }, + { 2986, 1877, 0 }, + { 2891, 2627, 0 }, + { 2988, 2128, 0 }, + { 2942, 2220, 0 }, + { 2814, 4551, 0 }, + { 2983, 2405, 0 }, + { 2978, 1579, 0 }, + { 2942, 2222, 0 }, + { 2985, 2880, 0 }, + { 2986, 1880, 0 }, + { 2891, 2635, 0 }, + { 2988, 2132, 0 }, + { 2942, 2225, 0 }, + { 2991, 4273, 0 }, { 0, 0, 157 }, - { 2938, 2241, 0 }, - { 2947, 1977, 0 }, - { 2982, 1890, 0 }, - { 2969, 2773, 0 }, - { 2980, 2946, 0 }, - { 2966, 2848, 0 }, - { 2871, 4638, 0 }, - { 2969, 2437, 0 }, - { 2951, 1472, 0 }, - { 2980, 2950, 0 }, - { 2977, 2403, 0 }, - { 2974, 1599, 0 }, - { 2980, 2954, 0 }, - { 2982, 1894, 0 }, - { 2887, 2517, 0 }, - { 2984, 2147, 0 }, - { 2938, 2248, 0 }, - { 2882, 4655, 0 }, - { 2979, 2397, 0 }, - { 2974, 1600, 0 }, - { 2938, 2250, 0 }, - { 2981, 2868, 0 }, - { 2982, 1897, 0 }, - { 0, 2598, 0 }, - { 2984, 2150, 0 }, - { 2938, 2253, 0 }, - { 2949, 4499, 0 }, + { 0, 4255, 156 }, { 0, 0, 156 }, - { 2969, 2791, 416 }, - { 2986, 1496, 25 }, - { 2901, 0, 416 }, - { 2180, 2596, 27 }, + { 2986, 1882, 0 }, + { 2828, 4554, 0 }, + { 2986, 1835, 0 }, + { 2980, 2646, 0 }, + { 2973, 2747, 0 }, + { 2832, 4575, 0 }, + { 2973, 2449, 0 }, + { 2942, 2228, 0 }, + { 2970, 2857, 0 }, + { 2836, 4570, 0 }, + { 2988, 1931, 0 }, + { 0, 2693, 0 }, + { 2839, 4584, 0 }, + { 2973, 2439, 0 }, + { 2984, 2917, 0 }, + { 2985, 2875, 0 }, + { 2980, 2651, 0 }, + { 2844, 4592, 0 }, + { 2945, 2286, 0 }, + { 2973, 2755, 0 }, + { 2942, 2231, 0 }, + { 2973, 2757, 0 }, + { 2990, 2040, 0 }, + { 2984, 2925, 0 }, + { 2986, 1885, 0 }, + { 2891, 2450, 0 }, + { 2988, 2138, 0 }, + { 2942, 2235, 0 }, + { 2855, 4610, 0 }, + { 2983, 2399, 0 }, + { 2978, 1597, 0 }, + { 2942, 2237, 0 }, + { 2985, 2866, 0 }, + { 2986, 1889, 0 }, + { 2891, 2501, 0 }, + { 2988, 2141, 0 }, + { 2942, 2240, 0 }, + { 2991, 4477, 0 }, + { 0, 0, 154 }, + { 0, 3831, 159 }, + { 0, 0, 159 }, + { 0, 0, 160 }, + { 2942, 2241, 0 }, + { 2951, 1977, 0 }, + { 2986, 1890, 0 }, + { 2973, 2773, 0 }, + { 2984, 2946, 0 }, + { 2970, 2848, 0 }, + { 2875, 4642, 0 }, + { 2973, 2437, 0 }, + { 2955, 1472, 0 }, + { 2984, 2950, 0 }, + { 2981, 2403, 0 }, + { 2978, 1599, 0 }, + { 2984, 2954, 0 }, + { 2986, 1894, 0 }, + { 2891, 2517, 0 }, + { 2988, 2147, 0 }, + { 2942, 2248, 0 }, + { 2886, 4659, 0 }, + { 2983, 2397, 0 }, + { 2978, 1600, 0 }, + { 2942, 2250, 0 }, + { 2985, 2868, 0 }, + { 2986, 1897, 0 }, + { 0, 2598, 0 }, + { 2988, 2150, 0 }, + { 2942, 2253, 0 }, + { 2953, 4503, 0 }, + { 0, 0, 158 }, + { 2973, 2791, 420 }, + { 2990, 1496, 25 }, + { 2905, 0, 420 }, + { 2182, 2596, 27 }, { 0, 0, 28 }, { 0, 0, 29 }, { 0, 0, 30 }, { 0, 0, 31 }, - { 2938, 2257, 0 }, - { 2986, 661, 0 }, + { 2942, 2257, 0 }, + { 2990, 661, 0 }, { 0, 0, 26 }, - { 2966, 2854, 0 }, + { 2970, 2854, 0 }, { 0, 0, 21 }, { 0, 0, 32 }, { 0, 0, 33 }, - { 0, 3669, 37 }, - { 0, 3416, 37 }, + { 0, 3673, 37 }, + { 0, 3420, 37 }, { 0, 0, 36 }, { 0, 0, 37 }, - { 2930, 3548, 0 }, - { 2942, 4170, 0 }, - { 2934, 3205, 0 }, + { 2934, 3552, 0 }, + { 2946, 4174, 0 }, + { 2938, 3206, 0 }, { 0, 0, 35 }, - { 2937, 3267, 0 }, - { 0, 3112, 0 }, - { 2895, 1607, 0 }, + { 2941, 3271, 0 }, + { 0, 3120, 0 }, + { 2899, 1607, 0 }, { 0, 0, 34 }, - { 2969, 2712, 47 }, + { 2973, 2712, 47 }, { 0, 0, 47 }, - { 2934, 3211, 47 }, - { 2969, 2801, 47 }, + { 2938, 3214, 47 }, + { 2973, 2801, 47 }, { 0, 0, 50 }, - { 2969, 2802, 0 }, - { 2938, 2262, 0 }, - { 2937, 3276, 0 }, - { 2982, 1907, 0 }, - { 2938, 2264, 0 }, - { 2966, 2844, 0 }, - { 0, 3511, 0 }, - { 2974, 1635, 0 }, - { 2984, 2160, 0 }, + { 2973, 2802, 0 }, + { 2942, 2262, 0 }, + { 2941, 3280, 0 }, + { 2986, 1907, 0 }, + { 2942, 2264, 0 }, + { 2970, 2844, 0 }, + { 0, 3515, 0 }, + { 2978, 1635, 0 }, + { 2988, 2160, 0 }, { 0, 0, 46 }, - { 0, 3221, 0 }, - { 2986, 2061, 0 }, - { 2971, 2310, 0 }, - { 0, 3287, 0 }, + { 0, 3225, 0 }, + { 2990, 2061, 0 }, + { 2975, 2310, 0 }, + { 0, 3291, 0 }, { 0, 2268, 0 }, - { 2969, 2811, 0 }, + { 2973, 2811, 0 }, { 0, 0, 48 }, { 0, 5, 51 }, - { 0, 4135, 0 }, + { 0, 4139, 0 }, { 0, 0, 49 }, - { 2977, 2384, 0 }, - { 2980, 2929, 0 }, - { 2947, 1993, 0 }, + { 2981, 2384, 0 }, + { 2984, 2929, 0 }, + { 2951, 1993, 0 }, { 0, 1994, 0 }, - { 2949, 4503, 0 }, - { 0, 4504, 0 }, - { 2969, 2815, 0 }, + { 2953, 4507, 0 }, + { 0, 4508, 0 }, + { 2973, 2815, 0 }, { 0, 1506, 0 }, - { 2980, 2934, 0 }, - { 2977, 2392, 0 }, - { 2974, 1652, 0 }, - { 2980, 2937, 0 }, - { 2982, 1913, 0 }, - { 2984, 2167, 0 }, - { 2986, 2067, 0 }, - { 2980, 2023, 0 }, - { 2969, 2823, 0 }, - { 2984, 2170, 0 }, - { 2981, 2867, 0 }, - { 2980, 2945, 0 }, - { 2986, 2069, 0 }, - { 2981, 2869, 0 }, + { 2984, 2934, 0 }, + { 2981, 2392, 0 }, + { 2978, 1652, 0 }, + { 2984, 2937, 0 }, + { 2986, 1913, 0 }, + { 2988, 2167, 0 }, + { 2990, 2067, 0 }, + { 2984, 2023, 0 }, + { 2973, 2823, 0 }, + { 2988, 2170, 0 }, + { 2985, 2867, 0 }, + { 2984, 2945, 0 }, + { 2990, 2069, 0 }, + { 2985, 2869, 0 }, { 0, 2846, 0 }, - { 2969, 2730, 0 }, - { 2974, 1654, 0 }, + { 2973, 2730, 0 }, + { 2978, 1654, 0 }, { 0, 2828, 0 }, - { 2980, 2952, 0 }, + { 2984, 2952, 0 }, { 0, 2331, 0 }, - { 2986, 2071, 0 }, - { 2981, 2876, 0 }, + { 2990, 2071, 0 }, + { 2985, 2876, 0 }, { 0, 1655, 0 }, - { 2987, 4510, 0 }, + { 2991, 4514, 0 }, { 0, 2653, 0 }, { 0, 2408, 0 }, { 0, 0, 43 }, - { 2941, 2679, 0 }, + { 2945, 2679, 0 }, { 0, 2960, 0 }, { 0, 2881, 0 }, { 0, 1919, 0 }, - { 2987, 4512, 0 }, + { 2991, 4516, 0 }, { 0, 2178, 0 }, { 0, 0, 44 }, { 0, 2074, 0 }, - { 2949, 4513, 0 }, + { 2953, 4517, 0 }, { 0, 0, 45 } }; yystate = state; @@ -12414,6 +12469,10 @@ void YYLEXNAME::yytables() 0, 0, 0, + 0, + 0, + 0, + 0, 1, 0, 1, diff --git a/EaseaLex.l b/EaseaLex.l index 063e9eb..912aec0 100644 --- a/EaseaLex.l +++ b/EaseaLex.l @@ -173,6 +173,7 @@ exponent ([Ee][+-]?[0-9]+) if (bVERBOSE) printf ("Inserting initialisation function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter = 1; BEGIN COPY_INITIALISATION_FUNCTION; } @@ -188,10 +189,14 @@ exponent ([Ee][+-]?[0-9]+) "\\INSERT_BEGIN_GENERATION_FUNCTION" { //DEBUG_PRT_PRT("insert beg"); if (bVERBOSE) printf ("Inserting at the begining of each generation function.\n"); + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter+1, sRAW_PROJECT_NAME); + yyreset(); yyin = fpGenomeFile; bBeginGeneration = true; bEndGeneration = false; + lineCounter = 1; BEGIN COPY_BEG_GENERATION_FUNCTION; } @@ -559,6 +564,7 @@ exponent ([Ee][+-]?[0-9]+) yyreset(); yyin = fpGenomeFile; if (bVERBOSE) printf ("Evaluation population in a single function!!.\n"); + lineCounter = 1; BEGIN COPY_INSTEAD_EVAL; } @@ -900,6 +906,7 @@ exponent ([Ee][+-]?[0-9]+) "\\INSERT_INITIALISER" { yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter = 1; BEGIN COPY_INITIALISER; } @@ -907,6 +914,7 @@ exponent ([Ee][+-]?[0-9]+) if (bVERBOSE) printf ("Inserting Finalization function.\n"); yyreset(); yyin = fpGenomeFile; // switch to .ez file and analyser + lineCounter=1; BEGIN COPY_FINALIZATION_FUNCTION; } @@ -1281,9 +1289,11 @@ if(OPERATING_SYSTEM=WINDOWS) } "\\Before"[ \t\n]+"everything"[ \t\n]+"else"[ \t\n]+"function"[ \t\n]*":" { - fprintf (fpOutputFile,"// Initialisation function\nvoid EASEAInitFunction(int argc, char *argv[]){"); + fprintf (fpOutputFile,"// Initialisation function\nvoid EASEAInitFunction(int argc, char *argv[]){\n"); bFunction=1; bInitFunction=1; - + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); + BEGIN COPY; } <> {bInitFunction=0; // No before everything else function was found in the .ez file @@ -1291,16 +1301,21 @@ if(OPERATING_SYSTEM=WINDOWS) fprintf(fpOutputFile,"\n// No before everything else function.\n"); rewind(fpGenomeFile); yyin = fpTemplateFile; + BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; } -.|\n {} +. {} +\n {lineCounter++;} //**************************************** // Easea GPGPU & EO Finalization function //**************************************** "\\After"[ \t\n]+"everything"[ \t\n]+"else"[ \t\n]+"function"[ \t\n]*":" { - fprintf (fpOutputFile,"// Finalization function\nvoid EASEAFinalization(CPopulation* population){"); + fprintf (fpOutputFile,"// Finalization function\nvoid EASEAFinalization(CPopulation* population){\n"); + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); + bFunction=1; bFinalizationFunction=1; BEGIN COPY; } @@ -1313,7 +1328,8 @@ if(OPERATING_SYSTEM=WINDOWS) BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; } -.|\n {} +. {} +\n {lineCounter++;} "\\At"[ \t\n]+"the"[ \t\n]+"end"[ \t\n]+"of"[ \t\n]+"each"[ \t\n]+"generation"[ \t\n]+"function"[ \t\n]*":" { @@ -1347,6 +1363,8 @@ if(OPERATING_SYSTEM=WINDOWS) bFunction=1; bBeginGeneration = 0; bBeginGenerationFunction = 1; + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); BEGIN COPY_USER_GENERATION; } } @@ -1356,11 +1374,15 @@ if(OPERATING_SYSTEM=WINDOWS) if( (TARGET==CUDA || TARGET==STD)){ fprintf (fpOutputFile,"{\n"); bFunction=1; + if( bLINE_NUM_EZ_FILE ) + fprintf(fpOutputFile,"#line %d \"%s.ez\"\n",lineCounter, sRAW_PROJECT_NAME); + BEGIN COPY_USER_GENERATION; } } -.|\n {} +. {} +\n {lineCounter++;} <> { bBeginGenerationFunction=0; // No Generation function was found in the .ez file @@ -1384,7 +1406,8 @@ if(OPERATING_SYSTEM=WINDOWS) BEGIN TEMPLATE_ANALYSIS; bNotFinishedYet=1; } -.|\n {} +\n {lineCounter++;} +. {} diff --git a/Makefile b/Makefile index c2358a5..4d360bc 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ ifeq ($(UNAME), Darwin) @echo "export EZ_PATH=\"$(PWD)/\"">>$(HOME)/.profile else echo "this one" - @if [ $(EZ_PATH) != $(PWD)/ ] ; then echo -e "\nexport EZ_PATH=$(PWD)/">>$(HOME)/.bashrc ; fi + @if [ -z "$(EZ_PATH)" -a "$(EZ_PATH)" != $(PWD)/ ] ; then echo "\nexport EZ_PATH=$(PWD)/">>$(HOME)/.bashrc ; fi endif # # Congratulations ! It looks like you compiled EASEA successfully. diff --git a/dev/c4.5/card.ez b/dev/c4.5/card.ez deleted file mode 100755 index 31a6720..0000000 --- a/dev/c4.5/card.ez +++ /dev/null @@ -1,313 +0,0 @@ -/*_________________________________________________________ - -Test functions -log normal adaptive mutation -Selection operator: Tournament -__________________________________________________________*/ - - -\User functions: -\end - -\At the beginning of each generation function: -\end - -\At the end of each generation function: -\end - -\At each generation before reduce function: -\end - -\GenomeClass::display: -\end - - -\User declarations : -#include -#include -#include -#include - - -#define X_MIN -1. -#define X_MAX 1. -#define ITER 120 -#define Abs(x) ((x) < 0 ? -(x) : (x)) -#define MAX(x,y) ((x)>(y)?(x):(y)) -#define MIN(x,y) ((x)<(y)?(x):(y)) -#define SIGMA 1. /* mutation parameter */ -#define PI 3.141592654 - -#define G_SIZE 96 // fixme this size is defined in genome.h as GENOME_SIZE - - -float pMutPerGene=0.15; -float pMutDesCard = 0.1; - -struct base* train_table = NULL; -struct base* car_table = NULL; - - -float* uniq_instances[2]; -unsigned uniq_cnt[2]; - - - -\end - -\User classes : -GenomeClass { - float x[G_SIZE]; -} -\end - - -\Before everything else function: -{ - INSTEAD_EVAL_STEP = true; - - cout << "Seed : " << globalRandomGenerator->get_seed() << endl; - - //cout<<"Before everything else function called "<population->sortParentPopulation(); - IndividualImpl* best = (IndividualImpl*)EA->population->parents[0]; - - printf("best fitness %f\n",best->evaluate()); - for( unsigned i=0 ; i= %f\n",best->x[i],best->x[i+1],best->x[i+2]); - } - printf("\n"); - - - - cTreeNode* root = generate_tree(best->x,train_table,car_table); - struct base* tmp_table = table_from_genome(best->x,train_table,car_table); - show_tree(tmp_table,root); - - struct base* tmp_learning_table, * tmp_test_table; // fixme - - tmp_learning_table = (struct base*)malloc(sizeof(*tmp_learning_table)); - tmp_test_table = (struct base*)malloc(sizeof(*tmp_test_table)); - printf("depth of resulting tree %d\n",root->tree_depth()); - -#if 0 - // prepare learning and test table. - tmp_test_table->hdr = tmp_learning_table->hdr = tmp_table->hdr; // affect tmp hdr to every table. - - tmp_learning_table->no_instances = (unsigned)(tmp_table->no_instances*(2.f/3)); - tmp_test_table->no_instances = (unsigned)(tmp_table->no_instances*(1./3)); - - tmp_learning_table->instances = new float*[tmp_learning_table->no_instances]; - tmp_test_table->instances = new float*[tmp_test_table->no_instances]; - - memcpy(tmp_learning_table->instances,tmp_table->instances, - sizeof(*tmp_learning_table->instances)*tmp_learning_table->no_instances); - - memcpy(tmp_test_table->instances,tmp_learning_table->no_instances+tmp_table->instances, - sizeof(*tmp_learning_table->instances)*tmp_test_table->no_instances); - - for( unsigned i=0 ; ino_instances ; i++ ){ - unsigned predicted_class = root->classify_instance(tmp_test_table->instances[i]); - unsigned real_class = (unsigned)tmp_test_table->instances[i][tmp_test_table->hdr->whichis_class]; - printf("%d - %d\n",predicted_class,real_class); - } -#endif - - - delete root; - ba_delete( tmp_table ); -} -\end - -\GenomeClass::initialiser : -{ - for( unsigned i=0; ihdr->attributes[1]->threshold[random(0,car_table->hdr->attributes[1]->no_threshold)]; - //Genome.x[i+1] = car_table->hdr->attributes[2]->threshold[random(0,car_table->hdr->attributes[2]->no_threshold)]; - Genome.x[i] = car_table->instances[random(0,car_table->no_instances)][i+1]; - Genome.x[i+1] = car_table->instances[random(0,car_table->no_instances)][i+2]; - - if( tossCoin(pMutDesCard)) - Genome.x[i+2] = 0; - else - Genome.x[i+2] = random(1,11); - } -} -\end - -\GenomeClass::crossover : -{ - for (int i=0; i10 ? 10 :value); // if value grether than 10 then value is 10 - - Genome.x[i+GENE_SIZE-1] = roundf(value); - NbMut++; - - } - } - - for( unsigned j=0 ; jinstances[random(0,car_table->no_instances)][j+1]; - //Genome.x[i+j] = car_table->hdr->attributes[j+1]->threshold[random(0,car_table->hdr->attributes[j+1]->no_threshold)]; - - - float value = random_gauss(Genome.x[i+j],2); - //value = (value<0 ? 0 : value); //if value less than 0, then value is 0 - //value = (value>101 ? 101 :value); // if value grether than 10 then value is 10 - //Genome.x[i+j] = value; - - Genome.x[i+j] = ba_nearest_greather_table_value(car_table,j+1,value); - NbMut++; - } - } // for each threshold - - }// for each gene - return NbMut; -} -\end - -// The population evaluation. -\Instead evaluation function: -{ - ba_mix_instances(train_table); - -#pragma omp parallel for - for( unsigned i=0 ; ievaluate(); - } -} -\end - -\GenomeClass::evaluator : // Returns the score -{ - struct base* tmp_table = table_from_genome(Genome.x,train_table,car_table); - struct base* tmp_learning_table, * tmp_test_table; // fixme - - float fitness_value = 0; - - tmp_learning_table = (struct base*)malloc(sizeof(*tmp_learning_table)); - tmp_test_table = (struct base*)malloc(sizeof(*tmp_test_table)); - - // prepare learning and test table. - tmp_test_table->hdr = tmp_learning_table->hdr = tmp_table->hdr; // affect tmp hdr to every table. - - tmp_learning_table->no_instances = (unsigned)(tmp_table->no_instances*(2.f/3)); - tmp_test_table->no_instances = (unsigned)(tmp_table->no_instances*(1./3)); - - tmp_learning_table->instances = new float*[tmp_learning_table->no_instances]; - tmp_test_table->instances = new float*[tmp_test_table->no_instances]; - - - memcpy(tmp_learning_table->instances,tmp_table->instances, - sizeof(*tmp_learning_table->instances)*tmp_learning_table->no_instances); - - memcpy(tmp_test_table->instances,tmp_learning_table->no_instances+tmp_table->instances, - sizeof(*tmp_learning_table->instances)*tmp_test_table->no_instances); - - cTreeNode* t = genereate_decision_tree(tmp_learning_table); - - for( unsigned i=0 ; ino_instances ; i++ ){ - unsigned predicted_class = t->classify_instance(tmp_test_table->instances[i]); - unsigned real_class = (unsigned)tmp_test_table->instances[i][tmp_test_table->hdr->whichis_class]; - - // here compute classification error, or any quality measurment - if( predicted_class!=real_class ){ - fitness_value++; - } - } - - fitness_value += ((float)t->tree_depth()); - delete t; - - delete[] tmp_learning_table->instances; - delete[] tmp_test_table->instances; - free( tmp_learning_table ); - free( tmp_test_table ); - ba_delete(tmp_table); - - return fitness_value; -} -\end - -\User Makefile options: -CXXFLAGS+=-I/home/maitre/sources/c4.5/include/ -fopenmp -O3 -pg -LDFLAGS+= -lpq -O3 -lm -fopenmp libc45.a -pg -\end - -\Default run parameters : // Please let the parameters appear in this order - Number of generations : 100 // NB_GEN - Time limit: 0 // In seconds, 0 to deactivate - Population size : 100 //POP_SIZE - Offspring size : 100 // 40% - Mutation probability : 0 // MUT_PROB - Crossover probability : 1 // XOVER_PROB - Evaluator goal : minimise // Maximise - Selection operator: Tournament 2.0 - Surviving parents: 100%//percentage or absolute - Surviving offspring: 100% - Reduce parents operator: Tournament 2 - Reduce offspring operator: Tournament 2 - Final reduce operator: Tournament 2 - - Elitism: Strong //Weak or Strong - Elite: 1 - Print stats:1 //Default: 1 - Generate csv stats file:0 - Generate gnuplot script:0 - Generate R script:0 - Plot stats:0 //Default: 0 -\end - diff --git a/dev/c4.5_geo/card.ez b/dev/c4.5_geo/card.ez index c4b9a9b..3592015 100644 --- a/dev/c4.5_geo/card.ez +++ b/dev/c4.5_geo/card.ez @@ -36,10 +36,10 @@ __________________________________________________________*/ #define K 5 #define GENE_SIZE 4 -#define GENOME_SIZE 32 +#define GENOME_SIZE 128 -float pMutPerGene=0.1; +float pMutPerGene=0.01; float pMutDesCard = 0.05; float pMutDesThre = 0.5; @@ -69,9 +69,10 @@ GenomeClass { cout << "Seed : " << globalRandomGenerator->get_seed() << endl; srand(globalRandomGenerator->get_seed()); - t1 = ba_postgres_load_ilot(1); - t2 = ba_postgres_load_batiment(1); + t1 = ba_postgres_load_ilot(2); + t2 = ba_postgres_load_batiment(2); ba_set_links(t1,t2); + //ba_print_links(t1); //printf("+ %d - %d\n",t1->class_repartition[1],t1->class_repartition[0]); for( unsigned i=0 ; ihdr->attributes[t1->hdr->whichis_class]->no_values; i++ ) @@ -79,14 +80,14 @@ GenomeClass { uniq_instances[0] = ba_compute_uniq_values(t2, 1, uniq_cnt+0); uniq_instances[1] = ba_compute_uniq_values(t2, 2, uniq_cnt+1); - + printf("%d %d\n",uniq_cnt[0],uniq_cnt[1]); // allocating K packets generate_k_fold(K,packets_size,t1,k_tables); + - -#if 1 +#if 0 // try the perfect solution IndividualImpl* i = new IndividualImpl(); i->x[0] = 30; @@ -104,7 +105,7 @@ GenomeClass { show_tree(tc,t,0); #endif - exit(-1); + //exit(-1); } \end @@ -143,7 +144,6 @@ GenomeClass { printf(" error on the whole set : %d\n",error); #endif - delete root; ba_delete( tmp_table ); } @@ -153,11 +153,11 @@ GenomeClass { { for( unsigned i=0; ino_instances)*100;// + ((float)tree_size)/K; + fitness_value = (((float)error) / t1->no_instances)*100 ;//+ ((float)tree_size)/K; for( unsigned i=0 ; iprofondeur,profondeurMax1); - remplace(child1.arbre,elt11,locusC); - regenSize(child1.arbre); - child1.Size=SIZE; + remplace(child.arbre,elt11,locusC); + regenSize(child.arbre); + child.Size=SIZE; \end diff --git a/libeasea/CEvolutionaryAlgorithm.cpp b/libeasea/CEvolutionaryAlgorithm.cpp index aaece75..361cf35 100755 --- a/libeasea/CEvolutionaryAlgorithm.cpp +++ b/libeasea/CEvolutionaryAlgorithm.cpp @@ -306,7 +306,7 @@ void CEvolutionaryAlgorithm::showPopulationStats(struct timeval beginTime){ #ifdef __linux__ if(this->params->plotStats && this->gnuplot->valid){ if(currentGeneration==0) - fprintf(this->gnuplot->fWrit,"plot \'%s.dat\' using 3:4 t \'Best Fitness\' w lines, \'%s.dat\' using 3:5 t \'Average\' w lines, \'%s.dat\' using 3:6 t \'StdDev\' w lines\n", params->outputFilename,params->outputFilename,params->outputFilename); + fprintf(this->gnuplot->fWrit,"plot \'%s.dat\' using 3:4 t \'Best Fitness\' w lines ls 1, \'%s.dat\' using 3:5 t \'Average\' w lines ls 4, \'%s.dat\' using 3:6 t \'StdDev\' w lines ls 3\n", params->outputFilename,params->outputFilename,params->outputFilename); else fprintf(this->gnuplot->fWrit,"replot\n"); fflush(this->gnuplot->fWrit); diff --git a/libeasea/CGnuplot.cpp b/libeasea/CGnuplot.cpp index 9036722..b385ad1 100755 --- a/libeasea/CGnuplot.cpp +++ b/libeasea/CGnuplot.cpp @@ -49,7 +49,7 @@ CGnuplot::CGnuplot(int nbEval){ this->fWrit = (FILE *)fdopen(toFils[1],"w"); this->fRead = (FILE *)fdopen(toPere[0],"r"); this->pid = sonPid; - fprintf(this->fWrit,"set term x11 persist\n"); + fprintf(this->fWrit,"set term wxt persist\n"); fprintf(this->fWrit,"set grid\n"); fprintf(this->fWrit,"set xrange[0:%d]\n",nbEval); fprintf(this->fWrit,"set xlabel \"Number of Evaluations\"\n"); diff --git a/tpl/CUDA.tpl b/tpl/CUDA.tpl index 117ae36..59cf93b 100755 --- a/tpl/CUDA.tpl +++ b/tpl/CUDA.tpl @@ -623,7 +623,7 @@ LDFLAGS=-lboost_program_options $(LIBAESAE)libeasea.a #USER MAKEFILE OPTIONS : \INSERT_MAKEFILE_OPTION#END OF USER MAKEFILE OPTIONS -CPPFLAGS+= -I$(LIBAESAE)include +CPPFLAGS+= -I$(LIBAESAE)include -I/usr/local/cuda/include/ NVCCFLAGS+= diff --git a/tpl/STD.tpl b/tpl/STD.tpl index 19dea1d..fccae8b 100755 --- a/tpl/STD.tpl +++ b/tpl/STD.tpl @@ -448,6 +448,11 @@ clean: rm -f $(OBJS) $(TARGET) easeaclean: rm -f $(TARGET) *.o *.cpp *.hpp EASEA.png EASEA.dat EASEA.prm EASEA.mak Makefile EASEA.vcproj EASEA.csv EASEA.r EASEA.plot +gen: + ../../easea EASEA +gent: + ../../easea tl EASEA + \START_VISUAL_TPL