New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 774 for trunk/AGRIF/LIB – NEMO

Changeset 774 for trunk/AGRIF/LIB


Ignore:
Timestamp:
2007-12-18T17:45:53+01:00 (16 years ago)
Author:
rblod
Message:

Update Agrif, see ticket:#39

Location:
trunk/AGRIF/LIB
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/AGRIF/LIB/DiversListe.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    5252   variable *newvariable; 
    5353   listdim *dims; 
    54    char listdimension[LONGNOM]; 
    55    char ligne[LONGNOM]; 
     54   char listdimension[LONG_C]; 
     55   char ligne[LONG_C]; 
    5656   int out; 
    5757 
     
    6565   /*                                                                         */ 
    6666   strcpy(newvariable->v_nomvar,commonvar); 
     67   Save_Length(commonvar,4); 
    6768   strcpy(newvariable->v_commonname,commonblockname); 
     69   Save_Length(commonblockname,7); 
    6870   strcpy(newvariable->v_modulename,curmodulename); 
     71   Save_Length(curmodulename,6); 
    6972   strcpy(newvariable->v_subroutinename,subroutinename); 
     73   Save_Length(subroutinename,11); 
    7074   newvariable->v_positioninblock= positioninblock; 
    7175   newvariable->v_common=1; 
    7276   strcpy(newvariable->v_commoninfile,mainfile); 
     77   Save_Length(mainfile,10); 
    7378 
    7479   newvar->var = newvariable; 
     
    98103      } 
    99104      strcpy(newvariable->v_readedlistdimension,listdimension); 
     105      Save_Length(listdimension,15); 
    100106   } 
    101107 
     
    147153   newnom=(listnom *) malloc (sizeof (listnom)); 
    148154   strcpy(newnom->o_nom,nom); 
     155   Save_Length(nom,23); 
    149156   newnom->o_val = value; 
    150157   newnom->suiv = NULL; 
     
    196203      newnom=(listname *) malloc (sizeof (listname)); 
    197204      strcpy(newnom->n_name,nom); 
     205      Save_Length(nom,20); 
    198206      newnom->suiv = NULL; 
    199207      input = newnom; 
     
    212220         newnom=(listname *) malloc (sizeof (listname)); 
    213221         strcpy(newnom->n_name,nom); 
     222         Save_Length(nom,20); 
    214223         newnom->suiv = input; 
    215224         input = newnom; 
     
    271280    newmodule =(listusemodule *)malloc(sizeof(listusemodule)); 
    272281    strcpy(newmodule->u_usemodule,name); 
     282    Save_Length(name,16); 
    273283    strcpy(newmodule->u_cursubroutine,subroutinename); 
     284    Save_Length(subroutinename,18); 
    274285    newmodule->suiv = NULL; 
    275286    listofmoduletmp = newmodule ; 
     
    288299       newmodule =(listusemodule *)malloc(sizeof(listusemodule)); 
    289300       strcpy(newmodule->u_usemodule,name); 
     301       Save_Length(name,16); 
    290302       strcpy(newmodule->u_cursubroutine,subroutinename); 
     303       Save_Length(subroutinename,18); 
    291304       newmodule->suiv = listofmoduletmp; 
    292305       listofmoduletmp = newmodule; 
     
    316329      newnom=(listnom *) malloc (sizeof (listnom)); 
    317330      strcpy(newnom->o_nom,nom); 
     331      Save_Length(nom,23); 
    318332      newnom->suiv = List_NameOfModule; 
    319333      List_NameOfModule = newnom; 
     
    348362         newnom=(listnom *) malloc (sizeof (listnom)); 
    349363         strcpy(newnom->o_nom,nom); 
     364         Save_Length(nom,23); 
    350365         newnom->suiv = List_NameOfCommon; 
    351366         List_NameOfCommon = newnom; 
     
    371386      pointtmp=(listvarpointtovar *)malloc(sizeof(listvarpointtovar)); 
    372387      strcpy(pointtmp->t_usemodule,namemodule); 
     388      Save_Length(namemodule,28); 
    373389      strcpy(pointtmp->t_cursubroutine,subroutinename); 
     390      Save_Length(subroutinename,29); 
    374391      pointtmp->t_couple = couple; 
    375392      if ( List_CouplePointed_Var ) 
     
    410427  newinclude =(listusemodule *)malloc(sizeof(listusemodule)); 
    411428  strcpy(newinclude->u_usemodule,name); 
     429  Save_Length(name,16); 
    412430  strcpy(newinclude->u_cursubroutine,subroutinename); 
     431  Save_Length(subroutinename,18); 
    413432  newinclude->suiv = NULL; 
    414433 
     
    482501  listvar *newvar; 
    483502  listdim *dims; 
    484   char ligne[LONGNOM]; 
    485   char listdimension[LONGNOM]; 
     503  char ligne[LONG_C]; 
     504  char listdimension[LONG_C]; 
    486505 
    487506  if ( firstpass == 1 ) 
     
    494513     newvar->var->v_save=1; 
    495514     strcpy(newvar->var->v_nomvar,name); 
     515     Save_Length(name,4); 
    496516     strcpy(newvar->var->v_modulename,curmodulename); 
     517     Save_Length(curmodulename,6); 
    497518     strcpy(newvar->var->v_subroutinename,subroutinename); 
     519     Save_Length(subroutinename,11); 
    498520     strcpy(newvar->var->v_commoninfile,mainfile); 
     521     Save_Length(mainfile,10); 
    499522 
    500523     newvar->var->v_dimension=d; 
     
    520543     } 
    521544     strcpy(newvar->var->v_readedlistdimension,listdimension); 
     545     Save_Length(listdimension,15); 
    522546     /*                                                                       */ 
    523547     newvar->suiv = NULL; 
     
    539563  listvar *newvar; 
    540564  listvar *parcours; 
    541   listdim *dims; 
    542   char ligne[LONGNOM]; 
    543   char listdimension[LONGNOM]; 
    544565 
    545566  if ( firstpass == 1 ) 
     
    556577        strcpy(newvar->var->v_nomvar,parcours->var->v_nomvar); 
    557578        strcpy(newvar->var->v_modulename,curmodulename); 
     579        Save_Length(curmodulename,6); 
    558580        strcpy(newvar->var->v_subroutinename,subroutinename); 
     581        Save_Length(subroutinename,11); 
    559582        strcpy(newvar->var->v_commoninfile,mainfile); 
     583        Save_Length(mainfile,10); 
    560584        /*                                                                    */ 
    561585        strcpy(newvar->var->v_readedlistdimension, 
  • trunk/AGRIF/LIB/SubLoopCreation.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    4949/* Firstpass 0                                                                */ 
    5050/* We should write the head of the subroutine sub_loop_<subroutinename>       */ 
    51 /* suborfunc = 1 from subroutine                                              */ 
    52 /* suborfunc = 2 from function                                                */ 
    53 /******************************************************************************/ 
    54 /*                                                                            */ 
    55 /******************************************************************************/ 
    56 void writeheadnewsub_0(int suborfunc) 
    57 { 
    58    int out; 
    59    char ligne[LONGNOM]; 
    60    listusemodule *newmodule; 
     51/******************************************************************************/ 
     52/*                                                                            */ 
     53/******************************************************************************/ 
     54void writeheadnewsub_0() 
     55{ 
     56   char ligne[LONG_C]; 
    6157 
    6258   if ( firstpass == 0 && IsTabvarsUseInArgument_0() == 1 ) 
     
    7975      tofich(fortranout,ligne,1); 
    8076 
    81    /*   writesub_loopdeclaration_scalar(List_SubroutineArgument_Var,paramout);*/ 
    8277      WriteArgumentDeclaration_Sort(); 
    83 /*      writesub_loopdeclaration_tab(List_SubroutineArgument_Var,fortranout);*/ 
    8478 
    8579      if ( mark == 1 ) fprintf(fortranout,"!!! 222222222222222 \n"); 
     
    134128{ 
    135129   listvar *parcours; 
    136    char ligne[LONGNOM]; 
     130   char ligne[LONG_C]; 
    137131   int compteur; 
    138132 
     
    230224{ 
    231225   listvar *parcours; 
    232    char ligne[LONGNOM*100]; 
     226   char ligne[LONG_40M]; 
    233227   char ligne2[10]; 
    234228   int i; 
     229   int compteur ; 
    235230 
    236231   if ( todebug == 1 ) printf("Enter in WriteVariablelist_subloop_Call\n"); 
    237232   parcours = List_UsedInSubroutine_Var; 
     233   compteur = 0 ; 
    238234   while ( parcours ) 
    239235   { 
     
    248244         if ( didvariableadded == 0 ) 
    249245         { 
    250             strcpy(ligne,""); 
     246            if ( retour77 == 1 ) strcpy(ligne,"\n     & "); 
     247            else strcpy(ligne,"\n      "); 
    251248         } 
    252249         else 
    253250         { 
    254             strcpy(ligne,""); 
    255             strcat(ligne,","); 
     251            if ( compteur == 0 ) 
     252            { 
     253               if ( retour77 == 1 ) strcpy(ligne,"\n     & "); 
     254               else strcpy(ligne,"\n      "); 
     255            } 
     256            strcat(ligne," , "); 
    256257         } 
    257258         strcat(ligne,vargridcurgridtabvars(parcours->var,0)); 
     
    288289         } 
    289290         didvariableadded = 1; 
    290          if ( retour77 == 0 ) 
     291         compteur = compteur +1 ; 
     292         /*if ( retour77 == 0 ) 
    291293         { 
    292294            strcat(ligne," &"); 
    293295            fprintf(outputfile,"\n"); 
    294296         } 
    295          else fprintf(outputfile,"\n     & "); 
    296          tofich(outputfile,ligne,0); 
     297         else fprintf(outputfile,"\n     & ");*/ 
     298         /*tofich(outputfile,ligne,0);*/ 
    297299      } 
    298300      parcours = parcours -> suiv; 
    299301   } 
     302   Save_Length(ligne,41); 
     303   tofich(outputfile,ligne,0); 
    300304   /* Now we should replace the last ", &" by " &"                            */ 
    301    if ( didvariableadded != 0 && retour77 == 0 ) fseek(outputfile,-1,SEEK_CUR); 
    302    if ( didvariableadded == 0 ) fseek(outputfile,-2,SEEK_CUR); 
     305/*   if ( didvariableadded != 0 && retour77 == 0 ) fseek(outputfile,-1,SEEK_CUR); 
     306   if ( didvariableadded == 0 ) fseek(outputfile,-1,SEEK_CUR);*/ 
    303307   if ( todebug == 1 ) printf("Out of WriteVariablelist_subloop_Call\n"); 
    304308} 
     
    323327{ 
    324328   listvar *parcours; 
    325    char ligne[LONGNOM]; 
     329   char ligne[LONG_40M]; 
    326330   int compteur; 
    327331 
     
    341345         if ( didvariableadded == 0 ) 
    342346         { 
    343             strcpy(ligne,""); 
     347            if ( retour77 == 1 ) strcpy(ligne,"\n     &"); 
     348            else strcpy(ligne,"\n      "); 
    344349         } 
    345350         else 
    346351         { 
    347             if ( compteur == 0 ) strcpy(ligne,""); 
     352            if ( compteur == 0 ) 
     353            { 
     354               if ( retour77 == 1 ) strcpy(ligne,"\n     & "); 
     355               else strcpy(ligne,"\n      "); 
     356            } 
    348357            strcat(ligne,","); 
    349358         } 
     
    351360         compteur = compteur + 1; 
    352361         didvariableadded = 1; 
    353          if ( compteur == 3 ) 
     362/*         if ( compteur == 3 ) 
    354363         { 
    355364            if ( retour77 == 0 ) 
     
    360369            else fprintf(outputfile,"\n     & %s",ligne); 
    361370            compteur = 0; 
    362          } 
     371         }*/ 
    363372      } 
    364373      parcours = parcours -> suiv; 
    365374   } 
    366    if ( compteur != 3 && compteur != 0 ) 
     375 /*  if ( compteur != 3 && compteur != 0 ) 
    367376   { 
    368377      if ( retour77 == 0 ) fprintf(outputfile,"\n      %s &",ligne); 
    369378      else fprintf(outputfile,"\n     & %s",ligne); 
    370    } 
     379   }*/ 
     380   Save_Length(ligne,41); 
     381   tofich(outputfile,ligne,0); 
    371382 
    372383   /* Now we should replace the last ", &" by " &"                            */ 
    373   if ( didvariableadded != 0 && retour77 == 0 ) fseek(outputfile,-1,SEEK_CUR); 
    374    if ( didvariableadded == 0 ) fseek(outputfile,-1,SEEK_CUR); 
     384  /* if ( didvariableadded != 0 && retour77 == 0 ) fseek(outputfile,-1,SEEK_CUR); 
     385   if ( didvariableadded == 0 ) fseek(outputfile,-1,SEEK_CUR);*/ 
    375386   if ( todebug == 1 ) printf("Out of WriteVariablelist_subloop_Def\n"); 
    376387} 
     
    394405void WriteHeadofSubroutineLoop() 
    395406{ 
    396    char ligne[LONGNOM]; 
     407   char ligne[LONG_C]; 
    397408   FILE * subloop; 
    398409 
     
    412423   /*                                                                         */ 
    413424   sprintf(ligne,")"); 
    414    tofich(subloop,ligne,1); 
     425   fprintf(subloop,ligne); 
    415426   /* if USE agrif_Uti l should be add                                        */ 
    416427   AddUseAgrifUtil_0(subloop); 
     
    434445/*                                                                            */ 
    435446/******************************************************************************/ 
    436 void closeandcallsubloopandincludeit_0(int suborfun, char endsub[LONGNOM]) 
    437 { 
    438    char ligne[LONGNOM]; 
     447void closeandcallsubloopandincludeit_0(int suborfun) 
     448{ 
     449   char ligne[LONG_C]; 
    439450 
    440451   if ( firstpass == 0 ) 
     
    468479      /* Close the parenthesis of the new subroutine called                   */ 
    469480      sprintf(ligne,")"); 
    470       tofich(fortranout,ligne,1); 
     481      fprintf(fortranout,ligne); 
    471482      /* We should close the original subroutine                              */ 
    472483      if ( suborfun == 3 ) sprintf(ligne,"\n      end program %s" 
     
    489500 
    490501 
    491 void closeandcallsubloop_contains_0(int suborfun, char endsub[LONGNOM]) 
    492 { 
    493    char ligne[LONGNOM]; 
     502void closeandcallsubloop_contains_0() 
     503{ 
     504   char ligne[LONG_C]; 
    494505 
    495506   if ( firstpass == 0 ) 
  • trunk/AGRIF/LIB/UtilAgrif.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    237237     listnomtmp=(listnom *)malloc(sizeof(listnom)); 
    238238     strcpy(listnomtmp->o_nom,sub); 
     239     Save_Length(sub,23); 
    239240     strcpy(listnomtmp->o_module,mod); 
     241     Save_Length(mod,24); 
    240242     listnomtmp->suiv = NULL; 
    241243     List_SubroutineWhereAgrifUsed  =  listnomtmp; 
     
    252254       listnomtmp=(listnom *)malloc(sizeof(listnom)); 
    253255       strcpy(listnomtmp->o_nom,sub); 
     256       Save_Length(sub,23); 
    254257       strcpy(listnomtmp->o_module,mod); 
     258       Save_Length(mod,24); 
    255259       listnomtmp->suiv = List_SubroutineWhereAgrifUsed; 
    256260       List_SubroutineWhereAgrifUsed  =  listnomtmp; 
     
    280284{ 
    281285  listnom *parcours; 
    282   listusemodule *newmodule; 
    283   int out; 
    284286 
    285287  if ( firstpass == 0 ) 
     
    578580void AgriffunctionModify_0(char *ident,int whichone) 
    579581{ 
    580    char toprint[LONGNOM]; 
     582   char toprint[LONG_C]; 
    581583 
    582584   if ( firstpass == 0 ) 
     
    606608      else if ( whichone == 3 ) /* Agrif_Rhox                                 */ 
    607609      { 
    608          sprintf(toprint,"REAL(Agrif_Curgrid %% spaceref(1))"); 
     610         sprintf(toprint,"REAL("); 
     611         if( retour77 == 0 ) strcat(toprint," & \n"); 
     612         else strcat(toprint,"\n     & "); 
     613         strcat(toprint,"Agrif_Curgrid % spaceref(1))"); 
    609614      } 
    610615      else if ( whichone == 4 ) /* Agrif_Parent_Rhox                          */ 
    611616      { 
    612          sprintf(toprint,"REAL(Agrif_Curgrid %% parent %% spaceref(1))"); 
     617         sprintf(toprint,"REAL("); 
     618         if( retour77 == 0 ) strcat(toprint," & \n"); 
     619         else strcat(toprint,"\n     & "); 
     620         strcat(toprint,"Agrif_Curgrid % parent % spaceref(1))"); 
    613621      } 
    614622      else if ( whichone == 5 ) /* Agrif_Rhox                                 */ 
    615623      { 
    616          sprintf(toprint,"Agrif_Curgrid %% spaceref(1)"); 
     624         sprintf(toprint,"Agrif_Curgrid"); 
     625         if( retour77 == 0 ) strcat(toprint," & \n"); 
     626         else strcat(toprint,"\n     & "); 
     627         strcat(toprint,"% spaceref(1)"); 
    617628      } 
    618629      else if ( whichone == 6 ) /* Agrif_Parent_Rhox                          */ 
    619630      { 
    620          sprintf(toprint,"Agrif_Curgrid %% parent %% spaceref(1)"); 
     631         sprintf(toprint,"Agrif_Curgrid"); 
     632         if( retour77 == 0 ) strcat(toprint," & \n"); 
     633         else strcat(toprint,"\n     & "); 
     634         strcat(toprint,"% parent % spaceref(1)"); 
    621635      } 
    622636      else if ( whichone == 7 ) /* Agrif_Rhoy                                 */ 
    623637      { 
    624          sprintf(toprint,"REAL(Agrif_Curgrid %% spaceref(2))"); 
     638         sprintf(toprint,"REAL(Agrif_Curgrid"); 
     639         if( retour77 == 0 ) strcat(toprint," & \n"); 
     640         else strcat(toprint,"\n     & "); 
     641         strcat(toprint,"% spaceref(2))"); 
    625642      } 
    626643      else if ( whichone == 8 ) /* Agrif_Parent_Rhoy                          */ 
    627644      { 
    628          sprintf(toprint,"REAL(Agrif_Curgrid %% parent %% spaceref(2))"); 
     645         sprintf(toprint,"REAL(Agrif_Curgrid"); 
     646         if( retour77 == 0 ) strcat(toprint," & \n"); 
     647         else strcat(toprint,"\n     & "); 
     648         strcat(toprint,"% parent % spaceref(2))"); 
    629649      } 
    630650      else if ( whichone == 9 ) /* Agrif_Rhoy                                 */ 
    631651      { 
    632          sprintf(toprint,"Agrif_Curgrid %% spaceref(2)"); 
     652         sprintf(toprint,"Agrif_Curgrid"); 
     653         if( retour77 == 0 ) strcat(toprint," & \n"); 
     654         else strcat(toprint,"\n     & "); 
     655         strcat(toprint,"% spaceref(2)"); 
    633656      } 
    634657      else if ( whichone == 10 ) /* Agrif_Parent_Rhoy                         */ 
    635658      { 
    636          sprintf(toprint,"Agrif_Curgrid %% parent %% spaceref(2)"); 
     659         sprintf(toprint,"Agrif_Curgrid"); 
     660         if( retour77 == 0 ) strcat(toprint," & \n"); 
     661         else strcat(toprint,"\n     & "); 
     662         strcat(toprint,"% parent % spaceref(2)"); 
    637663      } 
    638664      else if ( whichone == 11 ) /* Agrif_Rhoz                                */ 
    639665      { 
    640          sprintf(toprint,"REAL(Agrif_Curgrid %% spaceref(3))"); 
     666         sprintf(toprint,"REAL(Agrif_Curgrid"); 
     667         if( retour77 == 0 ) strcat(toprint," & \n"); 
     668         else strcat(toprint,"\n     & "); 
     669         strcat(toprint,"% spaceref(3))"); 
    641670      } 
    642671      else if ( whichone == 12 ) /* Agrif_Parent_Rhoz                         */ 
    643672      { 
    644          sprintf(toprint,"REAL(Agrif_Curgrid %% parent %% spaceref(3))"); 
     673         sprintf(toprint,"REAL(Agrif_Curgrid"); 
     674         if( retour77 == 0 ) strcat(toprint," & \n"); 
     675         else strcat(toprint,"\n     & "); 
     676         strcat(toprint,"% parent % spaceref(3))"); 
    645677      } 
    646678      else if ( whichone == 13 ) /* Agrif_Rhoz                                */ 
    647679      { 
    648          sprintf(toprint,"Agrif_Curgrid %% spaceref(3)"); 
     680         sprintf(toprint,"Agrif_Curgrid"); 
     681         if( retour77 == 0 ) strcat(toprint," & \n"); 
     682         else strcat(toprint,"\n     & "); 
     683         strcat(toprint,"% spaceref(3)"); 
    649684      } 
    650685      else if ( whichone == 14 ) /* Agrif_Parent_Rhoz                         */ 
    651686      { 
    652          sprintf(toprint,"Agrif_Curgrid %% parent %% spaceref(3)"); 
     687         sprintf(toprint,"Agrif_Curgrid"); 
     688         if( retour77 == 0 ) strcat(toprint," & \n"); 
     689         else strcat(toprint,"\n     & "); 
     690         strcat(toprint,"% parent % spaceref(3)"); 
    653691      } 
    654692      else if ( whichone == 15 ) /* Agrif_NearCommonBorderX                   */ 
    655693      { 
    656          sprintf(toprint,"Agrif_Curgrid %% NearRootBorder(1)"); 
     694         sprintf(toprint,"Agrif_Curgrid"); 
     695         if( retour77 == 0 ) strcat(toprint," & \n"); 
     696         else strcat(toprint,"\n     & "); 
     697         strcat(toprint,"% NearRootBorder(1)"); 
    657698      } 
    658699      else if ( whichone == 16 ) /* Agrif_NearCommonBorderY                   */ 
    659700      { 
    660          sprintf(toprint,"Agrif_Curgrid %% NearRootBorder(2)"); 
     701         sprintf(toprint,"Agrif_Curgrid"); 
     702         if( retour77 == 0 ) strcat(toprint," & \n"); 
     703         else strcat(toprint,"\n     & "); 
     704         strcat(toprint,"% NearRootBorder(2)"); 
    661705      } 
    662706      else if ( whichone == 17 ) /* Agrif_NearCommonBorderZ                   */ 
    663707      { 
    664          sprintf(toprint,"Agrif_Curgrid %% NearRootBorder(3)"); 
     708         sprintf(toprint,"Agrif_Curgrid"); 
     709         if( retour77 == 0 ) strcat(toprint," & \n"); 
     710         else strcat(toprint,"\n     & "); 
     711         strcat(toprint,"% NearRootBorder(3)"); 
    665712      } 
    666713      else if ( whichone == 18 ) /* Agrif_NearCommonBorderX                   */ 
    667714      { 
    668          sprintf(toprint,"Agrif_Curgrid %% DistantRootBorder(1)"); 
     715         sprintf(toprint,"Agrif_Curgrid"); 
     716         if( retour77 == 0 ) strcat(toprint," & \n"); 
     717         else strcat(toprint,"\n     & "); 
     718         strcat(toprint,"% DistantRootBorder(1)"); 
    669719      } 
    670720      else if ( whichone == 19 ) /* Agrif_NearCommonBorderY                   */ 
    671721      { 
    672          sprintf(toprint,"Agrif_Curgrid %% DistantRootBorder(2)"); 
     722         sprintf(toprint,"Agrif_Curgrid"); 
     723         if( retour77 == 0 ) strcat(toprint," & \n"); 
     724         else strcat(toprint,"\n     & "); 
     725         strcat(toprint,"% DistantRootBorder(2)"); 
    673726      } 
    674727      else if ( whichone == 20 ) /* Agrif_NearCommonBorderZ                   */ 
    675728      { 
    676          sprintf(toprint,"Agrif_Curgrid %% DistantRootBorder(3)"); 
     729         sprintf(toprint,"Agrif_Curgrid"); 
     730         if( retour77 == 0 ) strcat(toprint," & \n"); 
     731         else strcat(toprint,"\n     & "); 
     732         strcat(toprint,"% DistantRootBorder(3)"); 
    677733      } 
    678734      else if ( whichone == 21 ) /* Agrif_Get_parent_id                       */ 
    679735      { 
    680          sprintf(toprint,"Agrif_Curgrid %% parent %% grid_id"); 
     736         sprintf(toprint,"Agrif_Curgrid"); 
     737         if( retour77 == 0 ) strcat(toprint," & \n"); 
     738         else strcat(toprint,"\n     & "); 
     739         strcat(toprint,"% parent % grid_id"); 
    681740      } 
    682741      else if ( whichone == 22 ) /*  Agrif_Get_grid_id                        */ 
    683742      { 
    684          sprintf(toprint,"Agrif_Curgrid %% grid_id"); 
     743         sprintf(toprint,"Agrif_Curgrid"); 
     744         if( retour77 == 0 ) strcat(toprint," & \n"); 
     745         else strcat(toprint,"\n     & "); 
     746         strcat(toprint,"% grid_id"); 
    685747      } 
    686748      else if ( whichone == 23 ) /*  Agrif_Parent_Iz                          */ 
    687749      { 
    688          sprintf(toprint,"Agrif_Curgrid %% parent %% ix(3)"); 
     750         sprintf(toprint,"Agrif_Curgrid"); 
     751         if( retour77 == 0 ) strcat(toprint," & \n"); 
     752         else strcat(toprint,"\n     & "); 
     753         strcat(toprint,"% parent % ix(3)"); 
    689754      } 
    690755      else if ( whichone == 24 ) /*  Agrif_Parent_Iy                          */ 
    691756      { 
    692          sprintf(toprint,"Agrif_Curgrid %% parent %% ix(2)"); 
     757         sprintf(toprint,"Agrif_Curgrid"); 
     758         if( retour77 == 0 ) strcat(toprint," & \n"); 
     759         else strcat(toprint,"\n     & "); 
     760         strcat(toprint,"% parent % ix(2)"); 
    693761      } 
    694762      else if ( whichone == 25 ) /*  Agrif_Parent_Ix                          */ 
    695763      { 
    696          sprintf(toprint,"Agrif_Curgrid %% parent %% ix(1)"); 
     764         sprintf(toprint,"Agrif_Curgrid"); 
     765         if( retour77 == 0 ) strcat(toprint," & \n"); 
     766         else strcat(toprint,"\n     & "); 
     767         strcat(toprint,"% parent % ix(1)"); 
    697768      } 
    698769      else if ( whichone == 26 ) /* Agrif_Iz                                  */ 
    699770      { 
    700          sprintf(toprint,"Agrif_Curgrid %% ix(3)"); 
     771         sprintf(toprint,"Agrif_Curgrid"); 
     772         if( retour77 == 0 ) strcat(toprint," & \n"); 
     773         else strcat(toprint,"\n     & "); 
     774         strcat(toprint," % ix(3)"); 
    701775      } 
    702776      else if ( whichone == 27 ) /* Agrif_Iy                                  */ 
    703777      { 
    704          sprintf(toprint,"Agrif_Curgrid %% ix(2)"); 
     778         sprintf(toprint,"Agrif_Curgrid"); 
     779         if( retour77 == 0 ) strcat(toprint," & \n"); 
     780         else strcat(toprint,"\n     & "); 
     781         strcat(toprint,"% ix(2)"); 
    705782      } 
    706783      else if ( whichone == 28 ) /* Agrif_Ix                                  */ 
    707784      { 
    708          sprintf(toprint,"Agrif_Curgrid %% ix(1)"); 
     785         sprintf(toprint,"Agrif_Curgrid"); 
     786         if( retour77 == 0 ) strcat(toprint," & \n"); 
     787         else strcat(toprint,"\n     & "); 
     788         strcat(toprint,"% ix(1)"); 
    709789      } 
    710790      else if ( whichone == 29 ) /* Agrif_Nb_Fixed_Grids                      */ 
     
    714794      else if ( whichone == 30 ) /* AGRIF_Nb_Step                             */ 
    715795      { 
    716          sprintf(toprint,"Agrif_Curgrid %% ngridstep"); 
     796         sprintf(toprint,"Agrif_Curgrid"); 
     797         if( retour77 == 0 ) strcat(toprint," & \n"); 
     798         else strcat(toprint,"\n     & "); 
     799         strcat(toprint,"% ngridstep"); 
    717800      } 
    718801      /*                                                                      */ 
    719802      if ( whichone == 1 || whichone == 2 ) 
    720803      { 
     804         Save_Length(toprint,43); 
    721805         tofich(fortranout,toprint,2); 
    722806      } 
    723807      else 
    724808      { 
    725          if( retour77 == 0 ) fprintf(fortranout," & \n"); 
    726          else fprintf(fortranout,"\n     & "); 
     809/*         if( retour77 == 0 ) fprintf(fortranout," & \n"); 
     810         else fprintf(fortranout,"\n     & ");*/ 
     811         Save_Length(toprint,43); 
    727812         fprintf(fortranout,"%s",toprint); 
    728813      } 
  • trunk/AGRIF/LIB/UtilCharacter.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    5151/*                                                                            */ 
    5252/******************************************************************************/ 
    53 void FindAndChangeNameToTabvars(char name[LONGNOM],char toprint[LONGNOM], 
    54                                 listvar * listtosee, int whichone) 
     53void FindAndChangeNameToTabvars(char name[LONG_C],char toprint[LONG_4C], 
     54                                              listvar * listtosee, int whichone) 
    5555{ 
    5656   listvar *newvar; 
     
    6565         if ( !strcasecmp(newvar->var->v_nomvar,name) ) 
    6666         { 
    67             out = 1; 
    68             strcat(toprint,vargridcurgridtabvars(newvar->var,whichone)); 
     67            if ( LookingForVariableInListName( 
     68                             List_SubroutineArgument_Var,name) == 0 ) 
     69            { 
     70               out = 1; 
     71               strcat(toprint,vargridcurgridtabvars(newvar->var,whichone)); 
     72            } 
     73            else newvar=newvar->suiv; 
    6974         } 
    7075         else newvar=newvar->suiv; 
     
    7277      if ( out == 0 ) strcat(toprint,name); 
    7378   } 
     79   Save_Length(toprint,44); 
    7480} 
    7581 
     
    8793                                                                   int whichone) 
    8894{ 
    89    char toprinttmp[LONGNOM]; 
     95   char toprinttmp[LONG_4C]; 
    9096   int i; 
    9197   char chartmp[2]; 
     
    99105      if ( nom[i] == '+' ) 
    100106      { 
    101          FindAndChangeNameToTabvars(toprinttmp,toprintglob,listtoread,whichone); 
     107        FindAndChangeNameToTabvars(toprinttmp,toprintglob,listtoread,whichone); 
    102108         strcpy(toprinttmp,""); 
    103109         strcat(toprintglob,"+"); 
     
    156162   strcpy(toprinttmp,""); 
    157163 
     164   Save_Length(toprinttmp,44); 
     165   Save_Length(toprintglob,39); 
    158166   /*                                                                         */ 
    159167   return toprintglob; 
     
    289297listnom *DecomposeTheNameinlistnom(char *nom, listnom * listout) 
    290298{ 
    291    char toprinttmp[LONGNOM]; 
     299   char toprinttmp[LONG_4C]; 
    292300   int i; 
    293301   char chartmp[2]; 
     
    327335   } 
    328336   strcpy(toprinttmp,""); 
     337   Save_Length(toprinttmp,44); 
    329338 
    330339   return listout; 
     
    343352void DecomposeTheName(char *nom) 
    344353{ 
    345    char toprinttmp[LONGNOM]; 
     354   char toprinttmp[LONG_4C]; 
    346355   int i; 
    347356   char chartmp[2]; 
     
    378387      i=i+1; 
    379388   } 
     389   Save_Length(toprinttmp,44); 
    380390   if (strcasecmp(toprinttmp,"") && ( toprinttmp[0] >= 'A' ) ) 
    381391   { 
     
    404414   } 
    405415} 
     416 
     417int convert2int(char *name) 
     418{ 
     419   int i; 
     420   int caractere; 
     421   int value; 
     422   int value_tmp; 
     423   int longueur; 
     424 
     425   value = 0; 
     426 
     427   longueur = strlen(name) - 1; 
     428   for (i=0;i<=longueur;i++) 
     429   { 
     430      caractere=name[i]; 
     431      value_tmp = caractere -'0'; 
     432      if ( value_tmp > 9 ) return 0; 
     433           if ( longueur+1-i == 6 ) value = value + value_tmp *100000; 
     434      else if ( longueur+1-i == 5 ) value = value + value_tmp *10000; 
     435      else if ( longueur+1-i == 4 ) value = value + value_tmp *1000; 
     436      else if ( longueur+1-i == 3 ) value = value + value_tmp *100; 
     437      else if ( longueur+1-i == 2 ) value = value + value_tmp *10; 
     438      else if ( longueur+1-i == 1 ) value = value + value_tmp *1; 
     439   } 
     440   return value; 
     441} 
  • trunk/AGRIF/LIB/UtilFile.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    4646FILE * associate (char *filename) 
    4747{ 
    48   char filefich[LONGNOM]; 
     48  char filefich[LONG_C]; 
    4949  sprintf(filefich,"%s/%s",nomdir,filename); 
    5050  return fopen (filefich, "w"); 
     
    5959FILE * associateaplus (char *filename) 
    6060{ 
    61   char filefich[LONGNOM]; 
     61  char filefich[LONG_C]; 
    6262  sprintf(filefich,"%s/%s",nomdir,filename); 
    6363  return fopen (filefich, "a+"); 
  • trunk/AGRIF/LIB/UtilFortran.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    268268   newvar = (listnom *)malloc(sizeof(listnom)); 
    269269   strcpy(newvar->o_nom,nom); 
     270   Save_Length(nom,23); 
    270271   newvar->suiv = NULL; 
    271272 
     
    297298   listnom *parcours_nomprec; 
    298299   int out; 
    299    char ligne[LONGNOM]; 
    300  
    301    if ( firstpass == 0 ) 
    302    { 
     300   char ligne[LONG_C]; 
     301 
     302   if ( firstpass == 0 ) 
     303   { 
     304      parcours_nomprec = (listnom *)NULL; 
    303305      parcours_nom = List_NameOfModule; 
    304306      out = 0 ; 
     
    382384   listnom *parcours_nomprec; 
    383385   int out; 
    384    char ligne[LONGNOM]; 
    385  
    386    if ( firstpass == 0 ) 
    387    { 
     386   char ligne[LONG_C]; 
     387 
     388   if ( firstpass == 0 ) 
     389   { 
     390      parcours_nomprec = (listnom *)NULL; 
    388391      parcours_nom = List_NameOfModule; 
    389392      out = 0 ; 
     
    558561{ 
    559562   listvar *parcours; 
    560    int out; 
    561563 
    562564   if ( firstpass == 1 ) 
     
    590592         newvar = (listname *)malloc(sizeof(listname)); 
    591593         strcpy(newvar->n_name,nom); 
     594         Save_Length(nom,20); 
    592595         newvar->suiv = NULL; 
    593596         List_Pointer_Var = newvar; 
     
    611614              newvar = (listname *)malloc(sizeof(listname)); 
    612615              strcpy(newvar->n_name,nom); 
     616              Save_Length(nom,20); 
    613617              newvar->suiv = NULL; 
    614618              parcours->suiv = newvar; 
  • trunk/AGRIF/LIB/UtilListe.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    116116{ 
    117117   if (!strcasecmp(type,"character") && strcasecmp(CharacterSize,"") ) 
    118                             strcpy(curvar->v_dimchar,CharacterSize); 
     118   { 
     119      strcpy(curvar->v_dimchar,CharacterSize); 
     120      Save_Length(CharacterSize,5); 
     121   } 
    119122 
    120123  /* On donne la precision de la variable si elle a ete donnee                */ 
     
    123126  /*                                                                          */ 
    124127  strcpy(curvar->v_vallengspec,""); 
    125   if ( strcasecmp(vallengspec,"") ) strcpy(curvar->v_vallengspec,vallengspec); 
     128  if ( strcasecmp(vallengspec,"") ) 
     129  { 
     130     strcpy(curvar->v_vallengspec,vallengspec); 
     131     Save_Length(vallengspec,8); 
     132  } 
    126133 
    127134  strcpy(curvar->v_precision,""); 
    128   if ( strcasecmp(NamePrecision,"") ) strcpy(curvar->v_precision,NamePrecision); 
     135  if ( strcasecmp(NamePrecision,"") ) 
     136  { 
     137     strcpy(curvar->v_precision,NamePrecision); 
     138     Save_Length(NamePrecision,12); 
     139  } 
    129140  /* Si cette variable a ete declaree dans un module on met curvar->module=1  */ 
    130141  if ( inmoduledeclare == 1 || SaveDeclare == 1) 
     
    134145   /* Puis on donne le nom du module dans curvar->v_modulename                */ 
    135146   strcpy(curvar->v_modulename,curmodulename); 
     147   Save_Length(curmodulename,6); 
    136148   /* Si cette variable a ete initialisee                                     */ 
    137    if (InitialValueGiven == 1 ) strcpy(curvar->v_initialvalue,InitValue); 
     149   if (InitialValueGiven == 1 ) 
     150   { 
     151      strcpy(curvar->v_initialvalue,InitValue); 
     152      Save_Length(InitValue,14); 
     153   } 
    138154   /* Si cette variable est declaree en save                                  */ 
    139155   if (SaveDeclare == 1 ) curvar->v_save = 1; 
     
    141157   if (Allocatabledeclare == 1 ) curvar->v_allocatable=1; 
    142158   /* if INTENT spec has been given                                           */ 
    143    if ( strcasecmp(IntentSpec,"") ) strcpy(curvar->v_IntentSpec,IntentSpec); 
     159   if ( strcasecmp(IntentSpec,"") ) 
     160   { 
     161      strcpy(curvar->v_IntentSpec,IntentSpec); 
     162      Save_Length(IntentSpec,13); 
     163   } 
    144164} 
    145165 
     
    190210      tmpvar->v_pointedvar=parcours->var->v_pointedvar; 
    191211      strcpy(tmpvar->v_commoninfile,mainfile); 
     212      Save_Length(mainfile,10); 
    192213      strcpy(tmpvar->v_subroutinename,parcours->var->v_subroutinename); 
    193214      tmpvar->v_dimensiongiven=parcours->var->v_dimensiongiven; 
     
    277298      v=parcours_var->var; 
    278299      strcpy(v->v_dimchar,(lin->dim).last); 
     300      Save_Length((lin->dim).last,5); 
    279301      parcours_var=parcours_var->suiv; 
    280302   } 
     
    316338  variable *var; 
    317339  listdim *dims; 
    318   char ligne[LONGNOM]; 
    319   char listdimension[LONGNOM]; 
     340  char ligne[LONG_C]; 
     341  char listdimension[LONG_C]; 
    320342 
    321343   var=(variable *) malloc(sizeof(variable)); 
     
    324346   /*                                                                         */ 
    325347   strcpy(var->v_nomvar,nom); 
     348   Save_Length(nom,4); 
    326349   /*                                                                         */ 
    327350   strcpy(listdimension,""); 
    328351   strcpy(var->v_modulename,curmodulename); 
     352   Save_Length(curmodulename,6); 
    329353   strcpy(var->v_commoninfile,mainfile); 
     354   Save_Length(mainfile,10); 
    330355   strcpy(var->v_subroutinename,subroutinename); 
     356   Save_Length(subroutinename,11); 
    331357   /*                                                                         */ 
    332358   if ( strcasecmp(nameinttypename,"") ) 
    333                                  strcpy(var->v_nameinttypename,nameinttypename); 
     359   { 
     360      strcpy(var->v_nameinttypename,nameinttypename); 
     361      Save_Length(nameinttypename,9); 
     362   } 
    334363   if ( optionaldeclare     == 1 ) var->v_optionaldeclare = 1; 
    335364   if ( pointerdeclare      == 1 ) var->v_pointerdeclare = 1; 
     
    361390   } 
    362391   strcpy(var->v_readedlistdimension,listdimension); 
     392   Save_Length(listdimension,15); 
    363393   /*                                                                         */ 
    364394   var->v_nbdim=num_dims(d); 
     
    428458      v=newvar->var; 
    429459      strcpy(v->v_typevar,nom); 
     460      Save_Length(nom,3); 
    430461      newvar=newvar->suiv; 
    431462   } 
  • trunk/AGRIF/LIB/UtilNotGridDep.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    7474   newvar->var=(variable *)malloc(sizeof(variable)); 
    7575   strcpy(newvar->var->v_nomvar,name); 
     76   Save_Length(name,4); 
    7677   strcpy(newvar->var->v_commoninfile,mainfile); 
     78   Save_Length(mainfile,10); 
    7779   strcpy(newvar->var->v_subroutinename,subroutinename); 
     80   Save_Length(subroutinename,11); 
    7881   newvar->var->v_notgrid = 1 ; 
    7982   newvar->suiv = List_NotGridDepend_Var; 
  • trunk/AGRIF/LIB/WorkWithAllocatelist.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    5757         newvar = (listallocate *)malloc(sizeof(listallocate)); 
    5858         strcpy(newvar->a_nomvar,nom); 
     59         Save_Length(nom,25); 
    5960         strcpy(newvar->a_subroutine,subroutinename); 
     61         Save_Length(subroutinename,26); 
    6062         strcpy(newvar->a_module,nommodule); 
     63         Save_Length(nommodule,27); 
    6164         newvar->suiv = NULL; 
    6265         List_Allocate_Var = newvar; 
     
    8487              newvar = (listallocate *)malloc(sizeof(listallocate)); 
    8588              strcpy(newvar->a_nomvar,nom); 
     89              Save_Length(nom,25); 
    8690              strcpy(newvar->a_subroutine,subroutinename); 
     91              Save_Length(subroutinename,26); 
    8792              strcpy(newvar->a_module,nommodule); 
     93              Save_Length(nommodule,27); 
    8894              newvar->suiv = NULL; 
    8995              parcours->suiv = newvar; 
  • trunk/AGRIF/LIB/WorkWithParameterlist.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    4747void Add_GlobalParameter_Var_1(listvar *listin) 
    4848{ 
    49    listvar *parcours; 
    50  
    5149   if ( firstpass == 1 ) 
    5250   { 
  • trunk/AGRIF/LIB/WorkWithglobliste.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
  • trunk/AGRIF/LIB/WorkWithlistdatavariable.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    6161     if ( inmoduledeclare == 1 ) newvar->var->v_module=1; 
    6262     strcpy(newvar->var->v_nomvar,name); 
     63     Save_Length(name,4); 
    6364     strcpy(newvar->var->v_subroutinename,subroutinename); 
     65     Save_Length(subroutinename,11); 
    6466     strcpy(newvar->var->v_modulename,curmodulename); 
     67     Save_Length(curmodulename,6); 
    6568     strcpy(newvar->var->v_commoninfile,mainfile); 
     69     Save_Length(mainfile,10); 
    6670     strcpy(newvar->var->v_initialvalue,values); 
     71     Save_Length(values,14); 
    6772     newvar->suiv = NULL; 
    6873 
  • trunk/AGRIF/LIB/WorkWithlistmoduleinfile.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    3737#include <string.h> 
    3838#include "decl.h" 
     39 
     40void Save_Length(char *nom, int whichone) 
     41{ 
     42   if ( whichone == 1  && strlen(nom) > length_last ) 
     43   { 
     44      length_last               = strlen(nom); 
     45      if ( length_last > LONG_C ) 
     46      { 
     47         printf("WARNING 1 : The value of LONG_C - define in decl.h -\n"); 
     48         printf("             should be upgrated to %d\n",length_last+100); 
     49      } 
     50   } 
     51   if ( whichone == 2  && strlen(nom) > length_first ) 
     52   { 
     53      length_first              = strlen(nom); 
     54      if ( length_first > LONG_C ) 
     55      { 
     56         printf("WARNING 2 : The value of LONG_C - define in decl.h -\n"); 
     57         printf("             should be upgrated to %d\n",length_first+100); 
     58      } 
     59   } 
     60   if ( whichone == 3  && strlen(nom) > length_v_typevar ) 
     61   { 
     62      length_v_typevar          = strlen(nom); 
     63      if ( length_v_typevar > LONG_C ) 
     64      { 
     65         printf("WARNING 3 : The value of LONG_C - define in decl.h -\n"); 
     66         printf("             should be upgrated to %d\n",length_v_typevar+100); 
     67      } 
     68   } 
     69   if ( whichone == 4  && strlen(nom) > length_v_nomvar ) 
     70   { 
     71      length_v_nomvar           = strlen(nom); 
     72      if ( length_v_nomvar > LONG_C ) 
     73      { 
     74         printf("WARNING 4 : The value of LONG_C - define in decl.h -\n"); 
     75         printf("             should be upgrated to %d\n",length_v_nomvar+100); 
     76      } 
     77   } 
     78   if ( whichone == 5  && strlen(nom) > length_v_dimchar ) 
     79   { 
     80      length_v_dimchar          = strlen(nom); 
     81      if ( length_v_dimchar > LONG_C ) 
     82      { 
     83         printf("WARNING 5 : The value of LONG_C - define in decl.h -\n"); 
     84         printf("             should be upgrated to %d\n", 
     85                                                          length_v_dimchar+100); 
     86      } 
     87   } 
     88   if ( whichone == 6  && strlen(nom) > length_v_modulename ) 
     89   { 
     90      length_v_modulename       = strlen(nom); 
     91      if ( length_v_modulename > LONG_C ) 
     92      { 
     93         printf("WARNING 6 : The value of LONG_C - define in decl.h -\n"); 
     94         printf("             should be upgrated to %d\n", 
     95                                                       length_v_modulename+100); 
     96      } 
     97   } 
     98   if ( whichone == 7  && strlen(nom) > length_v_commonname ) 
     99   { 
     100      length_v_commonname       = strlen(nom); 
     101      if ( length_v_commonname > LONG_C ) 
     102      { 
     103         printf("WARNING 7 : The value of LONG_C - define in decl.h -\n"); 
     104         printf("             should be upgrated to %d\n", 
     105                                                       length_v_commonname+100); 
     106      } 
     107   } 
     108   if ( whichone == 8  && strlen(nom) > length_v_vallengspec ) 
     109   { 
     110      length_v_vallengspec      = strlen(nom); 
     111      if ( length_v_vallengspec > LONG_C ) 
     112      { 
     113         printf("WARNING 8 : The value of LONG_C - define in decl.h -\n"); 
     114         printf("             should be upgrated to %d\n", 
     115                                                      length_v_vallengspec+100); 
     116      } 
     117   } 
     118   if ( whichone == 9  && strlen(nom) > length_v_nameinttypename ) 
     119   { 
     120      length_v_nameinttypename  = strlen(nom); 
     121      if ( length_v_nameinttypename > LONG_C ) 
     122      { 
     123         printf("WARNING 9 : The value of LONG_C - define in decl.h -\n"); 
     124         printf("             should be upgrated to %d\n", 
     125                                                  length_v_nameinttypename+100); 
     126      } 
     127   } 
     128   if ( whichone == 10 && strlen(nom) > length_v_commoninfile ) 
     129   { 
     130      length_v_commoninfile     = strlen(nom); 
     131      if ( length_v_commoninfile > LONG_C ) 
     132      { 
     133         printf("WARNING 10 : The value of LONG_C - define in decl.h -\n"); 
     134         printf("             should be upgrated to %d\n", 
     135                                                     length_v_commoninfile+100); 
     136      } 
     137   } 
     138   if ( whichone == 11 && strlen(nom) > length_v_subroutinename ) 
     139   { 
     140      length_v_subroutinename   = strlen(nom); 
     141      if ( length_v_subroutinename > LONG_C ) 
     142      { 
     143         printf("WARNING 11 : The value of LONG_C - define in decl.h -\n"); 
     144         printf("             should be upgrated to %d\n", 
     145                                                   length_v_subroutinename+100); 
     146      } 
     147   } 
     148   if ( whichone == 12 && strlen(nom) > length_v_precision ) 
     149   { 
     150      length_v_precision        = strlen(nom); 
     151      if ( length_v_precision > LONG_C ) 
     152      { 
     153         printf("WARNING 12 : The value of LONG_C - define in decl.h -\n"); 
     154         printf("             should be upgrated to %d\n", 
     155                                                        length_v_precision+100); 
     156      } 
     157   } 
     158   if ( whichone == 13 && strlen(nom) > length_v_IntentSpec ) 
     159   { 
     160      length_v_IntentSpec       = strlen(nom); 
     161      if ( length_v_IntentSpec > LONG_C ) 
     162      { 
     163         printf("WARNING 13 : The value of LONG_C - define in decl.h -\n"); 
     164         printf("             should be upgrated to %d\n", 
     165                                                       length_v_IntentSpec+100); 
     166      } 
     167   } 
     168   if ( whichone == 14 && strlen(nom) > length_v_initialvalue ) 
     169   { 
     170      length_v_initialvalue     = strlen(nom); 
     171      if ( length_v_initialvalue > LONG_4C ) 
     172      { 
     173         printf("WARNING 14 : The value of LONG_4C - define in decl.h -\n"); 
     174         printf("             should be upgrated to %d\n", 
     175                                                     length_v_initialvalue+100); 
     176      } 
     177   } 
     178   if ( whichone == 15 && strlen(nom) > length_v_readedlistdimension ) 
     179   { 
     180      length_v_readedlistdimension = strlen(nom); 
     181      if ( length_v_readedlistdimension > LONG_C ) 
     182      { 
     183         printf("WARNING 15 : The value of LONG_C - define in decl.h -\n"); 
     184         printf("             should be upgrated to %d\n", 
     185                                              length_v_readedlistdimension+100); 
     186      } 
     187   } 
     188   if ( whichone == 16 && strlen(nom) > length_u_usemodule ) 
     189   { 
     190      length_u_usemodule        = strlen(nom); 
     191      if ( length_u_usemodule > LONG_C ) 
     192      { 
     193         printf("WARNING 16 : The value of LONG_C - define in decl.h -\n"); 
     194         printf("             should be upgrated to %d\n", 
     195                                                        length_u_usemodule+100); 
     196      } 
     197   } 
     198   if ( whichone == 17 && strlen(nom) > length_u_charusemodule ) 
     199   { 
     200      length_u_charusemodule    = strlen(nom); 
     201      if ( length_u_charusemodule > LONG_C ) 
     202      { 
     203         printf("WARNING 17 : The value of LONG_C - define in decl.h -\n"); 
     204         printf("             should be upgrated to %d\n", 
     205                                                    length_u_charusemodule+100); 
     206      } 
     207   } 
     208   if ( whichone == 18 && strlen(nom) > length_u_cursubroutine ) 
     209   { 
     210      length_u_cursubroutine    = strlen(nom); 
     211      if ( length_u_cursubroutine > LONG_C ) 
     212      { 
     213         printf("WARNING 18 : The value of LONG_C - define in decl.h -\n"); 
     214         printf("             should be upgrated to %d\n", 
     215                                                    length_u_cursubroutine+100); 
     216      } 
     217   } 
     218   if ( whichone == 19 && strlen(nom) > length_u_modulename ) 
     219   { 
     220      length_u_modulename       = strlen(nom); 
     221      if ( length_u_modulename > LONG_C ) 
     222      { 
     223         printf("WARNING 19 : The value of LONG_C - define in decl.h -\n"); 
     224         printf("             should be upgrated to %d\n", 
     225                                                       length_u_modulename+100); 
     226      } 
     227   } 
     228   if ( whichone == 20 && strlen(nom) > length_n_name ) 
     229   { 
     230      length_n_name             = strlen(nom); 
     231      if ( length_n_name > LONG_C ) 
     232      { 
     233         printf("WARNING 20 : The value of LONG_C - define in decl.h -\n"); 
     234         printf("             should be upgrated to %d\n",length_n_name+100); 
     235      } 
     236   } 
     237   if ( whichone == 21 && strlen(nom) > length_c_namevar ) 
     238   { 
     239      length_c_namevar          = strlen(nom); 
     240      if ( length_c_namevar > LONG_C ) 
     241      { 
     242         printf("WARNING 21 : The value of LONG_C - define in decl.h -\n"); 
     243         printf("             should be upgrated to %d\n",length_c_namevar+100); 
     244      } 
     245   } 
     246   if ( whichone == 22 && strlen(nom) > length_c_namepointedvar ) 
     247   { 
     248      length_c_namepointedvar   = strlen(nom); 
     249      if ( length_c_namepointedvar > LONG_C ) 
     250      { 
     251         printf("WARNING 22 : The value of LONG_C - define in decl.h -\n"); 
     252         printf("             should be upgrated to %d\n", 
     253                                                   length_c_namepointedvar+100); 
     254      } 
     255   } 
     256   if ( whichone == 23 && strlen(nom) > length_o_nom ) 
     257   { 
     258      length_o_nom              = strlen(nom); 
     259      if ( length_o_nom > LONG_C ) 
     260      { 
     261         printf("WARNING 23 : The value of LONG_C - define in decl.h -\n"); 
     262         printf("             should be upgrated to %d\n",length_o_nom+100); 
     263      } 
     264   } 
     265   if ( whichone == 24 && strlen(nom) > length_o_module ) 
     266   { 
     267      length_o_module           = strlen(nom); 
     268      if ( length_o_module > LONG_C ) 
     269      { 
     270         printf("WARNING 24 : The value of LONG_C - define in decl.h -\n"); 
     271         printf("             should be upgrated to %d\n",length_o_module+100); 
     272      } 
     273   } 
     274   if ( whichone == 25 && strlen(nom) > length_a_nomvar ) 
     275   { 
     276      length_a_nomvar           = strlen(nom); 
     277      if ( length_a_nomvar > LONG_C ) 
     278      { 
     279         printf("WARNING 25 : The value of LONG_C - define in decl.h -\n"); 
     280         printf("             should be upgrated to %d\n",length_a_nomvar+100); 
     281      } 
     282   } 
     283   if ( whichone == 26 && strlen(nom) > length_a_subroutine ) 
     284   { 
     285      length_a_subroutine       = strlen(nom); 
     286      if ( length_a_subroutine > LONG_C ) 
     287      { 
     288         printf("WARNING 26 : The value of LONG_C - define in decl.h -\n"); 
     289         printf("             should be upgrated to %d\n", 
     290                                                       length_a_subroutine+100); 
     291      } 
     292   } 
     293   if ( whichone == 27 && strlen(nom) > length_a_module ) 
     294   { 
     295      length_a_module           = strlen(nom); 
     296      if ( length_a_module > LONG_C ) 
     297      { 
     298         printf("WARNING 27 : The value of LONG_C - define in decl.h -\n"); 
     299         printf("             should be upgrated to %d\n",length_a_module+100); 
     300      } 
     301   } 
     302   if ( whichone == 28 && strlen(nom) > length_t_usemodule ) 
     303   { 
     304      length_t_usemodule        = strlen(nom); 
     305      if ( length_t_usemodule > LONG_C ) 
     306      { 
     307         printf("WARNING 28 : The value of LONG_C - define in decl.h -\n"); 
     308         printf("             should be upgrated to %d\n", 
     309                                                        length_t_usemodule+100); 
     310      } 
     311   } 
     312   if ( whichone == 29 && strlen(nom) > length_t_cursubroutine ) 
     313   { 
     314      length_t_cursubroutine    = strlen(nom); 
     315      if ( length_t_cursubroutine > LONG_C ) 
     316      { 
     317         printf("WARNING 29 : The value of LONG_C - define in decl.h -\n"); 
     318         printf("             should be upgrated to %d\n", 
     319                                                    length_t_cursubroutine+100); 
     320      } 
     321   } 
     322   if ( whichone == 30 && strlen(nom) > length_curfilename ) 
     323   { 
     324      length_curfilename        = strlen(nom); 
     325      if (length_curfilename  > LONG_C ) 
     326      { 
     327         printf("WARNING 30 : The value of LONG_C - define in decl.h -\n"); 
     328         printf("             should be upgrated to %d\n", 
     329                                                        length_curfilename+100); 
     330      } 
     331   } 
     332   if ( whichone == 31 && strlen(nom) > length_nomfileoutput ) 
     333   { 
     334      length_nomfileoutput      = strlen(nom); 
     335      if ( length_nomfileoutput > LONG_C ) 
     336      { 
     337         printf("WARNING 31 : The value of LONG_C - define in decl.h -\n"); 
     338         printf("             should be upgrated to %d\n", 
     339                                                      length_nomfileoutput+100); 
     340      } 
     341   } 
     342   if ( whichone == 32 && strlen(nom) > length_motparse ) 
     343   { 
     344      length_motparse           = strlen(nom); 
     345      if ( length_motparse > LONG_4C ) 
     346      { 
     347         printf("WARNING 32 : The value of LONG_4C - define in decl.h -\n"); 
     348         printf("             should be upgrated to %d\n",length_motparse+100); 
     349      } 
     350   } 
     351   if ( whichone == 33 && strlen(nom) > length_mainfile ) 
     352   { 
     353      length_mainfile           = strlen(nom); 
     354      if ( length_mainfile > LONG_C ) 
     355      { 
     356         printf("WARNING 33 : The value of LONG_C - define in decl.h -\n"); 
     357         printf("             should be upgrated to %d\n",length_mainfile+100); 
     358      } 
     359   } 
     360   if ( whichone == 34 && strlen(nom) > length_nomdir ) 
     361   { 
     362      length_nomdir             = strlen(nom); 
     363      if ( length_nomdir > LONG_C ) 
     364      { 
     365         printf("WARNING 34 : The value of LONG_C - define in decl.h -\n"); 
     366         printf("             should be upgrated to %d\n",length_nomdir+100); 
     367      } 
     368   } 
     369   if ( whichone == 35 && strlen(nom) > length_commondirout ) 
     370   { 
     371      length_commondirout       = strlen(nom); 
     372      if ( length_commondirout > LONG_C ) 
     373      { 
     374         printf("WARNING 35 : The value of LONG_C - define in decl.h -\n"); 
     375         printf("             should be upgrated to %d\n", 
     376                                                       length_commondirout+100); 
     377      } 
     378   } 
     379   if ( whichone == 36 && strlen(nom) > length_commondirin ) 
     380   { 
     381      length_commondirin        = strlen(nom); 
     382      if ( length_commondirin > LONG_C ) 
     383      { 
     384         printf("WARNING 36 : The value of LONG_C - define in decl.h -\n"); 
     385         printf("             should be upgrated to %d\n", 
     386                                                        length_commondirin+100); 
     387      } 
     388   } 
     389   if ( whichone == 37 && strlen(nom) > length_filetoparse ) 
     390   { 
     391      length_filetoparse        = strlen(nom); 
     392      if ( length_filetoparse > LONG_C ) 
     393      { 
     394         printf("WARNING 37 : The value of LONG_C - define in decl.h -\n"); 
     395         printf("             should be upgrated to %d\n", 
     396                                                        length_filetoparse+100); 
     397      } 
     398   } 
     399   if ( whichone == 38 && strlen(nom) > length_curbuf ) 
     400   { 
     401      length_curbuf             = strlen(nom); 
     402      if ( length_curbuf > LONG_40M ) 
     403      { 
     404         printf("WARNING 38 : The value of LONG_40M - define in decl.h -\n"); 
     405         printf("             should be upgrated to %d\n",length_curbuf+100); 
     406      } 
     407   } 
     408   if ( whichone == 39 && strlen(nom) > length_toprintglob ) 
     409   { 
     410      length_toprintglob        = strlen(nom); 
     411      if ( length_toprintglob > LONG_4C ) 
     412      { 
     413         printf("WARNING 39 : The value of LONG_4C - define in decl.h -\n"); 
     414         printf("             should be upgrated to %d\n", 
     415                                                        length_toprintglob+100); 
     416      } 
     417   } 
     418   if ( whichone == 40 && strlen(nom) > length_tmpvargridname ) 
     419   { 
     420      length_tmpvargridname     = strlen(nom); 
     421      if ( length_tmpvargridname > LONG_4C ) 
     422      { 
     423         printf("WARNING 40 : The value of LONG_4C - define in decl.h -\n"); 
     424         printf("             should be upgrated to %d\n", 
     425                                                     length_tmpvargridname+100); 
     426      } 
     427   } 
     428   if ( whichone == 41 && strlen(nom) > length_ligne_Subloop ) 
     429   { 
     430       length_ligne_Subloop    = strlen(nom); 
     431      if ( length_ligne_Subloop > LONG_40M ) 
     432      { 
     433         printf("WARNING 41 : The value of LONG_40M - define in decl.h -\n"); 
     434         printf("             should be upgrated to %d\n", 
     435                                                      length_ligne_Subloop+100); 
     436      } 
     437   } 
     438   if ( whichone == 42 && strlen(nom) > length_lvargridname_toamr ) 
     439   { 
     440      length_lvargridname_toamr     = strlen(nom); 
     441      if ( length_lvargridname_toamr > LONG_4C ) 
     442      { 
     443         printf("WARNING 42 : The value of LONG_4C - define in decl.h -\n"); 
     444         printf("             should be upgrated to %d\n", 
     445                                                 length_lvargridname_toamr+100); 
     446      } 
     447   } 
     448   if ( whichone == 43 && strlen(nom) > length_toprint_utilagrif ) 
     449   { 
     450      length_toprint_utilagrif     = strlen(nom); 
     451      if ( length_toprint_utilagrif > LONG_C ) 
     452      { 
     453         printf("WARNING 43 : The value of LONG_C - define in decl.h -\n"); 
     454         printf("             should be upgrated to %d\n", 
     455                                                  length_toprint_utilagrif+100); 
     456      } 
     457   } 
     458   if ( whichone == 44 && strlen(nom) > length_toprinttmp_utilchar ) 
     459   { 
     460      length_toprinttmp_utilchar     = strlen(nom); 
     461      if ( length_toprinttmp_utilchar > LONG_4C) 
     462      { 
     463         printf("WARNING 44 : The value of LONG_4C - define in decl.h -\n"); 
     464         printf("             should be upgrated to %d\n", 
     465                                                length_toprinttmp_utilchar+100); 
     466      } 
     467   } 
     468   if ( whichone == 45 && strlen(nom) > length_ligne_writedecl ) 
     469   { 
     470      length_ligne_writedecl     = strlen(nom); 
     471      if ( length_ligne_writedecl > LONG_4C ) 
     472      { 
     473         printf("WARNING 45 : The value of LONG_4C - define in decl.h -\n"); 
     474         printf("             should be upgrated to %d\n", 
     475                                                    length_ligne_writedecl+100); 
     476      } 
     477   } 
     478   if ( whichone == 46 && strlen(nom) > length_newname_toamr ) 
     479   { 
     480      length_newname_toamr    = strlen(nom); 
     481      if ( length_newname_toamr > LONG_4C ) 
     482      { 
     483         printf("WARNING 46 : The value of LONG_4C - define in decl.h -\n"); 
     484         printf("             should be upgrated to %d\n", 
     485                                                      length_newname_toamr+100); 
     486      } 
     487   } 
     488   if ( whichone == 47 && strlen(nom) > length_newname_writedecl ) 
     489   { 
     490      length_newname_writedecl    = strlen(nom); 
     491      if ( length_newname_writedecl > LONG_4C ) 
     492      { 
     493         printf("WARNING 47 : The value of LONG_4C - define in decl.h -\n"); 
     494         printf("             should be upgrated to %d\n", 
     495                                                 length_newname_writedecl +100); 
     496      } 
     497   } 
     498   if ( whichone == 48 && strlen(nom) > length_ligne_toamr ) 
     499   { 
     500      length_ligne_toamr    = strlen(nom); 
     501      if ( length_ligne_toamr > LONGNOM ) 
     502      { 
     503         printf("WARNING 48 : The value of LONGNOM - define in decl.h -\n"); 
     504         printf("             should be upgrated to %d\n", 
     505                                                       length_ligne_toamr +100); 
     506      } 
     507   } 
     508   if ( whichone == 49 && strlen(nom) > length_tmpligne_writedecl ) 
     509   { 
     510      length_tmpligne_writedecl     = strlen(nom); 
     511      if ( length_tmpligne_writedecl > LONG_4C ) 
     512      { 
     513         printf("WARNING 49 : The value of LONG_4C - define in decl.h -\n"); 
     514         printf("             should be upgrated to %d\n", 
     515                                                 length_tmpligne_writedecl+100); 
     516      } 
     517   } 
     518} 
     519 
     520void Save_Length_int(int val, int whichone) 
     521{ 
     522   if ( whichone == 1 && val > value_char_size ) 
     523                               value_char_size                            = val; 
     524   if ( whichone == 2 && val > value_char_size1 ) 
     525                               value_char_size1                           = val; 
     526   if ( whichone == 3 && val > value_char_size2 ) 
     527                               value_char_size2                           = val; 
     528   if ( whichone == 4 && val > value_char_size3 ) 
     529                               value_char_size3                           = val; 
     530} 
  • trunk/AGRIF/LIB/WorkWithlistofmodulebysubroutine.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    155155     newmodule =(listusemodule *)malloc(sizeof(listusemodule)); 
    156156     strcpy(newmodule->u_usemodule,name); 
     157     Save_Length(name,16); 
    157158     strcpy(newmodule->u_charusemodule,charusemodule); 
     159     Save_Length(charusemodule,17); 
    158160     strcpy(newmodule->u_modulename,curmodulename); 
     161     Save_Length(curmodulename,19); 
    159162     strcpy(newmodule->u_cursubroutine,subroutinename); 
     163     Save_Length(subroutinename,18); 
    160164     newmodule->u_firstuse = 1 ; 
    161165     newmodule->suiv = NULL; 
     
    224228     newmodule =(listusemodule *)malloc(sizeof(listusemodule)); 
    225229     strcpy(newmodule->u_usemodule,name); 
     230     Save_Length(name,16); 
    226231     strcpy(newmodule->u_charusemodule,charusemodule); 
     232     Save_Length(charusemodule,17); 
    227233     strcpy(newmodule->u_cursubroutine,subroutinename); 
     234     Save_Length(subroutinename,18); 
    228235     newmodule->u_firstuse = 1 ; 
    229236     newmodule->suiv = NULL; 
  • trunk/AGRIF/LIB/WorkWithlistvarindoloop.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    6666      newvar->suiv = NULL; 
    6767      strcpy(newvar->var->v_nomvar,ident); 
     68      Save_Length(ident,4); 
    6869      strcpy(newvar->var->v_modulename,curmodulename); 
     70      Save_Length(curmodulename,6); 
    6971      strcpy(newvar->var->v_commoninfile,mainfile); 
     72      Save_Length(mainfile,10); 
    7073      strcpy(newvar->var->v_subroutinename,subroutinename); 
     74      Save_Length(subroutinename,11); 
    7175      newvar->var->v_pointedvar=pointedvar; 
    7276      List_UsedInSubroutine_Var = newvar ; 
     
    9296         /*                                                                   */ 
    9397         strcpy(newvar->var->v_nomvar,ident); 
     98         Save_Length(ident,4); 
    9499         strcpy(newvar->var->v_commoninfile,mainfile); 
     100         Save_Length(mainfile,10); 
    95101         strcpy(newvar->var->v_modulename,curmodulename); 
     102         Save_Length(curmodulename,6); 
    96103         strcpy(newvar->var->v_subroutinename,subroutinename); 
     104         Save_Length(subroutinename,11); 
    97105         newvar->var->v_pointedvar=pointedvar; 
    98106         newvar->suiv = List_UsedInSubroutine_Var; 
     
    126134      newvar->suiv = NULL; 
    127135      strcpy(newvar->var->v_nomvar,name); 
     136      Save_Length(name,4); 
    128137      strcpy(newvar->var->v_modulename,curmodulename); 
     138      Save_Length(curmodulename,6); 
    129139      strcpy(newvar->var->v_commoninfile,mainfile); 
     140      Save_Length(mainfile,10); 
    130141      strcpy(newvar->var->v_subroutinename,subroutinename); 
     142      Save_Length(subroutinename,11); 
    131143      newvar->var->v_pointedvar=pointedvar; 
    132144      List_UsedInSubroutine_Var = newvar ; 
     
    169181         /*                                                                   */ 
    170182         strcpy(newvar->var->v_nomvar,name); 
     183         Save_Length(name,4); 
    171184         strcpy(newvar->var->v_modulename,curmodulename); 
     185         Save_Length(curmodulename,6); 
    172186         strcpy(newvar->var->v_commoninfile,mainfile); 
     187         Save_Length(mainfile,10); 
    173188         strcpy(newvar->var->v_subroutinename,subroutinename); 
     189         Save_Length(subroutinename,11); 
    174190         newvar->var->v_pointedvar=pointedvar; 
    175191         /* we should find this new variable to know the tabvars indice       */ 
     
    390406   int out; 
    391407 
     408   parcoursprec = (listvar *)NULL; 
    392409   parcours = list_to_modify; 
    393410   while( parcours ) 
     
    453470   listvar *parcours; 
    454471   listvar *newvar; 
    455    listvar *parcours1; 
    456    char ligne[LONGNOM]; 
    457    int out; 
     472   char ligne[LONG_C]; 
    458473 
    459474   parcours = List_Save_Var; 
     
    475490         Add_NameOfCommon_1(ligne); 
    476491         strcpy(newvar->var->v_commonname,ligne); 
     492         Save_Length(ligne,7); 
    477493         List_Common_Var = AddListvarToListvar(newvar,List_Common_Var,1); 
    478494      } 
     
    751767} 
    752768 
     769int LookingForVariableInListName(listvar *listin,char *name) 
     770{ 
     771   listvar *parcours1; 
     772   int out; 
     773 
     774   parcours1 = listin; 
     775   out = 0 ; 
     776   while ( parcours1 && out == 0 ) 
     777   { 
     778      if ( !strcasecmp(name,parcours1->var->v_nomvar) && 
     779           ( !strcasecmp(subroutinename,parcours1->var->v_subroutinename) || 
     780             !strcasecmp(subroutinename,"") ) 
     781         ) out = 1 ; 
     782      else parcours1 = parcours1 -> suiv; 
     783   } 
     784 
     785   return out; 
     786} 
     787 
    753788int LookingForVariableInListGlob(listvar *listin,variable *var) 
    754789{ 
     
    809844   int remove; 
    810845 
     846   parcoursprec = (listvar *)NULL; 
    811847   parcours = List_UsedInSubroutine_Var; 
    812848   while ( parcours ) 
     
    865901 
    866902 
     903void Clean_List_ModuleUsed_Var() 
     904{ 
     905   listvar *parcours; 
     906   listvar *parcours1; 
     907   listvar *parcoursprec; 
     908   int remove; 
     909 
     910   parcoursprec = (listvar *)NULL; 
     911   parcours = List_ModuleUsed_Var; 
     912   while ( parcours ) 
     913   { 
     914      /*                                                                      */ 
     915      parcours1 = List_GlobalParameter_Var; 
     916      remove = 0 ; 
     917      while ( parcours1 && remove == 0 ) 
     918      { 
     919         if ( !strcasecmp(parcours->var->v_nomvar,parcours1->var->v_nomvar) 
     920            ) remove = 1 ; 
     921         else parcours1 = parcours1 -> suiv; 
     922      } 
     923      /************************************************************************/ 
     924      /*                         Remove                                       */ 
     925      /************************************************************************/ 
     926      if ( remove == 1 ) 
     927      { 
     928         if ( parcours == List_ModuleUsed_Var ) 
     929         { 
     930           List_ModuleUsed_Var = List_ModuleUsed_Var -> suiv; 
     931           parcours = List_ModuleUsed_Var; 
     932         } 
     933         else 
     934         { 
     935            parcoursprec->suiv = parcours->suiv; 
     936            parcours = parcoursprec -> suiv ; 
     937         } 
     938      } 
     939      else 
     940      { 
     941         parcoursprec = parcours; 
     942         parcours = parcours -> suiv ; 
     943      } 
     944   } 
     945 
     946} 
     947 
    867948void Clean_List_SubroutineDeclaration_Var() 
    868949{ 
     
    872953   int out ; 
    873954 
     955   parcoursprec = (listvar *)NULL; 
    874956   parcours = List_SubroutineDeclaration_Var; 
    875957   while ( parcours ) 
     
    9231005} 
    9241006 
     1007void Clean_List_Global_Var() 
     1008{ 
     1009   listvar *parcours; 
     1010   listvar *parcours2; 
     1011   listvar *parcoursprec; 
     1012   listvar *parcours2prec; 
     1013 
     1014   parcoursprec = (listvar *)NULL; 
     1015   parcours2prec = (listvar *)NULL; 
     1016   parcours = List_Global_Var; 
     1017   while ( parcours ) 
     1018   { 
     1019      if ( parcours->var->v_VariableIsParameter == 1 ) 
     1020      { 
     1021         /* remove                                                            */ 
     1022         if ( parcours == List_Global_Var ) 
     1023         { 
     1024            List_Global_Var = List_Global_Var->suiv; 
     1025            free(parcours); 
     1026            parcours = List_Global_Var; 
     1027         } 
     1028         else 
     1029         { 
     1030            parcoursprec->suiv = parcours->suiv; 
     1031            free(parcours); 
     1032            parcours = parcoursprec->suiv; 
     1033         } 
     1034      } 
     1035      else 
     1036      { 
     1037         parcoursprec = parcours; 
     1038         parcours = parcours->suiv; 
     1039      } 
     1040   } 
     1041   /* looking for sevral declaration of the same variable                     */ 
     1042   parcours = List_Global_Var; 
     1043   while ( parcours ) 
     1044   { 
     1045      parcours2prec = parcours; 
     1046      parcours2 = parcours->suiv; 
     1047      while ( parcours2 ) 
     1048      { 
     1049         if ( !strcasecmp(parcours->var->v_nomvar, 
     1050                         parcours2->var->v_nomvar)     && 
     1051              !strcasecmp(parcours->var->v_modulename, 
     1052                         parcours2->var->v_modulename) ) 
     1053         { 
     1054            CopyRecord(parcours->var,parcours2->var); 
     1055            /* remove var from the parcours2                                  */ 
     1056            parcours2prec ->suiv = parcours2->suiv; 
     1057            free(parcours2); 
     1058            parcours2 = parcours2prec ->suiv; 
     1059         } 
     1060         else 
     1061         { 
     1062            parcours2prec = parcours2; 
     1063            parcours2 = parcours2->suiv; 
     1064         } 
     1065      } 
     1066      parcours = parcours->suiv; 
     1067   } 
     1068} 
    9251069/******************************************************************************/ 
    9261070/*                             ListClean                                      */ 
     
    9321076   listvar *newvar; 
    9331077 
    934  
     1078   Clean_List_ModuleUsed_Var(); 
    9351079   Clean_List_UsedInSubroutine_Var(); 
    9361080   Clean_List_SubroutineDeclaration_Var(); 
    937  
    9381081 
    9391082   newvar = (listvar *)NULL; 
     
    9781121/*   newvar = List_Common_Var;*/ 
    9791122/*   newvar = List_UsedInSubroutine_Var;*/ 
    980    while(newvar) 
    981    { 
    982       printf("----- %s --- %s ---%s---\n",newvar->var->v_nomvar, 
    983          newvar->var->v_commonname,newvar->var->v_readedlistdimension 
    984       ); 
    985       newvar = newvar -> suiv; 
     1123   while ( newvar ) 
     1124   { 
     1125      printf("++++ %s %d %s %s %s\n", 
     1126      newvar->var->v_nomvar, 
     1127      newvar->var->v_VariableIsParameter, 
     1128      newvar->var->v_subroutinename, 
     1129      newvar->var->v_modulename, 
     1130      newvar->var->v_typevar 
     1131            ); 
     1132      newvar = newvar->suiv; 
    9861133   } 
    9871134} 
     
    10491196   int position; 
    10501197   int out; 
    1051    char name_sub[LONGNOM]; 
     1198   char name_sub[LONG_C]; 
    10521199 
    10531200   parcours = List_SubroutineArgument_Var; 
     
    11251272   listindice *newindice; 
    11261273   int out; 
     1274 
     1275   parcoursprec = (listvar *)NULL; 
    11271276 
    11281277   if ( mark == 1 ) printf("MODULE Treated %s \n",nom); 
     
    12581407   int out; 
    12591408 
     1409   parcoursprec = (listvar *)NULL; 
     1410 
    12601411   if ( mark == 1 ) printf("COMMON Treated %s \n",nom); 
    12611412 
     
    13731524void IndiceTabvarsIdentification() 
    13741525{ 
    1375    listvar *parcours; 
    13761526   listnom *parcours_nom; 
    13771527 
     
    14731623void NewModule_Creation_0() 
    14741624{ 
    1475    listvar *parcours; 
    14761625   listnom *parcours_nom; 
    1477    char name_tmp[LONGNOM]; 
    1478    char ligne[LONGNOM]; 
     1626   char ligne[LONG_C]; 
    14791627 
    14801628   if ( firstpass == 0 ) 
     
    15291677   listvar *parcours4; 
    15301678   int out; 
    1531    char name_module[LONGNOM]; 
     1679   char name_module[LONG_C]; 
    15321680 
    15331681   /* We should integrate allocate and pointer variables                      */ 
  • trunk/AGRIF/LIB/WorkWithvarofsubroutineliste.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
  • trunk/AGRIF/LIB/WriteInFile.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    4848  char *tmp; 
    4949  int size; 
    50  
     50  int val_min; 
    5151 
    5252  if (strlen (s) <= 60) 
     
    6262  else 
    6363    { 
     64      val_min = 60; 
    6465      strncpy (temp, s, 60); 
    6566      strcpy (&temp[60], "\0"); 
    6667 
    6768      tmp = strrchr(temp, '+'); 
    68  
    69       if ( !tmp || strlen(tmp) == 60 ) tmp = strrchr(temp, '-'); 
    70       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, '/'); 
    71       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, '*'); 
    72       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, '%'); 
    73       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, ','); 
    74       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, ':'); 
    75       if ( !tmp || strlen(tmp) == 60  ) tmp = strrchr(temp, ')'); 
    76       if ( tmp ) 
    77       { 
    78          size = strlen(tmp); 
    79       } 
    80       else 
    81       { 
    82          size = 0 ; 
    83       } 
     69      if ( tmp ) 
     70      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     71      tmp = strrchr(temp, '-'); 
     72      if ( tmp ) 
     73      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     74      tmp = strrchr(temp, '/'); 
     75      if ( tmp ) 
     76      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     77      tmp = strrchr(temp, '*'); 
     78      if ( tmp ) 
     79      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     80      tmp = strrchr(temp, '%'); 
     81      if ( tmp ) 
     82      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     83      tmp = strrchr(temp, ','); 
     84      if ( tmp ) 
     85      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     86      tmp = strrchr(temp, ')'); 
     87      if ( tmp ) 
     88      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     89      tmp = strrchr(temp, '('); 
     90      if ( tmp ) 
     91      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     92 
     93      size = val_min; 
    8494 
    8595      strcpy (&temp[60-size], "\0"); 
     
    102112  char *tmp; 
    103113  int size; 
     114  int val_min; 
    104115 
    105116  if (strlen (s) <= 60) 
     
    115126  else 
    116127    { 
     128      val_min = 60; 
    117129      strncpy (temp, s, 60); 
    118130      strcpy (&temp[60], "\0"); 
    119131 
     132      tmp = strrchr(temp, '+'); 
     133      if ( tmp ) 
     134      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     135      tmp = strrchr(temp, '-'); 
     136      if ( tmp ) 
     137      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     138      tmp = strrchr(temp, '/'); 
     139      if ( tmp ) 
     140      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     141      tmp = strrchr(temp, '*'); 
     142      if ( tmp ) 
     143      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     144      tmp = strrchr(temp, '%'); 
     145      if ( tmp ) 
     146      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
    120147      tmp = strrchr(temp, ','); 
    121       if ( !tmp  || strlen(tmp) == strlen(temp) ) tmp = strrchr(temp, '+'); 
    122       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, '-'); 
    123       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, '/'); 
    124       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, '*'); 
    125       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, '%'); 
    126       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, ','); 
    127       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, ':'); 
    128       if ( !tmp  || strlen(tmp) == strlen(temp)  ) tmp = strrchr(temp, ')'); 
    129       if ( tmp ) 
    130       { 
    131          size = strlen(tmp); 
    132       } 
    133       else 
    134       { 
    135          size = 0 ; 
    136       } 
     148      if ( tmp ) 
     149      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     150      tmp = strrchr(temp, ')'); 
     151      if ( tmp ) 
     152      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     153      tmp = strrchr(temp, '('); 
     154      if ( tmp ) 
     155      if ( strlen(tmp) < val_min ) val_min = strlen(tmp); 
     156 
     157      size = val_min; 
    137158 
    138159      strcpy (&temp[60-size], "\0"); 
  • trunk/AGRIF/LIB/Writedeclarations.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    5050/*                                                                            */ 
    5151/******************************************************************************/ 
    52 void WriteBeginDeclaration(variable *v,char ligne[LONGLIGNE]) 
    53 { 
    54   char tmpligne[LONGLIGNE]; 
     52void WriteBeginDeclaration(variable *v,char ligne[LONG_4C]) 
     53{ 
     54  char tmpligne[LONG_4C]; 
    5555 
    5656  if ( !strcasecmp(v->v_typevar,"") ) 
     
    6565  { 
    6666     sprintf(tmpligne,"(%s)",v->v_precision); 
     67     Save_Length(tmpligne,49); 
    6768     strcat(ligne,tmpligne); 
    6869  } 
     
    7071  { 
    7172     sprintf(tmpligne,"(%s)",v->v_dimchar); 
     73     Save_Length(tmpligne,49); 
    7274     strcat(ligne,tmpligne); 
    7375  } 
     
    7577  { 
    7678     sprintf(tmpligne,"*%s",v->v_nameinttypename); 
     79     Save_Length(tmpligne,49); 
    7780     strcat(ligne,tmpligne); 
    7881  } 
     
    8083  { 
    8184     sprintf(tmpligne,",INTENT(%s) ",v->v_IntentSpec); 
     85     Save_Length(tmpligne,49); 
    8286     strcat(ligne,tmpligne); 
    8387  } 
     
    9094  if ( v->v_optionaldeclare     == 1 ) strcat(ligne,", OPTIONAL"); 
    9195  if ( v->v_pointerdeclare      == 1 ) strcat(ligne,", POINTER"); 
     96  Save_Length(ligne,45); 
    9297} 
    9398 
     
    104109/*                                                                            */ 
    105110/******************************************************************************/ 
    106 void WriteScalarDeclaration(variable *v,char ligne[LONGLIGNE]) 
     111void WriteScalarDeclaration(variable *v,char ligne[LONG_4C]) 
    107112{ 
    108113 
     
    115120     strcat(ligne,v->v_initialvalue); 
    116121  } 
     122  Save_Length(ligne,45); 
    117123} 
    118124 
     
    130136/*                                                                            */ 
    131137/******************************************************************************/ 
    132 void WriteTableDeclaration(variable * v,char ligne[LONGLIGNE],int tmpok) 
    133 { 
    134   char newname[LONGNOM]; 
     138void WriteTableDeclaration(variable * v,char ligne[LONG_4C],int tmpok) 
     139{ 
     140  char newname[LONG_4C]; 
    135141 
    136142  strcat (ligne, ", Dimension("); 
     
    156162        if ( !strcasecmp(newname,"") ) strcat(newname,v->v_readedlistdimension); 
    157163     } 
     164     Save_Length(newname,47); 
    158165     strcat(ligne,newname); 
    159166  } 
     
    162169  strcat (ligne, v->v_nomvar); 
    163170  if ( strcasecmp(vallengspec,"") ) strcat(ligne,v->v_vallengspec); 
    164 /*  if ( !strcasecmp (v->v_typevar, "character") ) 
    165                               strcat(ligne,vargridparam(v,0));*/ 
     171 
    166172  if ( v->v_VariableIsParameter == 1 ) 
    167173  { 
     
    169175     strcat(ligne,v->v_initialvalue); 
    170176  } 
     177  Save_Length(ligne,45); 
    171178} 
    172179 
     
    188195  listvar *newvar; 
    189196  variable *v; 
    190   char ligne[LONGNOM]; 
     197  char ligne[LONG_4C]; 
    191198 
    192199  filecommon=fileout; 
     
    207214     tofich (filecommon, ligne,1); 
    208215  } 
     216  Save_Length(ligne,45); 
    209217} 
    210218 
     
    273281void WriteArgumentDeclaration_beforecall() 
    274282{ 
    275    variable *v; 
    276283   int position; 
    277284   listnom *neededparameter; 
    278285   FILE *paramtoamr; 
    279286   listvar *newvar; 
    280    char ligne[LONGLIGNE]; 
    281    int out; 
    282    int writeit; 
    283    listnom *parcours; 
     287   char ligne[LONG_4C]; 
    284288 
    285289   fprintf(fortranout,"#include \"Param_BeforeCall_%s.h\" \n",subroutinename); 
     
    308312      else newvar = newvar -> suiv; 
    309313   } 
     314   Save_Length(ligne,45); 
    310315   fclose(paramtoamr); 
    311316} 
     
    313318void WriteArgumentDeclaration_Sort() 
    314319{ 
    315    variable *v; 
    316320   int position; 
    317 /*   listnom *neededparameter;*/ 
    318    FILE *paramtoamr; 
    319321   listvar *newvar; 
    320    char ligne[LONGLIGNE]; 
    321    int out; 
    322    int writeit; 
    323    listnom *parcours; 
    324322 
    325323   /*                                                                         */ 
     
    377375/******************************************************************************/ 
    378376listnom *writedeclarationintoamr (listvar * deb_common, FILE *fileout, 
    379                               variable *var , char commonname[LONGNOM], 
    380                            listnom *neededparameter, char name_common[LONGNOM]) 
     377                              variable *var , char commonname[LONG_C], 
     378                           listnom *neededparameter, char name_common[LONG_C]) 
    381379{ 
    382380  listvar *newvar; 
    383381  variable *v; 
    384   char ligne[LONGLIGNE]; 
     382  char ligne[LONG_4C]; 
    385383  int changeval; 
    386   char firstmodule[LONGNOM]; 
    387384  int out; 
    388385  int writeit; 
     
    436433   } 
    437434  /*                                                                          */ 
    438   strcpy(firstmodule,""); 
    439435  tofich (fileout, "",1); 
    440436  parcours = neededparameter; 
     
    484480     parcours=parcours->suiv; 
    485481  } 
     482  Save_Length(ligne,45); 
    486483  return neededparameter; 
    487484} 
     
    504501  listvar *newvar; 
    505502  variable *v; 
    506   char ligne[LONGLIGNE]; 
     503  char ligne[LONG_4C]; 
    507504 
    508505  tofich (fileout, "",1); 
     
    524521     newvar = newvar->suiv; 
    525522  } 
     523  Save_Length(ligne,45); 
    526524} 
    527525 
     
    542540  listvar *newvar; 
    543541  variable *v; 
    544   char ligne[LONGLIGNE]; 
     542  char ligne[LONG_4C]; 
    545543  int changeval; 
    546544 
     
    569567     newvar = newvar->suiv; 
    570568  } 
    571 } 
     569  Save_Length(ligne,45); 
     570} 
  • trunk/AGRIF/LIB/convert.lex

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535%s character 
  • trunk/AGRIF/LIB/convert.y

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535%{ 
     
    4242%union { 
    4343       int ival; 
    44        char na[LONGNOM]; 
     44       char na[LONG_C]; 
    4545       listnom * ln; 
    4646       } 
     
    8686   extern FILE * yyin ; 
    8787   FILE *dependglobaloutput; 
    88    char *tmp; 
    8988   int i; 
    9089   listnom *parcours; 
     
    133132   strcpy(mpiinitvar,""); 
    134133 
     134   length_last = 0 ; 
     135   length_first = 0 ; 
     136   length_v_typevar = 0 ; 
     137   length_v_nomvar = 0 ; 
     138   length_v_dimchar = 0 ; 
     139   length_v_modulename = 0 ; 
     140   length_v_commonname = 0 ; 
     141   length_v_vallengspec = 0 ; 
     142   length_v_nameinttypename = 0 ; 
     143   length_v_commoninfile = 0 ; 
     144   length_v_subroutinename = 0 ; 
     145   length_v_precision = 0 ; 
     146   length_v_IntentSpec = 0 ; 
     147   length_v_initialvalue = 0 ; 
     148   length_v_readedlistdimension = 0 ; 
     149   length_u_usemodule = 0 ; 
     150   length_u_charusemodule = 0 ; 
     151   length_u_cursubroutine = 0 ; 
     152   length_u_modulename = 0 ; 
     153   length_n_name = 0 ; 
     154   length_c_namevar = 0 ; 
     155   length_c_namepointedvar = 0 ; 
     156   length_o_nom = 0 ; 
     157   length_o_module = 0 ; 
     158   length_a_nomvar = 0 ; 
     159   length_a_subroutine = 0 ; 
     160   length_a_module = 0 ; 
     161   length_t_usemodule = 0 ; 
     162   length_t_cursubroutine = 0 ; 
     163   length_curfilename = 0 ; 
     164   length_nomfileoutput = 0 ; 
     165   length_motparse = 0 ; 
     166   length_mainfile = 0 ; 
     167   length_nomdir = 0 ; 
     168   length_commondirout = 0 ; 
     169   length_commondirin = 0 ; 
     170   length_filetoparse = 0 ; 
     171   length_curbuf = 0 ; 
     172   length_toprintglob = 0 ; 
     173   length_tmpvargridname = 0 ; 
     174   length_ligne_Subloop = 0 ; 
     175   length_lvargridname_toamr = 0 ; 
     176   length_toprint_utilagrif = 0 ; 
     177   length_toprinttmp_utilchar = 0 ; 
     178   length_ligne_writedecl = 0 ; 
     179   length_newname_toamr = 0 ; 
     180   length_newname_writedecl = 0 ; 
     181   length_ligne_toamr = 0 ; 
     182   length_tmpligne_writedecl = 0 ; 
     183   value_char_size = 0 ; 
     184   value_char_size1 = 0 ; 
     185   value_char_size2 = 0 ; 
     186   value_char_size3 = 0 ; 
     187 
    135188   checkexistcommon=1; 
    136189   todebug=0; 
     
    149202   mark = 0 ; 
    150203   shouldincludempif = 0 ; 
     204   Read_val_max(); 
    151205/******************************************************************************/ 
    152206/*  2-  Program arguments                                                     */ 
     
    214268   } 
    215269 
     270   Save_Length(nomdir,34); 
     271   Save_Length(commondirout,35); 
     272   Save_Length(commondirin,36); 
     273   Save_Length(filetoparse,37); 
     274 
    216275/******************************************************************************/ 
    217276/*  3-  Parsing of the  conv file <name>.in                                   */ 
     
    224283   } 
    225284   strcpy(mainfile,argv[1]); 
     285   Save_Length(mainfile,33); 
    226286 
    227287   if ( strstr(filetoparse,".f90") || 
     
    267327   /* Update all lists                                                        */ 
    268328   ListUpdate(); 
     329   /*                                                                         */ 
     330   Clean_List_Global_Var(); 
    269331   /* Indice tabvars identification                                           */ 
    270332   IndiceTabvarsIdentification(); 
     
    296358   processfortran(filetoparse); 
    297359 
     360   newvar = (listvar *)NULL; 
     361/*newvar = List_Global_Var; */ 
     362   while ( newvar ) 
     363   { 
     364      printf("++++ %s %d %s %s %s\n", 
     365      newvar->var->v_nomvar, 
     366      newvar->var->v_nbdim, 
     367      newvar->var->v_subroutinename, 
     368      newvar->var->v_modulename, 
     369      newvar->var->v_typevar 
     370             ); 
     371      newvar = newvar->suiv; 
     372   } 
    298373/******************************************************************************/ 
    299374/*  6-  Write informations in output files                                    */ 
     
    332407   creefichieramr(NameTamponfile); 
    333408 
     409   Write_val_max(); 
    334410 
    335411   if ( todebug == 1 ) printf("Out of CONV \n"); 
  • trunk/AGRIF/LIB/decl.h

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#define LONGNOM 800 
    36 #define LONGLIGNE 800 
     36 
     37#define LONG_C 300 
     38#define LONG_4C 400 
     39#define LONG_4M 4000 
     40#define LONG_40M 40000 
    3741 
    3842/******************************************************************************/ 
     
    4246typedef struct 
    4347{ 
    44    char first[LONGNOM]; 
    45    char last[LONGNOM]; 
     48   char first[LONG_C]; 
     49   char last[LONG_C]; 
    4650} typedim ;                /* fortran dimension as 'ndeb:nfin'                */ 
    4751 
     
    5458typedef struct variable 
    5559{ 
    56    char v_typevar[LONGNOM]; 
    57    char v_nomvar[LONGNOM] ; 
    58    char v_oldname[LONGNOM] ; 
    59    char v_dimchar[LONGNOM]; 
    60    char v_modulename[LONGNOM]; 
    61    char v_commonname[LONGNOM]; 
    62    char v_vallengspec[LONGNOM]; 
    63    char v_nameinttypename[LONGNOM]; 
    64    char v_commoninfile[LONGNOM]; 
    65    char v_subroutinename[LONGNOM]; 
    66    char v_precision[LONGNOM]; 
    67    char v_initialvalue[LONGNOM]; 
    68    char v_IntentSpec[LONGNOM]; 
    69    char v_readedlistdimension[LONGNOM]; 
     60   char v_typevar[LONG_C]; 
     61   char v_nomvar[LONG_C] ; 
     62   char v_oldname[LONG_C] ; 
     63   char v_dimchar[LONG_C]; 
     64   char v_modulename[LONG_C]; 
     65   char v_commonname[LONG_C]; 
     66   char v_vallengspec[LONG_C]; 
     67   char v_nameinttypename[LONG_C]; 
     68   char v_commoninfile[LONG_C]; 
     69   char v_subroutinename[LONG_C]; 
     70   char v_precision[LONG_C]; 
     71   char v_initialvalue[LONG_4C]; 
     72   char v_IntentSpec[LONG_C]; 
     73   char v_readedlistdimension[LONG_C]; 
    7074   int  v_nbdim; 
    7175   int  v_common; 
     
    105109typedef struct listusemodule 
    106110{ 
    107    char u_usemodule[LONGNOM]; 
    108    char u_charusemodule[LONGNOM]; 
    109    char u_cursubroutine[LONGNOM]; 
    110    char u_modulename[LONGNOM]; 
     111   char u_usemodule[LONG_C]; 
     112   char u_charusemodule[LONG_C]; 
     113   char u_cursubroutine[LONG_C]; 
     114   char u_modulename[LONG_C]; 
    111115   int  u_firstuse; 
    112116   struct listusemodule * suiv; 
     
    115119typedef struct listparameter 
    116120{ 
    117    char p_name[LONGNOM]; 
    118    char p_modulename[LONGNOM]; 
     121   char p_name[LONG_C]; 
     122   char p_modulename[LONG_C]; 
    119123   struct listparameter * suiv; 
    120124} listparameter ;           /* list of names                                  */ 
     
    122126typedef struct listname 
    123127{ 
    124    char n_name[LONGNOM]; 
     128   char n_name[LONG_C]; 
    125129   struct  listname* suiv; 
    126130} listname ;            /* list of names                                  */ 
     
    128132typedef struct listcouple 
    129133{ 
    130    char c_namevar[LONGNOM]; 
    131    char c_namepointedvar[LONGNOM]; 
     134   char c_namevar[LONG_C]; 
     135   char c_namepointedvar[LONG_C]; 
    132136   struct listcouple * suiv; 
    133137} listcouple;              /* list of names                                   */ 
     
    136140typedef struct listnom 
    137141{ 
    138    char o_nom[LONGNOM]; 
    139    char o_module[LONGNOM]; 
     142   char o_nom[LONG_C]; 
     143   char o_module[LONG_C]; 
    140144   int  o_val; 
    141145   listcouple *couple; 
     
    146150typedef struct listallocate 
    147151{ 
    148    char a_nomvar[LONGNOM]; 
    149    char a_subroutine[LONGNOM]; 
    150    char a_module[LONGNOM]; 
     152   char a_nomvar[LONG_C]; 
     153   char a_subroutine[LONG_C]; 
     154   char a_module[LONG_C]; 
    151155   struct listallocate * suiv; 
    152156} listallocate ; 
     
    155159typedef struct listvarpointtovar 
    156160{ 
    157    char t_usemodule[LONGNOM]; 
    158    char t_cursubroutine[LONGNOM]; 
     161   char t_usemodule[LONG_C]; 
     162   char t_cursubroutine[LONG_C]; 
    159163   listcouple *t_couple; 
    160164   struct  listvarpointtovar* suiv; 
     
    222226 
    223227 int positioninblock; 
    224  char commonvar[LONGNOM]; 
    225  char commonblockname[LONGNOM]; 
     228 char commonvar[LONG_C]; 
     229 char commonblockname[LONG_C]; 
    226230 
    227231/******************************************************************************/ 
     
    231235 int sameagrifargument; 
    232236 int InAgrifParentDef; 
    233  char sameagrifname[LONGNOM]; 
     237 char sameagrifname[LONG_C]; 
    234238/******************************************************************************/ 
    235239/****************   *** VAR DEF Variables ***   *******************************/ 
     
    252256 int shouldincludempif; 
    253257 int c_star; 
    254  char DeclType[LONGNOM]; 
    255  char nameinttypename[LONGNOM]; 
     258 char DeclType[LONG_C]; 
     259 char nameinttypename[LONG_C]; 
    256260 int GlobalDeclaration; 
    257  char InitValue[LONGNOM*2]; 
    258  char IntentSpec[LONGNOM]; 
    259  char NamePrecision[LONGNOM]; 
    260  char CharacterSize[LONGNOM]; 
    261  char curmodulename[LONGNOM]; 
    262  char vallengspec[LONGNOM]; 
    263  char subroutinename[LONGNOM]; 
     261 char InitValue[LONG_4C]; 
     262 char IntentSpec[LONG_C]; 
     263 char NamePrecision[LONG_C]; 
     264 char CharacterSize[LONG_C]; 
     265 char curmodulename[LONG_C]; 
     266 char vallengspec[LONG_C]; 
     267 char subroutinename[LONG_C]; 
    264268 
    265269/******************************************************************************/ 
     
    273277 int todebugfree; 
    274278 int fixedgrids;           /* = 1 if fixedgrids is true                       */ 
    275  char nbmaillesX[LONGNOM]; /* number of cells in the x direction              */ 
    276  char nbmaillesY[LONGNOM]; /* number of cells in the y direction              */ 
    277  char nbmaillesZ[LONGNOM]; /* number of cells in the z direction              */ 
     279 char nbmaillesX[LONG_C]; /* number of cells in the x direction              */ 
     280 char nbmaillesY[LONG_C]; /* number of cells in the y direction              */ 
     281 char nbmaillesZ[LONG_C]; /* number of cells in the z direction              */ 
    278282 int IndicenbmaillesX; 
    279283 int IndicenbmaillesY; 
     
    290294 int couldaddvariable; 
    291295 int pointedvar; 
     296 int NbMailleXDefined; 
    292297 int agrif_parentcall; 
    293298 int didvariableadded; 
     
    301306 int created_dimensionlist; 
    302307 
    303  char meetagrifinitgrids[LONGNOM]; 
    304  char mpiinitvar[LONGNOM]; 
     308 char meetagrifinitgrids[LONG_C]; 
     309 char mpiinitvar[LONG_C]; 
    305310 char *NameTamponfile; 
    306  char toprintglob[LONGNOM]; 
    307  char tmpvargridname[LONGLIGNE]; 
    308  char EmptyChar[LONGNOM];        /* An empty char */ 
    309  char curfilename[LONGNOM]; 
    310  char nomfileoutput[LONGNOM]; 
    311  char curbuf[100*LONGNOM]; 
    312  char motparse[LONGNOM]; 
    313  char motparse1[LONGNOM]; 
    314  char charusemodule[LONGNOM]; 
    315  char subofagrifinitgrids[LONGNOM]; 
    316  char curfile[LONGNOM]; 
    317  char mainfile[LONGNOM]; 
    318  char nomdir[LONGNOM]; 
    319  char commondirout[LONGNOM]; 
    320  char commondirin[LONGNOM]; 
    321  char filetoparse[LONGNOM]; 
     311 char toprintglob[LONG_4C]; 
     312 char tmpvargridname[LONG_4C]; 
     313 char EmptyChar[2];        /* An empty char */ 
     314 char curfilename[LONG_C]; 
     315 char nomfileoutput[LONG_C]; 
     316 char curbuf[LONG_40M]; 
     317 char motparse[LONG_4C]; 
     318 char motparse1[LONG_4C]; 
     319 char charusemodule[LONG_C]; 
     320 char subofagrifinitgrids[LONG_C]; 
     321 char curfile[LONG_C]; 
     322 char mainfile[LONG_C]; 
     323 char nomdir[LONG_C]; 
     324 char commondirout[LONG_C]; 
     325 char commondirin[LONG_C]; 
     326 char filetoparse[LONG_C]; 
    322327 
    323328 FILE *fortranout;          /* Output File                                    */ 
     
    347352                           /* final position of a line in file                */ 
    348353 
     354/* v_oldname = v_nomvar; */ 
     355/* commonvar = v_nomvar; */ 
     356/* commonblockname = v_commonname;*/ 
     357/* sameagrifname = v_nomvar ; */ 
     358/* DeclType = v_typevar; */ 
     359/* nameinttypename = v_nameinttypename; */ 
     360/* IntentSpec = v_IntentSpec; */ 
     361/* NamePrecision = v_precision; */ 
     362/* CharacterSize = v_dimchar; */ 
     363/* curmodulename = v_modulename; */ 
     364/* vallengspec = v_vallengspec; */ 
     365/* subroutinename = v_subroutinename; */ 
     366/* meetagrifinitgrids = v_subroutinename; */ 
     367/* nbmaillesX = v_nomvar; */ 
     368/* nbmaillesY = v_nomvar; */ 
     369/* nbmaillesZ = v_nomvar; */ 
     370/* mpiinitvar = v_nomvar; */ 
     371/* EmptyChar = 2; */ 
     372/* motparse1 = motparse;*/ 
     373/* charusemodule = p_modulename; */ 
     374/* subofagrifinitgrids = v_subroutinename; */ 
     375/* curfile = mainfile; */ 
     376/* InitValue = v_initialvalue; */ 
     377 
     378/* p_name;???????? */ 
     379/* p_modulename; ?????????????*/ 
     380 
     381 int length_last; 
     382 int length_first; 
     383 int length_v_typevar; 
     384 int length_v_nomvar; 
     385 int length_v_dimchar; 
     386 int length_v_modulename; 
     387 int length_v_commonname; 
     388 int length_v_vallengspec; 
     389 int length_v_nameinttypename; 
     390 int length_v_commoninfile; 
     391 int length_v_subroutinename; 
     392 int length_v_precision; 
     393 int length_v_IntentSpec; 
     394 int length_v_initialvalue; 
     395 int length_v_readedlistdimension; 
     396 int length_u_usemodule; 
     397 int length_u_charusemodule; 
     398 int length_u_cursubroutine; 
     399 int length_u_modulename; 
     400 int length_n_name; 
     401 int length_c_namevar; 
     402 int length_c_namepointedvar; 
     403 int length_o_nom; 
     404 int length_o_module; 
     405 int length_a_nomvar; 
     406 int length_a_subroutine; 
     407 int length_a_module; 
     408 int length_t_usemodule; 
     409 int length_t_cursubroutine; 
     410 int length_curfilename; 
     411 int length_nomfileoutput; 
     412 int length_motparse; 
     413 int length_mainfile; 
     414 int length_nomdir; 
     415 int length_commondirout; 
     416 int length_commondirin; 
     417 int length_filetoparse; 
     418 int length_curbuf; 
     419 int length_toprintglob; 
     420 int length_tmpvargridname; 
     421 int length_ligne_Subloop; 
     422 int length_lvargridname_toamr; 
     423 int length_toprint_utilagrif; 
     424 int length_toprinttmp_utilchar; 
     425 int length_ligne_writedecl; 
     426 int length_newname_toamr; 
     427 int length_newname_writedecl; 
     428 int length_ligne_toamr; 
     429 int length_tmpligne_writedecl; 
     430 int value_char_size; 
     431 int value_char_size1; 
     432 int value_char_size2; 
     433 int value_char_size3; 
     434 
    349435/******************************************************************************/ 
    350436/*********** Declaration of externals subroutines *****************************/ 
     
    376462extern int Did_filetoparse_readed(char *NameTampon); 
    377463extern int Did_module_common_treaded(char *NameTampon); 
     464extern void Write_val_max(); 
     465extern void Read_val_max(); 
    378466/******************************************************************************/ 
    379467/*********** DiversListe.c ****************************************************/ 
     
    391479extern void WriteIncludeDeclaration(); 
    392480extern void Add_Save_Var_1 (char *name,listdim *d); 
     481extern void Add_Save_Var_dcl_1 (listvar *var); 
    393482/******************************************************************************/ 
    394483/*********** SubLoopCreation.c ************************************************/ 
    395484/******************************************************************************/ 
    396 extern void writeheadnewsub_0(int suborfunc); 
     485extern void writeheadnewsub_0(); 
    397486extern void WriteVariablelist_subloop(FILE *outputfile); 
    398487extern void WriteVariablelist_subloop_Call(FILE *outputfile); 
    399488extern void WriteVariablelist_subloop_Def(FILE *outputfile); 
    400489extern void WriteHeadofSubroutineLoop(); 
    401 extern void closeandcallsubloopandincludeit_0(int suborfun, 
    402                                                           char endsub[LONGNOM]); 
     490extern void closeandcallsubloopandincludeit_0(int suborfun); 
     491extern void closeandcallsubloop_contains_0(); 
    403492/******************************************************************************/ 
    404493/*********** toamr.c **********************************************************/ 
     
    407496extern char *variablenametabvars (variable * var, int iorindice); 
    408497extern char *variablecurgridtabvars (variable * var,int ParentOrCurgrid); 
     498extern void WARNING_CharSize(variable *var); 
    409499extern char *vargridnametabvars (variable * var,int iorindice); 
    410500extern char *vargridcurgridtabvars (variable * var,int ParentOrCurgrid); 
     
    432522extern void ModifyTheVariableName_0(char *ident); 
    433523extern void Add_SubroutineWhereAgrifUsed_1(char *sub,char *mod); 
    434 extern void  AddUseAgrifUtil_0(FILE *fileout); 
    435 extern void  AddUseAgrifUtilBeforeCall_0(FILE *fileout); 
     524extern void AddUseAgrifUtil_0(FILE *fileout); 
     525extern void AddUseAgrifUtilBeforeCall_0(FILE *fileout); 
    436526extern void NotifyAgrifFunction_0(char *ident); 
    437527extern void ModifyTheAgrifFunction_0(char *ident); 
     
    441531/*********** UtilCharacter.c **************************************************/ 
    442532/******************************************************************************/ 
    443 extern void FindAndChangeNameToTabvars(char name[LONGNOM],char toprint[LONGNOM], 
     533extern void FindAndChangeNameToTabvars(char name[LONG_C],char toprint[LONG_4C], 
    444534                                             listvar * listtosee, int whichone); 
    445535extern char *ChangeTheInitalvaluebyTabvarsName(char *nom,listvar *listtoread, 
     
    450540extern void DecomposeTheName(char *nom); 
    451541extern void convert2lower(char *name); 
     542extern int convert2int(char *name); 
    452543/******************************************************************************/ 
    453544/*********** UtilFile.c *******************************************************/ 
     
    465556extern int Variableshouldberemove(char *nom); 
    466557extern int variableisglobal(listvar *curvar, listvar *listin); 
     558extern int VariableIsInListCommon(listvar *curvar,listvar *listin); 
    467559extern int VariableIsInList(listvar *curvar,listvar *listin); 
    468560extern void variableisglobalinmodule(listcouple *listin, char *module, 
     
    520612/*********** WorkWithlistmoduleinfile.c ***************************************/ 
    521613/******************************************************************************/ 
    522  
     614extern void Save_Length(char *nom, int whichone); 
     615extern void Save_Length_int(int val, int whichone); 
    523616/******************************************************************************/ 
    524617/*********** WorkWithlistofmodulebysubroutine.c *******************************/ 
     
    545638extern int LookingForVariableInList(listvar *listin,variable *var); 
    546639extern int LookingForVariableInListGlobal(listvar *listin,variable *var); 
     640extern int LookingForVariableInListName(listvar *listin,char *var); 
    547641extern int LookingForVariableInListGlob(listvar *listin,variable *var); 
    548642extern int LookingForVariableInListParamGlob(listparameter *listin, 
     
    551645extern void Clean_List_UsedInSubroutine_Var(); 
    552646extern void Clean_List_SubroutineDeclaration_Var(); 
     647extern void Clean_List_Global_Var(); 
    553648extern void ListClean(); 
    554649extern void ListUpdate(); 
     650extern void GiveTypeOfVariables(); 
    555651extern void Sort_List_SubroutineArgument_Var(); 
    556652extern void IndiceTabvars_Global_Var_Treated(char *nom); 
     
    582678/*********** Writedeclarations.c **********************************************/ 
    583679/******************************************************************************/ 
    584 extern void WriteBeginDeclaration(variable *v,char ligne[LONGLIGNE]); 
    585 extern void WriteScalarDeclaration(variable *v,char ligne[LONGLIGNE]); 
    586 extern void WriteTableDeclaration(variable * v,char ligne[LONGLIGNE],int tmpok); 
     680extern void WriteBeginDeclaration(variable *v,char ligne[LONG_4C]); 
     681extern void WriteScalarDeclaration(variable *v,char ligne[LONG_4C]); 
     682extern void WriteTableDeclaration(variable * v,char ligne[LONG_4C],int tmpok); 
    587683extern void writevardeclaration (listvar * var_record, FILE *fileout, 
    588684                                                                     int value); 
     
    593689extern void WriteArgumentDeclaration_Sort(); 
    594690extern listnom *writedeclarationintoamr (listvar * deb_common, FILE *fileout, 
    595                                        variable *var , char commonname[LONGNOM], 
    596                            listnom *neededparameter, char name_common[LONGNOM]); 
     691                                       variable *var , char commonname[LONG_C], 
     692                           listnom *neededparameter, char name_common[LONG_C]); 
    597693extern void writesub_loopdeclaration_scalar (listvar * deb_common, 
    598694                                                                 FILE *fileout); 
  • trunk/AGRIF/LIB/dependfile.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdio.h> 
     
    9292     } 
    9393  } 
     94  NbMailleXDefined = 0; 
    9495  if ( out == 1 ) 
    9596  { 
     97     NbMailleXDefined = 1; 
    9698     dependfileoutput = fopen(".dependnbxnby","w"); 
    9799     fprintf(dependfileoutput,"%d\n",parcours->var->v_indicetabvars); 
     
    194196  FILE *dependfileoutput; 
    195197  listusemodule *parcours; 
    196   char ligne[LONGNOM]; 
     198  char ligne[LONG_C]; 
    197199 
    198200 
     
    236238  FILE *dependfileoutput; 
    237239  listusemodule *parcours; 
    238   char ligne[LONGNOM]; 
     240  char ligne[LONG_C]; 
    239241 
    240242  convert2lower(NameTampon); 
     
    279281  FILE *dependfileoutput; 
    280282  listvar *parcours; 
    281   char ligne[LONGNOM]; 
     283  char ligne[LONG_C]; 
    282284 
    283285  if ( List_GlobalParameter_Var ) 
     
    318320  FILE *dependfileoutput; 
    319321  listparameter *parcours; 
    320   char ligne[LONGNOM]; 
     322  char ligne[LONG_C]; 
    321323 
    322324  convert2lower(NameTampon); 
     
    370372  listvar *parcours; 
    371373  listdim *dims; 
    372   char ligne[LONGNOM]; 
    373   char listdimension[LONGNOM]; 
    374   char curname[LONGNOM]; 
     374  char ligne[LONG_C]; 
     375  char listdimension[LONG_C]; 
     376  char curname[LONG_C]; 
    375377  int out; 
    376378 
     
    511513listvar *Readthedependfile( char *NameTampon , listvar *listout) 
    512514{ 
    513   char ligne[LONGNOM]; 
     515  char ligne[LONG_C]; 
    514516  FILE *dependfileoutput; 
    515517  listvar *parcours0; 
    516518  listvar *parcours; 
    517519  listvar *parcoursprec; 
    518   char nothing[LONGNOM]; 
     520  char nothing[LONG_C]; 
    519521  int i; 
    520522 
     
    675677  listnom *ref; 
    676678 
     679  ref = (listnom *)NULL; 
    677680  if ((dependfileoutput=fopen(".dependAllocAgrif","r"))!=NULL) 
    678681  { 
     
    681684     { 
    682685        parcours=(listnom *)malloc(sizeof(listnom)); 
     686        strcpy(parcours->o_nom,""); 
     687 
    683688        fscanf(dependfileoutput,"%s\n",&parcours->o_nom); 
    684689        parcours->suiv = NULL; 
     
    791796{ 
    792797  FILE *dependfileoutput; 
    793   char ligne[LONGNOM]; 
     798  char ligne[LONG_C]; 
    794799  int out; 
    795800 
     
    820825{ 
    821826  FILE *dependfileoutput; 
    822   char ligne[LONGNOM]; 
     827  char ligne[LONG_C]; 
    823828  int out; 
    824829 
     
    836841  return out; 
    837842} 
     843 
     844 
     845 
     846void Write_val_max() 
     847{ 
     848  FILE *dependfileoutput; 
     849 
     850  if ((dependfileoutput=fopen(".dependvalmax","w"))!=NULL) 
     851  { 
     852     fprintf(dependfileoutput,"length_last\n"); 
     853     fprintf(dependfileoutput,"%d\n",length_last); 
     854     fprintf(dependfileoutput,"length_first\n"); 
     855     fprintf(dependfileoutput,"%d\n",length_first); 
     856     fprintf(dependfileoutput,"length_v_typevar\n"); 
     857     fprintf(dependfileoutput,"%d\n",length_v_typevar); 
     858     fprintf(dependfileoutput,"length_v_nomvar\n"); 
     859     fprintf(dependfileoutput,"%d\n",length_v_nomvar); 
     860     fprintf(dependfileoutput,"length_v_dimchar\n"); 
     861     fprintf(dependfileoutput,"%d\n",length_v_dimchar); 
     862     fprintf(dependfileoutput,"length_v_modulename\n"); 
     863     fprintf(dependfileoutput,"%d\n",length_v_modulename); 
     864     fprintf(dependfileoutput,"length_v_commonname\n"); 
     865     fprintf(dependfileoutput,"%d\n",length_v_commonname); 
     866     fprintf(dependfileoutput,"length_v_vallengspec\n"); 
     867     fprintf(dependfileoutput,"%d\n",length_v_vallengspec); 
     868     fprintf(dependfileoutput,"length_v_nameinttypename\n"); 
     869     fprintf(dependfileoutput,"%d\n",length_v_nameinttypename); 
     870     fprintf(dependfileoutput,"length_v_commoninfile\n"); 
     871     fprintf(dependfileoutput,"%d\n",length_v_commoninfile); 
     872     fprintf(dependfileoutput,"length_v_subroutinename\n"); 
     873     fprintf(dependfileoutput,"%d\n",length_v_subroutinename); 
     874     fprintf(dependfileoutput,"length_v_precision\n"); 
     875     fprintf(dependfileoutput,"%d\n",length_v_precision); 
     876     fprintf(dependfileoutput,"length_v_IntentSpec\n"); 
     877     fprintf(dependfileoutput,"%d\n",length_v_IntentSpec); 
     878     fprintf(dependfileoutput,"length_v_initialvalue\n"); 
     879     fprintf(dependfileoutput,"%d\n",length_v_initialvalue); 
     880     fprintf(dependfileoutput,"length_v_readedlistdimension\n"); 
     881     fprintf(dependfileoutput,"%d\n",length_v_readedlistdimension); 
     882     fprintf(dependfileoutput,"length_u_usemodule\n"); 
     883     fprintf(dependfileoutput,"%d\n",length_u_usemodule); 
     884     fprintf(dependfileoutput,"length_u_charusemodule\n"); 
     885     fprintf(dependfileoutput,"%d\n",length_u_charusemodule); 
     886     fprintf(dependfileoutput,"length_u_cursubroutine\n"); 
     887     fprintf(dependfileoutput,"%d\n",length_u_cursubroutine); 
     888     fprintf(dependfileoutput,"length_u_modulename\n"); 
     889     fprintf(dependfileoutput,"%d\n",length_u_modulename); 
     890     fprintf(dependfileoutput,"length_n_name\n"); 
     891     fprintf(dependfileoutput,"%d\n",length_n_name); 
     892     fprintf(dependfileoutput,"length_c_namevar\n"); 
     893     fprintf(dependfileoutput,"%d\n",length_c_namevar); 
     894     fprintf(dependfileoutput,"length_c_namepointedvar\n"); 
     895     fprintf(dependfileoutput,"%d\n",length_c_namepointedvar); 
     896     fprintf(dependfileoutput,"length_o_nom\n"); 
     897     fprintf(dependfileoutput,"%d\n",length_o_nom); 
     898     fprintf(dependfileoutput,"length_o_module\n"); 
     899     fprintf(dependfileoutput,"%d\n",length_o_module); 
     900     fprintf(dependfileoutput,"length_a_nomvar\n"); 
     901     fprintf(dependfileoutput,"%d\n",length_a_nomvar); 
     902     fprintf(dependfileoutput,"length_a_subroutine\n"); 
     903     fprintf(dependfileoutput,"%d\n",length_a_subroutine); 
     904     fprintf(dependfileoutput,"length_a_module\n"); 
     905     fprintf(dependfileoutput,"%d\n",length_a_module); 
     906     fprintf(dependfileoutput,"length_usemodule\n"); 
     907     fprintf(dependfileoutput,"%d\n",length_t_usemodule); 
     908     fprintf(dependfileoutput,"length_cursubroutine\n"); 
     909     fprintf(dependfileoutput,"%d\n",length_t_cursubroutine); 
     910     fprintf(dependfileoutput,"length_curfilename\n"); 
     911     fprintf(dependfileoutput,"%d\n",length_curfilename); 
     912     fprintf(dependfileoutput,"length_nomfileoutput\n"); 
     913     fprintf(dependfileoutput,"%d\n",length_nomfileoutput); 
     914     fprintf(dependfileoutput,"length_motparse\n"); 
     915     fprintf(dependfileoutput,"%d\n",length_motparse); 
     916     fprintf(dependfileoutput,"length_mainfile\n"); 
     917     fprintf(dependfileoutput,"%d\n",length_mainfile); 
     918     fprintf(dependfileoutput,"length_nomdir\n"); 
     919     fprintf(dependfileoutput,"%d\n",length_nomdir); 
     920     fprintf(dependfileoutput,"length_commondirout\n"); 
     921     fprintf(dependfileoutput,"%d\n",length_commondirout); 
     922     fprintf(dependfileoutput,"length_commondirin\n"); 
     923     fprintf(dependfileoutput,"%d\n",length_commondirin); 
     924     fprintf(dependfileoutput,"length_filetoparse\n"); 
     925     fprintf(dependfileoutput,"%d\n",length_filetoparse); 
     926     fprintf(dependfileoutput,"length_curbuf\n"); 
     927     fprintf(dependfileoutput,"%d\n",length_curbuf); 
     928     fprintf(dependfileoutput,"length_toprintglob\n"); 
     929     fprintf(dependfileoutput,"%d\n",length_toprintglob); 
     930     fprintf(dependfileoutput,"Size_char0d\n"); 
     931     fprintf(dependfileoutput,"%d\n",value_char_size); 
     932     fprintf(dependfileoutput,"Size_char1d\n"); 
     933     fprintf(dependfileoutput,"%d\n",value_char_size1); 
     934     fprintf(dependfileoutput,"Size_char2d\n"); 
     935     fprintf(dependfileoutput,"%d\n",value_char_size2); 
     936     fprintf(dependfileoutput,"Size_char3d\n"); 
     937     fprintf(dependfileoutput,"%d\n",value_char_size3); 
     938     fprintf(dependfileoutput,"length_tmpvargridname\n"); 
     939     fprintf(dependfileoutput,"%d\n",length_tmpvargridname); 
     940     fprintf(dependfileoutput,"length_ligne_Subloop\n"); 
     941     fprintf(dependfileoutput,"%d\n",length_ligne_Subloop); 
     942     fprintf(dependfileoutput,"length_lvargridname_toamr\n"); 
     943     fprintf(dependfileoutput,"%d\n",length_lvargridname_toamr); 
     944     fprintf(dependfileoutput,"length_toprint_toamr\n"); 
     945     fprintf(dependfileoutput,"%d\n",length_toprint_utilagrif); 
     946     fprintf(dependfileoutput,"length_toprinttmp_utilchar\n"); 
     947     fprintf(dependfileoutput,"%d\n",length_toprinttmp_utilchar); 
     948     fprintf(dependfileoutput,"length_ligne_writedecl\n"); 
     949     fprintf(dependfileoutput,"%d\n",length_ligne_writedecl); 
     950     fprintf(dependfileoutput,"length_newname_toamr\n"); 
     951     fprintf(dependfileoutput,"%d\n",length_newname_toamr); 
     952     fprintf(dependfileoutput,"length_newname_writedecl\n"); 
     953     fprintf(dependfileoutput,"%d\n",length_newname_writedecl); 
     954     fprintf(dependfileoutput,"length_ligne_toamr\n"); 
     955     fprintf(dependfileoutput,"%d\n",length_ligne_toamr); 
     956     fprintf(dependfileoutput,"length_tmpligne_writedecl\n"); 
     957     fprintf(dependfileoutput,"%d\n",length_tmpligne_writedecl); 
     958/*     fprintf(dependfileoutput,"\n"); 
     959     fprintf(dependfileoutput,"%d\n",); 
     960     fprintf(dependfileoutput,"\n"); 
     961     fprintf(dependfileoutput,"%d\n",); 
     962     fprintf(dependfileoutput,"\n"); 
     963     fprintf(dependfileoutput,"%d\n",); 
     964     fprintf(dependfileoutput,"\n"); 
     965     fprintf(dependfileoutput,"%d\n",); 
     966     fprintf(dependfileoutput,"\n"); 
     967     fprintf(dependfileoutput,"%d\n",); 
     968     fprintf(dependfileoutput,"\n"); 
     969     fprintf(dependfileoutput,"%d\n",); 
     970     fprintf(dependfileoutput,"\n"); 
     971     fprintf(dependfileoutput,"%d\n",); 
     972     fprintf(dependfileoutput,"\n"); 
     973     fprintf(dependfileoutput,"%d\n",); 
     974     fprintf(dependfileoutput,"\n"); 
     975     fprintf(dependfileoutput,"%d\n",);*/ 
     976 
     977     fclose(dependfileoutput); 
     978  } 
     979} 
     980 
     981 
     982void Read_val_max() 
     983{ 
     984  char nothing[LONG_C]; 
     985  FILE *dependfileoutput; 
     986 
     987  if ((dependfileoutput=fopen(".dependvalmax","r"))!=NULL) 
     988  { 
     989     fscanf(dependfileoutput,"%s\n",nothing); 
     990     fscanf(dependfileoutput,"%d\n",&length_last); 
     991     fscanf(dependfileoutput,"%s\n",nothing); 
     992     fscanf(dependfileoutput,"%d\n",&length_first); 
     993     fscanf(dependfileoutput,"%s\n",nothing); 
     994     fscanf(dependfileoutput,"%d\n",&length_v_typevar); 
     995     fscanf(dependfileoutput,"%s\n",nothing); 
     996     fscanf(dependfileoutput,"%d\n",&length_v_nomvar); 
     997     fscanf(dependfileoutput,"%s\n",nothing); 
     998     fscanf(dependfileoutput,"%d\n",&length_v_dimchar); 
     999     fscanf(dependfileoutput,"%s\n",nothing); 
     1000     fscanf(dependfileoutput,"%d\n",&length_v_modulename); 
     1001     fscanf(dependfileoutput,"%s\n",nothing); 
     1002     fscanf(dependfileoutput,"%d\n",&length_v_commonname); 
     1003     fscanf(dependfileoutput,"%s\n",nothing); 
     1004     fscanf(dependfileoutput,"%d\n",&length_v_vallengspec); 
     1005     fscanf(dependfileoutput,"%s\n",nothing); 
     1006     fscanf(dependfileoutput,"%d\n",&length_v_nameinttypename); 
     1007     fscanf(dependfileoutput,"%s\n",nothing); 
     1008     fscanf(dependfileoutput,"%d\n",&length_v_commoninfile); 
     1009     fscanf(dependfileoutput,"%s\n",nothing); 
     1010     fscanf(dependfileoutput,"%d\n",&length_v_subroutinename); 
     1011     fscanf(dependfileoutput,"%s\n",nothing); 
     1012     fscanf(dependfileoutput,"%d\n",&length_v_precision); 
     1013     fscanf(dependfileoutput,"%s\n",nothing); 
     1014     fscanf(dependfileoutput,"%d\n",&length_v_IntentSpec); 
     1015     fscanf(dependfileoutput,"%s\n",nothing); 
     1016     fscanf(dependfileoutput,"%d\n",&length_v_initialvalue); 
     1017     fscanf(dependfileoutput,"%s\n",nothing); 
     1018     fscanf(dependfileoutput,"%d\n",&length_v_readedlistdimension); 
     1019     fscanf(dependfileoutput,"%s\n",nothing); 
     1020     fscanf(dependfileoutput,"%d\n",&length_u_usemodule); 
     1021     fscanf(dependfileoutput,"%s\n",nothing); 
     1022     fscanf(dependfileoutput,"%d\n",&length_u_charusemodule); 
     1023     fscanf(dependfileoutput,"%s\n",nothing); 
     1024     fscanf(dependfileoutput,"%d\n",&length_u_cursubroutine); 
     1025     fscanf(dependfileoutput,"%s\n",nothing); 
     1026     fscanf(dependfileoutput,"%d\n",&length_u_modulename); 
     1027     fscanf(dependfileoutput,"%s\n",nothing); 
     1028     fscanf(dependfileoutput,"%d\n",&length_n_name); 
     1029     fscanf(dependfileoutput,"%s\n",nothing); 
     1030     fscanf(dependfileoutput,"%d\n",&length_c_namevar); 
     1031     fscanf(dependfileoutput,"%s\n",nothing); 
     1032     fscanf(dependfileoutput,"%d\n",&length_c_namepointedvar); 
     1033     fscanf(dependfileoutput,"%s\n",nothing); 
     1034     fscanf(dependfileoutput,"%d\n",&length_o_nom); 
     1035     fscanf(dependfileoutput,"%s\n",nothing); 
     1036     fscanf(dependfileoutput,"%d\n",&length_o_module); 
     1037     fscanf(dependfileoutput,"%s\n",nothing); 
     1038     fscanf(dependfileoutput,"%d\n",&length_a_nomvar); 
     1039     fscanf(dependfileoutput,"%s\n",nothing); 
     1040     fscanf(dependfileoutput,"%d\n",&length_a_subroutine); 
     1041     fscanf(dependfileoutput,"%s\n",nothing); 
     1042     fscanf(dependfileoutput,"%d\n",&length_a_module); 
     1043     fscanf(dependfileoutput,"%s\n",nothing); 
     1044     fscanf(dependfileoutput,"%d\n",&length_t_usemodule); 
     1045     fscanf(dependfileoutput,"%s\n",nothing); 
     1046     fscanf(dependfileoutput,"%d\n",&length_t_cursubroutine); 
     1047     fscanf(dependfileoutput,"%s\n",nothing); 
     1048     fscanf(dependfileoutput,"%d\n",&length_curfilename); 
     1049     fscanf(dependfileoutput,"%s\n",nothing); 
     1050     fscanf(dependfileoutput,"%d\n",&length_nomfileoutput); 
     1051     fscanf(dependfileoutput,"%s\n",nothing); 
     1052     fscanf(dependfileoutput,"%d\n",&length_motparse); 
     1053     fscanf(dependfileoutput,"%s\n",nothing); 
     1054     fscanf(dependfileoutput,"%d\n",&length_mainfile); 
     1055     fscanf(dependfileoutput,"%s\n",nothing); 
     1056     fscanf(dependfileoutput,"%d\n",&length_nomdir); 
     1057     fscanf(dependfileoutput,"%s\n",nothing); 
     1058     fscanf(dependfileoutput,"%d\n",&length_commondirout); 
     1059     fscanf(dependfileoutput,"%s\n",nothing); 
     1060     fscanf(dependfileoutput,"%d\n",&length_commondirin); 
     1061     fscanf(dependfileoutput,"%s\n",nothing); 
     1062     fscanf(dependfileoutput,"%d\n",&length_filetoparse); 
     1063     fscanf(dependfileoutput,"%s\n",nothing); 
     1064     fscanf(dependfileoutput,"%d\n",&length_curbuf); 
     1065     fscanf(dependfileoutput,"%s\n",nothing); 
     1066     fscanf(dependfileoutput,"%d\n",&length_toprintglob); 
     1067     fscanf(dependfileoutput,"%s\n",nothing); 
     1068     fscanf(dependfileoutput,"%d\n",&value_char_size); 
     1069     fscanf(dependfileoutput,"%s\n",nothing); 
     1070     fscanf(dependfileoutput,"%d\n",&value_char_size1); 
     1071     fscanf(dependfileoutput,"%s\n",nothing); 
     1072     fscanf(dependfileoutput,"%d\n",&value_char_size2); 
     1073     fscanf(dependfileoutput,"%s\n",nothing); 
     1074     fscanf(dependfileoutput,"%d\n",&value_char_size3); 
     1075     fscanf(dependfileoutput,"%s\n",nothing); 
     1076     fscanf(dependfileoutput,"%d\n",&length_tmpvargridname); 
     1077     fscanf(dependfileoutput,"%s\n",nothing); 
     1078     fscanf(dependfileoutput,"%d\n",&length_ligne_Subloop); 
     1079     fscanf(dependfileoutput,"%s\n",nothing); 
     1080     fscanf(dependfileoutput,"%d\n",&length_lvargridname_toamr); 
     1081     fscanf(dependfileoutput,"%s\n",nothing); 
     1082     fscanf(dependfileoutput,"%d\n",&length_toprint_utilagrif); 
     1083     fscanf(dependfileoutput,"%s\n",nothing); 
     1084     fscanf(dependfileoutput,"%d\n",&length_toprinttmp_utilchar); 
     1085     fscanf(dependfileoutput,"%s\n",nothing); 
     1086     fscanf(dependfileoutput,"%d\n",&length_ligne_writedecl); 
     1087     fscanf(dependfileoutput,"%s\n",nothing); 
     1088     fscanf(dependfileoutput,"%d\n",&length_newname_toamr); 
     1089     fscanf(dependfileoutput,"%s\n",nothing); 
     1090     fscanf(dependfileoutput,"%d\n",&length_newname_writedecl); 
     1091     fscanf(dependfileoutput,"%s\n",nothing); 
     1092     fscanf(dependfileoutput,"%d\n",&length_ligne_toamr); 
     1093     fscanf(dependfileoutput,"%s\n",nothing); 
     1094     fscanf(dependfileoutput,"%d\n",&length_tmpligne_writedecl); 
     1095/*     fscanf(dependfileoutput,"%s\n",nothing); 
     1096     fscanf(dependfileoutput,"%d\n",&); 
     1097     fscanf(dependfileoutput,"%s\n",nothing); 
     1098     fscanf(dependfileoutput,"%d\n",&); 
     1099     fscanf(dependfileoutput,"%s\n",nothing); 
     1100     fscanf(dependfileoutput,"%d\n",&); 
     1101     fscanf(dependfileoutput,"%s\n",nothing); 
     1102     fscanf(dependfileoutput,"%d\n",&); 
     1103     fscanf(dependfileoutput,"%s\n",nothing); 
     1104     fscanf(dependfileoutput,"%d\n",&); 
     1105     fscanf(dependfileoutput,"%s\n",nothing); 
     1106     fscanf(dependfileoutput,"%d\n",&); 
     1107     fscanf(dependfileoutput,"%s\n",nothing); 
     1108     fscanf(dependfileoutput,"%d\n",&); 
     1109     fscanf(dependfileoutput,"%s\n",nothing); 
     1110     fscanf(dependfileoutput,"%d\n",&); 
     1111     fscanf(dependfileoutput,"%s\n",nothing); 
     1112     fscanf(dependfileoutput,"%d\n",&);*/ 
     1113 
     1114     fclose(dependfileoutput); 
     1115  } 
     1116} 
  • trunk/AGRIF/LIB/fortran.c

    r663 r774  
    22static const char yysccsid[] = "@(#)yaccpar  1.9 (Berkeley) 02/21/93"; 
    33#endif 
     4 
     5#include <stdlib.h> 
     6 
    47#define YYBYACC 1 
    58#define YYMAJOR 1 
    69#define YYMINOR 9 
    7 #define yyclearin (yychar=(-1)) 
    8 #define yyerrok (yyerrflag=0) 
    9 #define YYRECOVERING (yyerrflag!=0) 
     10#define YYPATCH 20070509 
     11 
     12#define YYEMPTY (-1) 
     13#define yyclearin    (yychar = YYEMPTY) 
     14#define yyerrok      (yyerrflag = 0) 
     15#define YYRECOVERING (yyerrflag != 0) 
     16 
    1017extern int yyparse(void); 
     18 
     19static int yygrowstack(void); 
    1120#define yyparse fortranparse 
    1221#define yylex fortranlex 
     
    4251extern int line_num_fortran_common; 
    4352char *tmp; 
    44 char c_selectorname[LONGNOM]; 
    45 char ligne[LONGNOM]; 
    46 char identcopy[LONGNOM]; 
     53char c_selectorname[LONG_C]; 
     54char ligne[LONG_C]; 
     55char identcopy[LONG_C]; 
    4756int c_selectorgiven=0; 
    4857int incom; 
     
    5564#line 56 "fortran.y" 
    5665typedef union { 
     66       char      nac[LONG_C]; 
    5767       char      na[LONGNOM]; 
    5868       listdim  *d; 
     
    6373       variable *v; 
    6474       } YYSTYPE; 
    65 #line 66 "y.tab.c" 
     75#line 76 "y.tab.c" 
    6676#define TOK_BINARY_OP 257 
    6777#define EQV 258 
     
    138148#define TOK_PRIVATE 329 
    139149#define TOK_ALLOCATABLE 330 
    140 #define TOK_IN 331 
    141 #define TOK_RETURN 332 
    142 #define TOK_THEN 333 
    143 #define TOK_ELSEIF 334 
    144 #define TOK_ELSE 335 
    145 #define TOK_ENDIF 336 
    146 #define TOK_PRINT 337 
    147 #define TOK_PLAINGOTO 338 
    148 #define TOK_CONSTRUCTID 339 
    149 #define TOK_LOGICALIF 340 
    150 #define TOK_PLAINDO 341 
    151 #define TOK_CONTAINS 342 
    152 #define TOK_ENDDO 343 
    153 #define TOK_MODULE 344 
    154 #define TOK_ENDMODULE 345 
    155 #define TOK_DOWHILE 346 
    156 #define TOK_ALLOCATE 347 
    157 #define TOK_OPEN 348 
    158 #define TOK_CLOSE 349 
    159 #define TOK_INQUIRE 350 
    160 #define TOK_WRITE 351 
    161 #define TOK_READ 352 
    162 #define TOK_REWIND 353 
    163 #define TOK_DEALLOCATE 354 
    164 #define TOK_NULLIFY 355 
    165 #define TOK_FIN 356 
    166 #define TOK_DEBUT 357 
    167 #define TOK_OUT 358 
    168 #define TOK_INOUT 359 
    169 #define TOK_DIMENSION 360 
    170 #define TOK_ENDSELECT 361 
    171 #define TOK_EXTERNAL 362 
    172 #define TOK_INTENT 363 
    173 #define TOK_INTRINSIC 364 
    174 #define TOK_NAMELIST 365 
    175 #define TOK_CASEDEFAULT 366 
    176 #define TOK_OPTIONAL 367 
    177 #define TOK_POINTER 368 
    178 #define TOK_CONTINUE 369 
    179 #define TOK_SAVE 370 
    180 #define TOK_TARGET 371 
    181 #define TOK_QUOTE 372 
    182 #define TOK_IMPLICIT 373 
    183 #define TOK_NONE 374 
    184 #define TOK_CALL 375 
    185 #define TOK_STAT 376 
    186 #define TOK_POINT_TO 377 
    187 #define TOK_COMMON 378 
    188 #define TOK_GLOBAL 379 
    189 #define TOK_INTERFACE 380 
    190 #define TOK_ENDINTERFACE 381 
    191 #define TOK_LEFTAB 382 
    192 #define TOK_RIGHTAB 383 
    193 #define TOK_PAUSE 384 
    194 #define TOK_PROCEDURE 385 
    195 #define TOK_STOP 386 
    196 #define TOK_NAMEEQ 387 
    197 #define TOK_REAL8 388 
     150#define TOK_RETURN 331 
     151#define TOK_THEN 332 
     152#define TOK_ELSEIF 333 
     153#define TOK_ELSE 334 
     154#define TOK_ENDIF 335 
     155#define TOK_PRINT 336 
     156#define TOK_PLAINGOTO 337 
     157#define TOK_CONSTRUCTID 338 
     158#define TOK_LOGICALIF 339 
     159#define TOK_PLAINDO 340 
     160#define TOK_CONTAINS 341 
     161#define TOK_ENDDO 342 
     162#define TOK_MODULE 343 
     163#define TOK_ENDMODULE 344 
     164#define TOK_DOWHILE 345 
     165#define TOK_ALLOCATE 346 
     166#define TOK_OPEN 347 
     167#define TOK_CLOSE 348 
     168#define TOK_INQUIRE 349 
     169#define TOK_WRITE 350 
     170#define TOK_READ 351 
     171#define TOK_REWIND 352 
     172#define TOK_DEALLOCATE 353 
     173#define TOK_NULLIFY 354 
     174#define TOK_FIN 355 
     175#define TOK_DEBUT 356 
     176#define TOK_DIMENSION 357 
     177#define TOK_ENDSELECT 358 
     178#define TOK_EXTERNAL 359 
     179#define TOK_INTENT 360 
     180#define TOK_INTRINSIC 361 
     181#define TOK_NAMELIST 362 
     182#define TOK_CASEDEFAULT 363 
     183#define TOK_OPTIONAL 364 
     184#define TOK_POINTER 365 
     185#define TOK_CONTINUE 366 
     186#define TOK_SAVE 367 
     187#define TOK_TARGET 368 
     188#define TOK_QUOTE 369 
     189#define TOK_IMPLICIT 370 
     190#define TOK_NONE 371 
     191#define TOK_CALL 372 
     192#define TOK_STAT 373 
     193#define TOK_POINT_TO 374 
     194#define TOK_COMMON 375 
     195#define TOK_GLOBAL 376 
     196#define TOK_INTERFACE 377 
     197#define TOK_ENDINTERFACE 378 
     198#define TOK_LEFTAB 379 
     199#define TOK_RIGHTAB 380 
     200#define TOK_PAUSE 381 
     201#define TOK_PROCEDURE 382 
     202#define TOK_STOP 383 
     203#define TOK_NAMEEQ 384 
     204#define TOK_REAL8 385 
     205#define TOK_OUT 386 
     206#define TOK_INOUT 387 
     207#define TOK_IN 388 
    198208#define TOK_USE 389 
    199209#define TOK_TRUE 390 
     
    236246#define YYERRCODE 256 
    237247short fortranlhs[] = {                                        -1, 
    238     0,    0,   66,   66,   66,   66,   66,   69,   69,   74, 
    239    74,   74,   74,   74,   80,   76,   70,   70,   70,   70, 
    240    67,   68,   68,   71,   71,   81,   73,   82,   82,   75, 
    241    75,   75,   75,   75,   75,   16,   72,   78,   64,    6, 
    242     6,    6,   83,   83,   83,    5,    5,   22,   22,   77, 
    243    77,   77,   77,   77,   77,   77,   77,   77,   77,   77, 
    244    77,   77,   77,   77,   77,   77,   77,   77,   77,   77, 
    245    84,   84,  103,  103,  103,  103,  103,  103,  103,  103, 
    246   103,  103,  103,  103,  103,  103,  103,  103,  103,  103, 
    247   103,  103,  103,  103,  103,  103,   98,   98,   86,   86, 
    248    99,   99,  105,  106,  106,  104,  104,   85,   85,    2, 
    249     2,  108,   87,  100,  101,  101,  101,   49,   49,   89, 
    250    89,   89,   89,  111,  112,  112,  110,  110,  110,   35, 
    251    35,   35,   35,   35,   62,   62,   96,  113,  113,  113, 
    252   113,  114,   95,   95,  115,    3,    3,   92,   92,   91, 
    253    91,   97,   97,   88,   88,   88,  117,  117,  118,  118, 
    254   119,   15,   15,  109,  109,    4,    4,   14,   94,  120, 
    255   120,   90,   90,  121,    1,    1,  107,   21,   21,   21, 
    256    21,  127,  126,  126,  126,  126,  129,  129,  129,  125, 
    257    24,   23,   23,   23,   23,   23,   23,  116,  116,   65, 
    258    65,  124,  124,  124,  131,  131,  128,  128,  128,  128, 
    259    20,   20,  130,  130,  122,  122,  122,  132,  132,  133, 
    260   133,  133,  133,  133,  133,  133,  133,  133,  133,  133, 
    261    59,   59,   59,  102,  102,   11,   11,   12,   12,   13, 
    262    13,   13,   13,   13,   60,   60,   54,   54,   54,   54, 
    263    52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    264    52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    265    52,   52,   52,   52,   52,   52,   52,   26,   26,   25, 
    266    25,   25,   25,   25,   25,   61,   61,   63,   63,   63, 
     248    0,    0,   65,   65,   65,   65,   65,   68,   68,   73, 
     249   73,   73,   73,   73,   79,   75,   69,   69,   69,   69, 
     250   66,   67,   67,   70,   70,   80,   72,   81,   81,   74, 
     251   74,   74,   74,   74,   74,   16,   71,   77,   33,    6, 
     252    6,    6,   82,   82,   82,    5,    5,   37,   37,   76, 
     253   76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
     254   76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
     255   83,   83,  102,  102,  102,  102,  102,  102,  102,  102, 
     256  102,  102,  102,  102,  102,  102,  102,  102,  102,  102, 
     257  102,  102,  102,  102,  102,  102,   97,   97,   85,   85, 
     258   98,   98,  104,  105,  105,  103,  103,   84,   84,    2, 
     259    2,  107,   86,   99,  100,  100,  100,   57,   57,   88, 
     260   88,   88,   88,  110,  111,  111,  109,  109,  109,   46, 
     261   46,   46,   46,   46,   32,   32,   95,  112,  112,  112, 
     262  112,  113,   94,   94,  114,    3,    3,   91,   91,   90, 
     263   90,   96,   96,   87,   87,   87,  116,  116,  117,  117, 
     264  118,   15,   15,  108,  108,    4,    4,   14,   93,  119, 
     265  119,   89,   89,  120,    1,    1,  106,   19,   19,   19, 
     266   19,  126,  125,  125,  125,  125,  128,  128,  128,  124, 
     267   25,   24,   24,   24,   24,   24,   24,  115,  115,   64, 
     268   64,  123,  123,  123,  130,  130,  127,  127,  127,  127, 
     269   36,   36,  129,  129,  121,  121,  121,  131,  131,  132, 
     270  132,  132,  132,  132,  132,  132,  132,  132,  132,  132, 
     271   30,   30,   30,  101,  101,   11,   11,   12,   12,   13, 
     272   13,   13,   13,   13,   62,   62,   61,   61,   61,   61, 
     273   60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
     274   60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
     275   60,   60,   60,   60,   60,   60,   60,   39,   39,   38, 
     276   38,   38,   38,   38,   38,   31,   31,   63,   63,   63, 
    267277   63,   63,   63,   63,   63,   63,   63,   63,   63,   63, 
    268    63,   63,   63,   63,   63,   63,   50,   50,   50,   50, 
    269    51,   51,   28,   28,   28,   36,   39,   39,   39,   39, 
    270    17,   38,   30,   40,   40,   42,   42,   41,   41,   43, 
    271    43,   43,   43,   43,   43,   43,   37,   29,   29,   29, 
    272    29,   29,   29,   29,   29,   45,   45,   45,   45,   46, 
    273    46,   44,   48,   48,   47,   47,  123,  123,  134,   27, 
    274    93,   93,   93,   93,  135,   18,    9,    9,   10,    7, 
    275     7,    8,    8,   79,   79,   79,   79,   79,   79,   79, 
    276    79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
    277    79,   79,   79,   79,   79,   79,   55,   58,   57,   56, 
     278   63,   63,   63,   63,   63,   63,   58,   58,   58,   58, 
     279   59,   59,   40,   40,   40,  133,   48,   48,   48,   48, 
     280   35,   47,   41,   49,   49,   51,   51,   50,   50,   52, 
     281   52,   52,   52,   52,   52,   52,   28,   27,   27,   27, 
     282   27,   27,   27,   27,   27,   26,   26,   26,   26,   54, 
     283   54,   53,   56,   56,   55,   55,  122,  122,  134,   34, 
     284   92,   92,   92,   92,  135,   17,    9,    9,   10,    7, 
     285    7,    8,    8,   78,   78,   78,   78,   78,   78,   78, 
     286   78,   78,   78,   78,   78,   78,   78,   78,   78,   78, 
     287   78,   78,   78,   78,   78,   78,   20,   23,   22,   21, 
    278288  143,  143,  143,  141,  141,  141,  146,  146,  146,  145, 
    279   145,   19,   19,  148,  148,  144,  147,  149,  149,  136, 
     289  145,   18,   18,  148,  148,  144,  147,  149,  149,  136, 
    280290  136,  136,  136,  136,  136,  136,  136,  136,  136,  136, 
    281291  136,  157,  150,  150,  156,  156,  151,  151,  154,  159, 
     
    288298  181,  181,  181,  181,  181,  181,  181,  181,  181,  181, 
    289299  182,  182,  174,  174,  184,  184,  183,  183,  183,  183, 
    290   183,  185,  185,  185,   31,   31,   32,   32,   32,   32, 
    291    32,   32,   32,   32,   33,   33,   33,   33,   33,   34, 
    292    34,  186,  186,  164,  152,  152,  137,  137,  137,  187, 
     300  183,  185,  185,  185,   42,   42,   43,   43,   43,   43, 
     301   43,   43,   43,   43,   44,   44,   44,   44,   44,   45, 
     302   45,  186,  186,  164,  152,  152,  137,  137,  137,  187, 
    293303  187,  187,  188,  189,  189,  139,  139,  138,  138,  140, 
    294   140,  190,  190,  191,  191,  142,   53, 
     304  140,  190,  190,  191,  191,  142,   29, 
    295305}; 
    296306short fortranlen[] = {                                         2, 
     
    317327    3,    0,    2,    3,    1,    3,    2,    3,    1,    1, 
    318328    1,    1,    0,    3,    0,    2,    4,    1,    3,    1, 
    319     1,    1,    2,    1,    2,    1,    1,    1,    1,    1, 
     329    1,    1,    2,    1,    4,    1,    1,    1,    1,    1, 
    320330    1,    1,    1,    1,    1,    0,    3,    1,    3,    1, 
    321331    1,    2,    2,    3,    1,    1,    1,    3,    1,    1, 
     
    363373    0,  451,  365,    0,  182,    0,  193,  192,  197,  195, 
    364374  397,  400,  399,  398,  190,  114,  194,  196,  337,  435, 
    365     0,    0,    0,    0,    0,    0,    0,    0,  378,    4, 
     375    0,    0,    0,    0,    0,  378,    0,    0,    0,    4, 
    366376    0,   21,   21,    0,    0,   21,    0,    0,    0,    0, 
    367377   58,   60,   61,   62,   63,   64,   65,    0,    0,    0, 
     
    372382    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    373383    0,    0,    0,    0,    0,    0,    0,  338,  339,    0, 
    374   346,  349,  348,  341,  342,  343,  340,    0,    0,  247, 
    375   249,    0,    0,  282,    0,    0,  315,    0,  250,    0, 
     384  346,  349,  348,  341,  342,  343,  340,    0,    0,    0, 
     385    0,    0,  249,    0,  247,    0,  282,    0,  315,  250, 
    376386    0,    0,    0,  355,  429,    0,    0,    0,  101,    0, 
    377387  427,    0,    0,  150,    0,  148,    0,  428,    0,  413, 
     
    380390    0,    0,  138,    0,    0,  172,  173,  158,  143,  144, 
    381391  170,    0,  234,  235,    0,   72,   52,    0,    0,    0, 
    382   112,    0,   50,    0,  174,    0,    0,    0,  178,   15, 
    383     0,  380,  381,  379,    0,    0,   10,   11,   39,   21, 
     392  112,    0,   50,    0,  174,  380,  381,  379,    0,    0, 
     393    0,  178,   15,    0,    0,    0,   10,   11,   39,   21, 
    384394   37,   14,    0,    0,    0,    0,  166,  165,    0,    0, 
    385395    0,    0,    0,    0,    0,    0,  120,    0,    0,  137, 
     
    392402    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    393403    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    394     0,    0,    0,  249,    0,    0,    0,    0,    0,    0, 
    395     0,    0,    0,  318,    0,  344,  316,  316,  347,  351, 
    396   345,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    397     0,    0,    0,    0,    0,    0,    0,    0,  283,    0, 
     404    0,    0,  249,    0,    0,    0,    0,    0,    0,    0, 
     405    0,    0,  347,    0,  351,  345,  344,  316,    0,  318, 
     406    0,  316,    0,    0,    0,    0,    0,    0,    0,    0, 
     407    0,    0,    0,    0,    0,    0,    0,    0,    0,  283, 
    398408    0,    0,  392,    0,    0,    0,    0,    0,  109,  152, 
    399409    0,    0,    0,    0,  566,    0,    0,    0,    0,    0, 
     
    422432    0,    0,    0,    0,    0,    0,    0,  393,  104,    0, 
    423433  103,  102,   66,    0,    0,    0,    0,    0,    0,  474, 
    424   476,  473,    0,    0,    0,  377,    0,  163,    0,   99, 
    425     0,  171,   51,    0,  223,  231,  232,  233,  225,    0, 
    426     0,    0,  111,    0,    0,  204,    0,  245,    0,  238, 
    427     0,  240,  433,   31,    0,   54,  167,    0,    0,    0, 
    428     0,  136,    0,    0,    0,    0,  129,    0,    0,    0, 
    429   160,    0,    0,    0,    0,  189,  186,  208,    0,    0, 
    430     0,  367,    0,    0,    0,    0,  449,  441,    0,  486, 
    431   487,    0,    0,    0,    0,  471,  472,    0,    0,    0, 
    432   523,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    433     0,    0,   42,    0,   33,  385,    0,  253,  254,  257, 
    434   260,  262,  263,  264,  265,  266,  261,  267,  268,  269, 
    435   270,  271,  272,  274,  275,  276,  277,  256,    0,    0, 
    436     0,  248,  528,    0,  532,    0,  530,    0,  259,    0, 
    437     0,    0,  326,    0,  329,    0,  321,    0,    0,    0, 
    438     0,    0,    0,    0,  153,  389,    0,    0,    0,  549, 
    439   375,  557,  376,  561,   98,    0,    0,    0,  147,  219, 
    440   217,    0,    0,  206,    0,    0,  237,    0,    0,  122, 
    441     0,    0,    0,    0,    0,  115,    0,  128,    0,  117, 
    442   140,  146,  185,    0,  187,    0,    0,    0,    0,    0, 
    443     0,    0,    0,  447,    0,    0,    0,  497,    0,  479, 
    444     0,    0,  524,  514,   47,   44,    0,    0,    0,    0, 
    445     0,  360,    0,    0,    0,    0,    0,  320,  105,    0, 
    446   553,    0,  100,    0,    0,  199,    0,    0,  239,    0, 
    447   244,  119,    0,    0,    0,    0,    0,  188,  214,    0, 
    448   363,    0,  370,  369,  368,  425,  426,    0,  434,  485, 
    449     0,    0,    0,   45,    0,  537,  539,  538,  352,    0, 
    450     0,  327,    0,    0,  559,    0,    0,  175,    0,  116, 
    451     0,    0,    0,  521,    0,    0,    0,    0,  201,  176, 
    452     0,  372,  371,    0,    0,    0,    0,    0,    0,    0, 
    453     0, 
     434  473,  476,    0,    0,    0,  377,    0,  163,    0,   99, 
     435    0,  171,   51,    0,  223,    0,    0,    0,    0,  111, 
     436    0,    0,  204,    0,  245,    0,  238,    0,  240,  433, 
     437   31,    0,   54,  167,    0,    0,  136,    0,    0,    0, 
     438    0,    0,    0,  129,    0,    0,    0,  160,    0,    0, 
     439    0,    0,  189,  186,  208,    0,    0,    0,  367,    0, 
     440    0,    0,    0,  449,  441,    0,  486,  487,    0,    0, 
     441    0,    0,  471,  472,    0,    0,    0,  523,    0,    0, 
     442    0,    0,    0,    0,    0,    0,    0,    0,    0,   42, 
     443    0,   33,  385,    0,  253,  254,  257,  260,  262,  263, 
     444  264,  265,  266,  261,  267,  268,  269,  270,  271,  272, 
     445  274,  275,  276,  277,  256,    0,    0,    0,  248,  528, 
     446    0,  532,    0,  530,    0,  259,    0,    0,  321,    0, 
     447  326,    0,  329,    0,    0,    0,    0,    0,    0,    0, 
     448    0,  153,  389,    0,    0,    0,  549,  375,  557,  376, 
     449  561,   98,    0,    0,    0,  147,  232,  233,  231,    0, 
     450  219,  217,    0,    0,  206,    0,    0,  237,    0,    0, 
     451  122,    0,    0,    0,    0,    0,    0,  115,  128,    0, 
     452  117,  140,  146,  185,    0,  187,    0,    0,    0,    0, 
     453    0,    0,    0,    0,  447,    0,    0,    0,  497,    0, 
     454  479,    0,    0,  524,  514,   47,   44,    0,    0,    0, 
     455    0,    0,  360,    0,    0,    0,    0,    0,  320,  105, 
     456    0,  553,    0,  100,    0,    0,  199,  225,    0,    0, 
     457  239,    0,  244,  119,    0,    0,    0,    0,    0,  188, 
     458  214,    0,  363,    0,  370,  369,  368,  425,  426,    0, 
     459  434,  485,    0,    0,    0,   45,    0,  537,  539,  538, 
     460  352,    0,    0,  327,    0,    0,  559,    0,    0,  175, 
     461    0,  116,    0,    0,    0,  521,    0,    0,    0,    0, 
     462  201,  176,    0,  372,  371,    0,    0,    0,    0,    0, 
     463    0,    0,    0, 
    454464}; 
    455465short fortrandgoto[] = {                                       1, 
    456   262,  263,   91,  286,  595,  352,  922,  923,  741,  742, 
    457   510,  709,  710,  287,  242,  145,  189,  313,  222,  540, 
    458    92,  596,   93,   94,  190,  355,  191,  192,  193,  194, 
    459   385,  386,  803,  889,  720,  639,  195,  196,  197,  640, 
    460   813,  814,  815,  394,  198,  401,  205,  211,  721,  659, 
    461   643,  199,  551,  356,   96,   97,   98,   99,  699,  712, 
    462   201,  723,  419,  280,  906,   10,  276,   11,  100,   12, 
    463   142,   13,   14,  101,  102,  277,  103,  104,  105,  106, 
    464     0,  107,  775,  255,  215,  245,  108,  109,  110,  111, 
    465   112,  113,  114,  115,  116,  117,  431,  476,  208,  118, 
    466   293,  496,  477,  481,  209,  426,  501,  264,  289,  294, 
    467   119,  297,  120,  300,  121,  839,  122,  304,  305,  252, 
    468   503,  265,  948,  269,  123,  308,  124,  311,  542,  736, 
    469   507,  497,  498,  949,  125,  126,  439,  679,  447,  450, 
     466  262,  263,   91,  286,  595,  352,  924,  925,  738,  739, 
     467  510,  706,  707,  287,  242,  145,  313,  222,   92,   93, 
     468   94,   95,   96,   97,   98,  189,  190,  191,  551,  840, 
     469  192,  718,  280,  193,  194,  540,  596,  195,  355,  196, 
     470  197,  385,  386,  800,  890,  719,  198,  199,  638,  811, 
     471  812,  813,  395,  396,  205,  211,  720,  659,  643,  200, 
     472  356,  709,  420,  907,   10,  276,   11,  100,   12,  142, 
     473   13,   14,  101,  102,  277,  103,  104,  105,  106,    0, 
     474  107,  772,  255,  215,  245,  108,  109,  110,  111,  112, 
     475  113,  114,  115,  116,  117,  431,  476,  208,  118,  293, 
     476  496,  477,  481,  209,  426,  501,  264,  289,  294,  119, 
     477  297,  120,  300,  121,  836,  122,  304,  305,  252,  503, 
     478  265,  950,  272,  123,  308,  124,  311,  542,  733,  507, 
     479  497,  498,  639,  951,  125,  126,  439,  679,  447,  450, 
    470480  127,  128,  202,  129,  320,  552,  130,  228,    0,  131, 
    471   325,  132,  133,  134,  135,  136,  271,  137,  329,  559, 
     481  325,  132,  133,  134,  135,  136,  274,  137,  329,  559, 
    472482  560,  138,  561,  225,  139,  332,  140,  345,  235,    0, 
    473483    0,    0,  580,  581,  346,  585,    0,  566,  347,  568, 
    474   569,  349,  582,  583,  762,    0,  441,  442,    0,    0, 
     484  569,  349,  582,  583,  759,    0,  441,  442,    0,    0, 
    475485    0, 
    476486}; 
    477487short fortransindex[] = {                                      0, 
    478    22,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    479 26786, -322,    0,    0,    0,    0,    0, -309, -309,    0, 
    480   100,    0,    0,25041,  106,  886,  127,  138,    0,25041, 
    481    97,  103,  886,  142,    0,    8,    0,  -15,25041,    0, 
    482     0, -223, -218,    8,    0,  165,    0,    0,    0,    0, 
    483     0,  -13,  177,  193,    0,    0,   92,   92, -153,    0, 
    484   196,    0,    0, -222,    0,    0, -138,    8,    8,    0, 
    485  -160,    0,    0,  -84,    0,    8,    0,    0,    0,    0, 
    486     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    487   221,   27,  228,  216,  217,    8,    8,    8,    0,    0, 
    488   225,    0,    0, -105, -322,    0,   36,  -12,  277,  281, 
    489     0,    0,    0,    0,    0,    0,    0,  -49,  -88,  359, 
    490   277,  -80,  240, -255,   33,    0,    0, 4745,  -16,25041, 
    491    41,    0,    0,    0,  886,  391,  417,   65,  449,  379, 
    492     0,    0,    0,    0,    0,  480,25041,25041,    0,    0, 
    493 25041,  492,  514,  536,25041,25041,25041,  538,  543,  548, 
    494   552,  553,  554,  563,  565,  577,  581,  590,  591,  595, 
    495 25041,  597,  599,  604,  609,  610,25093,    0,    0,  622, 
    496     0,    0,    0,    0,    0,    0,    0,25041,  634,    0, 
    497     0,  453,  135,    0,  640,  644,    0,  -11,    0,26791, 
    498 25041,  110,25041,    0,    0,26791,  150,  487,    0,25041, 
    499     0,26791,  511,    0,  243,    0,  243,    0,25041,    0, 
    500     0,    0,    0,25041,    0,16959,    0,    0,    0,    0, 
    501   150,    0,    0,25222,    0,  150,  150,  243, 1417,    0, 
    502   249,  150,    0,25041,  641,    0,    0,    0,    0,    0, 
    503     0,  648,    0,    0,   92,    0,    0,  279,  490,  646, 
    504     0,  668,    0, -309,    0,  294,25270, -255,    0,    0, 
    505   686,    0,    0,    0,26786, -322,    0,    0,    0,    0, 
    506     0,    0, -309,  658,  313,  703,    0,    0,  226,  335, 
    507   226,    1,   84,   30,  686,  335,    0,  150,  226,    0, 
    508   337,  686,  350,  728,    0,   -9, 1465,    0,24013,    0, 
    509   732,    0,  730,    0,  744,  759,    0,    0,  277,  150, 
    510 26791,25041,25041,  150,    0,    0,  369, 2564,    0,    0, 
    511   834,    0,    0,    0,    0,25041,25041,25041,25041,  760, 
    512   834,  453,  135, 1958,    0,  771,  289,    0,  826,    0, 
    513     9,  546,25737,  491,  178,26791,25041,25041,25041,  395, 
    514 25759,  429,25041,25041,25041,25041,25041,25041,25041,25041, 
    515 25041,25041,25041,25041,25041,25785,25041,25041,25041,25041, 
    516 25041,25093,  785,    0,  451,  791,  797,    0,26791,25041, 
    517   803,25841,25041,    0,  150,    0,    0,    0,    0,    0, 
    518     0,24395,25041,25041,25041,25041,25041,25041,25041,25041, 
    519 25041,25041,25041,25041,24061,25041,24524,24576,    0,26791, 
    520 25041,25041,    0,25855,  686,  439,  127,25869,    0,    0, 
    521   807,  807,25883, 2174,    0,  453,  815,  644,  812,  822, 
    522     0,    0,  821,  823,  334,  815,  819,    0,    0,  503, 
    523   807,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    524     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    525     0,    0,    0,    0,    0,  824,    0,  593,    0,26791, 
    526   505,  827,  458,    8,  686,    0,    0,  686,    0, -210, 
    527     0,    0,    0,    0,    0,    0,  114,    0,    0,    0, 
    528     0,  480,  461,    0, 3107,26791,    0,  840,24190,  686, 
    529     0,    0,    0,    0,  480,25041,  527,  313,  277,    0, 
    530   277,  494,25041,    0,  465,  466,  494,    0,    0,    0, 
    531   277,  686,    0,  728,  350,    0, 1465,    0,24347,  841, 
    532 26791,  843, 3650,    0,    0, -219,  150,  150,    0,    0, 
    533   828,    0,26791,26791,    0,    0,  473,26791,  859,  857, 
    534     0,    0,    0,23867,  826,  560,   47,    0,    0,26791, 
    535 26791,26791,26791,25041,  245, 1958,  453, 4747,26791,    0, 
    536   861,    0,26791, 1958,    0,  826,  826,  826,  826,  826, 
    537   633,    0,    0,    0,  566,    0,  867,  886,25041,    0, 
    538   578,  582,25919,    0,    0,    0,25933,25973,25999,26021, 
    539 26035,26116,26166,26213,26268,26282,26296,26310,26349,    0, 
    540   584,  607,  613,  614,  615,  864,  866,  868,26363,25093, 
    541     0,25093,25093,  620,25041,    0,  855,  453,24705,  873, 
    542   874,25041,    0,26791, 1067, 1067,  491,  192,  192,  192, 
    543   192,  192,  192,  170,  170,   82,25041,25041,    0,26791, 
    544    82,25041,  192,25041,  192,26791,26791,    0,    0,  150, 
    545     0,    0,    0,  499,  588,25041,24705, -272,  887,    0, 
    546     0,    0, -272,  889,  150,    0, 1417,    0,25041,    0, 
    547 25041,    0,    0,  885,    0,    0,    0,    0,    0,  490, 
    548   877,  515,    0,  686,  897,    0,25041,    0,  629,    0, 
    549 26463,    0,    0,    0,26791,    0,    0,  350,  335,  467, 
    550   667,    0,  420,26399,  671,  902,    0,  675,  150,  885, 
    551     0,  903, 3650,  841,  531,    0,    0,    0,  894,  586, 
    552   915,    0,  812,  819,25041,  686,    0,    0, 2564,    0, 
    553     0,24705,  626,  250,  834,    0,    0,26791,    0,  631, 
    554     0,26791,26791, 1958,26791,  861,  234,  633,  633,  633, 
    555    24,    3,    0,   11,    0,    0,26791,    0,    0,    0, 
    556     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    557     0,    0,    0,    0,    0,    0,    0,    0,25399,25399, 
    558 25399,    0,    0,26791,    0,26791,    0,26791,    0,  923, 
    559 25041,24864,    0,  922,    0,26542,    0,  634,  192,  192, 
    560    82,  192,  192,  686,    0,    0,26427,  638,  906,    0, 
    561     0,    0,    0,    0,    0,26791,  649,25447,    0,    0, 
    562     0,  686,  885,    0,26791,24190,    0, 4193,  728,    0, 
    563   494,  494,  494,  494,  494,    0,  135,    0,  494,    0, 
    564     0,    0,    0,  841,    0, 3650,   10,  569,  570,  947, 
    565   950,26595,  686,    0,  978,17399,  150,    0,  289,    0, 
    566  2020,26791,    0,    0,    0,    0,  650,  959,  981,  987, 
    567  1004,    0, 1005,25041,26695,24705,25041,    0,    0, 1003, 
    568     0,  150,    0,24912,26791,    0,  885,    0,    0,26791, 
    569     0,    0,   83,   83, 1001,  544,  780,    0,    0,  684, 
    570     0, 1012,    0,    0,    0,    0,    0,25041,    0,    0, 
    571   822, 1019,26791,    0,25041,    0,    0,    0,    0,26791, 
    572 25041,    0,26709,25041,    0, 1022,    0,    0, 1010,    0, 
    573   655,  659,26641,    0,26730,26791,25041,26791,    0,    0, 
    574 25041,    0,    0,25041,25041,26791,26791,26791,26756,25041, 
    575 26791, 
     488   23,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     48925815, -367,    0,    0,    0,    0,    0, -320, -320,    0, 
     490  122,    0,    0, 7265,  127, 5708,  198,  203,    0, 7265, 
     491  105,  108, 5708,  210,    0,    3,    0,  -10, 7265,    0, 
     492    0, -227, -189,    3,    0,  218,    0,    0,    0,    0, 
     493    0,  -13,  227,  229,    0,    0,  194,  194, -116,    0, 
     494  235,    0,    0, -277,    0,    0,  -86,    3,    3,    0, 
     495 -126,    0,    0,  167,    0,    3,    0,    0,    0,    0, 
     496    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     497  253,   37,    3,    3,    3,    0,  260,   89,  268,    0, 
     498  279,    0,    0,  -29, -367,    0,  121,  -14,  363,  365, 
     499    0,    0,    0,    0,    0,    0,    0,    4,  -89,  379, 
     500  363,  -49,  131, -225,   10,    0,    0, 2476,    9, 7265, 
     501   22,    0,    0,    0, 5708,  406,  434,   95,  461, 5131, 
     502    0,    0,    0,    0,    0,  476, 7265, 7265,    0,    0, 
     503 7265,  482,  501,  530, 7265, 7265, 7265,  531,  541,  542, 
     504  555,  572,  574,  582,  589,  591,  619,  634,  647,  651, 
     505 7265,  652,  656,  661,  662,  673, 7784,    0,    0,  688, 
     506    0,    0,    0,    0,    0,    0,    0, 7265,   -6,  112, 
     507  708, 7265,    0,  709,    0,  583,    0,  710,    0,    0, 
     508 2572,  117, 7265,    0,    0, 2572,  309,  641,    0, 7265, 
     509    0, 2572,  694,    0,  341,    0,  341,    0, 7265,    0, 
     510    0,    0,    0, 7265,    0, 3642,    0,    0,    0,    0, 
     511  309,    0,    0, 8303,    0,  309,  309,  341, 3655,    0, 
     512  342,  309,    0, 7265,  716,    0,    0,    0,    0,    0, 
     513    0,  717,    0,    0,  194,    0,    0,  346,  453,  711, 
     514    0,  723,    0, -320,    0,    0,    0,    0,  344, 8822, 
     515 -225,    0,    0,  730,25815, -367,    0,    0,    0,    0, 
     516    0,    0, -320,  718,  354,  734,    0,    0,  234,  368, 
     517  234,   -2,   55,   28,  730,  368,    0,  309,  234,    0, 
     518  370,  730,  371,  745,    0,   -8,23686,    0,23298,    0, 
     519  749,    0,  747,    0,  762,  763,    0,    0,  363,  309, 
     520 2572, 7265, 7265,  309,    0,    0,  382,23815,    0,    0, 
     521  478,    0,    0,    0,    0, 7265, 7265, 7265, 7265,  754, 
     522  478,  112,  583, 1955,    0,  765,  493,    0,  287,    0, 
     523   12,  545,24724, 3819,   75, 2572, 7265, 7265, 7265,   84, 
     52424798,  172, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 
     525 7265, 7265, 7265, 7265, 7265,24850, 7265, 7265, 7265, 7265, 
     526 7265, 7784,    0,  772,  439,  780,  782,    0, 2572, 7265, 
     527  788,24884,    0, 7265,    0,    0,    0,    0, 2572,    0, 
     528  309,    0,23975, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 
     529 7265, 7265, 7265, 7265, 7265,23346, 7265,24023,24152,    0, 
     530 7265, 7265,    0,24898,  730,  224,  198,24957,    0,    0, 
     531  789,  789,24971,25560,    0,  794,  583,  710,  791,  799, 
     532    0,    0,  796,  515,  797,  794,  795,    0,    0,  246, 
     533  789,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     534    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     535    0,    0,    0,    0,    0,  798,    0,  576,    0, 2572, 
     536  330,  801,  427,    3,  730,    0,    0,  730,    0,  815, 
     537    0,    0,    0,    0,    0,    0,   63,    0,    0,    0, 
     538    0,  476,  442,    0,24200, 2572,    0,  819,23475,  730, 
     539    0,    0,    0,    0,  476, 7265,  364,  354,  363,    0, 
     540  363,  160, 7265,    0,  444,  446,  160,    0,    0,    0, 
     541  363,  730,    0,  745,  371,    0,23686,    0,23638,  812, 
     542 2572,  821,24334,    0,    0, -228,  309,  309,    0,    0, 
     543  803,    0, 2572, 2572,    0,    0,  448, 2572,  829,  831, 
     544    0,    0,    0,23146,  287,  381,  231,    0,    0, 2572, 
     545 2572, 2572, 2572, 7265,  594, 1955, 1073,  583, 2572,    0, 
     546  832,    0, 2572, 1955,    0,  287,  287,  287,  287,  287, 
     547  604,    0,    0,    0,  421,    0,  838, 5708, 7265,    0, 
     548  431,  435,24985,    0,    0,    0,25012,25034,25064,25131, 
     54925145,25226,25248,25278,25300,25314,25328,25378,25392,    0, 
     550  445,  456,  473,  489,  498,  835,  836,  842,25406, 7784, 
     551    0, 7784, 7784,  510, 7265,    0,  824,  846, 6227,  583, 
     552  855, 7265,    0, 2572, 3284, 3284, 3819,  672,  672,  672, 
     553  672,  672,  672,   88,   88,   60, 7265, 7265,    0, 2572, 
     554   60, 7265,  672, 7265,  672, 2572, 2572,    0,    0,  309, 
     555    0,    0,    0,  480,  566, 7265, 6227, -273,  858,    0, 
     556    0,    0, -273,  859,  309,    0, 3655,    0, 7265,    0, 
     557 7265,    0,    0,  861,    0,  263,  453,  849,  492,    0, 
     558  730,  869,    0, 7265,    0,  516,    0, 9858,    0,    0, 
     559    0, 2572,    0,    0,  371,  368,    0,  514,  502,  642, 
     56025420,  643,  872,    0,  644,  309,  861,    0,  876,24334, 
     561  812,  506,    0,    0,    0,  860,  554,  885,    0,  791, 
     562  795, 7265,  730,    0,    0,23815,    0,    0, 6227, 3136, 
     563  621,  478,    0,    0, 2572,    0,  539,    0, 2572, 2572, 
     564 1955, 2572,  832,   94,  604,  604,  604,   49,  -11,    0, 
     565   15,    0,    0, 2572,    0,    0,    0,    0,    0,    0, 
     566    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     567    0,    0,    0,    0,    0, 9341, 9341, 9341,    0,    0, 
     568 2572,    0, 2572,    0, 2572,    0,  889, 7265,    0, 6746, 
     569    0,  887,    0,12884,  709,  672,  672,   60,  672,  672, 
     570  730,    0,    0,25462,  547,  871,    0,    0,    0,    0, 
     571    0,    0, 2572,  552,24559,    0,    0,    0,    0,  892, 
     572    0,    0,  730,  861,    0, 2572,23475,    0,24382,  745, 
     573    0,  112,  160,  160,  160,  160,  160,    0,    0,  160, 
     574    0,    0,    0,    0,  812,    0,24334,   11,  517,  519, 
     575  896,  899,25574,  730,    0,  900, 4692,  309,    0,  493, 
     576    0, 1999, 2572,    0,    0,    0,    0,  558,  886,  905, 
     577  908,  909,    0,  911, 7265,25652, 6227, 7265,    0,    0, 
     578  910,    0,  309,    0,24511, 2572,    0,    0,  861,    0, 
     579    0, 2572,    0,    0,  110,  110,  906,  239,  697,    0, 
     580    0,  584,    0,  926,    0,    0,    0,    0,    0, 7265, 
     581    0,    0,  799,  931, 2572,    0, 7265,    0,    0,    0, 
     582    0, 2572, 7265,    0,25724, 7265,    0,  932,    0,    0, 
     583  933,    0,  608,  610,25676,    0,25745, 2572, 7265, 2572, 
     584    0,    0, 7265,    0,    0, 7265, 7265, 2572, 2572, 2572, 
     58525806, 7265, 2572, 
    576586}; 
    577587short fortranrindex[] = {                                      0, 
    578 23644,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    579   116,23498,    0,    0,    0,    0,    0,    0,    0,    0, 
    580     0,    0,    0,    0,    0,    0,    0,    0,    0,23345, 
    581   660,  660,    0,    0,    0,    0,    0,    0,    0,    0, 
    582     0,22737,    0,    0,    0,    0,    0,    0,    0,    0, 
    583     0,    0,    0,    0,    0,    0,  660, 1518,    0,    0, 
    584     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    585     0,    0,    0,    6,    0,    0,    0,    0,    0,    0, 
    586     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    587 18169,  698,   21,   28,   -4,    0,    0,    0,    0,    0, 
    588 22890,    0,    0,    0,23498,    0,    0,    0,13877,14035, 
    589     0,    0,    0,    0,    0,    0,    0,    0,18331,14185, 
    590   702,    0,   29,    0,    0,    0,    0,    0,23041,    0, 
    591     0,    0,    0,    0,    0,18481,18635,    0,    0,    0, 
    592     0,    0,    0,    0,    0,17136,    0,    0,    0,    0, 
    593     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    594     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    595     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    596     0,    0,    0,    0,    0,    0,    0,    0, 1264,    0, 
    597     0, 2740, 2906,    0, 1641, 1807,    0, 1098,    0,  130, 
    598     0,    0,    0,    0,    0,18785,    0,18939,    0,    0, 
    599     0,14435,    0,    0,    0,    0,    0,    0,    0,    0, 
    600     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    601     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    602     0,    0,    0,    0,19089,    0,    0,    0,    0,    0, 
    603     0,19243,    0,    0,   16,    0,    0,    0,    0,    0, 
    604     0,19393,    0,    0,    0,    0,    0,    0,    0,    0, 
    605    -7,    0,    0,    0,  116,23498,    0,    0,    0,    0, 
    606     0,    0,    0,    0,    0,19547,    0,    0,    0,14585, 
    607     0, 1021,  702,    0,12267,14585,    0,  253,    0,    0, 
    608     0,12267,    0,14743,    0,    0,    0,    0, 1025,    0, 
    609     0,    0,19697,    0,    0,    0,    0,    0,19851,23194, 
    610 20001,    0,    0,    0,    0,    0,    0, 1048,    0,    0, 
    611     0,    0,    0,    0,    0,    0,    0,    0,    0, 5591, 
    612     0,10069,10219, 5074,    0,20155,    0,10479,    0,    0, 
    613     0,20305,    0, 5968,    0,  656,    0,    0,    0,    0, 
    614     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    615     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    616     0,    0, 5306,    0,    0,  720,  733,16990,    0,    0, 
    617 24021,    0, 1053,    0,    0,    0,    0,    0,    0,    0, 
    618     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    619     0,    0,    0,    0, 4912,    0,    0,    0,    0,11455, 
    620     0,    0,    0,    0,  657,    0,    0,    0,    0,    0, 
    621 20459,20609,    0,    0,    0,    0,  218,  501, 1076,  662, 
    622     0,    0, 4797,26827,25608,  529, 1076,    0,    0,    0, 
    623 20763,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    624     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    625     0,    0,    0,    0,    0,20913,    0,    0,    0,  664, 
    626     0,    0,    0,    0,14952,    0,    0,  149,    0,    0, 
    627     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    628     0,21067,    0,    0,    0,   71,    0,    0,    0,   -7, 
    629     0,    0,    0,    0,21067,    0,    0,    0,  702,    0, 
    630 15110,  512,    0,    0,    0,    0,  512,    0,    0,    0, 
    631   702,14952,    0,15260,    0,    0,    0,    0,  540, 1077, 
    632   670,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    633     0,    0,21217,21371,    0,    0,    0,  672,    0, 1079, 
    634     0,    0,    0,   56,    0,    0, 1078,    0,    0,12517, 
    635 12667,12917,13067,    0, 1078,25686, 3992,17394,15510,    0, 
    636 21521,    0,15510, 5441,    0,    0,    0,    0,    0,    0, 
    637 10629,    0,    0,    0,    0,    0,21675,    0,    0,    0, 
    638     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    639     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    640     0,    0,    0,    0,    0,26449,    0,    0,    0,    0, 
    641     0,    0,    0,    0,    0,    0,    0, 2197, 1080,    0, 
    642     0,    0,    0,11705, 9657, 9807, 6118, 6495, 6645, 7022, 
    643  7172, 7549, 7699, 4369, 4535, 3283,    0,    0,    0,11855, 
    644  3449,    0, 8076,    0, 8226,  132,  160,    0,    0,    0, 
    645     0,    0,    0,    0,    0,    0, 1085,    0,    0,    0, 
    646     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    647     0,    0,    0,17545,    0,    0,    0,    0,    0,    0, 
    648     0,    0,    0,13327,    0,    0,  679,    0,    0,    0, 
    649   683,    0,    0,    0,15660,    0,    0,    0,14585,  858, 
    650     0,    0,    0,    0,    0,   54,    0,    0,    0,17545, 
    651     0,    0,    0, 1077,    0,    0,    0,    0,    0,    0, 
    652 21825,    0, 1076, 1076,    0,   -7,    0,    0,    0,    0, 
    653     0,    0,  694,    0,    0,    0,    0,13477,  689,    0, 
    654     0,15887,16037, 5441,16264,21979,13727,10892,11042,11305, 
    655 12117,    0,    0,    0,    0,    0,  695,    0,    0,    0, 
    656     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    657     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    658     0,    0,    0,   -6,    0,   18,    0,   51,    0,26777, 
    659  1093,  699,    0, 1096,    0,  700,    0, 2363, 8603, 8753, 
    660  3826, 9130, 9280,  657,    0,    0,    0,    0,    0,    0, 
    661     0,    0,    0,    0,    0,  701,    0,    0,    0,    0, 
    662     0,13327,16414,    0,  721,    0,    0,  727,16572,    0, 
    663   512,  512,  512,  512,  512,    0,   94,    0,  512,    0, 
    664     0,    0,    0, 1077,    0,    0,    0,    0,    0,    0, 
    665     0,    0,   -7,    0,    0,    0,    0,    0,  737,    0, 
    666 25686,15510,    0,    0,    0,    0,    0,25018,    0,    0, 
    667     0,    0,    0,    0,  738,    0,  739,    0,    0,    0, 
    668     0,    0,    0,    0,17707,    0,16414,16727,    0,  683, 
    669     0,    0,   90,  450,  204,   61,    0,    0,    0,17857, 
    670     0,22129,    0,    0,    0,    0,    0,    0,    0,    0, 
    671   753,    0,16985,    0,    0,    0,    0,    0,    0,  754, 
    672     0,    0,  784,    0,    0,    0,16727,    0,    0,    0, 
    673     0,    0,22283,    0,    0,  802,    0,22433,    0,    0, 
    674     0,    0,    0,    0,    0,  804,18019,22587, 1097,    0, 
    675  1103, 
     588 1436,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     589  278,22929,    0,    0,    0,    0,    0,    0,    0,    0, 
     590    0,    0,    0,    0,    0,    0,    0,    0,    0,22779, 
     591  633,  633,    0,    0,    0,    0,    0,    0,    0,    0, 
     592    0,22305,    0,    0,    0,    0,    0,    0,    0,    0, 
     593    0,    0,    0,    0,    0,    0,  633, 4087,    0,    0, 
     594    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     595    0,    0,    0,    2,    0,    0,    0,    0,    0,    0, 
     596    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     59717625,  646,    0,    0,    0,    0,   29,   26,   52,    0, 
     598  901,    0,    0,    0,22929,    0,    0,    0,13487,13649, 
     599    0,    0,    0,    0,    0,    0,    0,    0,17787,13799, 
     600  649,    0,   27,    0,    0,    0,    0,    0,22467,    0, 
     601    0,    0,    0,    0,    0,17937,18099,    0,    0,    0, 
     602    0,    0,    0,    0,    0,16632,    0,    0,    0,    0, 
     603    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     604    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     605    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     606    0,    0,    0,    0,    0,    0,    0,    0, 1104, 2709, 
     607 1270,    0,    0, 1639,    0, 2875,    0, 1805,    0,    0, 
     608  144,    0,    0,    0,    0,18249,    0,18411,    0,    0, 
     609    0,14018,    0,    0,    0,    0,    0,    0,    0,    0, 
     610    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     611    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     612    0,    0,    0,    0,18561,    0,    0,    0,    0,    0, 
     613    0,18723,    0,    0,   14,    0,    0,    0,    0,    0, 
     614    0,18873,    0,    0,    0,    0,    0,    0,    0,    0, 
     615    0,    0,    0,   73,  278,22929,    0,    0,    0,    0, 
     616    0,    0,    0,    0,    0,19035,    0,    0,    0,14168, 
     617    0,  948,  649,    0,11970,14168,    0,  292,    0,    0, 
     618    0,11970,    0,14330,    0,    0,    0,    0,  952,    0, 
     619    0,    0,19185,    0,    0,    0,    0,    0,19347,22617, 
     62019497,    0,    0,    0,    0,    0,    0,  956,    0,    0, 
     621    0,    0,    0,    0,    0,    0,    0,    0,    0, 5530, 
     622    0,10094, 9944, 5011,    0,19659,    0,10313,    0,    0, 
     623    0,19809,    0, 5899,    0,  559,    0,    0,    0,    0, 
     624    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     625    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     626    0,    0,    0,  585,    0,  653,  671, 4206,    0,    0, 
     627 4741,    0,    0,  997,    0,    0,    0,    0,11201,    0, 
     628    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     629    0,    0,    0,    0,    0, 4849,    0,    0,    0,    0, 
     630    0,    0,    0,    0,  560,    0,    0,    0,    0,    0, 
     63119971,20121,    0,    0,    0,  128,    0,  140, 1018,  569, 
     632    0,    0, 2601, 3671, 3107,  150, 1018,    0,    0,    0, 
     63320283,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     634    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     635    0,    0,    0,    0,    0,20433,    0,    0,    0,  575, 
     636    0,    0,    0,    0,14537,    0,    0,   91,    0,    0, 
     637    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     638    0,20595,    0,    0,    0,   54,    0,    0,    0,   73, 
     639    0,    0,    0,    0,20595,    0,    0,    0,  649,    0, 
     64014694,  748,    0,    0,    0,    0,  748,    0,    0,    0, 
     641  649,14537,    0,14849,    0,    0,    0,    0,  532, 1023, 
     642  580,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     643    0,    0,20745,20907,    0,    0,    0,  616,    0, 1027, 
     644    0,    0,    0,  101,    0,    0, 1025,    0,    0,12189, 
     64512339,12558,12708,    0, 1025,23307,16851, 3945,15063,    0, 
     64621057,    0,15063, 5380,    0,    0,    0,    0,    0,    0, 
     64710463,    0,    0,    0,    0,    0,21219,    0,    0,    0, 
     648    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     649    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     650    0,    0,    0,    0,    0,25492,    0,    0,    0,    0, 
     651    0,    0,    0,    0,    0,    0,    0,    0, 1033, 2174, 
     652    0,    0,    0,11451, 9532, 9682, 6049, 6418, 6568, 6937, 
     653 7087, 7456, 7606, 4314, 4480, 3244,    0,    0,    0,11601, 
     654 3410,    0, 7975,    0, 8125,  193,  219,    0,    0,    0, 
     655    0,    0,    0,    0,    0,    0, 1034,    0,    0,    0, 
     656    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     657    0,    0,    0,17001,    0,    0,    0,    0,    0,    0, 
     65812968,    0,    0,  617,    0,    0,    0,  627,    0,    0, 
     659    0,15218,    0,    0,    0,14168,    0,    0,  807,    0, 
     660    0,    0,   33,    0,    0,    0,17001,    0,    0,    0, 
     661 1023,    0,    0,    0,    0,    0,    0,21369,    0, 1018, 
     662 1018,    0,   73,    0,    0,    0,    0,    0,    0,  628, 
     663    0,    0,    0,    0,13118,  695,    0,    0,15432,15587, 
     664 5380,15801,21531,13337,10682,10832,11051,11820,    0,    0, 
     665    0,    0,    0,  632,    0,    0,    0,    0,    0,    0, 
     666    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     667    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     668  -16,    0,  -15,    0,   -5,    0,25820, 1039,    0,  638, 
     669    0, 1040,    0,  640, 2340, 8494, 8644, 3779, 9013, 9163, 
     670  560,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     671    0,    0,  645,    0,    0,    0,    0,    0,    0,    0, 
     672    0,    0,12968,15956,    0,  666,    0,    0,  668,16113, 
     673    0,  212,  748,  748,  748,  748,  748,    0,    0,  748, 
     674    0,    0,    0,    0, 1023,    0,    0,    0,    0,    0, 
     675    0,    0,    0,   73,    0,    0,    0,    0,    0,  675, 
     676    0,23307,15063,    0,    0,    0,    0,    0, 2070,    0, 
     677    0,    0,    0,    0,    0,  679,    0,  680,    0,    0, 
     678    0,    0,    0,    0,    0,17163,    0,    0,15956,16268, 
     679    0,  627,    0,    0,   59,  188,  523,   44,    0,    0, 
     680    0,17313,    0,21681,    0,    0,    0,    0,    0,    0, 
     681    0,    0,  686,    0,16482,    0,    0,    0,    0,    0, 
     682    0,  692,    0,    0,  700,    0,    0,    0,16268,    0, 
     683    0,    0,    0,    0,21843,    0,    0,  701,    0,21993, 
     684    0,    0,    0,    0,    0,    0,    0,  702,17475,22155, 
     685 1041,    0, 1042, 
    676686}; 
    677687short fortrangindex[] = {                                      0, 
    678     0,    0,    0,  862,  372, -388,    0,  198,    0,  282, 
    679  -260,    0,  302,  635,  -38,   93,    0,    0,  -21, -301, 
    680     0,  380,    0,    0, -167,  459, -158, -135, -128,    0, 
    681     0,  772, -155, -718, -256,    0,   32, -187,    0,  757, 
    682   265,  485,  411, -194,    0,    0,  -26, -380, -488,    0, 
    683     0, -174,    0,  -24,    0,    0,    0,    0,    0,  316, 
    684  -296,    0, -398,    0,    0,    0, 1156,    0,  891,    0, 
    685   -65,  -79, 1154,    0,    0,   14,    0,    0,    0,    0, 
    686     0,    0,    0,    0,   99,    0,    0,    0,    0,    0, 
    687     0,    0,    0,    0,    0,    0,  -95,    0,    0,    0, 
    688     0, 1094,  482,  479,  747,    0,    0,    0,  -52,  645, 
    689     0, -279,    0,    0,    0, -684,    0, -289,  647,    0, 
    690   676,    0,  236,    0,    0,    0,    0,  907,  651, -635, 
    691     0,    0,  481,    0,    0, 1056,  639, -337,  637,    0, 
     688    0,    0,    0,  810,  338, -375,    0,  159,    0,  247, 
     689 -284,    0,  274,  605,  -74,  135,    0,  -27,    0,    0, 
     690    0,    0,    0,    0,    0,    0, -120,    5,    0,    0, 
     691 -329,    0,    0, -142,    0, -290,  353, -152,  450, -135, 
     692    0,    0,  742, -155, -722, -418, -185,    0,  724,  228, 
     693  451,  378, -190,    0,  -26, -384, -484,    0,    0, -174, 
     694  -24,  280, -403,    0,    0, 1121,    0,  856,    0,  -12, 
     695  -63, 1119,    0,    0,   40,    0,    0,    0,    0,    0, 
     696    0,    0,    0,  187,    0,    0,    0,    0,    0,    0, 
     697    0,    0,    0,    0,    0, -112,    0,    0,    0,    0, 
     698 1062,  455,  449,  725,    0,    0,    0,  -58,  611,    0, 
     699 -282,    0,    0,    0, -647,    0, -280,  609,    0,  650, 
     700    0,  204,    0,    0,    0,    0,  897,  606, -687,    0, 
     701    0,  459,    0,    0,    0, 1043,  620, -386,  622,    0, 
    692702    0,    0,    0,    0,    0,    0,    0,    0,    0, -230, 
    693     0,    0,    0,    0,    0,    0,  632,    0,    0,    0, 
    694     0,    0,  448,  661,    0, 1061,    0,    0,    0,    0, 
    695     0,    0,    0, -387,    0,    0,    0,    0,  -60,  447, 
    696  1066, -267, -694,    0, -523,    0, -212,    0,    0,    0, 
     703    0,    0,    0,    0,    0,    0,  614,    0,    0,    0, 
     704    0,    0,  428,  618,    0, 1036,    0,    0,    0,    0, 
     705    0,    0,    0, -425,    0,    0,    0,    0, -294,  426, 
     706 1047, -257, -675,    0, -505,    0, -196,    0,    0,    0, 
    697707    0, 
    698708}; 
    699 #define YYTABLESIZE 27210 
    700 short fortrantable[] = {                                     200, 
    701   440,  206,  388,  400,  342,  212,  218,  544,  206,  383, 
    702   520,  343,  637,  534,  226,   71,  529,  221,  384,  921, 
    703   391,  387,  230,  448,  224,  108,  234,  285,  393,  236, 
    704   537,    9,  432,  236,  528,  432,  236,  527,  728,  281, 
    705   523,  533,   95,  438,  592,  862,  249,  250,  438,  594, 
    706   592,  886,  592,  236,  257,  763,  432,  291,  739,  765, 
    707   191,  531,  350,   71,  191,  587,  444,  299,  301,  884, 
    708   259,  202,  183,  526,  272,  273,  274,  324,  191,  590, 
    709   296,  890,  891,  303,  260,  202,  183,  757,  587,  333, 
    710   243,  334,  337,  524,  529,  436,  337,  127,  865,  337, 
    711   436,  322,  141,  829,  134,  321,  214,  144,  326,  684, 
    712   206,  146,  216,  703,  205,   30,  278,  240,  241,  282, 
    713   696,  432,  353,  354,  854,   30,  714,  288,  205,  855, 
    714   217,  361,  131,  131,  131,  130,  130,  130,  130,  147, 
    715   130,  417,  451,  418,   89,  203,  376,  697,  698,  213, 
    716   423,  246,  389,  421,  213,  238,  239,  700,  908,  317, 
    717   213,  309,  932,  392,  669,  247,  207,  422,  310,  579, 
    718   401,  701,  402,  401,   30,  402,  420,  210,  424,  761, 
    719   761,  219,  240,  241,  761,  428,  884,  401,  760,  402, 
    720   240,  241,  236,  227,  433,  342,  766,  740,  229,  434, 
    721   403,  514,  343,  403,  231,  342,  236,  388,  577,  389, 
    722   512,  414,  343,  342,  626,  578,  236,  403,  600,  480, 
    723   343,  599,  947,  384,  694,  722,  628,  695,  918,  417, 
    724   722,  418,  237,  414,  412,  244,  413,  734,  425,  248, 
    725   525,  738,  506,  253,  254,  133,  133,  133,  133,  713, 
    726   519,  417,  521,  418,  313,  268,  251,  267,  432,  638, 
    727   531,  432,  437,   89,  258,  445,  549,  446,  449,  266, 
    728   567,  730,  522,  479,  270,  587,  333,    2,  334,  307, 
    729   575,  306,  541,  275,  541,  759,  587,  333,  591,  334, 
    730   878,  587,  333,  513,  334,  588,  589,  553,  554,  590, 
    731   279,  527,  191,  558,    3,    4,   95,  590,  261,  202, 
    732   183,  570,  571,  572,  573,  283,  440,  586,  588,  589, 
    733   288,    5,    6,  590,  290,  127,  337,  337,  295,  530, 
    734   587,  333,  134,  334,  603,  448,  302,  391,  607,  608, 
     709#define YYTABLESIZE 26239 
     710short fortrantable[] = {                                     201, 
     711  440,  206,  388,  400,  343,  212,  218,  520,  206,  637, 
     712  528,   71,  221,  529,  226,   99,  230,  533,  544,  342, 
     713  923,  387,  534,  108,  384,  285,  234,  527,  531,  224, 
     714  592,  537,    9,  394,  383,  391,  567,  523,  529,  448, 
     715  249,  250,  725,  866,  296,  438,  575,  303,  257,  736, 
     716  438,  291,  594,  592,  591,  887,  592,  141,  324,   71, 
     717  684,  299,  301,  243,  524,  266,  267,  268,  191,  202, 
     718  183,  526,  191,  760,  891,  892,  127,  762,  350,  863, 
     719  259,  445,  322,  202,  183,  885,  191,  134,  432,  590, 
     720  587,  432,  281,  246,  260,  437,  144,  205,  288,  826, 
     721  437,  131,  131,  131,  432,  321,  697,  247,  326,  236, 
     722  206,  205,  432,  236,  214,  600,  236,  216,  599,  418, 
     723  698,  419,  353,  354,  604,  451,  700,  599,  271,  415, 
     724  270,  361,  317,  236,  236,  587,  333,  337,  334,  711, 
     725  669,  337,  278,   89,  337,  282,  376,  418,  236,  419, 
     726  757,  856,  389,  146,  240,  241,  857,  423,  763,  934, 
     727  421,  147,  213,  392,  313,  213,  203,  399,  432,  579, 
     728  307,  432,  306,  758,  422,  758,  314,  920,  424,  758, 
     729  551,  240,  241,  551,  401,  428,  313,  401,  737,  227, 
     730  550,  309,  717,  550,  433,  343,  910,  717,  310,  434, 
     731  694,  401,  149,  695,  150,  343,  885,  388,  578,  389, 
     732  342,  425,  606,  343,  519,  599,  521,  514,  217,  480, 
     733  342,  240,  241,  577,  531,  710,  628,  229,  342,  626, 
     734  132,  132,  132,  402,  525,  436,  402,  207,  444,  383, 
     735  446,  449,  210,  238,  239,  506,  479,  727,  731,  219, 
     736  402,  213,  735,  130,  130,  130,  130,  231,  130,  403, 
     737  549,  949,  403,  512,  671,  640,  236,  670,  237,  522, 
     738  751,  754,  587,  333,  244,  334,  403,   30,    2,   99, 
     739  856,  854,  541,  855,  541,  857,  686,   30,  248,  685, 
     740  251,  764,  765,  766,  767,  768,  258,  553,  554,  527, 
     741   89,  269,  530,  558,  127,    3,    4,  202,  183,  590, 
     742  191,  570,  571,  572,  573,  134,  440,  590,  261,  513, 
     743  588,  589,    5,    6,  550,  273,  565,  295,  555,  333, 
     744  131,  334,  417,  590,  603,  205,   30,  275,  607,  608, 
    735745  609,  610,  611,  612,  613,  614,  615,  616,  617,  618, 
    736   619,  550,  205,  484,  416,  555,  502,  629,  933,  438, 
    737   438,  131,  912,  883,  883,  130,  883,  292,  212,  236, 
    738   917,   30,  432,  397,  682,  515,  527,  644,  645,  646, 
    739   647,  648,  649,  650,  651,  652,  653,  654,  655,  656, 
    740   660,  661,  663,  665,  399,   28,  666,  667,   30,   30, 
    741   531,  579,  298,  232,  284,  870,  871,  319,  223,  579, 
    742   233,  436,  436,    7,  536,   30,   30,  323,  341,  593, 
    743   335,  333,   71,  334,  220,  593,  920,  593,  849,  342, 
    744   893,  864,  108,  529,  327,  604,  343,  191,  599,  850, 
    745   577,  415,  416,  843,  202,  183,    8,  578,  577,  312, 
    746   342,  342,  342,  342,  342,  578,  328,  343,  343,  343, 
    747   343,  343,  693,  415,  416,  830,  718,  810,  719,  606, 
    748   832,  384,  599,  384,  384,  133,  805,  807,  729,  671, 
    749   392,  330,  670,  761,  711,  873,  590,  205,  331,  395, 
    750   438,  715,  132,  132,  132,  438,  240,  241,  724,  590, 
    751   590,  590,  590,  590,  754,  588,  589,   30,  854,  852, 
    752   851,  853,  541,  855,  541,  586,  588,  589,  541,  351, 
    753   586,  588,  589,  165,  165,  767,  768,  769,  770,  771, 
    754   427,  357,  414,  412,  883,  413,  149,  314,  150,  753, 
    755    30,  551,  436,  686,  551,  690,  685,  436,  689,  758, 
    756   417,  396,  418,  358,  722,  722,  722,  722,  722,  586, 
    757   588,  589,  722,  899,  919,  313,   89,  716,  429,  550, 
    758   518,  776,  550,  206,  777,  359,  337,  363,  437,  446, 
    759   337,  907,  364,  337,  391,  854,  852,  365,  853,  579, 
    760   855,  366,  367,  368,  857,  913,  914,  915,  916,  337, 
    761   756,  337,  369,  755,  370,  804,  773,  806,  808,  772, 
    762   389,  590,  929,  360,  816,  362,  371,  819,  778,  342, 
    763   372,  599,  779,  898,  794,  599,  343,  599,  577,  373, 
    764   374,  810,  820,  821,  375,  578,  377,  822,  378,  823, 
    765   384,  384,  384,  379,  805,  807,  931,  795,  380,  381, 
    766   599,  827,  816,  796,  797,  798,  599,  599,  599,  430, 
    767   809,  390,  877,  599,  836,  478,  480,  414,  412,  847, 
    768   413,  882,  846,  393,  881,  336,  337,  338,  901,  397, 
    769   339,  896,  845,  398,  482,  417,  402,  418,  472,  903, 
    770   934,  483,  689,  772,  879,  485,  278,  236,  472,  278, 
    771   236,  824,  548,  499,  106,  548,  579,  106,  541,  446, 
    772   211,  500,  448,  211,  446,  448,  834,  504,  516,  241, 
    773   872,  132,  241,  246,  558,  509,  246,  876,  472,  284, 
    774   472,  472,  472,  472,  483,  279,  391,  483,  279,  336, 
    775   328,  107,  336,  328,  107,  577,  518,  472,  472,  472, 
    776   472,  295,  578,  532,  406,  407,  408,  409,  410,  411, 
    777   861,  243,  415,  416,  243,  486,  302,  242,  178,  179, 
    778   242,  535,  545,  546,  804,  806,  808,  480,  334,  335, 
    779   480,  334,  335,  547,  181,  182,  212,  895,  183,  184, 
    780   185,  186,  556,  484,  333,  340,  484,  333,  548,  337, 
    781   337,  337,  187,  337,  337,  337,  337,  337,  337,  178, 
    782   179,  337,  337,  905,  584,  601,  602,  253,  254,  487, 
    783   574,  711,  597,  910,  330,  181,  182,  330,  630,  183, 
    784   184,  185,  186,  631,  632,  621,  622,  623,  624,  625, 
    785   633,  541,  332,  187,  331,  332,  635,  331,  634,  488, 
    786   674,  489,  490,  491,  677,  678,  492,  493,  324,  494, 
    787   495,  680,  683,  681,  688,  565,  691,  687,  333,  940, 
    788   334,  816,  943,  565,  692,  562,  333,  704,  334,  392, 
    789   706,  725,  726,  737,  735,  403,  404,  405,  745,  406, 
    790   407,  408,  409,  410,  411,  204,  223,  415,  416,  748, 
    791   749,  135,  135,  953,  764,  589,  774,  799,  317,  800, 
    792   955,  801,  811,  817,  818,  825,  956,  135,  135,  958, 
    793   826,  135,  135,  135,  135,  188,  838,  831,  149,  833, 
    794   150,  842,  966,  945,  841,  135,  967,  844,  856,  968, 
    795   969,  523,  859,  863,  472,  971,  860,  866,  472,  472, 
    796   472,  867,  472,  472,  472,  472,  472,  472,  869,  497, 
    797   472,  472,  868,  892,  472,  896,  902,  472,  472,  472, 
     746  619,  448,  391,  871,  872,  884,  884,  629,  884,  416, 
     747  417,  438,  438,  527,  531,  588,  589,  302,  914,  212, 
     748  690,  337,  337,  689,  529,  919,  279,  935,  644,  645, 
     749  646,  647,  648,  649,  650,  651,  652,  653,  654,  655, 
     750  656,  660,  661,  663,  665,  323,  666,  667,  502,  393, 
     751  283,  579,  284,  232,  713,  593,  288,  518,  290,  579, 
     752  233,  437,  437,  223,    7,  536,  844,  515,   71,  220, 
     753  292,  753,  298,  894,  752,  432,  312,  922,  593,  343, 
     754  108,  593,  319,  851,  850,  915,  916,  917,  918,  865, 
     755  578,  484,  202,  183,  342,  191,  236,    8,  578,  327, 
     756  343,  343,  343,  343,  343,  577,  693,  880,  874,  132, 
     757  715,  770,  716,  577,  769,  342,  342,  342,  342,  342, 
     758  205,  775,  726,  328,  599,  776,  802,  804,  599,  758, 
     759  392,  827,  807,  130,  708,  791,  829,  383,  599,  383, 
     760  383,  712,  438,  590,  253,  254,  792,  438,  721,  599, 
     761  331,  586,  588,  589,  240,  241,  590,  590,  590,  590, 
     762  590,  330,  541,  793,  541,  351,  599,  565,  541,  562, 
     763  333,  357,  334,  717,  717,  717,  717,  717,  397,  794, 
     764  717,  884,  599,   30,  587,  333,  900,  334,  795,  750, 
     765  358,  599,  437,  856,  854,  853,  855,  437,  857,  755, 
     766  806,  436,  446,  599,  398,  681,  848,   28,  909,  847, 
     767   30,   30,  165,  165,  133,  133,  133,  133,  337,  359, 
     768  363,  773,  337,  206,  774,  337,  921,   30,   30,  883, 
     769  364,  365,  882,  336,  337,  338,  579,  902,  339,  931, 
     770  897,  337,  904,  337,  366,  689,  391,  852,  936,  278, 
     771  236,  769,  278,  236,  360,  801,  362,  803,  805,  548, 
     772  389,  367,  548,  368,  814,  106,  343,  816,  106,  401, 
     773  211,  369,  590,  211,  899,  578,  247,  247,  370,  247, 
     774  371,  342,  817,  818,  756,  587,  333,  819,  334,  820, 
     775  577,  802,  804,  807,  247,  247,  247,  933,  837,  838, 
     776  839,  824,  814,  383,  383,  383,  448,  241,  372,  448, 
     777  241,  879,  587,  333,  833,  334,  480,  246,  483,   30, 
     778  246,  483,  279,  373,  821,  279,  178,  179,  336,  846, 
     779  328,  336,  446,  328,  427,  107,  374,  446,  107,  831, 
     780  375,  377,  181,  182,  472,  378,  183,  184,  185,  186, 
     781  379,  380,   30,  340,  472,  541,  243,  579,  242,  243, 
     782  187,  242,  381,  415,  413,  480,  414,  873,  480,  334, 
     783  335,  558,  334,  335,  877,   89,  484,  390,  486,  484, 
     784  862,  418,  333,  419,  472,  333,  472,  472,  472,  472, 
     785  330,  332,  331,  330,  332,  331,  578,  398,  394,  402, 
     786  563,  429,  391,  472,  472,  472,  472,  430,  478,  482, 
     787  483,  577,  485,  586,  588,  589,  500,  504,  499,  509, 
     788  284,  801,  803,  805,  336,  337,  338,  518,  516,  339, 
     789  253,  254,  487,  212,  295,  896,  532,  302,  535,  545, 
     790  546,  337,  337,  337,  133,  337,  337,  337,  337,  337, 
     791  337,  547,  548,  337,  337,  556,  601,  602,  584,  488, 
     792  906,  489,  490,  491,  574,  630,  492,  493,  631,  494, 
     793  495,  597,  708,  632,  912,  633,  621,  622,  623,  624, 
     794  625,  635,  674,  677,  678,  324,  680,  682,  683,  634, 
     795  691,  687,  541,  692,  247,  247,  247,  688,  247,  247, 
     796  247,  247,  247,  247,  696,  732,  247,  247,  701,  703, 
     797  722,  734,  723,  742,  586,  588,  589,  178,  179,  745, 
     798  942,  223,  814,  945,  746,  761,  589,  771,  796,  797, 
     799  392,  808,  317,  181,  182,  798,  809,  183,  184,  185, 
     800  186,  586,  588,  589,  564,  815,  822,  823,  828,  830, 
     801    8,  187,  835,  178,  179,  955,  842,  947,  843,  845, 
     802    8,  523,  957,  858,  860,  861,  864,  868,  958,  181, 
     803  182,  960,  867,  183,  184,  185,  186,  869,  870,  893, 
     804  897,  903,  908,  926,  968,  737,  928,  187,  969,  929, 
     805  932,  970,  971,  416,  417,  938,  937,  973,  939,  940, 
     806  472,  941,  857,  946,  472,  472,  472,  953,  472,  472, 
     807  472,  472,  472,  472,  533,  497,  472,  472,  952,  954, 
     808  472,  956,  961,  472,  472,  472,  472,  472,  472,  472, 
    798809  472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    799   472,  472,  472,  472,  472,  924,  740,  926,  472,  472, 
    800   927,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
     810  472,  127,  209,  963,  472,  472,  442,  472,  472,  472, 
    801811  472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    802   472,  472,  472,  472,  472,  472,  472,  472,  930,  935, 
    803   472,  936,  472,  472,  472,  472,  472,  937,  472,  472, 
    804812  472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    805   472,  472,  472,  472,  938,  939,  944,  855,  472,  472, 
    806   472,  950,  472,  472,  472,  952,  472,  472,  472,  954, 
    807   951,  472,  959,  472,  127,  209,  472,  472,  472,  472, 
    808   961,  962,  472,  472,  472,  920,  108,  472,  472,  472, 
    809   472,  472,  472,  472,  472,  472,  472,  472,  442,  472, 
    810   472,  472,  472,  472,  472,  472,  472,  350,  472,  472, 
    811   472,  472,  526,  472,  472,  472,  563,  350,  414,  412, 
    812   353,  413,  472,  472,  215,  525,  558,  213,  164,  443, 
    813   324,  480,  336,  337,  338,  316,  417,  339,  418,  118, 
    814   336,  337,  338,  353,  350,  339,  325,  540,  350,  350, 
    815   350,  350,  350,  541,  350,  887,  517,  909,  148,  963, 
    816   925,  885,  717,  627,  641,  350,  350,  350,  350,  350, 
    817   942,  828,  875,  911,   15,  511,  143,  256,  835,  837, 
    818   727,  151,  152,  672,  508,  702,  153,  154,  155,  156, 
    819   840,  731,  960,  318,  744,  743,  746,  732,  157,  158, 
    820   159,  160,  161,  162,  163,  164,  874,  165,  166,  167, 
    821   344,  880,  168,  169,  170,  348,  171,  172,  173,  174, 
    822   175,    0,  176,    0,    0,  178,  179,  747,    0,    0, 
    823     0,    0,    0,  178,  179,    0,    0,    0,    0,    0, 
    824     0,  181,  182,    0,    0,  183,  184,  185,  186,  181, 
    825   182,    0,  340,  183,  184,  185,  186,    0,    0,  187, 
    826   564,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
    827     0,    0,    0,  317,    0,    0,    0,  177,    0,    0, 
    828     0,    0,    0,  317,    0,  178,  179,    0,    0,    0, 
    829     0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
     813  472,  472,  472,  472,  964,  472,  922,  472,  472,  472, 
     814  472,  472,  526,  472,  472,  472,  472,  472,  472,  472, 
     815  472,  472,  472,  472,  472,  472,  472,  472,  472,  108, 
     816  525,  472,  472,  472,  353,  472,  472,  472,  558,  472, 
     817  472,  472,  215,  213,  472,  164,  472,  443,  480,  472, 
     818  472,  472,  472,  324,  316,  472,  472,  472,  118,  353, 
     819  325,  540,  541,  472,  472,  472,  472,  472,  472,  472, 
     820  472,  472,  472,  472,  517,  472,  472,  472,  472,  472, 
     821  472,  472,  472,  350,  472,  472,  472,  472,  888,  472, 
     822  472,  472,  965,  350,  415,  413,  927,  414,  472,  472, 
     823  911,  886,  714,  627,  944,  641,  876,  825,  913,   15, 
     824  511,  143,  418,  403,  419,  256,  724,  135,  135,  834, 
     825  350,  832,  729,  728,  350,  350,  350,  350,  350,  699, 
     826  350,  672,  962,  135,  135,  841,    8,  135,  135,  135, 
     827  135,  350,  350,  350,  350,  350,  740,  508,  743,  741, 
     828  318,  135,    0,  875,  744,  344,    8,  881,    0,    8, 
     829    8,    8,    8,    8,    8,    8,  348,    0,    8,    8, 
     830    8,    0,    0,    0,    0,    8,    8,    0,    0,    0, 
     831    8,    8,    0,    0,    0,    0,    0,    0,    0,    0, 
     832    0,    8,    0,    0,    0,    8,    8,    0,    0,    0, 
     833    8,    0,    0,    0,    0,    0,    8,    0,    8,    8, 
     834    0,    8,    0,    8,    8,    8,    8,    8,    0,    8, 
     835    8,    8,    8,    8,    8,    8,    8,    8,    8,    8, 
     836    8,    8,    8,    8,    8,    0,    0,    8,    8,    8, 
     837    0,    8,    8,    8,    0,    8,    8,    8,    0,  313, 
     838    8,    0,    8,    0,    0,    8,    8,    8,    8,  313, 
     839    0,    8,    8,    8,    0,    0,    0,    0,    0,    8, 
     840    0,    0,    8,    8,    8,    8,    8,    8,    8,    8, 
     841    0,    8,    8,    8,    8,    8,  313,    0,    8,    0, 
     842  313,  313,  313,  313,  313,    8,    8,    8,    0,    0, 
     843    0,    0,    0,    0,    8,    8,    0,  313,  313,  313, 
     844  313,  313,  404,  405,  406,    0,  407,  408,  409,  410, 
     845  411,  412,    0,    0,  416,  417,    0,    0,    0,    0, 
     846    0,    0,    0,    0,    0,    0,    0,    0,    0,  350, 
     847    0,    0,    0,  350,  350,  350,    0,  350,  350,  350, 
     848  350,  350,  350,    0,  350,  350,  350,    0,    0,  350, 
     849    0,    0,  350,  350,  350,  350,  350,  350,  350,    0, 
     850    0,  350,  350,  350,    0,    0,    0,    0,  350,  350, 
     851    0,    0,    0,  350,  350,    0,    0,    0,    0,    0, 
     852    0,    0,    0,    0,  350,    0,    0,    0,  350,  350, 
     853    0,    0,    0,  350,    0,    0,    0,    0,    0,  350, 
     854    0,  350,  350,    0,  350,   22,  350,  350,  350,  350, 
     855  350,    0,  350,  350,  350,  350,  350,  350,  350,  350, 
     856  350,  350,  350,  350,  350,  350,  350,  350,    0,    0, 
     857  350,  350,  350,    0,  350,  350,  350,    0,  350,  350, 
     858  350,    0,    0,  350,    0,  350,    0,    0,  350,  350, 
     859  350,  350,    0,  350,  350,  350,  350,    0,    0,  397, 
     860    0,    0,  350,    0,   22,  350,  350,  350,  350,  350, 
     861  350,  350,  350,    0,  350,  350,  350,  350,  350,    0, 
     862    0,  350,    0,    0,    0,    0,    0,    0,  350,  350, 
     863  350,    0,    0,    0,    0,  313,    0,  350,  350,  313, 
     864  313,  313,    0,  313,  313,  313,  313,  313,  313,    0, 
     865  313,  313,  313,    0,    0,  313,    0,    0,  313,  313, 
     866  313,  313,  313,  313,  313,    0,    0,  313,  313,  313, 
     867    0,    0,    0,    0,  313,  313,    0,    0,    0,  313, 
     868  313,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     869  313,    0,    0,    0,  313,  313,    0,    0,    0,  313, 
     870    0,    0,    0,    0,    0,  313,    0,  313,  313,    0, 
     871  313,    0,  313,  313,  313,  313,  313,    0,  313,  313, 
     872  313,  313,  313,  313,  313,  313,  313,  313,  313,  313, 
     873  313,  313,  313,  313,    0,    0,  313,  313,  313,    0, 
     874  313,  313,  313,    0,  313,  313,  313,    0,  317,  313, 
     875    0,  313,    0,    0,  313,  313,  313,  313,  317,  313, 
     876  313,  313,  313,    0,    0,    0,    0,    0,  313,    0, 
     877    0,  313,  313,  313,  313,  313,  313,  313,  313,    0, 
     878  313,  313,  313,  313,  313,  317,    0,  313,    0,  317, 
     879  317,  317,  317,  317,  313,  313,  313,    0,    0,    0, 
     880    0,    0,    0,  313,  313,    0,  317,  317,  317,  317, 
     881  317,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     882    0,   22,    0,    0,   22,   22,   22,   22,    0,    0, 
     883   22,    0,    0,   22,   22,   22,    0,    0,    0,    0, 
     884   22,   22,    0,    0,    0,    0,    0,    0,    0,    0, 
     885    0,    0,    0,    0,    0,    0,   22,    0,    0,    0, 
     886   22,   22,    0,    0,    0,   22,    0,    0,    0,    0, 
     887    0,   22,    0,   22,   22,    0,   22,    0,   22,   22, 
     888   22,   22,   22,    0,   22,   22,   22,   22,   22,   22, 
     889   22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     890    0,    0,   22,   22,   22,    0,   22,   22,   22,    0, 
     891   22,   22,   22,    0,  314,   22,    0,   22,    0,    0, 
     892   22,   22,   22,   22,  314,    0,   22,   22,   22,    0, 
     893    0,    0,    0,    0,   22,    0,    0,    0,   22,   22, 
     894   22,   22,   22,   22,   22,    0,   22,   22,   22,   22, 
     895   22,  314,    0,   22,    0,  314,  314,  314,  314,  314, 
     896   22,   22,   22,    0,    0,    0,    0,    0,    0,   22, 
     897    0,    0,  314,  314,  314,  314,  314,    0,    0,    0, 
     898    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     899    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     900    0,    0,    0,    0,  317,    0,    0,    0,  317,  317, 
     901  317,    0,  317,  317,  317,  317,  317,  317,    0,  317, 
     902  317,  317,    0,    0,  317,    0,    0,  317,  317,  317, 
     903  317,  317,  317,  317,    0,    0,  317,  317,  317,    0, 
     904    0,    0,    0,  317,  317,    0,    0,    0,  317,  317, 
     905    0,    0,    0,    0,    0,    0,    0,    0,    0,  317, 
     906    0,    0,    0,  317,  317,    0,    0,    0,  317,    0, 
     907    0,    0,    0,    0,  317,    0,  317,  317,    0,  317, 
     908    0,  317,  317,  317,  317,  317,    0,  317,  317,  317, 
     909  317,  317,  317,  317,  317,  317,  317,  317,  317,  317, 
     910  317,  317,  317,    0,  576,  317,  317,  317,    0,  317, 
     911  317,  317,    0,  317,  317,  317,    0,    0,  317,    0, 
     912  317,    0,    0,  317,  317,  317,  317,    0,  317,  317, 
     913  317,  317,    0,    0,    0,    0,    0,  317,    0,    0, 
     914  317,  317,  317,  317,  317,  317,  317,  317,  576,  317, 
     915  317,  317,  317,  317,    0,    0,  317,    0,    0,    0, 
     916    0,    0,    0,  317,  317,  317,    0,    0,    0,    0, 
     917  314,    0,  317,  317,  314,  314,  314,    0,  314,  314, 
     918  314,  314,  314,  314,    0,  314,  314,  314,    0,    0, 
     919  314,    0,    0,  314,  314,  314,  314,  314,  314,  314, 
     920    0,    0,  314,  314,  314,    0,    0,    0,    0,  314, 
     921  314,    0,    0,    0,  314,  314,  337,    0,    0,  337, 
     922  337,  337,  337,  337,  337,  314,    0,    0,    0,  314, 
     923  314,    0,    0,    0,  314,    0,    0,    0,    0,  337, 
     924  314,  337,  314,  314,    0,  314,    0,  314,  314,  314, 
     925  314,  314,    0,  314,  314,  314,  314,  314,  314,  314, 
     926  314,  314,  314,  314,  314,  314,  314,  314,  314,    0, 
     927    0,  314,  314,  314,    0,  314,  314,  314,    0,  314, 
     928  314,  314,    0,  322,  314,    0,  314,    0,    0,  314, 
     929  314,  314,  314,  322,  314,  314,  314,  314,    0,    0, 
     930    0,    0,    0,  314,    0,    0,  314,  314,  314,  314, 
     931  314,  314,  314,  314,    0,  314,  314,  314,  314,  314, 
     932    0,    0,  314,  322,  322,  322,  322,  322,  322,  314, 
     933  314,  314,    0,    0,    0,    0,    0,    0,  314,  314, 
     934    0,  322,  322,  322,  322,  322,    0,    0,    0,    0, 
     935  151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
     936    0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
     937  160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
     938    0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
     939    0,  176,    0,    0,  151,  152,    0,    0,    0,  153, 
     940  154,  155,  156,    0,    0,    0,    0,    0,    0,    0, 
     941    0,  157,  158,  159,  160,  161,  162,  163,  164,    0, 
     942  165,  166,  167,    0,    0,  168,  169,  170,    0,  171, 
     943  172,  173,  174,  175,    0,  176,    0,    0,    0,  337, 
     944  337,  337,    0,  337,  337,  337,  337,  337,  337,  319, 
     945    0,  337,  337,    0,  178,  179,    0,    0,    0,  319, 
     946  180,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     947  181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
     948    0,   89,    0,    0,    0,    0,  319,    0,  187,    0, 
     949  319,  319,  319,  319,  319,    0,    0,    0,  178,  179, 
     950    0,    0,    0,    0,  180,    0,    0,  319,  319,  319, 
     951  319,  319,    0,    0,  181,  182,    0,    0,  183,  184, 
     952  185,  186,    0,    0,    0,  889,    0,    0,    0,    0, 
     953    0,    0,  187,    0,    0,    0,    0,    0,    0,  322, 
     954    0,    0,    0,  322,  322,  322,    0,  322,  322,  322, 
     955  322,  322,  322,    0,  322,  322,  322,    0,    0,  322, 
     956    0,    0,  322,  322,  322,  322,  322,  322,  322,    0, 
     957    0,  322,  322,  322,    0,    0,    0,    0,  322,  322, 
     958    0,    0,    0,  322,  322,    0,    0,    0,    0,    0, 
     959    0,    0,    0,    0,  322,    0,    0,    0,  322,  322, 
     960    0,    0,    0,  322,    0,    0,    0,    0,    0,  322, 
     961    0,  322,  322,    0,  322,    0,  322,  322,  322,  322, 
     962  322,    0,  322,  322,  322,  322,  322,  322,  322,  322, 
     963  322,  322,  322,  322,  322,  322,  322,  322,    0,    0, 
     964  322,  322,  322,    0,  322,  322,  322,    0,  322,  322, 
     965  322,    0,    0,  322,    0,  322,    0,    0,  322,  322, 
     966  322,  322,    0,  322,  322,  322,  322,    0,    0,    0, 
     967    0,    0,  322,    0,    0,  322,  322,  322,  322,  322, 
     968  322,  322,  322,    0,  322,  322,  322,  322,  322,    0, 
     969    0,  322,    0,    0,    0,    0,    0,    0,  322,  322, 
     970  322,    0,    0,    0,    0,  319,    0,  322,  322,  319, 
     971  319,  319,    0,  319,  319,  319,  319,  319,  319,    0, 
     972  319,  319,  319,  415,  413,  319,  414,    0,  319,  319, 
     973  319,  319,  319,  319,  319,    0,    0,  319,  319,  319, 
     974    0,  418,  403,  419,  319,  319,    0,    0,    0,  319, 
     975  319,    0,  340,  340,    0,  340,    0,    0,    0,    0, 
     976  319,    0,    0,    0,  319,  319,    0,    0,    0,  319, 
     977  340,  340,  340,    0,    0,  319,    0,  319,  319,    0, 
     978  319,    0,  319,  319,  319,  319,  319,    0,  319,  319, 
     979  319,  319,  319,  319,  319,  319,  319,  319,  319,  319, 
     980  319,  319,  319,  319,    0,    0,  319,  319,  319,    0, 
     981  319,  319,  319,    0,  319,  319,  319,    0,  281,  319, 
     982    0,  319,    0,    0,  319,  319,  319,  319,  281,  319, 
     983  319,  319,  319,    0,    0,    0,    0,    0,  319,    0, 
     984    0,  319,  319,  319,  319,  319,  319,  319,  319,    0, 
     985  319,  319,  319,  319,  319,  281,    0,  319,    0,  281, 
     986  281,  281,  281,  281,  319,  319,  319,    0,    0,    0, 
     987   20,    0,    0,  319,  319,    0,  281,  281,  281,  281, 
     988  281,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     989    0,    0,    0,    0,    0,    0,   26,    0,    0,    0, 
     990    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     991    0,   30,    0,    0,    0,    0,   33,  314,    0,    0, 
     992    0,   37,   38,    0,    0,    0,    0,    0,    0,    0, 
     993    0,  315,   47,   48,   49,   50,   51,   52,  316,    0, 
     994    0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     995  412,   62,    0,  416,  417,    0,    0,   65,    0,    0, 
     996    0,    0,    0,    0,    0,    0,   70,    0,   72,    0, 
     997  340,  340,  340,    0,  340,  340,  340,  340,  340,  340, 
     998    0,    0,  340,  340,  280,    0,    0,    0,    0,    0, 
     999    0,    0,    0,    0,  280,    0,    0,    0,    0,    0, 
     1000    0,    0,   89,    0,    0,    0,    0,    0,    0,   90, 
     1001    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1002    0,    0,    0,    0,    0,  280,  280,  280,  280,  280, 
     1003    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1004    0,    0,  280,  280,  280,  280,  280,    0,    0,    0, 
     1005    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1006    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1007    0,    0,    0,    0,  281,    0,    0,    0,  281,  281, 
     1008  281,    0,  281,  281,  281,  281,  281,  281,    0,  281, 
     1009  281,  281,    0,    0,  281,    0,    0,  281,  281,  281, 
     1010  281,  281,  281,  281,    0,    0,  281,  281,  281,    0, 
     1011    0,    0,    0,  281,  281,    0,    0,    0,  281,  281, 
     1012    0,    0,    0,    0,    0,    0,    0,  340,    0,  281, 
     1013    0,    0,    0,  281,  281,    0,    0,    0,  281,    0, 
     1014    0,    0,    0,    0,  281,    0,  281,  281,    0,  281, 
     1015    0,  281,  281,  281,  281,  281,    0,  281,  281,  281, 
     1016  281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
     1017  281,  281,  281,    0,    0,  281,  281,  281,    0,  281, 
     1018  281,  281,    0,  281,  281,  281,    0,    0,  281,    0, 
     1019  281,    0,    0,  281,  281,  281,  281,    0,  281,  281, 
     1020  281,  281,    0,    0,    0,    0,    0,  281,    0,    0, 
     1021  281,  281,  281,  281,  281,  281,  281,  281,    0,  281, 
     1022  281,  281,  281,  281,    0,    0,  281,    0,    0,    0, 
     1023    0,    0,    0,  281,  281,    0,    0,    0,    0,    0, 
     1024  280,    0,  281,  281,  280,  280,  280,    0,  280,  280, 
     1025  280,  280,  280,  280,    0,  280,  280,  280,  247,  247, 
     1026  280,  247,    0,  280,  280,  280,  280,  280,  280,  280, 
     1027    0,    0,  280,  280,  280,    0,  247,  247,  247,  280, 
     1028  280,    0,  878,    0,  280,  280,    0,  415,  413,    0, 
     1029  414,    0,    0,    0,    0,  280,    0,    0,    0,  280, 
     1030  280,    0,    0,    0,  280,  418,  403,  419,    0,    0, 
     1031  280,    0,  280,  280,    0,  280,    0,  280,  280,  280, 
     1032  280,  280,    0,  280,  280,  280,  280,  280,  280,  280, 
     1033  280,  280,  280,  280,  280,  280,  280,  280,  280,    0, 
     1034    0,  280,  280,  280,    0,  280,  280,  280,    0,  280, 
     1035  280,  280,    0,  290,  280,    0,  280,    0,    0,  280, 
     1036  280,  280,  280,  290,  280,  280,  280,  280,    0,    0, 
     1037    0,    0,    0,  280,    0,    0,  280,  280,  280,  280, 
     1038  280,  280,  280,  280,    0,  280,  280,  280,  280,  280, 
     1039  290,    0,  280,    0,  290,  290,  290,  290,  290,  280, 
     1040  280,  280,    0,    0,    0,    0,    0,    0,  280,  280, 
     1041    0,  290,  290,    0,  290,    0,    0,    0,    0,    0, 
     1042    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1043    0,    0,    0,    0,    0,  415,  413,    0,  414,    0, 
     1044    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1045    0,    0,    0,  418,    0,  419,    0,    0,    0,    0, 
     1046    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1047    0,    0,    0,    0,    0,    0,  247,  247,  247,    0, 
     1048  247,  247,  247,  247,  247,  247,    0,    0,  247,  247, 
     1049    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1050    0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
     1051  408,  409,  410,  411,  412,    0,    0,  416,  417,  291, 
     1052    0,    0,    0,    0,    0,    0,    0,    0,    0,  291, 
     1053    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1054    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1055    0,    0,    0,    0,    0,    0,  291,    0,    0,    0, 
     1056  291,  291,  291,  291,  291,    0,    0,    0,    0,    0, 
     1057    0,    0,    0,    0,    0,    0,    0,  291,  291,    0, 
     1058  291,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1059    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1060    0,    0,    0,    0,    0,    0,    0,    0,    0,  290, 
     1061    0,    0,    0,  290,  290,  290,    0,  290,  290,  290, 
     1062  290,  290,  290,    0,  290,  290,    0,    0,    0,  290, 
     1063    0,    0,  290,  290,  290,  290,  290,  290,  290,    0, 
     1064    0,  290,  290,  290,    0,    0,    0,    0,  290,  290, 
     1065    0,    0,    0,  290,  290,  406,    0,  407,  408,  409, 
     1066  410,  411,  412,    0,  290,  416,  417,    0,  290,  290, 
     1067    0,    0,    0,  290,    0,    0,    0,    0,    0,  290, 
     1068    0,  290,  290,    0,  290,    0,  290,  290,  290,  290, 
     1069  290,    0,  290,  290,  290,  290,  290,  290,  290,  290, 
     1070  290,  290,  290,  290,  290,  290,  290,  290,    0,    0, 
     1071  290,  290,  290,    0,  290,  290,  290,    0,  290,  290, 
     1072  290,    0,    0,  290,    0,  290,    0,    0,  290,  290, 
     1073  290,  290,    0,  290,  290,  290,  290,    0,    0,    0, 
     1074    0,    0,  290,    0,    0,  290,  290,  290,  290,  290, 
     1075  290,  290,  290,    0,  290,  290,  290,  290,  290,    0, 
     1076    0,  290,    0,    0,    0,    0,    0,    0,  290,  290, 
     1077  290,    0,    0,    0,    0,  291,    0,  290,  290,  291, 
     1078  291,  291,    0,  291,  291,  291,  291,  291,  291,    0, 
     1079  291,  291,  435,  415,  413,  291,  414,    0,  291,  291, 
     1080  291,  291,  291,  291,  291,    0,    0,  291,  291,  291, 
     1081    0,  418,  403,  419,  291,  291,    0,  313,    0,  291, 
     1082  291,    0,  313,  313,    0,  313,    0,    0,    0,    0, 
     1083  291,    0,    0,    0,  291,  291,    0,    0,    0,  291, 
     1084  313,  313,  313,    0,    0,  291,    0,  291,  291,    0, 
     1085  291,    0,  291,  291,  291,  291,  291,    0,  291,  291, 
     1086  291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
     1087  291,  291,  291,  291,    0,    0,  291,  291,  291,    0, 
     1088  291,  291,  291,    0,  291,  291,  291,    0,  310,  291, 
     1089    0,  291,    0,    0,  291,  291,  291,  291,  310,  291, 
     1090  291,  291,  291,    0,    0,    0,    0,    0,  291,    0, 
     1091    0,  291,  291,  291,  291,  291,  291,  291,  291,    0, 
     1092  291,  291,  291,  291,  291,  310,    0,  291,    0,  310, 
     1093  310,  310,  310,  310,  291,  291,  291,    0,    0,    0, 
     1094    0,    0,    0,  291,  291,    0,  310,  310,    0,  310, 
     1095    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1096    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1097  415,  413,    0,  414,    0,    0,    0,    0,    0,    0, 
     1098    0,    0,    0,    0,    0,    0,    0,    0,  418,    0, 
     1099  419,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1100    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1101    0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     1102  412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
     1103    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1104  313,  313,  313,    0,  313,  313,  313,  313,  313,  313, 
     1105    0,  452,  313,  313,  516,  453,  454,  455,  456,    0, 
     1106    0,    0,    0,    0,  516,    0,    0,  457,    0,  458, 
     1107  459,  460,  461,  462,  463,    0,  464,  465,  466,    0, 
     1108    0,  467,  468,  469,    0,    0,  470,  471,  472,  473, 
     1109    0,  474,    0,    0,    0,  516,  516,  516,  516,  516, 
     1110    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1111    0,    0,    0,  516,  516,  516,  516,    0,    0,    0, 
     1112    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1113    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1114    0,    0,    0,    0,  310,    0,    0,    0,  310,  310, 
     1115  310,    0,  310,  310,  310,  310,  310,  310,    0,  310, 
     1116  310,    0,    0,    0,  310,    0,    0,  310,  310,  310, 
     1117  310,  310,  310,  310,    0,    0,  310,  310,  310,    0, 
     1118    0,  475,    0,  310,  310,    0,    0,    0,  310,  310, 
     1119    0,    0,  407,  408,  409,  410,  411,  412,    0,  310, 
     1120  416,  417,    0,  310,  310,    0,    0,    0,  310,    0, 
     1121    0,    0,    0,    0,  310,    0,  310,  310,    0,  310, 
     1122    0,  310,  310,  310,  310,  310,    0,  310,  310,  310, 
     1123  310,  310,  310,  310,  310,  310,  310,  310,  310,  310, 
     1124  310,  310,  310,    0,    0,  310,  310,  310,    0,  310, 
     1125  310,  310,    0,  310,  310,  310,    0,    0,  310,    0, 
     1126  310,    0,    0,  310,  310,  310,  310,    0,  310,  310, 
     1127  310,  310,    0,    0,    0,    0,    0,  310,    0,    0, 
     1128  310,  310,  310,  310,  310,  310,  310,  310,    0,  310, 
     1129  310,  310,  310,  310,    0,    0,  310,    0,    0,    0, 
     1130    0,    0,    0,  310,  310,  310,    0,    0,    0,    0, 
     1131  516,    0,  310,  310,  516,  516,  516,    0,  516,  516, 
     1132  516,  516,  516,  516,    0,    0,  516,  516,    0,    0, 
     1133  516,    0,    0,  516,  516,  516,  516,  516,  516,  516, 
     1134    0,    0,  516,  516,  516,    0,    0,    0,    0,  516, 
     1135  516,    0,    0,    0,  516,  516,  250,  250,  250,  534, 
     1136  250,    0,    0,    0,    0,  516,    0,    0,    0,  516, 
     1137  516,    0,    0,    0,  516,  250,  250,  250,    0,    0, 
     1138  516,    0,  516,  516,    0,  516,    0,  516,  516,  516, 
     1139  516,  516,    0,  516,  516,  516,  516,  516,  516,  516, 
     1140  516,  516,  516,  516,  516,  516,  516,  516,  516,    0, 
     1141    0,  516,  516,  516,    0,  516,  516,  516,    0,  516, 
     1142  516,  516,    0,  288,  516,    0,  516,    0,    0,  516, 
     1143  516,  516,  516,  288,    0,  516,  516,  516,    0,    0, 
     1144    0,    0,    0,  516,    0,    0,  516,  516,  516,  516, 
     1145  516,  516,  516,  516,    0,  516,  516,  516,  516,  516, 
     1146  288,    0,  516,    0,  288,    0,  288,  288,  288,  516, 
     1147  516,  516,    0,    0,    0,    0,    0,    0,  516,  516, 
     1148    0,  288,  288,  108,  288,    0,    0,  108,  108,  108, 
     1149  108,    0,    0,    0,    0,    0,    0,    0,    0,  108, 
     1150    0,  108,  108,  108,  108,  108,  108,    0,  108,  108, 
     1151  108,    0,    0,  108,  108,  108,    0,    0,  108,  108, 
     1152  108,  108,    0,  108,    0,    0,    0,    0,    0,    0, 
     1153    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1154    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1155    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1156    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1157    0,    0,    0,    0,    0,  250,  250,  250,    0,  250, 
     1158  250,  250,  250,  250,  250,    0,    0,  250,  250,  289, 
     1159    0,    0,    0,    0,    0,    0,    0,    0,    0,  289, 
     1160    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1161    0,    0,    0,  108,    0,    0,    0,    0,    0,    0, 
     1162    0,    0,    0,    0,    0,    0,  289,    0,    0,    0, 
     1163  289,    0,  289,  289,  289,    0,    0,    0,    0,    0, 
     1164    0,    0,    0,    0,    0,    0,    0,  289,  289,    0, 
     1165  289,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1166    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1167    0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
     1168    0,    0,    0,  288,  288,  288,    0,  288,  288,  288, 
     1169  288,  288,  288,    0,  288,  534,    0,    0,    0,  288, 
     1170    0,    0,  288,  288,  288,  288,  288,  288,  288,    0, 
     1171    0,  288,  288,  288,    0,    0,    0,    0,  288,  288, 
     1172    0,    0,    0,  288,  288,    0,    0,    0,    0,    0, 
     1173    0,    0,    0,    0,  288,    0,    0,    0,  288,  288, 
     1174    0,    0,    0,  288,    0,    0,    0,    0,    0,  288, 
     1175    0,  288,  288,    0,  288,    0,  288,  288,  288,  288, 
     1176  288,    0,  288,  288,  288,  288,  288,  288,  288,  288, 
     1177  288,  288,  288,  288,  288,  288,  288,  288,    0,    0, 
     1178  288,  288,  288,    0,  288,  288,  288,    0,  288,  288, 
     1179  288,    0,    0,  288,    0,  288,    0,    0,  288,  288, 
     1180  288,  288,    0,  288,  288,  288,  288,    0,    0,    0, 
     1181    0,    0,  288,    0,    0,  288,  288,  288,  288,  288, 
     1182  288,  288,  288,    0,  288,  288,  288,  288,  288,    0, 
     1183    0,  288,    0,    0,    0,    0,    0,    0,  288,  288, 
     1184  288,    0,  636,  415,  413,  289,  414,  288,  288,  289, 
     1185  289,  289,    0,  289,  289,  289,  289,  289,  289,  898, 
     1186  289,  418,  403,  419,    0,  289,    0,    0,  289,  289, 
     1187  289,  289,  289,  289,  289,    0,    0,  289,  289,  289, 
     1188    0,    0,    0,    0,  289,  289,    0,    0,    0,  289, 
     1189  289,  247,  247,  247,    0,  247,    0,    0,    0,    0, 
     1190  289,    0,    0,    0,  289,  289,    0,    0,  247,  289, 
     1191  247,  247,  247,    0,    0,  289,    0,  289,  289,    0, 
     1192  289,    0,  289,  289,  289,  289,  289,    0,  289,  289, 
     1193  289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
     1194  289,  289,  289,  289,    0,    0,  289,  289,  289,    0, 
     1195  289,  289,  289,    0,  289,  289,  289,    0,  307,  289, 
     1196    0,  289,    0,    0,  289,  289,  289,  289,  307,  289, 
     1197  289,  289,  289,    0,    0,    0,    0,    0,  289,    0, 
     1198    0,  289,  289,  289,  289,  289,  289,  289,  289,    0, 
     1199  289,  289,  289,  289,  289,  307,    0,  289,    0,  307, 
     1200  307,    0,  307,    0,  289,  289,  289,    0,    0,    0, 
     1201    0,    0,    0,  289,  289,    0,  307,  307,  307,    0, 
     1202  307,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1203    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1204    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1205    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1206    0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     1207  412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
     1208    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1209    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1210    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1211  247,  247,  247,    0,  247,  247,  247,  247,  247,  247, 
     1212  463,    0,  247,  247,    0,    0,    0,    0,    0,    0, 
     1213  463,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1214    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1215    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1216    0,    0,  515,  515,  515,  515,    0,    0,    0,    0, 
     1217    0,    0,    0,    0,    0,    0,    0,    0,    0,  463, 
     1218  515,  515,  515,    0,    0,    0,    0,    0,    0,    0, 
     1219    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1220    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1221    0,    0,    0,    0,  307,    0,    0,    0,  307,  307, 
     1222  307,    0,  307,  307,  307,  307,  307,  307,    0,  307, 
     1223    0,  307,    0,    0,  307,    0,    0,  307,  307,  307, 
     1224  307,  307,  307,  307,    0,    0,  307,  307,  307,    0, 
     1225    0,    0,    0,  307,  307,    0,    0,    0,  307,  307, 
     1226    0,    0,    0,    0,    0,    0,    0,    0,    0,  307, 
     1227    0,    0,    0,  307,  307,    0,    0,    0,  307,    0, 
     1228  341,    0,  335,  333,  307,  334,  307,  307,    0,  307, 
     1229    0,  307,  307,  307,  307,  307,    0,  307,  307,  307, 
     1230  307,  307,  307,  307,  307,  307,  307,  307,  307,  307, 
     1231  307,  307,  307,    0,    0,  307,  307,  307,    0,  307, 
     1232  307,  307,    0,  307,  307,  307,    0,    0,  307,    0, 
     1233  307,    0,    0,  307,  307,  307,  307,    0,  307,  307, 
     1234  307,  307,    0,    0,    0,    0,    0,  307,    0,    0, 
     1235  307,  307,  307,  307,    0,  307,  307,  307,    0,  307, 
     1236  307,  307,  307,  307,    0,    0,  307,    0,    0,    0, 
     1237    0,    0,    0,  307,  307,    0,  463,    0,    0,    0, 
     1238  515,  515,  515,  307,  515,  515,  515,  515,  515,  515, 
     1239    0,    0,  515,  515,    0,    0,  463,    0,    0,  463, 
     1240  463,  463,  463,  463,  463,  463,    0,    0,  463,  463, 
     1241  463,    0,    0,    0,    0,  463,  463,    0,    0,    0, 
     1242  463,  463,    0,    0,    0,    0,    0,    0,    0,    0, 
     1243    0,  463,    0,    0,    0,  463,  463,    0,    0,    0, 
     1244  463,    0,    0,    0,    0,    0,  463,    0,  463,  463, 
     1245    0,  463,    0,  463,  463,  463,  463,  463,    0,  463, 
     1246  463,  463,  463,  463,  463,  463,  463,  463,  463,  463, 
     1247  463,  463,  463,  463,  463,    0,    0,  463,  463,  463, 
     1248    0,  463,  463,  463,    0,  463,  463,  463,    0,  515, 
     1249  463,    0,  463,    0,    0,  463,  463,  463,  463,  515, 
     1250    0,  463,  463,  463,    0,    0,    0,    0,    0,  463, 
     1251    0,    0,  463,  463,  463,  463,    0,  463,  463,  463, 
     1252    0,  463,  463,  463,  463,  463,    0,    0,  463,    0, 
     1253    0,  515,  515,  515,  515,  463,  463,  336,  337,  338, 
     1254    0,    0,  339,    0,    0,  463,    0,    0,  515,  515, 
     1255  515,  515,    0,    0,    0,    0,    0,    0,    0,    0, 
     1256    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1257    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1258    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1259    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1260    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1261    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1262    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1263  178,  179,    0,    0,    0,    0,    0,    0,    0,  337, 
     1264    0,    0,    0,    0,    0,    0,  181,  182,    0,  337, 
     1265  183,  184,  185,  186,    0,    0,    0,  340,    0,    0, 
     1266    0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
     1267    0,    0,    0,    0,    0,    0,  337,    0,    0,  337, 
     1268  337,  337,  337,  337,  337,    0,    0,    0,    0,    0, 
     1269    0,    0,    0,    0,    0,    0,    0,    0,  337,    0, 
     1270    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1271    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1272    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1273    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1274    0,    0,    0,    0,    0,  515,    0,    0,    0,  515, 
     1275  515,  515,    0,  515,  515,  515,  515,  515,  515,    0, 
     1276    0,  515,  515,    0,    0,  515,    0,    0,  515,  515, 
     1277  515,  515,  515,  515,  515,    0,    0,  515,  515,  515, 
     1278    0,    0,    0,    0,  515,  515,    0,    0,    0,  515, 
     1279  515,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1280  515,    0,    0,    0,  515,  515,    0,    0,    0,  515, 
     1281    0,    0,    0,    0,    0,  515,    0,  515,  515,    0, 
     1282  515,    0,  515,  515,  515,  515,  515,  204,  515,  515, 
     1283  515,  515,  515,  515,  515,  515,  515,  515,  515,  515, 
     1284  515,  515,  515,  515,    0,    0,  515,  515,  515,    0, 
     1285  515,  515,  515,    0,  515,  515,  515,  188,    0,  515, 
     1286  149,  515,  150,    0,  515,  515,  515,  515,    0,    0, 
     1287  515,  515,  515,    0,    0,    0,    0,    0,  515,    0, 
     1288    0,  515,  515,  515,  515,    0,  515,  515,  515,    0, 
     1289  515,  515,  515,  515,  515,  337,    0,  515,    0,    0, 
     1290    0,    0,    0,    0,  515,  515,    0,    0,    0,    0, 
     1291  337,  337,  337,    0,  515,  337,    0,    0,  337,  337, 
     1292  337,  337,  337,  337,  337,    0,    0,  337,  337,  337, 
     1293    0,    0,    0,    0,  337,  337,    0,    0,    0,  337, 
     1294  337,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1295  337,    0,    0,    0,  337,  337,    0,    0,    0,  337, 
     1296    0,    0,    0,    0,    0,  337,    0,  337,  337,    0, 
     1297  337,    0,  337,  337,  337,  337,  337,    0,  337,  337, 
     1298  337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
     1299  337,  337,  337,  337,    0,    0,  337,  337,  337,    0, 
     1300  337,  337,  337,    0,  337,  337,  337,    0,  285,  337, 
     1301    0,  337,    0,    0,  337,  337,  337,  337,  285,    0, 
     1302  337,  337,  337,    0,    0,    0,    0,    0,  337,    0, 
     1303    0,  337,  337,  337,  337,  337,  337,  337,  337,    0, 
     1304  337,  337,  337,  337,  337,  285,    0,  337,    0,  285, 
     1305    0,    0,  285,    0,  337,  337,  337,    0,    0,    0, 
     1306    0,    0,    0,  337,  337,    0,  285,  285,    0,  285, 
     1307    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1308  148,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1309    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1310    0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
     1311  155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
     1312  157,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
     1313  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     1314  173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
     1315    0,    0,    0,    0,    0,    0,    0,    0,  304,    0, 
     1316    0,    0,    0,    0,    0,    0,    0,    0,  304,    0, 
     1317    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1318    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1319    0,    0,    0,    0,    0,  304,  177,    0,    0,  304, 
     1320    0,    0,  304,    0,    0,    0,    0,  178,  179,    0, 
     1321    0,    0,    0,  180,    0,    0,  304,  304,    0,  304, 
     1322    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     1323  186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
     1324    0,  187,    0,    0,    0,    0,    0,    0,    0,    0, 
     1325    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1326    0,    0,    0,    0,  285,    0,    0,    0,  285,  285, 
     1327  285,    0,    0,    0,    0,    0,    0,    0,    0,  285, 
     1328    0,    0,    0,    0,  285,    0,    0,  285,  285,  285, 
     1329  285,  285,  285,  285,    0,    0,  285,  285,  285,    0, 
     1330    0,    0,    0,  285,  285,    0,    0,    0,  285,  285, 
     1331    0,    0,    0,    0,    0,    0,    0,    0,    0,  285, 
     1332    0,    0,    0,  285,  285,    0,    0,    0,  285,    0, 
     1333    0,    0,    0,    0,  285,    0,  285,  285,    0,  285, 
     1334    0,  285,  285,  285,  285,  285,    0,  285,  285,  285, 
     1335  285,  285,  285,  285,  285,  285,  285,  285,  285,  285, 
     1336  285,  285,  285,    0,    0,  285,  285,  285,    0,  285, 
     1337  285,  285,    0,  285,  285,  285,  188,    0,  285,  149, 
     1338  285,  150,    0,  285,  285,  285,  285,    0,  285,  285, 
     1339  285,  285,    0,    0,  810,    0,    0,  285,    0,    0, 
     1340  285,  285,  285,  285,  285,  285,  285,  285,    0,  285, 
     1341  285,  285,  285,  285,  304,    0,  285,    0,  304,  304, 
     1342  304,    0,    0,  285,  285,  285,    0,    0,    0,  304, 
     1343    0,    0,  285,  285,  304,    0,    0,  304,  304,  304, 
     1344  304,  304,  304,  304,    0,    0,  304,  304,  304,    0, 
     1345    0,    0,    0,  304,  304,    0,    0,    0,  304,  304, 
     1346    0,    0,    0,    0,    0,    0,    0,    0,    0,  304, 
     1347    0,    0,    0,  304,  304,    0,    0,    0,  304,    0, 
     1348    0,    0,    0,    0,  304,    0,  304,  304,    0,  304, 
     1349    0,  304,  304,  304,  304,  304,    0,  304,  304,  304, 
     1350  304,  304,  304,  304,  304,  304,  304,  304,  304,  304, 
     1351  304,  304,  304,    0,    0,  304,  304,  304,    0,  304, 
     1352  304,  304,    0,  304,  304,  304,    0,  295,  304,    0, 
     1353  304,    0,    0,  304,  304,  304,  304,  295,  304,  304, 
     1354  304,  304,    0,    0,    0,    0,    0,  304,    0,    0, 
     1355  304,  304,  304,  304,  304,  304,  304,  304,    0,  304, 
     1356  304,  304,  304,  304,  295,    0,  304,    0,  295,    0, 
     1357    0,  295,    0,  304,  304,  304,    0,    0,    0,    0, 
     1358    0,    0,  304,  304,    0,  295,  295,    0,  295,    0, 
     1359    0,    0,    0,    0,    0,    0,    0,    0,    0,  148, 
     1360    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1361    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1362    0,    0,  151,  152,    0,    0,    0,  153,  154,  155, 
     1363  156,    0,    0,    0,    0,    0,    0,    0,    0,  157, 
     1364  158,  159,  160,  161,  162,  163,  164,    0,  165,  166, 
     1365  167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
     1366  174,  175,    0,  176,    0,    0,    0,    0,    0,    0, 
     1367    0,    0,    0,    0,    0,    0,    0,  293,    0,    0, 
     1368    0,    0,    0,    0,    0,    0,    0,  293,    0,    0, 
     1369    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1370    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1371    0,    0,    0,    0,  293,  177,    0,    0,  293,    0, 
     1372    0,  293,    0,    0,    0,    0,  178,  179,    0,    0, 
     1373    0,    0,  180,    0,    0,  293,  293,    0,  293,    0, 
     1374    0,    0,  181,  182,    0,    0,  183,  184,  185,  186, 
     1375    0,    0,    0,   89,    0,    0,    0,    0,    0,    0, 
     1376  187,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1377    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1378    0,    0,    0,  295,    0,    0,    0,  295,  295,  295, 
     1379    0,    0,    0,    0,    0,    0,    0,    0,  295,    0, 
     1380    0,    0,    0,  295,    0,    0,  295,  295,  295,  295, 
     1381  295,  295,  295,    0,    0,  295,  295,  295,    0,    0, 
     1382    0,    0,  295,  295,    0,    0,    0,  295,  295,    0, 
     1383    0,    0,    0,    0,    0,    0,    0,    0,  295,    0, 
     1384    0,    0,  295,  295,    0,    0,    0,  295,    0,    0, 
     1385    0,    0,    0,  295,    0,  295,  295,    0,  295,    0, 
     1386  295,  295,  295,  295,  295,    0,  295,  295,  295,  295, 
     1387  295,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
     1388  295,  295,    0,    0,  295,  295,  295,    0,  295,  295, 
     1389  295,    0,  295,  295,  295,  188,    0,  295,  149,  295, 
     1390  150,    0,  295,  295,  295,  295,    0,  295,  295,  295, 
     1391  295,    0,    0,  895,    0,    0,  295,    0,    0,  295, 
     1392  295,  295,  295,  295,  295,  295,  295,    0,  295,  295, 
     1393  295,  295,  295,  293,    0,  295,    0,  293,  293,  293, 
     1394    0,    0,  295,  295,  295,    0,    0,    0,  293,    0, 
     1395    0,  295,  295,  293,    0,    0,  293,  293,  293,  293, 
     1396  293,  293,  293,    0,    0,  293,  293,  293,    0,    0, 
     1397    0,    0,  293,  293,    0,    0,    0,  293,  293,    0, 
     1398    0,    0,    0,    0,    0,    0,    0,    0,  293,    0, 
     1399    0,    0,  293,  293,    0,    0,    0,  293,    0,    0, 
     1400    0,    0,    0,  293,    0,  293,  293,    0,  293,    0, 
     1401  293,  293,  293,  293,  293,    0,  293,  293,  293,  293, 
     1402  293,  293,  293,  293,  293,  293,  293,  293,  293,  293, 
     1403  293,  293,    0,    0,  293,  293,  293,    0,  293,  293, 
     1404  293,    0,  293,  293,  293,    0,  299,  293,    0,  293, 
     1405    0,    0,  293,  293,  293,  293,  299,  293,  293,  293, 
     1406  293,    0,    0,    0,    0,    0,  293,    0,    0,  293, 
     1407  293,  293,  293,  293,  293,  293,  293,    0,  293,  293, 
     1408  293,  293,  293,  299,    0,  293,    0,  299,    0,    0, 
     1409  299,    0,  293,  293,  293,    0,    0,    0,    0,    0, 
     1410    0,  293,  293,    0,  299,  299,    0,  299,    0,    0, 
     1411    0,    0,    0,    0,    0,    0,    0,    0,  148,    0, 
     1412    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1413    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1414    0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
     1415    0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
     1416  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     1417    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     1418  175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
     1419    0,    0,    0,    0,    0,    0,  297,    0,    0,    0, 
     1420    0,    0,    0,    0,    0,    0,  297,    0,    0,    0, 
     1421    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1422    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1423    0,    0,    0,  297,  177,    0,    0,  297,    0,    0, 
     1424  297,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
     1425    0,  180,    0,    0,  297,  297,    0,  297,    0,    0, 
    8301426    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    831   317,    0,   89,    0,  317,  317,  317,  317,  317,  187, 
    832     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    833     0,  317,  317,  317,  317,  317,    0,    0,  405,    0, 
    834   406,  407,  408,  409,  410,  411,    0,    0,  415,  416, 
    835     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    836     0,    0,    0,  350,    0,    0,    0,  350,  350,  350, 
    837     0,  350,  350,  350,  350,  350,  350,    0,  350,  350, 
    838   350,    0,    0,  350,    0,    0,  350,  350,  350,  350, 
    839   350,  350,  350,    0,    0,  350,  350,  350,    0,    0, 
    840     0,    0,  350,  350,    0,    0,    0,  350,  350,    0, 
    841     0,    0,    0,    0,    0,    0,    0,    0,  350,    0, 
    842     0,    0,  350,  350,    0,    0,    0,  350,    0,    0, 
    843     0,    0,    0,  350,    0,  350,  350,    0,    0,  350, 
    844     0,  350,  350,  350,  350,  350,    0,  350,  350,  350, 
    845   350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
    846   350,  350,  350,    0,    0,    0,    0,  350,  350,  350, 
    847     0,  350,  350,  350,    0,  350,  350,  350,    0,    0, 
    848   350,    0,  350,    0,    0,  350,  350,  350,  350,    0, 
    849   350,  350,  350,  350,    0,    0,  350,    0,    0,  350, 
    850   350,  350,  350,  350,  350,  350,  350,    0,  350,  350, 
    851   350,  350,  350,    0,  188,  350,  538,  149,    0,  150, 
    852     0,    0,  350,  350,  350,    0,    0,    0,    0,  317, 
    853     0,  350,  350,  317,  317,  317,    0,  317,  317,  317, 
    854   317,  317,  317,    0,  317,  317,  317,    0,    0,  317, 
    855     0,    0,  317,  317,  317,  317,  317,  317,  317,    0, 
    856     0,  317,  317,  317,    0,    0,    0,    0,  317,  317, 
    857     0,    0,    0,  317,  317,    0,    0,    0,    0,    0, 
    858     0,    0,    0,    0,  317,    0,    0,    0,  317,  317, 
    859     0,    0,    0,  317,    0,    0,    0,    0,    0,  317, 
    860     0,  317,  317,    0,    0,  317,    0,  317,  317,  317, 
    861   317,  317,    0,  317,  317,  317,  317,  317,  317,  317, 
    862   317,  317,  317,  317,  317,  317,  317,  317,  317,    0, 
    863     0,    0,    0,  317,  317,  317,    0,  317,  317,  317, 
    864     0,  317,  317,  317,    0,    0,  317,    0,  317,    0, 
    865   313,  317,  317,  317,  317,    0,  317,  317,  317,  317, 
    866   313,    0,  317,    0,    0,  317,  317,  317,  317,  317, 
    867   317,  317,  317,    0,  317,  317,  317,  317,  317,    0, 
    868     0,  317,    0,    0,    0,    0,    0,  313,  317,  317, 
    869   317,  313,  313,  313,  313,  313,    0,  317,  317,    0, 
    870     0,    0,    0,    0,    0,    0,    0,    0,  313,  313, 
    871   313,  313,  313,  452,    0,    0,    0,  453,  454,  455, 
    872   456,    0,    0,    0,    0,    0,    0,    0,    0,  457, 
    873     0,  458,  459,  460,  461,  462,  463,  148,  464,  465, 
    874   466,    0,    0,  467,  468,  469,    0,    0,  470,  471, 
    875   472,  473,    0,  474,    0,    0,    0,    0,    0,    0, 
     1427    0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
     1428    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1429    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1430    0,    0,  299,    0,    0,    0,  299,  299,  299,    0, 
     1431    0,    0,    0,    0,    0,    0,    0,  299,    0,    0, 
     1432    0,    0,  299,    0,    0,  299,  299,  299,  299,  299, 
     1433  299,  299,    0,    0,  299,  299,  299,    0,    0,    0, 
     1434    0,  299,  299,    0,    0,    0,  299,  299,    0,    0, 
     1435    0,    0,    0,    0,    0,    0,    0,  299,    0,    0, 
     1436    0,  299,  299,    0,    0,    0,  299,    0,    0,    0, 
     1437    0,    0,  299,    0,  299,  299,    0,  299,    0,  299, 
     1438  299,  299,  299,  299,    0,  299,  299,  299,  299,  299, 
     1439  299,  299,  299,  299,  299,  299,  299,  299,  299,  299, 
     1440  299,    0,    0,  299,  299,  299,    0,  299,  299,  299, 
     1441    0,  299,  299,  299,  188,    0,  299,  149,  299,  150, 
     1442    0,  299,  299,  299,  299,    0,  299,  299,  299,  299, 
     1443    0,    0,    0,    0,    0,  299,    0,    0,  299,  299, 
     1444  299,  299,  299,  299,  299,  299,    0,  299,  299,  299, 
     1445  299,  299,  297,    0,  299,    0,  297,  297,  297,    0, 
     1446    0,  299,  299,  299,    0,    0,    0,  297,    0,    0, 
     1447  299,  299,  297,    0,    0,  297,  297,  297,  297,  297, 
     1448  297,  297,    0,    0,  297,  297,  297,    0,    0,    0, 
     1449    0,  297,  297,    0,    0,    0,  297,  297,    0,    0, 
     1450    0,    0,    0,    0,    0,    0,    0,  297,    0,    0, 
     1451    0,  297,  297,    0,    0,    0,  297,    0,    0,    0, 
     1452    0,    0,  297,    0,  297,  297,    0,  297,    0,  297, 
     1453  297,  297,  297,  297,    0,  297,  297,  297,  297,  297, 
     1454  297,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
     1455  297,    0,    0,  297,  297,  297,    0,  297,  297,  297, 
     1456    0,  297,  297,  297,    0,  292,  297,    0,  297,    0, 
     1457    0,  297,  297,  297,  297,  292,  297,  297,  297,  297, 
     1458    0,    0,    0,    0,    0,  297,    0,    0,  297,  297, 
     1459  297,  297,  297,  297,  297,  297,    0,  297,  297,  297, 
     1460  297,  297,  292,    0,  297,    0,  292,    0,    0,  292, 
     1461    0,  297,  297,  297,    0,    0,    0,    0,    0,    0, 
     1462  297,  297,    0,  292,  292,    0,  292,    0,    0,    0, 
     1463    0,    0,    0,    0,    0,    0,    0,  148,    0,    0, 
     1464    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1465    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    8761466  151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
    8771467    0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
     
    8791469    0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    8801470    0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
    881     0,    0,    0,    0,  108,    0,  314,    0,  108,  108, 
    882   108,  108,    0,    0,    0,    0,  314,    0,    0,    0, 
    883   108,    0,  108,  108,  108,  108,  108,  108,    0,  108, 
    884   108,  108,    0,  475,  108,  108,  108,    0,    0,  108, 
    885   108,  108,  108,  314,  108,    0,  177,  314,  314,  314, 
    886   314,  314,    0,    0,  178,  179,    0,    0,    0,    0, 
    887   180,    0,    0,    0,  314,  314,  314,  314,  314,    0, 
     1471    0,    0,    0,    0,    0,  301,    0,    0,    0,    0, 
     1472    0,    0,    0,    0,    0,  301,    0,    0,    0,    0, 
     1473    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1474    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1475    0,    0,  301,  177,    0,    0,  301,    0,    0,  301, 
     1476    0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
     1477  180,    0,    0,  301,  301,    0,  301,    0,    0,    0, 
    8881478  181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    889     0,  539,    0,    0,    0,    0,    0,    0,  187,    0, 
    890     0,    0,    0,    0,    0,    0,  313,    0,    0,    0, 
    891   313,  313,  313,    0,  313,  313,  313,  313,  313,  313, 
    892     0,  313,  313,  313,    0,    0,  313,    0,    0,  313, 
    893   313,  313,  313,  313,  313,  313,    0,    0,  313,  313, 
    894   313,    0,    0,    0,  108,  313,  313,    0,    0,    0, 
    895   313,  313,    0,    0,    0,    0,    0,    0,    0,    0, 
    896     0,  313,    0,    0,    0,  313,  313,    0,    0,    0, 
    897   313,    0,    0,    0,    0,    0,  313,    0,  313,  313, 
    898     0,    0,  313,    0,  313,  313,  313,  313,  313,    0, 
    899   313,  313,  313,  313,  313,  313,  313,  313,  313,  313, 
    900   313,  313,  313,  313,  313,  313,    0,  576,    0,    0, 
    901   313,  313,  313,    0,  313,  313,  313,    0,  313,  313, 
    902   313,    0,    0,  313,    0,  313,    0,    0,  313,  313, 
    903   313,  313,    0,  313,  313,  313,  313,    0,    0,  313, 
    904     0,    0,  313,  313,  313,  313,  313,  313,  313,  313, 
    905     0,  313,  313,  313,  313,  313,    0,    0,  313,    0, 
    906     0,    0,    0,    0,    0,  313,  313,  313,    0,  576, 
    907     0,    0,  314,    0,  313,  313,  314,  314,  314,    0, 
    908   314,  314,  314,  314,  314,  314,    0,  314,  314,  314, 
    909     0,    0,  314,    0,    0,  314,  314,  314,  314,  314, 
    910   314,  314,    0,    0,  314,  314,  314,    0,    0,    0, 
    911     0,  314,  314,    0,    0,    0,  314,  314,    0,    0, 
    912     0,    0,    0,    0,    0,    0,    0,  314,    0,    0, 
    913     0,  314,  314,    0,    0,    0,  314,    0,    0,    0, 
    914     0,    0,  314,    0,  314,  314,    0,    0,  314,    0, 
    915   314,  314,  314,  314,  314,    0,  314,  314,  314,  314, 
    916   314,  314,  314,  314,  314,  314,  314,  314,  314,  314, 
    917   314,  314,    0,    0,    0,    0,  314,  314,  314,    0, 
    918   314,  314,  314,    0,  314,  314,  314,    0,    0,  314, 
    919     0,  314,    0,    0,  314,  314,  314,  314,    0,  314, 
    920   314,  314,  314,    0,    0,  314,  322,    0,  314,  314, 
    921   314,  314,  314,  314,  314,  314,  322,  314,  314,  314, 
    922   314,  314,    0,    0,  314,  414,  412,  676,  413,    0, 
    923     0,  314,  314,  314,    0,    0,    0,    0,    0,    0, 
    924   314,  314,    0,  417,  402,  418,  322,  322,  322,  322, 
    925   322,  322,    0,  151,  152,    0,    0,    0,  153,  154, 
    926   155,  156,    0,    0,  322,  322,  322,  322,  322,    0, 
    927   157,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
    928   166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
    929   173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
    930     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    931     0,    0,    0,    0,    0,  151,  152,    0,    0,    0, 
    932   153,  154,  155,  156,    0,    0,    0,    0,    0,    0, 
    933     0,    0,  157,  158,  159,  160,  161,  162,  163,  164, 
    934     0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
    935   171,  172,  173,  174,  175,    0,  176,  178,  179,    0, 
    936     0,    0,    0,  180,    0,    0,    0,    0,    0,    0, 
    937     0,    0,  319,  181,  182,    0,    0,  183,  184,  185, 
    938   186,    0,  319,    0,   89,    0,    0,    0,    0,    0, 
    939     0,  187,    0,    0,    0,    0,    0,    0,    0,    0, 
    940     0,    0,    0,    0,    0,    0,    0,    0,    0,  319, 
    941     0,    0,    0,  319,  319,  319,  319,  319,    0,  178, 
    942   179,    0,    0,    0,    0,  180,    0,    0,    0,    0, 
    943   319,  319,  319,  319,  319,  181,  182,    0,    0,  183, 
    944   184,  185,  186,  403,  404,  405,  888,  406,  407,  408, 
    945   409,  410,  411,  187,    0,  415,  416,    0,    0,    0, 
    946     0,    0,  322,    0,    0,    0,  322,  322,  322,    0, 
    947   322,  322,  322,  322,  322,  322,    0,  322,  322,  322, 
    948     0,    0,  322,    0,    0,  322,  322,  322,  322,  322, 
    949   322,  322,    0,    0,  322,  322,  322,    0,    0,    0, 
    950     0,  322,  322,    0,    0,    0,  322,  322,    0,    0, 
    951     0,    0,    0,    0,    0,    0,    0,  322,    0,    0, 
    952     0,  322,  322,    0,    0,    0,  322,    0,    0,    0, 
    953     0,    0,  322,    0,  322,  322,    0,    0,  322,    0, 
    954   322,  322,  322,  322,  322,    0,  322,  322,  322,  322, 
    955   322,  322,  322,  322,  322,  322,  322,  322,  322,  322, 
    956   322,  322,    0,    0,    0,    0,  322,  322,  322,    0, 
    957   322,  322,  322,    0,  322,  322,  322,    0,    0,  322, 
    958     0,  322,    0,    0,  322,  322,  322,  322,    0,  322, 
    959   322,  322,  322,    0,    0,  322,    0,    0,  322,  322, 
    960   322,  322,  322,  322,  322,  322,    0,  322,  322,  322, 
    961   322,  322,    0,  188,  322,  557,  149,    0,  150,    0, 
    962     0,  322,  322,  322,    0,    0,    0,    0,  319,    0, 
    963   322,  322,  319,  319,  319,    0,  319,  319,  319,  319, 
    964   319,  319,    0,  319,  319,  319,    0,    0,  319,    0, 
    965     0,  319,  319,  319,  319,  319,  319,  319,    0,    0, 
    966   319,  319,  319,    0,    0,    0,    0,  319,  319,    0, 
    967     0,    0,  319,  319,    0,    0,    0,    0,    0,    0, 
    968     0,    0,    0,  319,    0,    0,    0,  319,  319,    0, 
    969     0,    0,  319,    0,    0,    0,    0,    0,  319,    0, 
    970   319,  319,    0,    0,  319,    0,  319,  319,  319,  319, 
    971   319,    0,  319,  319,  319,  319,  319,  319,  319,  319, 
    972   319,  319,  319,  319,  319,  319,  319,  319,    0,    0, 
    973     0,    0,  319,  319,  319,    0,  319,  319,  319,    0, 
    974   319,  319,  319,    0,    0,  319,    0,  319,    0,  280, 
    975   319,  319,  319,  319,    0,  319,  319,  319,  319,  280, 
    976     0,  319,    0,    0,  319,  319,  319,  319,  319,  319, 
    977   319,  319,    0,  319,  319,  319,  319,  319,    0,    0, 
    978   319,    0,    0,    0,    0,    0,    0,  319,  319,  319, 
    979   280,  280,  280,  280,  280,    0,  319,  319,    0,    0, 
    980     0,    0,    0,    0,    0,    0,    0,  280,  280,  280, 
    981   280,  280,    0,    0,    0,    0,    0,    0,    0,    0, 
    982     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1479    0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
     1480    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1481    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1482    0,  292,    0,    0,    0,  292,  292,  292,    0,    0, 
     1483    0,    0,    0,    0,    0,    0,  292,    0,    0,    0, 
     1484    0,  292,    0,    0,  292,  292,  292,  292,  292,  292, 
     1485  292,    0,    0,  292,  292,  292,    0,    0,    0,    0, 
     1486  292,  292,    0,    0,    0,  292,  292,    0,    0,    0, 
     1487    0,    0,    0,    0,    0,    0,  292,    0,    0,    0, 
     1488  292,  292,    0,    0,    0,  292,    0,    0,    0,    0, 
     1489    0,  292,    0,  292,  292,    0,  292,    0,  292,  292, 
     1490  292,  292,  292,    0,  292,  292,  292,  292,  292,  292, 
     1491  292,  292,  292,  292,  292,  292,  292,  292,  292,  292, 
     1492    0,    0,  292,  292,  292,    0,  292,  292,  292,    0, 
     1493  292,  292,  292,  382,    0,  292,  149,  292,  150,    0, 
     1494  292,  292,  292,  292,    0,  292,  292,  292,  292,    0, 
     1495    0,    0,    0,    0,  292,    0,    0,  292,  292,  292, 
     1496  292,  292,  292,  292,  292,    0,  292,  292,  292,  292, 
     1497  292,  301,    0,  292,    0,  301,  301,  301,    0,    0, 
     1498  292,  292,  292,    0,    0,    0,  301,    0,    0,  292, 
     1499  292,  301,    0,    0,  301,  301,  301,  301,  301,  301, 
     1500  301,    0,    0,  301,  301,  301,    0,    0,    0,    0, 
     1501  301,  301,    0,    0,    0,  301,  301,    0,    0,    0, 
     1502    0,    0,    0,    0,    0,    0,  301,    0,    0,    0, 
     1503  301,  301,    0,    0,    0,  301,    0,    0,    0,    0, 
     1504    0,  301,    0,  301,  301,    0,  301,    0,  301,  301, 
     1505  301,  301,  301,    0,  301,  301,  301,  301,  301,  301, 
     1506  301,  301,  301,  301,  301,  301,  301,  301,  301,  301, 
     1507    0,    0,  301,  301,  301,    0,  301,  301,  301,    0, 
     1508  301,  301,  301,    0,  296,  301,    0,  301,    0,    0, 
     1509  301,  301,  301,  301,  296,  301,  301,  301,  301,    0, 
     1510    0,    0,    0,    0,  301,    0,    0,  301,  301,  301, 
     1511  301,  301,  301,  301,  301,    0,  301,  301,  301,  301, 
     1512  301,  296,    0,  301,    0,  296,    0,    0,  296,    0, 
     1513  301,  301,  301,    0,    0,    0,    0,    0,    0,  301, 
     1514  301,    0,  296,  296,    0,  296,    0,    0,    0,    0, 
    9831515    0,    0,    0,    0,    0,    0,  148,    0,    0,    0, 
    9841516    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    9891521  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    9901522  176,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    991     0,    0,    0,    0,    0,  281,    0,    0,    0,    0, 
    992     0,    0,    0,    0,    0,  281,    0,    0,    0,    0, 
    993     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    994     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    995     0,    0,  281,    0,    0,  177,  281,  281,  281,  281, 
    996   281,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    997     0,    0,    0,  281,  281,  281,  281,  281,    0,  181, 
     1523    0,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
     1524    0,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
     1525    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1526    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1527    0,  294,  177,    0,    0,  294,    0,    0,  294,    0, 
     1528    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
     1529    0,    0,  294,  294,    0,  294,    0,    0,    0,  181, 
    9981530  182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
    9991531   89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
    1000     0,    0,    0,    0,    0,  280,    0,    0,    0,  280, 
    1001   280,  280,    0,  280,  280,  280,  280,  280,  280,    0, 
    1002   280,  280,  280,    0,    0,  280,    0,    0,  280,  280, 
    1003   280,  280,  280,  280,  280,    0,    0,  280,  280,  280, 
    1004     0,    0,    0,    0,  280,  280,    0,    0,    0,  280, 
    1005   280,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1006   280,    0,    0,    0,  280,  280,    0,    0,    0,  280, 
    1007     0,    0,    0,    0,    0,  280,    0,  280,  280,    0, 
    1008     0,  280,    0,  280,  280,  280,  280,  280,    0,  280, 
    1009   280,  280,  280,  280,  280,  280,  280,  280,  280,  280, 
    1010   280,  280,  280,  280,  280,    0,    0,    0,    0,  280, 
    1011   280,  280,    0,  280,  280,  280,    0,  280,  280,  280, 
    1012     0,    0,  280,    0,  280,    0,    0,  280,  280,  280, 
    1013   280,    0,  280,  280,  280,  280,    0,    0,  280,    0, 
    1014     0,  280,  280,  280,  280,  280,  280,  280,  280,    0, 
    1015   280,  280,  280,  280,  280,    0,  188,  280,  705,  149, 
    1016     0,  150,    0,    0,  280,  280,  280,    0,    0,    0, 
    1017     0,  281,    0,  280,  280,  281,  281,  281,    0,  281, 
    1018   281,  281,  281,  281,  281,    0,  281,  281,  281,    0, 
    1019     0,  281,    0,    0,  281,  281,  281,  281,  281,  281, 
    1020   281,    0,    0,  281,  281,  281,    0,    0,    0,    0, 
    1021   281,  281,    0,    0,    0,  281,  281,    0,    0,    0, 
    1022     0,    0,    0,    0,    0,    0,  281,    0,    0,    0, 
    1023   281,  281,    0,    0,    0,  281,    0,    0,    0,    0, 
    1024     0,  281,    0,  281,  281,    0,    0,  281,    0,  281, 
    1025   281,  281,  281,  281,    0,  281,  281,  281,  281,  281, 
    1026   281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
    1027   281,    0,    0,    0,    0,  281,  281,  281,    0,  281, 
    1028   281,  281,    0,  281,  281,  281,    0,    0,  281,    0, 
    1029   281,    0,  290,  281,  281,  281,  281,    0,  281,  281, 
    1030   281,  281,  290,    0,  281,    0,    0,  281,  281,  281, 
    1031   281,  281,  281,  281,  281,    0,  281,  281,  281,  281, 
    1032   281,    0,    0,  281,    0,    0,    0,    0,    0,  290, 
    1033   281,  281,    0,  290,  290,  290,  290,  290,    0,  281, 
    1034   281,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1035   290,  290,    0,  290,    0,    0,    0,    0,    0,    0, 
    1036     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1037     0,    0,    0,    0,    0,    0,    0,    0,    0,  148, 
    1038     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1039     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1040     0,    0,  151,  152,    0,    0,    0,  153,  154,  155, 
    1041   156,    0,    0,    0,    0,    0,    0,    0,    0,  157, 
    1042   158,  159,  160,  161,  162,  163,  164,    0,  165,  166, 
    1043   167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
    1044   174,  175,    0,  176,    0,    0,    0,    0,    0,    0, 
    1045     0,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
    1046     0,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
    1047     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1048     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1049     0,    0,    0,    0,    0,  291,    0,    0,  177,  291, 
    1050   291,  291,  291,  291,    0,    0,  178,  179,    0,    0, 
    1051     0,    0,  180,    0,    0,    0,  291,  291,    0,  291, 
    1052     0,    0,  181,  182,    0,    0,  183,  184,  185,  186, 
    1053     0,    0,    0,   89,    0,    0,    0,    0,    0,    0, 
    1054   187,    0,    0,    0,    0,    0,    0,    0,  290,    0, 
    1055     0,    0,  290,  290,  290,    0,  290,  290,  290,  290, 
    1056   290,  290,    0,  290,  290,    0,    0,    0,  290,    0, 
    1057     0,  290,  290,  290,  290,  290,  290,  290,    0,    0, 
    1058   290,  290,  290,    0,    0,    0,    0,  290,  290,    0, 
    1059     0,    0,  290,  290,    0,    0,    0,    0,    0,    0, 
    1060     0,    0,    0,  290,    0,    0,    0,  290,  290,    0, 
    1061     0,    0,  290,    0,    0,    0,    0,    0,  290,    0, 
    1062   290,  290,    0,    0,  290,    0,  290,  290,  290,  290, 
    1063   290,    0,  290,  290,  290,  290,  290,  290,  290,  290, 
    1064   290,  290,  290,  290,  290,  290,  290,  290,    0,    0, 
    1065     0,    0,  290,  290,  290,    0,  290,  290,  290,    0, 
    1066   290,  290,  290,    0,    0,  290,    0,  290,    0,    0, 
    1067   290,  290,  290,  290,    0,  290,  290,  290,  290,    0, 
    1068     0,  290,    0,    0,  290,  290,  290,  290,  290,  290, 
    1069   290,  290,    0,  290,  290,  290,  290,  290,    0,  188, 
    1070   290,  538,  149,    0,  150,    0,    0,  290,  290,  290, 
    1071     0,    0,    0,    0,  291,    0,  290,  290,  291,  291, 
    1072   291,    0,  291,  291,  291,  291,  291,  291,    0,  291, 
    1073   291,    0,    0,    0,  291,    0,    0,  291,  291,  291, 
    1074   291,  291,  291,  291,    0,    0,  291,  291,  291,    0, 
    1075     0,    0,    0,  291,  291,    0,    0,    0,  291,  291, 
    1076     0,    0,    0,    0,    0,    0,    0,    0,    0,  291, 
    1077     0,    0,    0,  291,  291,    0,    0,    0,  291,    0, 
    1078     0,    0,    0,    0,  291,    0,  291,  291,    0,    0, 
    1079   291,    0,  291,  291,  291,  291,  291,    0,  291,  291, 
    1080   291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
    1081   291,  291,  291,  291,    0,    0,    0,    0,  291,  291, 
    1082   291,    0,  291,  291,  291,    0,  291,  291,  291,    0, 
    1083     0,  291,    0,  291,    0,  310,  291,  291,  291,  291, 
    1084     0,  291,  291,  291,  291,  310,    0,  291,    0,    0, 
    1085   291,  291,  291,  291,  291,  291,  291,  291,    0,  291, 
    1086   291,  291,  291,  291,    0,    0,  291,    0,    0,    0, 
    1087     0,    0,  310,  291,  291,  291,  310,  310,  310,  310, 
    1088   310,    0,  291,  291,    0,    0,    0,    0,    0,    0, 
    1089     0,    0,    0,  310,  310,    0,  310,    0,    0,    0, 
    1090     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1091     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1092     0,    0,  148,    0,    0,    0,    0,    0,    0,    0, 
    1093     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1094     0,    0,    0,    0,    0,  151,  152,    0,    0,    0, 
    1095   153,  154,  155,  156,    0,    0,    0,    0,    0,    0, 
    1096     0,    0,  157,  158,  159,  160,  161,  162,  163,  164, 
    1097     0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
    1098   171,  172,  173,  174,  175,    0,  176,    0,    0,    0, 
    1099     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1100     0,  516,    0,    0,    0,    0,    0,    0,    0,    0, 
    1101     0,  516,    0,    0,    0,    0,    0,    0,    0,    0, 
    1102     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1103     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1104     0,  177,  516,  516,  516,  516,  516,    0,    0,  178, 
    1105   179,    0,    0,    0,    0,  180,    0,    0,    0,    0, 
    1106   516,  516,  516,  516,    0,  181,  182,    0,    0,  183, 
    1107   184,  185,  186,    0,    0,    0,   89,    0,    0,    0, 
    1108     0,    0,    0,  187,    0,    0,    0,    0,    0,    0, 
    1109     0,  310,    0,    0,    0,  310,  310,  310,    0,  310, 
    1110   310,  310,  310,  310,  310,    0,  310,  310,    0,    0, 
    1111     0,  310,    0,    0,  310,  310,  310,  310,  310,  310, 
    1112   310,    0,    0,  310,  310,  310,    0,    0,    0,    0, 
    1113   310,  310,    0,    0,    0,  310,  310,    0,    0,    0, 
    1114     0,    0,    0,    0,    0,    0,  310,    0,    0,    0, 
    1115   310,  310,    0,    0,    0,  310,    0,    0,    0,    0, 
    1116     0,  310,    0,  310,  310,    0,    0,  310,    0,  310, 
    1117   310,  310,  310,  310,    0,  310,  310,  310,  310,  310, 
    1118   310,  310,  310,  310,  310,  310,  310,  310,  310,  310, 
    1119   310,    0,    0,    0,    0,  310,  310,  310,    0,  310, 
    1120   310,  310,    0,  310,  310,  310,    0,    0,  310,    0, 
    1121   310,    0,    0,  310,  310,  310,  310,    0,  310,  310, 
    1122   310,  310,    0,    0,  310,    0,    0,  310,  310,  310, 
    1123   310,  310,  310,  310,  310,    0,  310,  310,  310,  310, 
    1124   310,    0,  188,  310,  708,  149,    0,  150,    0,    0, 
    1125   310,  310,  310,    0,    0,    0,    0,  516,    0,  310, 
    1126   310,  516,  516,  516,    0,  516,  516,  516,  516,  516, 
    1127   516,    0,    0,  516,  516,    0,    0,  516,    0,    0, 
    1128   516,  516,  516,  516,  516,  516,  516,    0,    0,  516, 
    1129   516,  516,    0,    0,    0,    0,  516,  516,    0,    0, 
    1130     0,  516,  516,    0,    0,    0,    0,    0,    0,    0, 
    1131     0,    0,  516,    0,    0,    0,  516,  516,    0,    0, 
    1132     0,  516,    0,    0,    0,    0,    0,  516,    0,  516, 
    1133   516,    0,    0,  516,    0,  516,  516,  516,  516,  516, 
    1134     0,  516,  516,  516,  516,  516,  516,  516,  516,  516, 
    1135   516,  516,  516,  516,  516,  516,  516,    0,    0,    0, 
    1136     0,  516,  516,  516,    0,  516,  516,  516,    0,  516, 
    1137   516,  516,    0,    0,  516,    0,  516,    0,  288,  516, 
    1138   516,  516,  516,    0,    0,  516,  516,  516,  288,    0, 
    1139   516,    0,    0,  516,  516,  516,  516,  516,  516,  516, 
    1140   516,    0,  516,  516,  516,  516,  516,    0,    0,  516, 
    1141     0,    0,    0,    0,    0,  288,  516,  516,  516,  288, 
    1142     0,  288,  288,  288,    0,  516,  516,    0,    0,    0, 
    1143     0,    0,    0,    0,    0,    0,  288,  288,    0,  288, 
    1144     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1145     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1532    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1533    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1534  296,    0,    0,    0,  296,  296,  296,    0,    0,    0, 
     1535    0,    0,    0,    0,    0,  296,    0,    0,    0,    0, 
     1536  296,    0,    0,  296,  296,  296,  296,  296,  296,  296, 
     1537    0,    0,  296,  296,  296,    0,    0,    0,    0,  296, 
     1538  296,    0,    0,    0,  296,  296,    0,    0,    0,    0, 
     1539    0,    0,    0,    0,    0,  296,    0,    0,    0,  296, 
     1540  296,    0,    0,    0,  296,    0,    0,    0,    0,    0, 
     1541  296,    0,  296,  296,    0,  296,    0,  296,  296,  296, 
     1542  296,  296,    0,  296,  296,  296,  296,  296,  296,  296, 
     1543  296,  296,  296,  296,  296,  296,  296,  296,  296,    0, 
     1544    0,  296,  296,  296,    0,  296,  296,  296,    0,  296, 
     1545  296,  296,  188,    0,  296,  149,  296,  150,    0,  296, 
     1546  296,  296,  296,    0,  296,  296,  296,  296,    0,    0, 
     1547    0,    0,    0,  296,    0,    0,  296,  296,  296,  296, 
     1548  296,  296,  296,  296,    0,  296,  296,  296,  296,  296, 
     1549  294,    0,  296,    0,  294,  294,  294,    0,    0,  296, 
     1550  296,  296,    0,    0,    0,  294,    0,    0,  296,  296, 
     1551  294,    0,    0,  294,  294,  294,  294,  294,  294,  294, 
     1552    0,    0,  294,  294,  294,    0,    0,    0,    0,  294, 
     1553  294,    0,    0,    0,  294,  294,    0,    0,    0,    0, 
     1554    0,    0,    0,    0,    0,  294,    0,    0,    0,  294, 
     1555  294,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
     1556  294,    0,  294,  294,    0,  294,    0,  294,  294,  294, 
     1557  294,  294,    0,  294,  294,  294,  294,  294,  294,  294, 
     1558  294,  294,  294,  294,  294,  294,  294,  294,  294,    0, 
     1559    0,  294,  294,  294,    0,  294,  294,  294,    0,  294, 
     1560  294,  294,    0,  311,  294,    0,  294,    0,    0,  294, 
     1561  294,  294,  294,  311,  294,  294,  294,  294,    0,    0, 
     1562    0,    0,    0,  294,    0,    0,  294,  294,  294,  294, 
     1563  294,  294,  294,  294,    0,  294,  294,  294,  294,  294, 
     1564  311,    0,  294,    0,  311,    0,    0,  311,    0,  294, 
     1565  294,  294,    0,    0,    0,    0,    0,    0,  294,  294, 
     1566    0,  311,  311,    0,  311,    0,    0,    0,    0,    0, 
    11461567    0,    0,    0,    0,    0,  148,    0,    0,    0,    0, 
    11471568    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    11521573  169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    11531574    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1154     0,    0,    0,    0,  289,    0,    0,    0,    0,    0, 
    1155     0,    0,    0,    0,  289,    0,    0,    0,    0,    0, 
    1156     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1157     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1158     0,  289,    0,    0,  177,  289,    0,  289,  289,  289, 
     1575    0,    0,    0,  309,    0,    0,    0,    0,    0,    0, 
     1576    0,    0,    0,  309,    0,    0,    0,    0,    0,    0, 
     1577    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1578    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1579  309,  177,    0,    0,  309,    0,    0,  309,    0,    0, 
    11591580    0,    0,  178,  179,    0,    0,    0,    0,  180,    0, 
    1160     0,    0,  289,  289,    0,  289,    0,    0,  181,  182, 
     1581    0,  309,  309,    0,  309,    0,    0,    0,  181,  182, 
    11611582    0,    0,  183,  184,  185,  186,    0,    0,    0,   89, 
    1162     0,    0,    0,    0,    0,    0,  187,    0,    0,    0, 
    1163     0,    0,    0,    0,  288,    0,    0,    0,  288,  288, 
    1164   288,    0,  288,  288,  288,  288,  288,  288,    0,  288, 
    1165     0,    0,    0,    0,  288,    0,    0,  288,  288,  288, 
    1166   288,  288,  288,  288,    0,    0,  288,  288,  288,    0, 
    1167     0,    0,    0,  288,  288,    0,    0,    0,  288,  288, 
    1168     0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
    1169     0,    0,    0,  288,  288,    0,    0,    0,  288,    0, 
    1170     0,    0,    0,    0,  288,    0,  288,  288,    0,    0, 
    1171   288,    0,  288,  288,  288,  288,  288,    0,  288,  288, 
    1172   288,  288,  288,  288,  288,  288,  288,  288,  288,  288, 
    1173   288,  288,  288,  288,    0,    0,    0,    0,  288,  288, 
    1174   288,    0,  288,  288,  288,    0,  288,  288,  288,    0, 
    1175     0,  288,    0,  288,    0,    0,  288,  288,  288,  288, 
    1176     0,  288,  288,  288,  288,    0,    0,  288,    0,    0, 
    1177   288,  288,  288,  288,  288,  288,  288,  288,    0,  288, 
    1178   288,  288,  288,  288,    0,    0,  288,    0,    0,    0, 
    1179     0,    0,    0,  288,  288,  288,    0,    0,  414,  412, 
    1180   289,  413,  288,  288,  289,  289,  289,    0,  289,  289, 
    1181   289,  289,  289,  289,    0,  289,  417,  402,  418,    0, 
    1182   289,    0,    0,  289,  289,  289,  289,  289,  289,  289, 
    1183     0,    0,  289,  289,  289,    0,    0,    0,    0,  289, 
    1184   289,    0,    0,    0,  289,  289,    0,    0,  340,  340, 
    1185     0,  340,    0,    0,    0,  289,    0,    0,    0,  289, 
    1186   289,    0,    0,    0,  289,    0,  340,  340,  340,    0, 
    1187   289,    0,  289,  289,    0,    0,  289,    0,  289,  289, 
    1188   289,  289,  289,    0,  289,  289,  289,  289,  289,  289, 
    1189   289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
    1190     0,    0,    0,    0,  289,  289,  289,    0,  289,  289, 
    1191   289,    0,  289,  289,  289,    0,    0,  289,    0,  289, 
    1192     0,  307,  289,  289,  289,  289,    0,  289,  289,  289, 
    1193   289,  307,    0,  289,    0,    0,  289,  289,  289,  289, 
    1194   289,  289,  289,  289,    0,  289,  289,  289,  289,  289, 
    1195     0,    0,  289,    0,    0,    0,    0,    0,  307,  289, 
    1196   289,  289,  307,  307,    0,  307,    0,    0,  289,  289, 
    1197     0,    0,    0,    0,    0,    0,    0,    0,    0,  307, 
    1198   307,  307,    0,  307,    0,    0,    0,    0,    0,    0, 
    1199     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1200     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1201     0,    0,    0,    0,    0,    0,  403,  404,  405,    0, 
    1202   406,  407,  408,  409,  410,  411,    0,    0,  415,  416, 
    1203     0,    0,    0,    0,    0,    0,    0,    0,    0,   20, 
    1204     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1205     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1206     0,    0,    0,    0,    0,   26,  340,  340,  340,    0, 
    1207   340,  340,  340,  340,  340,  340,    0,    0,  340,  340, 
    1208    30,    0,    0,  463,    0,    0,   33,  314,    0,    0, 
    1209     0,   37,   38,  463,    0,    0,    0,    0,    0,    0, 
    1210     0,  315,   47,   48,   49,   50,   51,   52,  316,    0, 
    1211     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1212     0,    0,    0,   62,    0,  515,  515,  515,  515,   65, 
    1213     0,    0,    0,    0,    0,    0,    0,    0,   70,    0, 
    1214    72,    0,  463,  515,  515,  515,    0,    0,    0,    0, 
    1215     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1216     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1217     0,   89,    0,  396,    0,    0,    0,  307,   90,    0, 
    1218     0,  307,  307,  307,    0,  307,  307,  307,  307,  307, 
    1219   307,    0,  307,    0,  307,    0,    0,  307,    0,    0, 
    1220   307,  307,  307,  307,  307,  307,  307,    0,    0,  307, 
    1221   307,  307,    0,    0,    0,    0,  307,  307,    0,    0, 
    1222     0,  307,  307,  340,    0,    0,    0,    0,    0,    0, 
    1223     0,    0,  307,    0,    0,    0,  307,  307,    0,    0, 
    1224     0,  307,    0,    0,    0,    0,    0,  307,    0,  307, 
    1225   307,    0,    0,  307,    0,  307,  307,  307,  307,  307, 
    1226     0,  307,  307,  307,  307,  307,  307,  307,  307,  307, 
    1227   307,  307,  307,  307,  307,  307,  307,    0,    0,    0, 
    1228     0,  307,  307,  307,    0,  307,  307,  307,    0,  307, 
    1229   307,  307,    0,    0,  307,    0,  307,    0,    0,  307, 
    1230   307,  307,  307,    0,  307,  307,  307,  307,    0,    0, 
    1231   307,    0,    0,  307,  307,  307,  307,    0,  307,  307, 
    1232   307,    0,  307,  307,  307,  307,  307,    0,    0,  307, 
    1233     0,    0,    0,    0,    0,    0,  307,  307,    0,  463, 
    1234     0,    0,    0,  515,  515,  515,  307,  515,  515,  515, 
    1235   515,  515,  515,    0,    0,  515,  515,  247,  247,  463, 
    1236   247,    0,  463,  463,  463,  463,  463,  463,  463,    0, 
    1237     0,  463,  463,  463,    0,  247,  247,  247,  463,  463, 
    1238     0,    0,    0,  463,  463,    0,    0,    0,    0,    0, 
    1239     0,    0,    0,    0,  463,    0,    0,    0,  463,  463, 
    1240     0,    0,    0,  463,    0,    0,    0,    0,    0,  463, 
    1241     0,  463,  463,    0,    0,  463,    0,  463,  463,  463, 
    1242   463,  463,    0,  463,  463,  463,  463,  463,  463,  463, 
    1243   463,  463,  463,  463,  463,  463,  463,  463,  463,    0, 
    1244     0,    0,    0,  463,  463,  463,    0,  463,  463,  463, 
    1245   515,  463,  463,  463,    0,    0,  463,    0,  463,    0, 
    1246   515,  463,  463,  463,  463,    0,    0,  463,  463,  463, 
    1247     0,    0,  463,    0,    0,  463,  463,  463,  463,    0, 
    1248   463,  463,  463,    0,  463,  463,  463,  463,  463,    0, 
    1249     0,  463,  515,  515,  515,  515,    0,    0,  463,  463, 
    1250     0,    0,    0,    0,    0,    0,    0,    0,  463,  515, 
    1251   515,  515,  515,    0,    0,    0,    0,    0,    0,    0, 
    1252     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1253     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1254     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1255     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1256     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1257     0,    0,    0,    0,    0,  247,  247,  247,    0,  247, 
    1258   247,  247,  247,  247,  247,    0,    0,  247,  247,    0, 
    1259     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1260   337,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1261   337,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1262     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1263     0,    0,    0,    0,    0,    0,    0,  337,    0,    0, 
    1264   337,  337,  337,  337,  337,  337,    0,    0,    0,    0, 
    1265     0,    0,    0,    0,    0,    0,    0,    0,    0,  337, 
    1266     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1267     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1268     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1269     0,    0,    0,    0,    0,    0,    0,    0,  533,    0, 
    1270     0,    0,    0,    0,    0,    0,  515,    0,    0,    0, 
    1271   515,  515,  515,    0,  515,  515,  515,  515,  515,  515, 
    1272     0,    0,  515,  515,    0,    0,  515,    0,    0,  515, 
    1273   515,  515,  515,  515,  515,  515,    0,    0,  515,  515, 
    1274   515,    0,    0,    0,    0,  515,  515,    0,    0,    0, 
    1275   515,  515,    0,    0,    0,    0,    0,    0,    0,    0, 
    1276     0,  515,    0,    0,    0,  515,  515,    0,    0,    0, 
    1277   515,    0,    0,    0,    0,    0,  515,    0,  515,  515, 
    1278     0,    0,  515,    0,  515,  515,  515,  515,  515,    0, 
    1279   515,  515,  515,  515,  515,  515,  515,  515,  515,  515, 
    1280   515,  515,  515,  515,  515,  515,    0,    0,    0,    0, 
    1281   515,  515,  515,    0,  515,  515,  515,    0,  515,  515, 
    1282   515,    0,    0,  515,    0,  515,    0,    0,  515,  515, 
    1283   515,  515,    0,    0,  515,  515,  515,    0,    0,  515, 
    1284     0,    0,  515,  515,  515,  515,    0,  515,  515,  515, 
    1285     0,  515,  515,  515,  515,  515,  337,    0,  515,    0, 
    1286     0,    0,    0,    0,    0,  515,  515,    0,    0,    0, 
    1287     0,  337,  337,  337,    0,  515,  337,    0,    0,  337, 
    1288   337,  337,  337,  337,  337,  337,    0,    0,  337,  337, 
    1289   337,    0,    0,    0,    0,  337,  337,    0,    0,    0, 
    1290   337,  337,    0,    0,    0,    0,    0,    0,    0,    0, 
    1291     0,  337,    0,    0,    0,  337,  337,    0,    0,    0, 
    1292   337,    0,    0,    0,    0,    0,  337,    0,  337,  337, 
    1293     0,    0,  337,    0,  337,  337,  337,  337,  337,    0, 
    1294   337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    1295   337,  337,  337,  337,  337,  337,    0,    0,    0,    0, 
    1296   337,  337,  337,    0,  337,  337,  337,    0,  337,  337, 
    1297   337,    0,    0,  337,    0,  337,    0,  285,  337,  337, 
    1298   337,  337,    0,    0,  337,  337,  337,  285,    0,  337, 
    1299     0,    0,  337,  337,  337,  337,  337,  337,  337,  337, 
    1300     0,  337,  337,  337,  337,  337,    0,    0,  337,    0, 
    1301     0,    0,    0,    0,  285,  337,  337,  337,  285,    0, 
    1302     0,  285,    0,    0,  337,  337,    0,    0,    0,    0, 
    1303     0,    0,    0,    0,    0,  285,  285,    0,  285,    0, 
    1304     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1305     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1306     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1307     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1308     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1309     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1310     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1311     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1312     0,    0,    0,    0,    0,    0,    0,  304,    0,    0, 
    1313     0,    0,    0,    0,    0,    0,    0,  304,    0,    0, 
    1314     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1315     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1316     0,    0,    0,    0,  304,    0,    0,    0,  304,    0, 
    1317     0,  304,    0,    0,    0,    0,    0,    0,    0,    0, 
    1318     0,    0,    0,    0,    0,  304,  304,    0,  304,    0, 
    1319     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1320     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1321     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1322     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1323     0,    0,    0,  285,    0,    0,    0,  285,  285,  285, 
    1324     0,    0,    0,    0,    0,    0,    0,    0,  285,    0, 
    1325     0,    0,    0,  285,    0,    0,  285,  285,  285,  285, 
    1326   285,  285,  285,    0,    0,  285,  285,  285,    0,    0, 
    1327     0,    0,  285,  285,    0,    0,    0,  285,  285,    0, 
    1328     0,    0,    0,    0,    0,    0,    0,    0,  285,    0, 
    1329     0,    0,  285,  285,    0,    0,    0,  285,    0,    0, 
    1330     0,    0,    0,  285,    0,  285,  285,    0,    0,  285, 
    1331     0,  285,  285,  285,  285,  285,    0,  285,  285,  285, 
    1332   285,  285,  285,  285,  285,  285,  285,  285,  285,  285, 
    1333   285,  285,  285,    0,    0,    0,    0,  285,  285,  285, 
    1334     0,  285,  285,  285,    0,  285,  285,  285,    0,    0, 
    1335   285,    0,  285,    0,    0,  285,  285,  285,  285,    0, 
    1336   285,  285,  285,  285,    0,    0,  285,    0,    0,  285, 
    1337   285,  285,  285,  285,  285,  285,  285,    0,  285,  285, 
    1338   285,  285,  285,  304,    0,  285,    0,  304,  304,  304, 
    1339     0,    0,  285,  285,  285,    0,    0,    0,  304,    0, 
    1340     0,  285,  285,  304,    0,    0,  304,  304,  304,  304, 
    1341   304,  304,  304,    0,    0,  304,  304,  304,    0,    0, 
    1342     0,    0,  304,  304,    0,    0,    0,  304,  304,    0, 
    1343     0,    0,    0,    0,    0,    0,    0,    0,  304,    0, 
    1344     0,    0,  304,  304,    0,    0,    0,  304,    0,    0, 
    1345     0,    0,    0,  304,    0,  304,  304,    0,    0,  304, 
    1346     0,  304,  304,  304,  304,  304,    0,  304,  304,  304, 
    1347   304,  304,  304,  304,  304,  304,  304,  304,  304,  304, 
    1348   304,  304,  304,    0,    0,    0,    0,  304,  304,  304, 
    1349     0,  304,  304,  304,    0,  304,  304,  304,    0,    0, 
    1350   304,    0,  304,    0,  295,  304,  304,  304,  304,    0, 
    1351   304,  304,  304,  304,  295,    0,  304,    0,    0,  304, 
    1352   304,  304,  304,  304,  304,  304,  304,    0,  304,  304, 
    1353   304,  304,  304,    0,    0,  304,    0,    0,    0,    0, 
    1354     0,  295,  304,  304,  304,  295,    0,    0,  295,    0, 
    1355     0,  304,  304,    0,    0,    0,    0,    0,    0,    0, 
    1356     0,    0,  295,  295,    0,  295,    0,    0,    0,    0, 
    1357     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1358     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1359     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1360     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1361     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1362     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1363     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1364     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1365     0,    0,    0,    0,  293,    0,    0,    0,    0,    0, 
    1366     0,    0,    0,    0,  293,    0,    0,    0,    0,    0, 
    1367     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1368     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1369     0,  293,    0,    0,    0,  293,    0,    0,  293,    0, 
    1370     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1371     0,    0,  293,  293,    0,  293,    0,    0,    0,    0, 
    1372     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1373     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1374     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1375     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1376   295,    0,    0,    0,  295,  295,  295,    0,    0,    0, 
    1377     0,    0,    0,    0,    0,  295,    0,    0,    0,    0, 
    1378   295,    0,    0,  295,  295,  295,  295,  295,  295,  295, 
    1379     0,    0,  295,  295,  295,    0,    0,    0,    0,  295, 
    1380   295,    0,    0,    0,  295,  295,    0,    0,    0,    0, 
    1381     0,    0,    0,    0,    0,  295,    0,    0,    0,  295, 
    1382   295,    0,    0,    0,  295,    0,    0,    0,    0,    0, 
    1383   295,    0,  295,  295,    0,    0,  295,    0,  295,  295, 
    1384   295,  295,  295,    0,  295,  295,  295,  295,  295,  295, 
    1385   295,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
    1386     0,    0,    0,    0,  295,  295,  295,    0,  295,  295, 
    1387   295,    0,  295,  295,  295,    0,    0,  295,    0,  295, 
    1388     0,    0,  295,  295,  295,  295,    0,  295,  295,  295, 
    1389   295,    0,    0,  295,    0,    0,  295,  295,  295,  295, 
    1390   295,  295,  295,  295,    0,  295,  295,  295,  295,  295, 
    1391   293,    0,  295,    0,  293,  293,  293,    0,    0,  295, 
    1392   295,  295,    0,    0,    0,  293,    0,    0,  295,  295, 
    1393   293,    0,    0,  293,  293,  293,  293,  293,  293,  293, 
    1394     0,    0,  293,  293,  293,    0,    0,    0,    0,  293, 
    1395   293,    0,    0,    0,  293,  293,    0,    0,    0,    0, 
    1396     0,    0,    0,    0,    0,  293,    0,    0,    0,  293, 
    1397   293,    0,    0,    0,  293,    0,    0,    0,    0,    0, 
    1398   293,    0,  293,  293,    0,    0,  293,    0,  293,  293, 
    1399   293,  293,  293,    0,  293,  293,  293,  293,  293,  293, 
    1400   293,  293,  293,  293,  293,  293,  293,  293,  293,  293, 
    1401     0,    0,    0,    0,  293,  293,  293,    0,  293,  293, 
    1402   293,    0,  293,  293,  293,    0,    0,  293,    0,  293, 
    1403     0,  299,  293,  293,  293,  293,    0,  293,  293,  293, 
    1404   293,  299,    0,  293,    0,    0,  293,  293,  293,  293, 
    1405   293,  293,  293,  293,    0,  293,  293,  293,  293,  293, 
    1406     0,    0,  293,    0,    0,    0,    0,    0,  299,  293, 
    1407   293,  293,  299,    0,    0,  299,    0,    0,  293,  293, 
    1408     0,    0,    0,    0,    0,    0,    0,    0,    0,  299, 
    1409   299,    0,  299,    0,    0,    0,    0,    0,    0,    0, 
    1410     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1411     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1412     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1413     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1414     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1415     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1416     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1417     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1418     0,  297,    0,    0,    0,    0,    0,    0,    0,    0, 
    1419     0,  297,    0,    0,    0,    0,    0,    0,    0,    0, 
    1420     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1421     0,    0,    0,    0,    0,    0,    0,    0,  297,    0, 
    1422     0,    0,  297,    0,    0,  297,    0,    0,    0,    0, 
    1423     0,    0,    0,    0,    0,    0,    0,    0,    0,  297, 
    1424   297,    0,  297,    0,    0,    0,    0,    0,    0,    0, 
    1425     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1426     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1427     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1428     0,    0,    0,    0,    0,    0,    0,  299,    0,    0, 
    1429     0,  299,  299,  299,    0,    0,    0,    0,    0,    0, 
    1430     0,    0,  299,    0,    0,    0,    0,  299,    0,    0, 
    1431   299,  299,  299,  299,  299,  299,  299,    0,    0,  299, 
    1432   299,  299,    0,    0,    0,    0,  299,  299,    0,    0, 
    1433     0,  299,  299,    0,    0,    0,    0,    0,    0,    0, 
    1434     0,    0,  299,    0,    0,    0,  299,  299,    0,    0, 
    1435     0,  299,    0,    0,    0,    0,    0,  299,    0,  299, 
    1436   299,    0,    0,  299,    0,  299,  299,  299,  299,  299, 
    1437     0,  299,  299,  299,  299,  299,  299,  299,  299,  299, 
    1438   299,  299,  299,  299,  299,  299,  299,    0,    0,    0, 
    1439     0,  299,  299,  299,    0,  299,  299,  299,    0,  299, 
    1440   299,  299,    0,    0,  299,    0,  299,    0,    0,  299, 
    1441   299,  299,  299,    0,  299,  299,  299,  299,    0,    0, 
    1442   299,    0,    0,  299,  299,  299,  299,  299,  299,  299, 
    1443   299,    0,  299,  299,  299,  299,  299,  297,    0,  299, 
    1444     0,  297,  297,  297,    0,    0,  299,  299,  299,    0, 
    1445     0,    0,  297,    0,    0,  299,  299,  297,    0,    0, 
    1446   297,  297,  297,  297,  297,  297,  297,    0,    0,  297, 
    1447   297,  297,    0,    0,    0,    0,  297,  297,    0,    0, 
    1448     0,  297,  297,    0,    0,    0,    0,    0,    0,    0, 
    1449     0,    0,  297,    0,    0,    0,  297,  297,    0,    0, 
    1450     0,  297,    0,    0,    0,    0,    0,  297,    0,  297, 
    1451   297,    0,    0,  297,    0,  297,  297,  297,  297,  297, 
    1452     0,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
    1453   297,  297,  297,  297,  297,  297,  297,    0,    0,    0, 
    1454     0,  297,  297,  297,    0,  297,  297,  297,    0,  297, 
    1455   297,  297,    0,    0,  297,    0,  297,    0,  292,  297, 
    1456   297,  297,  297,    0,  297,  297,  297,  297,  292,    0, 
    1457   297,    0,    0,  297,  297,  297,  297,  297,  297,  297, 
    1458   297,    0,  297,  297,  297,  297,  297,    0,    0,  297, 
    1459     0,    0,    0,    0,    0,  292,  297,  297,  297,  292, 
    1460     0,    0,  292,    0,    0,  297,  297,    0,    0,    0, 
    1461     0,    0,    0,    0,    0,    0,  292,  292,    0,  292, 
    1462     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1463     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1464     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1465     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1466     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1467     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1468     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1469     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1470     0,    0,    0,    0,    0,    0,    0,    0,  301,    0, 
    1471     0,    0,    0,    0,    0,    0,    0,    0,  301,    0, 
    1472     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1473     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1474     0,    0,    0,    0,    0,  301,    0,    0,    0,  301, 
    1475     0,    0,  301,    0,    0,    0,    0,    0,    0,    0, 
    1476     0,    0,    0,    0,    0,    0,  301,  301,    0,  301, 
    1477     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1478     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1479     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1480     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1481     0,    0,    0,    0,  292,    0,    0,    0,  292,  292, 
    1482   292,    0,    0,    0,    0,    0,    0,    0,    0,  292, 
    1483     0,    0,    0,    0,  292,    0,    0,  292,  292,  292, 
    1484   292,  292,  292,  292,    0,    0,  292,  292,  292,    0, 
    1485     0,    0,    0,  292,  292,    0,    0,    0,  292,  292, 
    1486     0,    0,    0,    0,    0,    0,    0,    0,    0,  292, 
    1487     0,    0,    0,  292,  292,    0,    0,    0,  292,    0, 
    1488     0,    0,    0,    0,  292,    0,  292,  292,    0,    0, 
    1489   292,    0,  292,  292,  292,  292,  292,    0,  292,  292, 
    1490   292,  292,  292,  292,  292,  292,  292,  292,  292,  292, 
    1491   292,  292,  292,  292,    0,    0,    0,    0,  292,  292, 
    1492   292,    0,  292,  292,  292,    0,  292,  292,  292,    0, 
    1493     0,  292,    0,  292,    0,    0,  292,  292,  292,  292, 
    1494     0,  292,  292,  292,  292,    0,    0,  292,    0,    0, 
    1495   292,  292,  292,  292,  292,  292,  292,  292,    0,  292, 
    1496   292,  292,  292,  292,  301,    0,  292,    0,  301,  301, 
    1497   301,    0,    0,  292,  292,  292,    0,    0,    0,  301, 
    1498     0,    0,  292,  292,  301,    0,    0,  301,  301,  301, 
    1499   301,  301,  301,  301,    0,    0,  301,  301,  301,    0, 
    1500     0,    0,    0,  301,  301,    0,    0,    0,  301,  301, 
    1501     0,    0,    0,    0,    0,    0,    0,    0,    0,  301, 
    1502     0,    0,    0,  301,  301,    0,    0,    0,  301,    0, 
    1503     0,    0,    0,    0,  301,    0,  301,  301,    0,    0, 
    1504   301,    0,  301,  301,  301,  301,  301,    0,  301,  301, 
    1505   301,  301,  301,  301,  301,  301,  301,  301,  301,  301, 
    1506   301,  301,  301,  301,    0,    0,    0,    0,  301,  301, 
    1507   301,    0,  301,  301,  301,    0,  301,  301,  301,    0, 
    1508     0,  301,    0,  301,    0,  296,  301,  301,  301,  301, 
    1509     0,  301,  301,  301,  301,  296,    0,  301,    0,    0, 
    1510   301,  301,  301,  301,  301,  301,  301,  301,    0,  301, 
    1511   301,  301,  301,  301,    0,    0,  301,    0,    0,    0, 
    1512     0,    0,  296,  301,  301,  301,  296,    0,    0,  296, 
    1513     0,    0,  301,  301,    0,    0,    0,    0,    0,    0, 
    1514     0,    0,    0,  296,  296,    0,  296,    0,    0,    0, 
    1515     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1516     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1517     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1518     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1519     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1520     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1521     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1522     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1523     0,    0,    0,    0,    0,  294,    0,    0,    0,    0, 
    1524     0,    0,    0,    0,    0,  294,    0,    0,    0,    0, 
    1525     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1526     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1527     0,    0,  294,    0,    0,    0,  294,    0,    0,  294, 
    1528     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1529     0,    0,    0,  294,  294,    0,  294,    0,    0,    0, 
    1530     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1531     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1532     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1533     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1534     0,  296,    0,    0,    0,  296,  296,  296,    0,    0, 
    1535     0,    0,    0,    0,    0,    0,  296,    0,    0,    0, 
    1536     0,  296,    0,    0,  296,  296,  296,  296,  296,  296, 
    1537   296,    0,    0,  296,  296,  296,    0,    0,    0,    0, 
    1538   296,  296,    0,    0,    0,  296,  296,    0,    0,    0, 
    1539     0,    0,    0,    0,    0,    0,  296,    0,    0,    0, 
    1540   296,  296,    0,    0,    0,  296,    0,    0,    0,    0, 
    1541     0,  296,    0,  296,  296,    0,    0,  296,    0,  296, 
    1542   296,  296,  296,  296,    0,  296,  296,  296,  296,  296, 
    1543   296,  296,  296,  296,  296,  296,  296,  296,  296,  296, 
    1544   296,    0,    0,    0,    0,  296,  296,  296,    0,  296, 
    1545   296,  296,    0,  296,  296,  296,    0,    0,  296,    0, 
    1546   296,    0,    0,  296,  296,  296,  296,    0,  296,  296, 
    1547   296,  296,    0,    0,  296,    0,    0,  296,  296,  296, 
    1548   296,  296,  296,  296,  296,    0,  296,  296,  296,  296, 
    1549   296,  294,    0,  296,    0,  294,  294,  294,    0,    0, 
    1550   296,  296,  296,    0,    0,    0,  294,    0,    0,  296, 
    1551   296,  294,    0,    0,  294,  294,  294,  294,  294,  294, 
    1552   294,    0,    0,  294,  294,  294,    0,    0,    0,    0, 
    1553   294,  294,    0,    0,    0,  294,  294,    0,    0,    0, 
    1554     0,    0,    0,    0,    0,    0,  294,    0,    0,    0, 
    1555   294,  294,    0,    0,    0,  294,    0,    0,    0,    0, 
    1556     0,  294,    0,  294,  294,    0,    0,  294,    0,  294, 
    1557   294,  294,  294,  294,    0,  294,  294,  294,  294,  294, 
    1558   294,  294,  294,  294,  294,  294,  294,  294,  294,  294, 
    1559   294,    0,    0,    0,    0,  294,  294,  294,    0,  294, 
    1560   294,  294,    0,  294,  294,  294,    0,    0,  294,    0, 
    1561   294,    0,  311,  294,  294,  294,  294,    0,  294,  294, 
    1562   294,  294,  311,    0,  294,    0,    0,  294,  294,  294, 
    1563   294,  294,  294,  294,  294,    0,  294,  294,  294,  294, 
    1564   294,    0,    0,  294,    0,    0,    0,    0,    0,  311, 
    1565   294,  294,  294,  311,    0,    0,  311,    0,    0,  294, 
    1566   294,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1567   311,  311,    0,  311,    0,    0,    0,    0,    0,    0, 
    1568     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1569     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1570     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1571     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1572     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1573     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1574     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1575     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1576     0,    0,  309,    0,    0,    0,    0,    0,    0,    0, 
    1577     0,    0,  309,    0,    0,    0,    0,    0,    0,    0, 
    1578     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1579     0,    0,    0,    0,    0,    0,    0,    0,    0,  309, 
    1580     0,    0,    0,  309,    0,    0,  309,    0,    0,    0, 
    1581     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1582   309,  309,    0,  309,    0,    0,    0,    0,    0,    0, 
    1583     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1584     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1585     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1586     0,    0,    0,    0,    0,    0,    0,    0,  311,    0, 
    1587     0,    0,  311,  311,  311,    0,    0,    0,    0,    0, 
    1588     0,    0,    0,  311,    0,    0,    0,    0,  311,    0, 
    1589     0,  311,  311,  311,  311,  311,  311,  311,    0,    0, 
    1590   311,  311,  311,    0,    0,    0,    0,  311,  311,    0, 
    1591     0,    0,  311,  311,    0,    0,    0,    0,    0,    0, 
    1592     0,    0,    0,  311,    0,    0,    0,  311,  311,    0, 
    1593     0,    0,  311,    0,    0,    0,    0,    0,  311,    0, 
    1594   311,  311,    0,    0,  311,    0,  311,  311,  311,  311, 
     1583    0,    0,    0,    0,    0,    0,  443,    0,    0,    0, 
     1584    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1585    0,    0,    0,    0,    0,    0,    0,    0,    0,  311, 
     1586    0,    0,    0,  311,  311,  311,    0,    0,    0,    0, 
     1587    0,    0,    0,    0,  311,    0,    0,    0,    0,  311, 
     1588    0,    0,  311,  311,  311,  311,  311,  311,  311,    0, 
     1589    0,  311,  311,  311,    0,    0,    0,    0,  311,  311, 
     1590    0,    0,    0,  311,  311,    0,    0,    0,    0,    0, 
     1591    0,    0,    0,    0,  311,    0,    0,    0,  311,  311, 
     1592    0,    0,    0,  311,    0,    0,    0,    0,    0,  311, 
     1593    0,  311,  311,    0,  311,    0,  311,  311,  311,  311, 
    15951594  311,    0,  311,  311,  311,  311,  311,  311,  311,  311, 
    15961595  311,  311,  311,  311,  311,  311,  311,  311,    0,    0, 
    1597     0,    0,  311,  311,  311,    0,  311,  311,  311,    0, 
    1598   311,  311,  311,    0,    0,  311,    0,  311,    0,    0, 
    1599   311,  311,  311,  311,    0,  311,  311,  311,  311,    0, 
    1600     0,  311,    0,    0,  311,  311,  311,  311,  311,  311, 
    1601   311,  311,    0,  311,  311,  311,  311,  311,  309,    0, 
    1602   311,    0,  309,  309,  309,    0,    0,  311,  311,  311, 
    1603     0,    0,    0,  309,    0,    0,  311,  311,  309,    0, 
    1604     0,  309,  309,  309,  309,  309,  309,  309,    0,    0, 
    1605   309,  309,  309,    0,    0,    0,    0,  309,  309,    0, 
    1606     0,    0,  309,  309,    0,    0,    0,    0,    0,    0, 
    1607     0,    0,    0,  309,    0,    0,    0,  309,  309,    0, 
    1608     0,    0,  309,    0,    0,    0,    0,    0,  309,    0, 
    1609   309,  309,    0,    0,  309,    0,  309,  309,  309,  309, 
     1596  311,  311,  311,    0,  311,  311,  311,    0,  311,  311, 
     1597  311,  505,    0,  311,  149,  311,  150,    0,  311,  311, 
     1598  311,  311,    0,  311,  311,  311,  311,    0,    0,    0, 
     1599    0,    0,  311,    0,    0,  311,  311,  311,  311,  311, 
     1600  311,  311,  311,    0,  311,  311,  311,  311,  311,  309, 
     1601    0,  311,    0,  309,  309,  309,    0,    0,  311,  311, 
     1602  311,    0,    0,    0,  309,    0,    0,  311,  311,  309, 
     1603    0,    0,  309,  309,  309,  309,  309,  309,  309,    0, 
     1604    0,  309,  309,  309,    0,    0,    0,    0,  309,  309, 
     1605    0,    0,    0,  309,  309,    0,    0,    0,    0,    0, 
     1606    0,    0,    0,    0,  309,    0,    0,    0,  309,  309, 
     1607    0,    0,    0,  309,    0,    0,    0,    0,    0,  309, 
     1608    0,  309,  309,    0,  309,    0,  309,  309,  309,  309, 
    16101609  309,    0,  309,  309,  309,  309,  309,  309,  309,  309, 
    16111610  309,  309,  309,  309,  309,  309,  309,  309,    0,    0, 
    1612     0,    0,  309,  309,  309,    0,  309,  309,  309,    0, 
    1613   309,  309,  309,    0,    0,  309,    0,  309,    0,  300, 
    1614   309,  309,  309,  309,    0,  309,  309,  309,  309,  300, 
    1615     0,  309,    0,    0,  309,  309,  309,  309,  309,  309, 
    1616   309,  309,    0,  309,  309,  309,  309,  309,    0,    0, 
    1617   309,    0,    0,    0,    0,    0,  300,  309,  309,  309, 
    1618   300,    0,    0,  300,    0,    0,  309,  309,    0,    0, 
    1619     0,    0,    0,    0,    0,    0,    0,  300,  300,    0, 
    1620   300,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1621     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1622     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1623     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1624     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1625     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1626     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1611  309,  309,  309,    0,  309,  309,  309,    0,  309,  309, 
     1612  309,    0,  300,  309,    0,  309,    0,    0,  309,  309, 
     1613  309,  309,  300,  309,  309,  309,  309,    0,    0,    0, 
     1614    0,    0,  309,    0,    0,  309,  309,  309,  309,  309, 
     1615  309,  309,  309,    0,  309,  309,  309,  309,  309,  300, 
     1616    0,  309,    0,  300,    0,    0,  300,    0,  309,  309, 
     1617  309,    0,    0,    0,    0,    0,    0,  309,  309,    0, 
     1618  300,  300,    0,  300,    0,    0,    0,    0,    0,    0, 
     1619    0,    0,    0,    0,  148,    0,    0,    0,    0,    0, 
     1620    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1621    0,    0,    0,    0,    0,    0,    0,  151,  152,    0, 
     1622    0,    0,  153,  154,  155,  156,    0,    0,    0,    0, 
     1623    0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
     1624  163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
     1625  170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
     1626    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1627    0,    0,  298,    0,    0,    0,    0,    0,    0,    0, 
     1628    0,    0,  298,    0,    0,    0,    0,    0,    0,    0, 
    16271629    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    16281630    0,    0,    0,    0,    0,    0,    0,    0,    0,  298, 
    1629     0,    0,    0,    0,    0,    0,    0,    0,    0,  298, 
    1630     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1631     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1632     0,    0,    0,    0,    0,    0,  298,    0,    0,    0, 
    1633   298,    0,    0,  298,    0,    0,    0,    0,    0,    0, 
    1634     0,    0,    0,    0,    0,    0,    0,  298,  298,    0, 
    1635   298,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1636     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1637     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1638     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1639     0,    0,    0,    0,    0,  300,    0,    0,    0,  300, 
    1640   300,  300,    0,    0,    0,    0,    0,    0,    0,    0, 
    1641   300,    0,    0,    0,    0,  300,    0,    0,  300,  300, 
    1642   300,  300,  300,  300,  300,    0,    0,  300,  300,  300, 
    1643     0,    0,    0,    0,  300,  300,    0,    0,    0,  300, 
    1644   300,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1645   300,    0,    0,    0,  300,  300,    0,    0,    0,  300, 
    1646     0,    0,    0,    0,    0,  300,    0,  300,  300,    0, 
    1647     0,  300,    0,  300,  300,  300,  300,  300,    0,  300, 
    1648   300,  300,  300,  300,  300,  300,  300,  300,  300,  300, 
    1649   300,  300,  300,  300,  300,    0,    0,    0,    0,  300, 
     1631  177,    0,    0,  298,    0,    0,  298,    0,    0,    0, 
     1632    0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
     1633  298,  298,    0,  298,    0,    0,    0,  181,  182,    0, 
     1634    0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
     1635    0,    0,    0,    0,    0,  187,    0,    0,    0,    0, 
     1636    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1637    0,    0,    0,    0,    0,    0,    0,    0,  300,    0, 
     1638    0,    0,  300,  300,  300,    0,    0,    0,    0,    0, 
     1639    0,    0,    0,  300,    0,    0,    0,    0,  300,    0, 
     1640    0,  300,  300,  300,  300,  300,  300,  300,    0,    0, 
     1641  300,  300,  300,    0,    0,    0,    0,  300,  300,    0, 
     1642    0,    0,  300,  300,    0,    0,    0,    0,    0,    0, 
     1643    0,    0,    0,  300,    0,    0,    0,  300,  300,    0, 
     1644    0,    0,  300,    0,    0,    0,    0,    0,  300,    0, 
     1645  300,  300,    0,  300,    0,  300,  300,  300,  300,  300, 
     1646    0,  300,  300,  300,  300,  300,  300,  300,  300,  300, 
     1647  300,  300,  300,  300,  300,  300,  300,    0,    0,  300, 
    16501648  300,  300,    0,  300,  300,  300,    0,  300,  300,  300, 
    1651     0,    0,  300,    0,  300,    0,    0,  300,  300,  300, 
    1652   300,    0,  300,  300,  300,  300,    0,    0,  300,    0, 
    1653     0,  300,  300,  300,  300,  300,  300,  300,  300,    0, 
    1654   300,  300,  300,  300,  300,  298,    0,  300,    0,  298, 
    1655   298,  298,    0,    0,  300,  300,  300,    0,    0,    0, 
    1656   298,    0,    0,  300,  300,  298,    0,    0,  298,  298, 
    1657   298,  298,  298,  298,  298,    0,    0,  298,  298,  298, 
    1658     0,    0,    0,    0,  298,  298,    0,    0,    0,  298, 
    1659   298,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1660   298,    0,    0,    0,  298,  298,    0,    0,    0,  298, 
    1661     0,    0,    0,    0,    0,  298,    0,  298,  298,    0, 
    1662     0,  298,    0,  298,  298,  298,  298,  298,    0,  298, 
    1663   298,  298,  298,  298,  298,  298,  298,  298,  298,  298, 
    1664   298,  298,  298,  298,  298,    0,    0,    0,    0,  298, 
     1649  382,    0,  300,  149,  300,  150,    0,  300,  300,  300, 
     1650  300,    0,  300,  300,  300,  300,    0,    0,    0,    0, 
     1651    0,  300,    0,    0,  300,  300,  300,  300,  300,  300, 
     1652  300,  300,    0,  300,  300,  300,  300,  300,  298,    0, 
     1653  300,    0,  298,  298,  298,    0,    0,  300,  300,  300, 
     1654    0,    0,    0,  298,    0,    0,  300,  300,  298,    0, 
     1655    0,  298,  298,  298,  298,  298,  298,  298,    0,    0, 
     1656  298,  298,  298,    0,    0,    0,    0,  298,  298,    0, 
     1657    0,    0,  298,  298,    0,    0,    0,    0,    0,    0, 
     1658    0,    0,    0,  298,    0,    0,    0,  298,  298,    0, 
     1659    0,    0,  298,    0,    0,    0,    0,    0,  298,    0, 
     1660  298,  298,    0,  298,    0,  298,  298,  298,  298,  298, 
     1661    0,  298,  298,  298,  298,  298,  298,  298,  298,  298, 
     1662  298,  298,  298,  298,  298,  298,  298,    0,    0,  298, 
    16651663  298,  298,    0,  298,  298,  298,    0,  298,  298,  298, 
    1666     0,    0,  298,    0,  298,    0,  303,  298,  298,  298, 
    1667   298,    0,  298,  298,  298,  298,  303,    0,  298,    0, 
    1668     0,  298,  298,  298,  298,  298,  298,  298,  298,    0, 
    1669   298,  298,  298,  298,  298,    0,    0,  298,    0,    0, 
    1670     0,    0,    0,  303,  298,  298,  298,  303,    0,    0, 
    1671   303,    0,    0,  298,  298,    0,    0,    0,    0,    0, 
    1672     0,    0,    0,    0,  303,  303,    0,  303,    0,    0, 
    1673     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1674     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1675     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1676     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1677     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1678     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1679     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1680     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1681     0,    0,    0,    0,    0,    0,  302,    0,    0,    0, 
    1682     0,    0,    0,    0,    0,    0,  302,    0,    0,    0, 
    1683     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1684     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1685     0,    0,    0,  302,    0,    0,    0,  302,    0,    0, 
    1686   302,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1687     0,    0,    0,    0,  302,  302,    0,  302,    0,    0, 
    1688     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1689     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1690     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1691     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1664    0,  303,  298,    0,  298,    0,    0,  298,  298,  298, 
     1665  298,  303,  298,  298,  298,  298,    0,    0,    0,    0, 
     1666    0,  298,    0,    0,  298,  298,  298,  298,  298,  298, 
     1667  298,  298,    0,  298,  298,  298,  298,  298,  303,    0, 
     1668  298,    0,  303,    0,    0,  303,    0,  298,  298,  298, 
     1669    0,    0,    0,    0,    0,    0,  298,  298,    0,  303, 
     1670  303,    0,  303,    0,    0,    0,    0,    0,    0,    0, 
     1671    0,    0,    0,  148,    0,    0,    0,    0,    0,    0, 
     1672    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1673    0,    0,    0,    0,    0,    0,  151,  152,    0,    0, 
     1674    0,  153,  154,  155,  156,    0,    0,    0,    0,    0, 
     1675    0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
     1676  164,    0,  165,  166,  167,    0,    0,  168,  169,  170, 
     1677    0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
     1678    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1679    0,  302,    0,    0,    0,    0,    0,    0,    0,    0, 
     1680    0,  302,    0,    0,    0,    0,    0,    0,    0,    0, 
     1681    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1682    0,    0,    0,    0,    0,    0,    0,    0,  302,  177, 
     1683    0,    0,  302,    0,    0,  302,    0,    0,    0,    0, 
     1684  178,  179,    0,    0,    0,    0,  180,    0,    0,  302, 
     1685  302,    0,  302,    0,    0,    0,  181,  182,    0,    0, 
     1686  183,  184,  185,  186,    0,    0,    0,  889,    0,    0, 
     1687    0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
     1688    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1689    0,    0,    0,    0,    0,    0,    0,  303,    0,    0, 
     1690    0,  303,  303,    0,    0,    0,    0,    0,    0,    0, 
     1691    0,    0,  303,    0,    0,    0,    0,  303,    0,    0, 
     1692  303,  303,  303,  303,  303,  303,  303,    0,    0,  303, 
     1693  303,  303,    0,    0,    0,    0,  303,  303,    0,    0, 
     1694    0,  303,  303,    0,    0,    0,    0,    0,    0,    0, 
    16921695    0,    0,  303,    0,    0,    0,  303,  303,    0,    0, 
    1693     0,    0,    0,    0,    0,    0,    0,  303,    0,    0, 
    1694     0,    0,  303,    0,    0,  303,  303,  303,  303,  303, 
    1695   303,  303,    0,    0,  303,  303,  303,    0,    0,    0, 
    1696     0,  303,  303,    0,    0,    0,  303,  303,    0,    0, 
    1697     0,    0,    0,    0,    0,    0,    0,  303,    0,    0, 
    1698     0,  303,  303,    0,    0,    0,  303,    0,    0,    0, 
    1699     0,    0,  303,    0,  303,  303,    0,    0,  303,    0, 
    1700   303,  303,  303,  303,  303,    0,  303,  303,  303,  303, 
     1696    0,  303,    0,    0,    0,    0,    0,  303,    0,  303, 
     1697  303,    0,  303,    0,  303,  303,  303,  303,  303,    0, 
    17011698  303,  303,  303,  303,  303,  303,  303,  303,  303,  303, 
    1702   303,  303,    0,    0,    0,    0,  303,  303,  303,    0, 
    1703   303,  303,  303,    0,  303,  303,  303,    0,    0,  303, 
    1704     0,  303,    0,    0,  303,  303,  303,  303,    0,  303, 
    1705   303,  303,  303,    0,    0,  303,    0,    0,  303,  303, 
    1706   303,  303,  303,  303,  303,  303,    0,  303,  303,  303, 
    1707   303,  303,  302,    0,  303,    0,  302,  302,  498,    0, 
    1708     0,  303,  303,  303,    0,    0,    0,  302,  498,    0, 
    1709   303,  303,  302,    0,    0,  302,  302,  302,  302,  302, 
    1710   302,  302,    0,    0,  302,  302,  302,    0,    0,    0, 
    1711     0,  302,  302,    0,    0,    0,  302,  302,    0,  498, 
    1712   498,  498,  498,  498,    0,    0,    0,  302,    0,    0, 
    1713     0,  302,  302,    0,    0,    0,  302,  498,    0,    0, 
    1714     0,    0,  302,    0,  302,  302,    0,    0,  302,    0, 
    1715   302,  302,  302,  302,  302,    0,  302,  302,  302,  302, 
     1699  303,  303,  303,  303,  303,  303,    0,    0,  303,  303, 
     1700  303,    0,  303,  303,  303,    0,  303,  303,  303,  415, 
     1701  413,  303,  414,  303,    0,    0,  303,  303,  303,  303, 
     1702    0,  303,  303,  303,  303,  849,    0,  418,  403,  419, 
     1703  303,    0,    0,  303,  303,  303,  303,  303,  303,  303, 
     1704  303,    0,  303,  303,  303,  303,  303,  302,    0,  303, 
     1705    0,  302,  302,  498,    0,    0,  303,  303,  303,    0, 
     1706    0,    0,  302,  498,    0,  303,  303,  302,    0,    0, 
     1707  302,  302,  302,  302,  302,  302,  302,    0,    0,  302, 
     1708  302,  302,    0,    0,    0,    0,  302,  302,    0,    0, 
     1709    0,  302,  302,    0,  498,  498,  498,  498,  498,    0, 
     1710    0,    0,  302,    0,    0,    0,  302,  302,    0,    0, 
     1711    0,  302,  498,    0,    0,    0,    0,  302,    0,  302, 
     1712  302,    0,  302,    0,  302,  302,  302,  302,  302,    0, 
    17161713  302,  302,  302,  302,  302,  302,  302,  302,  302,  302, 
    1717   302,  302,    0,    0,    0,    0,  302,  302,  302,    0, 
    1718   302,  302,  302,    0,  302,  302,  302,    0,    0,  302, 
    1719     0,  302,    0,    0,  302,  302,  302,  302,    0,  302, 
    1720   302,  302,  302,    0,    0,  302,    0,    0,  302,  302, 
    1721   302,  302,  302,  302,  302,  302,    0,  302,  302,  302, 
    1722   302,  302,    0,    0,  302,    0,    0,    0,  499,    0, 
    1723     0,  302,  302,  302,    0,    0,    0,    0,  499,    0, 
    1724   302,  302,    0,    0,    0,    0,    0,    0,    0,    0, 
    1725     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1726     0,    0,    0,    0,    0,    0,    0,    0,    0,  499, 
    1727   499,  499,  499,  499,    0,    0,    0,    0,    0,    0, 
    1728     0,    0,    0,    0,    0,    0,    0,  499,    0,    0, 
    1729     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1730     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1731     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1732     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1733     0,    0,    0,    0,  498,    0,    0,    0,    0,    0, 
     1714  302,  302,  302,  302,  302,  302,    0,    0,  302,  302, 
     1715  302,    0,  302,  302,  302,    0,  302,  302,  302,    0, 
     1716    0,  302,    0,  302,    0,    0,  302,  302,  302,  302, 
     1717    0,  302,  302,  302,  302,    0,    0,    0,    0,    0, 
     1718  302,    0,    0,  302,  302,  302,  302,  302,  302,  302, 
     1719  302,    0,  302,  302,  302,  302,  302,    0,    0,  302, 
     1720    0,    0,    0,  499,    0,    0,  302,  302,  302,    0, 
     1721    0,    0,    0,  499,    0,  302,  302,    0,    0,    0, 
     1722    0,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
     1723    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     1724  417,    0,    0,    0,  499,  499,  499,  499,  499,    0, 
     1725    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1726    0,    0,  499,    0,    0,    0,    0,    0,    0,    0, 
     1727    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1728    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1729    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    17341730    0,    0,    0,    0,    0,    0,    0,    0,    0,  498, 
    1735   498,  498,    0,    0,  498,    0,    0,  498,  498,  498, 
    1736   498,  498,  498,  498,    0,    0,  498,  498,  498,    0, 
    1737     0,    0,    0,  498,  498,    0,    0,    0,  498,  498, 
    1738     0,    0,    0,    0,    0,    0,    0,    0,    0,  498, 
    1739     0,    0,    0,  498,  498,    0,    0,    0,  498,    0, 
    1740     0,    0,    0,    0,  498,    0,  498,  498,    0,    0, 
    1741   498,    0,  498,  498,  498,  498,  498,    0,  498,  498, 
    1742   498,  498,  498,  498,  498,  498,  498,  498,  498,  498, 
    1743   498,  498,  498,  498,    0,    0,    0,    0,  498,  498, 
    1744   498,    0,  498,  498,  498,    0,  498,  498,  498,    0, 
    1745     0,  498,    0,  498,    0,    0,  498,  498,  498,  498, 
    1746     0,    0,  498,  498,  498,    0,    0,  498,    0,    0, 
    1747   498,  498,  498,  498,  498,  498,  498,  498,    0,  498, 
    1748   498,  498,  498,  498,  499,    0,  498,    0,  490,    0, 
    1749     0,    0,    0,  498,  498,  498,    0,    0,  490,  499, 
    1750   499,  499,  498,  498,  499,    0,    0,  499,  499,  499, 
    1751   499,  499,  499,  499,    0,    0,  499,  499,  499,    0, 
    1752     0,    0,    0,  499,  499,    0,    0,    0,  499,  499, 
    1753   496,  496,  490,  496,    0,    0,    0,    0,    0,  499, 
    1754     0,    0,    0,  499,  499,    0,    0,  490,  499,    0, 
    1755     0,    0,    0,    0,  499,    0,  499,  499,    0,    0, 
    1756   499,    0,  499,  499,  499,  499,  499,    0,  499,  499, 
    1757   499,  499,  499,  499,  499,  499,  499,  499,  499,  499, 
    1758   499,  499,  499,  499,    0,    0,    0,    0,  499,  499, 
    1759   499,    0,  499,  499,  499,    0,  499,  499,  499,    0, 
    1760     0,  499,    0,  499,    0,    0,  499,  499,  499,  499, 
    1761     0,    0,  499,  499,  499,    0,    0,  499,    0,    0, 
    1762   499,  499,  499,  499,  499,  499,  499,  499,    0,  499, 
    1763   499,  499,  499,  499,    0,    0,  499,    0,  504,    0, 
    1764     0,    0,    0,  499,  499,    0,    0,    0,  504,    0, 
    1765     0,    0,  499,  499,    0,    0,    0,    0,    0,    0, 
    1766     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1767     0,    0,    0,    0,    0,    0,    0,    0,    0,  504, 
    1768   504,  504,  504,  504,    0,    0,    0,    0,    0,    0, 
    1769     0,    0,    0,    0,    0,    0,    0,  504,    0,    0, 
    1770     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1771     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1772     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1773     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1774     0,    0,    0,    0,  490,    0,    0,    0,    0,    0, 
    1775     0,    0,    0,    0,    0,    0,    0,    0,    0,  496, 
    1776   496,  496,    0,    0,  490,    0,    0,  490,  490,  490, 
    1777   490,  490,  490,  490,    0,    0,  490,  490,  490,    0, 
    1778     0,    0,    0,  490,  490,    0,    0,    0,  490,  490, 
    1779     0,    0,    0,    0,    0,    0,    0,    0,    0,  490, 
    1780     0,    0,    0,  490,  490,    0,    0,    0,  490,    0, 
    1781     0,    0,    0,    0,  490,    0,  490,  490,    0,    0, 
    1782   490,    0,  490,  490,  490,  490,  490,    0,  490,  490, 
    1783   490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
    1784   490,  490,  490,  490,    0,    0,    0,    0,  490,  490, 
    1785   490,    0,  490,  490,  490,    0,  490,  490,  490,    0, 
    1786     0,  490,    0,  490,    0,    0,  490,  490,  490,  490, 
    1787     0,    0,  490,  490,  490,    0,    0,  490,    0,    0, 
    1788   490,  490,  490,  490,  490,  490,  490,  490,    0,  490, 
    1789   490,  490,  490,  490,  504,    0,  490,    0,    0,    0, 
    1790     0,  501,    0,  490,  490,  490,    0,    0,    0,  504, 
    1791   504,  501,  490,  490,  504,    0,    0,  504,  504,  504, 
    1792   504,  504,  504,  504,    0,    0,  504,  504,  504,    0, 
    1793     0,    0,    0,  504,  504,    0,    0,    0,  504,  504, 
    1794     0,    0,  501,  501,  501,  501,  501,    0,    0,  504, 
    1795     0,    0,    0,  504,  504,    0,    0,    0,  504,    0, 
    1796   501,    0,    0,    0,  504,    0,  504,  504,    0,    0, 
    1797   504,    0,  504,  504,  504,  504,  504,    0,  504,  504, 
    1798   504,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
    1799   504,  504,  504,  504,    0,    0,    0,    0,  504,  504, 
    1800   504,    0,  504,  504,  504,    0,  504,  504,  504,    0, 
    1801     0,  504,    0,  504,    0,    0,  504,  504,  504,  504, 
    1802     0,    0,  504,  504,  504,    0,    0,  504,    0,    0, 
    1803   504,  504,  504,  504,  504,  504,  504,  504,    0,  504, 
    1804   504,  504,  504,  504,    0,    0,  504,    0,    0,    0, 
    1805     0,  502,    0,  504,  504,  504,    0,    0,    0,    0, 
    1806     0,  502,  504,  504,    0,    0,    0,    0,    0,    0, 
    1807     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1808     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1809     0,    0,  502,  502,  502,  502,  502,    0,    0,    0, 
    1810     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1731    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1732    0,    0,    0,    0,  498,  498,  498,    0,    0,  498, 
     1733    0,    0,  498,  498,  498,  498,  498,  498,  498,    0, 
     1734    0,  498,  498,  498,    0,    0,    0,    0,  498,  498, 
     1735    0,    0,    0,  498,  498,    0,    0,    0,    0,    0, 
     1736    0,    0,    0,    0,  498,    0,    0,    0,  498,  498, 
     1737    0,    0,    0,  498,    0,    0,    0,    0,    0,  498, 
     1738    0,  498,  498,    0,  498,    0,  498,  498,  498,  498, 
     1739  498,    0,  498,  498,  498,  498,  498,  498,  498,  498, 
     1740  498,  498,  498,  498,  498,  498,  498,  498,    0,    0, 
     1741  498,  498,  498,    0,  498,  498,  498,    0,  498,  498, 
     1742  498,    0,  490,  498,    0,  498,    0,    0,  498,  498, 
     1743  498,  498,  490,    0,  498,  498,  498,    0,    0,    0, 
     1744    0,    0,  498,    0,    0,  498,  498,  498,  498,  498, 
     1745  498,  498,  498,    0,  498,  498,  498,  498,  498,  499, 
     1746    0,  498,    0,    0,  496,  496,  490,  496,  498,  498, 
     1747  498,    0,    0,    0,  499,  499,  499,  498,  498,  499, 
     1748    0,  490,  499,  499,  499,  499,  499,  499,  499,    0, 
     1749    0,  499,  499,  499,    0,    0,    0,    0,  499,  499, 
     1750    0,    0,    0,  499,  499,    0,    0,    0,    0,    0, 
     1751    0,    0,    0,    0,  499,    0,    0,    0,  499,  499, 
     1752    0,    0,    0,  499,    0,    0,    0,    0,    0,  499, 
     1753    0,  499,  499,    0,  499,    0,  499,  499,  499,  499, 
     1754  499,    0,  499,  499,  499,  499,  499,  499,  499,  499, 
     1755  499,  499,  499,  499,  499,  499,  499,  499,    0,    0, 
     1756  499,  499,  499,    0,  499,  499,  499,    0,  499,  499, 
     1757  499,    0,  504,  499,    0,  499,    0,    0,  499,  499, 
     1758  499,  499,  504,    0,  499,  499,  499,    0,    0,    0, 
     1759    0,    0,  499,    0,    0,  499,  499,  499,  499,  499, 
     1760  499,  499,  499,    0,  499,  499,  499,  499,  499,    0, 
     1761    0,  499,    0,  504,  504,  504,  504,  504,  499,  499, 
     1762    0,    0,    0,    0,    0,    0,    0,  499,  499,    0, 
     1763    0,  504,    0,    0,    0,    0,    0,    0,    0,    0, 
     1764    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1765    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1766    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1767    0,    0,    0,    0,    0,    0,    0,    0,  490,    0, 
     1768    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1769    0,    0,    0,  496,  496,  496,    0,    0,  490,    0, 
     1770    0,  490,  490,  490,  490,  490,  490,  490,    0,    0, 
     1771  490,  490,  490,    0,    0,    0,    0,  490,  490,    0, 
     1772    0,    0,  490,  490,    0,    0,    0,    0,    0,    0, 
     1773    0,    0,    0,  490,    0,    0,    0,  490,  490,    0, 
     1774    0,    0,  490,    0,    0,    0,    0,    0,  490,    0, 
     1775  490,  490,    0,  490,    0,  490,  490,  490,  490,  490, 
     1776    0,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
     1777  490,  490,  490,  490,  490,  490,  490,    0,    0,  490, 
     1778  490,  490,    0,  490,  490,  490,    0,  490,  490,  490, 
     1779    0,  501,  490,    0,  490,    0,    0,  490,  490,  490, 
     1780  490,  501,    0,  490,  490,  490,    0,    0,    0,    0, 
     1781    0,  490,    0,    0,  490,  490,  490,  490,  490,  490, 
     1782  490,  490,    0,  490,  490,  490,  490,  490,  504,    0, 
     1783  490,    0,  501,  501,  501,  501,  501,  490,  490,  490, 
     1784    0,    0,    0,  504,  504,    0,  490,  490,  504,    0, 
     1785  501,  504,  504,  504,  504,  504,  504,  504,    0,    0, 
     1786  504,  504,  504,    0,    0,    0,    0,  504,  504,    0, 
     1787    0,    0,  504,  504,    0,    0,    0,    0,    0,    0, 
     1788    0,    0,    0,  504,    0,    0,    0,  504,  504,    0, 
     1789    0,    0,  504,    0,    0,    0,    0,    0,  504,    0, 
     1790  504,  504,    0,  504,    0,  504,  504,  504,  504,  504, 
     1791    0,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
     1792  504,  504,  504,  504,  504,  504,  504,    0,    0,  504, 
     1793  504,  504,    0,  504,  504,  504,    0,  504,  504,  504, 
     1794    0,  502,  504,    0,  504,    0,    0,  504,  504,  504, 
     1795  504,  502,    0,  504,  504,  504,    0,    0,    0,    0, 
     1796    0,  504,    0,    0,  504,  504,  504,  504,  504,  504, 
     1797  504,  504,    0,  504,  504,  504,  504,  504,    0,    0, 
     1798  504,    0,  502,  502,  502,  502,  502,  504,  504,  504, 
     1799    0,    0,    0,    0,    0,    0,  504,  504,    0,    0, 
    18111800  502,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18121801    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    18211810    0,    0,  501,    0,    0,    0,  501,  501,    0,    0, 
    18221811    0,  501,    0,    0,    0,    0,    0,  501,    0,  501, 
    1823   501,    0,    0,  501,    0,  501,  501,  501,  501,  501, 
    1824     0,  501,  501,  501,  501,  501,  501,  501,  501,  501, 
    1825   501,  501,  501,  501,  501,  501,  501,    0,    0,    0, 
    1826     0,  501,  501,  501,    0,  501,  501,  501,    0,  501, 
    1827   501,  501,    0,    0,  501,    0,  501,    0,    0,  501, 
    1828   501,  501,  501,    0,    0,  501,  501,  501,    0,    0, 
     1812  501,    0,  501,    0,  501,  501,  501,  501,  501,    0, 
     1813  501,  501,  501,  501,  501,  501,  501,  501,  501,  501, 
     1814  501,  501,  501,  501,  501,  501,    0,    0,  501,  501, 
     1815  501,    0,  501,  501,  501,    0,  501,  501,  501,    0, 
     1816  503,  501,    0,  501,    0,    0,  501,  501,  501,  501, 
     1817  503,    0,  501,  501,  501,    0,    0,    0,    0,    0, 
    18291818  501,    0,    0,  501,  501,  501,  501,  501,  501,  501, 
    18301819  501,    0,  501,  501,  501,  501,  501,  502,    0,  501, 
    1831     0,    0,    0,    0,  503,    0,  501,  501,  501,    0, 
    1832     0,    0,  502,  502,  503,  501,  501,  502,    0,    0, 
     1820    0,  503,  503,  503,  503,  503,  501,  501,  501,    0, 
     1821    0,    0,  502,  502,    0,  501,  501,  502,    0,  503, 
    18331822  502,  502,  502,  502,  502,  502,  502,    0,    0,  502, 
    18341823  502,  502,    0,    0,    0,    0,  502,  502,    0,    0, 
    1835     0,  502,  502,    0,    0,  503,  503,  503,  503,  503, 
     1824    0,  502,  502,    0,    0,    0,    0,    0,    0,    0, 
    18361825    0,    0,  502,    0,    0,    0,  502,  502,    0,    0, 
    1837     0,  502,    0,  503,    0,    0,    0,  502,    0,  502, 
    1838   502,    0,    0,  502,    0,  502,  502,  502,  502,  502, 
    1839     0,  502,  502,  502,  502,  502,  502,  502,  502,  502, 
    1840   502,  502,  502,  502,  502,  502,  502,    0,    0,    0, 
    1841     0,  502,  502,  502,    0,  502,  502,  502,    0,  502, 
    1842   502,  502,    0,    0,  502,    0,  502,    0,    0,  502, 
    1843   502,  502,  502,    0,    0,  502,  502,  502,    0,    0, 
     1826    0,  502,    0,    0,    0,    0,    0,  502,    0,  502, 
     1827  502,    0,  502,    0,  502,  502,  502,  502,  502,    0, 
     1828  502,  502,  502,  502,  502,  502,  502,  502,  502,  502, 
     1829  502,  502,  502,  502,  502,  502,    0,    0,  502,  502, 
     1830  502,    0,  502,  502,  502,    0,  502,  502,  502,    0, 
     1831  284,  502,    0,  502,    0,    0,  502,  502,  502,  502, 
     1832  284,    0,  502,  502,  502,    0,    0,    0,    0,    0, 
    18441833  502,    0,    0,  502,  502,  502,  502,  502,  502,  502, 
    1845   502,    0,  502,  502,  502,  502,  502,    0,    0,  502, 
    1846     0,    0,    0,    0,  284,    0,  502,  502,  502,    0, 
    1847     0,    0,    0,    0,  284,  502,  502,    0,    0,    0, 
    1848     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1849     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1850     0,  284,    0,    0,    0,  284,    0,    0,  284,    0, 
    1851     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1852     0,    0,  284,  284,    0,    0,    0,    0,    0,    0, 
    1853     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1854     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1855     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1856     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1857   503,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1858     0,    0,    0,    0,    0,  503,  503,    0,    0,    0, 
    1859   503,    0,    0,  503,  503,  503,  503,  503,  503,  503, 
    1860     0,    0,  503,  503,  503,    0,    0,    0,    0,  503, 
    1861   503,    0,    0,    0,  503,  503,    0,    0,    0,    0, 
    1862     0,    0,    0,    0,    0,  503,    0,    0,    0,  503, 
    1863   503,    0,    0,    0,  503,    0,    0,    0,    0,    0, 
    1864   503,    0,  503,  503,    0,    0,  503,    0,  503,  503, 
    1865   503,  503,  503,    0,  503,  503,  503,  503,  503,  503, 
     1834  502,    0,  502,  502,  502,  502,  502,  284,    0,  502, 
     1835    0,  284,    0,    0,  284,    0,  502,  502,  502,    0, 
     1836    0,    0,    0,    0,    0,  502,  502,    0,  284,  284, 
     1837    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1838    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1839    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1840    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1841    0,    0,    0,    0,    0,    0,  503,    0,    0,    0, 
     1842    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1843    0,  503,  503,    0,    0,    0,  503,    0,    0,  503, 
     1844  503,  503,  503,  503,  503,  503,    0,    0,  503,  503, 
     1845  503,    0,    0,    0,    0,  503,  503,    0,    0,    0, 
     1846  503,  503,    0,    0,    0,    0,    0,    0,    0,    0, 
     1847    0,  503,    0,    0,    0,  503,  503,    0,    0,    0, 
     1848  503,    0,    0,    0,    0,    0,  503,    0,  503,  503, 
     1849    0,  503,    0,  503,  503,  503,  503,  503,    0,  503, 
    18661850  503,  503,  503,  503,  503,  503,  503,  503,  503,  503, 
    1867     0,    0,    0,    0,  503,  503,  503,    0,  503,  503, 
    1868   503,    0,  503,  503,  503,    0,    0,  503,    0,  503, 
    1869     0,    0,  503,  503,  503,  503,    0,    0,  503,  503, 
    1870   503,    0,    0,  503,    0,    0,  503,  503,  503,  503, 
    1871   503,  503,  503,  503,  312,  503,  503,  503,  503,  503, 
    1872   284,    0,  503,    0,  312,    0,    0,    0,    0,  503, 
    1873   503,  503,    0,    0,    0,  284,    0,    0,  503,  503, 
    1874   284,    0,    0,  284,  284,  284,  284,  284,  284,  284, 
    1875     0,  312,  284,  284,  284,  312,    0,    0,  312,  284, 
    1876   284,    0,    0,    0,  284,  284,    0,    0,    0,    0, 
    1877     0,    0,  312,  312,    0,  284,    0,    0,    0,  284, 
    1878   284,    0,    0,    0,  284,    0,    0,    0,    0,    0, 
    1879   284,    0,  284,  284,    0,    0,  284,    0,  284,  284, 
    1880   284,  284,  284,    0,  284,  284,  284,  284,  284,  284, 
     1851  503,  503,  503,  503,  503,    0,    0,  503,  503,  503, 
     1852    0,  503,  503,  503,    0,  503,  503,  503,    0,    0, 
     1853  503,    0,  503,    0,    0,  503,  503,  503,  503,    0, 
     1854    0,  503,  503,  503,    0,    0,    0,    0,    0,  503, 
     1855    0,    0,  503,  503,  503,  503,  503,  503,  503,  503, 
     1856  312,  503,  503,  503,  503,  503,  284,    0,  503,    0, 
     1857  312,    0,    0,    0,    0,  503,  503,  503,    0,    0, 
     1858    0,  284,    0,    0,  503,  503,  284,    0,    0,  284, 
     1859  284,  284,  284,  284,  284,  284,    0,  312,  284,  284, 
     1860  284,  312,    0,    0,  312,  284,  284,    0,    0,    0, 
     1861  284,  284,    0,    0,    0,    0,    0,    0,  312,  312, 
     1862    0,  284,    0,    0,    0,  284,  284,    0,    0,    0, 
     1863  284,    0,    0,    0,    0,    0,  284,    0,  284,  284, 
     1864    0,  284,    0,  284,  284,  284,  284,  284,    0,  284, 
    18811865  284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
    1882     0,    0,    0,    0,  284,  284,  284,    0,  284,  284, 
    1883   284,    0,  284,  284,  284,    0,    0,  284,    0,  284, 
    1884     0,    0,  284,  284,  284,  284,    0,  284,  284,  284, 
    1885   284,    0,    0,  284,    0,    0,  284,  284,  284,  284, 
    1886   284,  284,  284,  284,  308,  284,  284,  284,  284,  284, 
    1887     0,    0,  284,    0,  308,    0,    0,    0,    0,  284, 
    1888   284,  284,    0,    0,    0,    0,    0,    0,  284,  284, 
    1889     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1890     0,  308,    0,    0,    0,  308,    0,    0,  308,    0, 
    1891     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1892     0,    0,  308,  308,    0,    0,    0,    0,    0,    0, 
    1893     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1894     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1895     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1896     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1897   312,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1898     0,    0,    0,    0,    0,  312,    0,    0,    0,    0, 
    1899   312,    0,    0,  312,  312,  312,  312,  312,  312,  312, 
    1900     0,    0,  312,  312,  312,    0,    0,    0,    0,  312, 
    1901   312,    0,    0,    0,  312,  312,    0,    0,    0,    0, 
    1902     0,    0,    0,    0,    0,  312,    0,    0,    0,  312, 
    1903   312,    0,    0,    0,  312,    0,    0,    0,    0,    0, 
    1904   312,    0,  312,  312,    0,    0,  312,    0,  312,  312, 
    1905   312,  312,  312,    0,  312,  312,  312,  312,  312,  312, 
     1866  284,  284,  284,  284,  284,    0,    0,  284,  284,  284, 
     1867    0,  284,  284,  284,    0,  284,  284,  284,    0,    0, 
     1868  284,    0,  284,    0,    0,  284,  284,  284,  284,    0, 
     1869  284,  284,  284,  284,    0,    0,    0,    0,    0,  284, 
     1870    0,    0,  284,  284,  284,  284,  284,  284,  284,  284, 
     1871  308,  284,  284,  284,  284,  284,    0,    0,  284,    0, 
     1872  308,    0,    0,    0,    0,  284,  284,  284,    0,    0, 
     1873    0,    0,    0,    0,  284,  284,    0,    0,    0,    0, 
     1874    0,    0,    0,    0,    0,    0,    0,  308,    0,    0, 
     1875    0,  308,    0,    0,  308,    0,    0,    0,    0,    0, 
     1876    0,    0,    0,    0,    0,    0,    0,    0,  308,  308, 
     1877    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1878    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1879    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1880    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1881    0,    0,    0,    0,    0,    0,  312,    0,    0,    0, 
     1882    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1883    0,  312,    0,    0,    0,    0,  312,    0,    0,  312, 
     1884  312,  312,  312,  312,  312,  312,    0,    0,  312,  312, 
     1885  312,    0,    0,    0,    0,  312,  312,    0,    0,    0, 
     1886  312,  312,    0,    0,    0,    0,    0,    0,    0,    0, 
     1887    0,  312,    0,    0,    0,  312,  312,    0,    0,    0, 
     1888  312,    0,    0,    0,    0,    0,  312,    0,  312,  312, 
     1889    0,  312,    0,  312,  312,  312,  312,  312,    0,  312, 
    19061890  312,  312,  312,  312,  312,  312,  312,  312,  312,  312, 
    1907     0,    0,    0,    0,  312,  312,  312,    0,  312,  312, 
    1908   312,    0,  312,  312,  312,    0,    0,  312,    0,  312, 
    1909     0,    0,  312,  312,  312,  312,    0,  312,  312,  312, 
    1910   312,    0,    0,  312,    0,    0,  312,  312,  312,  312, 
    1911   312,  312,  312,  312,    0,  312,  312,  312,  312,  312, 
    1912   308,    0,  312,    0,    0,    0,  500,    0,    0,  312, 
    1913   312,  312,    0,    0,    0,  308,  500,    0,  312,  312, 
    1914   308,    0,    0,  308,  308,  308,  308,  308,  308,  308, 
    1915     0,    0,  308,  308,  308,    0,    0,    0,    0,  308, 
    1916   308,    0,    0,    0,  308,  308,    0,  500,    0,  500, 
    1917   500,  500,    0,    0,    0,  308,    0,    0,    0,  308, 
    1918   308,    0,    0,    0,  308,  500,    0,    0,    0,    0, 
    1919   308,    0,  308,  308,    0,    0,  308,    0,  308,  308, 
    1920   308,  308,  308,    0,  308,  308,  308,  308,  308,  308, 
     1891  312,  312,  312,  312,  312,    0,    0,  312,  312,  312, 
     1892    0,  312,  312,  312,    0,  312,  312,  312,    0,  500, 
     1893  312,    0,  312,    0,    0,  312,  312,  312,  312,  500, 
     1894  312,  312,  312,  312,    0,    0,    0,    0,    0,  312, 
     1895    0,    0,  312,  312,  312,  312,  312,  312,  312,  312, 
     1896    0,  312,  312,  312,  312,  312,  308,    0,  312,    0, 
     1897  500,    0,  500,  500,  500,  312,  312,  312,    0,    0, 
     1898    0,  308,    0,    0,  312,  312,  308,    0,  500,  308, 
     1899  308,  308,  308,  308,  308,  308,    0,    0,  308,  308, 
     1900  308,    0,    0,    0,    0,  308,  308,    0,    0,    0, 
     1901  308,  308,    0,    0,    0,    0,    0,    0,    0,    0, 
     1902    0,  308,    0,    0,    0,  308,  308,    0,    0,    0, 
     1903  308,    0,    0,    0,    0,    0,  308,    0,  308,  308, 
     1904    0,  308,    0,  308,  308,  308,  308,  308,    0,  308, 
    19211905  308,  308,  308,  308,  308,  308,  308,  308,  308,  308, 
    1922     0,    0,    0,    0,  308,  308,  308,    0,  308,  308, 
    1923   308,    0,  308,  308,  308,    0,    0,  308,    0,  308, 
    1924     0,    0,  308,  308,  308,  308,    0,  308,  308,  308, 
    1925   308,    0,    0,  308,    0,    0,  308,  308,  308,  308, 
    1926   308,  308,  308,  308,    0,  308,  308,  308,  308,  308, 
    1927     0,    0,  308,    0,    0,    0,  236,    0,    0,  308, 
    1928   308,  308,    0,    0,    0,    0,  236,    0,  308,  308, 
    1929     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1930     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1931     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1906  308,  308,  308,  308,  308,    0,    0,  308,  308,  308, 
     1907    0,  308,  308,  308,    0,  308,  308,  308,    0,  236, 
     1908  308,    0,  308,    0,    0,  308,  308,  308,  308,  236, 
     1909  308,  308,  308,  308,    0,    0,    0,    0,    0,  308, 
     1910    0,    0,  308,  308,  308,  308,  308,  308,  308,  308, 
     1911    0,  308,  308,  308,  308,  308,    0,    0,  308,    0, 
     1912    0,    0,    0,  236,    0,  308,  308,  308,    0,    0, 
     1913    0,    0,    0,    0,  308,  308,    0,    0,  236,    0, 
     1914    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1915    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1916    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1917    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1918    0,    0,    0,    0,    0,  500,    0,    0,    0,    0, 
     1919    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1920  500,    0,    0,    0,    0,  500,    0,    0,  500,  500, 
     1921  500,  500,  500,  500,  500,    0,    0,  500,  500,  500, 
     1922    0,    0,    0,    0,  500,  500,    0,    0,    0,  500, 
     1923  500,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1924  500,    0,    0,    0,  500,  500,    0,    0,    0,  500, 
     1925    0,    0,    0,    0,    0,  500,    0,  500,  500,    0, 
     1926  500,    0,  500,  500,  500,  500,  500,    0,  500,  500, 
     1927  500,  500,  500,  500,  500,  500,  500,  500,  500,  500, 
     1928  500,  500,  500,  500,    0,    0,  500,  500,  500,    0, 
     1929  500,  500,  500,    0,  500,  500,  500,    0,  506,  500, 
     1930    0,  500,    0,    0,  500,  500,  500,  500,  506,    0, 
     1931  500,  500,  500,    0,    0,    0,    0,    0,  500,    0, 
     1932    0,  500,  500,  500,  500,  500,  500,  500,  500,    0, 
     1933  500,  500,  500,  500,  500,  236,    0,  500,    0,  506, 
     1934    0,    0,  506,    0,  500,  500,  500,    0,    0,    0, 
     1935  236,  236,    0,  500,  500,  236,    0,  506,  236,  236, 
     1936  236,  236,  236,  236,  236,    0,    0,  236,  236,  236, 
     1937    0,    0,    0,    0,  236,  236,    0,    0,    0,  236, 
    19321938  236,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1933     0,    0,    0,    0,    0,  236,    0,    0,    0,    0, 
    1934     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1935     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1936     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1937     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1938     0,    0,  500,    0,    0,    0,    0,    0,    0,    0, 
    1939     0,    0,    0,    0,    0,    0,    0,  500,    0,    0, 
    1940     0,    0,  500,    0,    0,  500,  500,  500,  500,  500, 
    1941   500,  500,    0,    0,  500,  500,  500,    0,    0,    0, 
    1942     0,  500,  500,    0,    0,    0,  500,  500,    0,    0, 
    1943     0,    0,    0,    0,    0,    0,    0,  500,    0,    0, 
    1944     0,  500,  500,    0,    0,    0,  500,    0,    0,    0, 
    1945     0,    0,  500,    0,  500,  500,    0,    0,  500,    0, 
    1946   500,  500,  500,  500,  500,    0,  500,  500,  500,  500, 
    1947   500,  500,  500,  500,  500,  500,  500,  500,  500,  500, 
    1948   500,  500,    0,    0,    0,    0,  500,  500,  500,    0, 
    1949   500,  500,  500,    0,  500,  500,  500,    0,    0,  500, 
    1950     0,  500,    0,    0,  500,  500,  500,  500,    0,    0, 
    1951   500,  500,  500,    0,    0,  500,    0,    0,  500,  500, 
    1952   500,  500,  500,  500,  500,  500,  506,  500,  500,  500, 
    1953   500,  500,  236,    0,  500,    0,  506,    0,    0,    0, 
    1954     0,  500,  500,  500,    0,    0,    0,  236,  236,    0, 
    1955   500,  500,  236,    0,    0,  236,  236,  236,  236,  236, 
    1956   236,  236,    0,    0,  236,  236,  236,  506,    0,    0, 
    1957   506,  236,  236,    0,    0,    0,  236,  236,    0,    0, 
    1958     0,    0,    0,    0,    0,  506,    0,  236,    0,    0, 
    1959     0,  236,  236,    0,    0,    0,  236,    0,    0,    0, 
    1960     0,    0,  236,    0,  236,  236,    0,    0,  236,    0, 
     1939  236,    0,    0,    0,  236,  236,    0,    0,    0,  236, 
     1940    0,    0,    0,    0,    0,  236,    0,  236,  236,    0, 
     1941  236,    0,  236,  236,  236,  236,  236,    0,  236,  236, 
     1942  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
     1943  236,  236,  236,  236,    0,    0,  236,  236,  236,    0, 
     1944  236,  236,  236,    0,  236,  236,  236,    0,  509,  236, 
     1945    0,  236,    0,    0,  236,  236,  236,  236,  509,    0, 
     1946  236,  236,  236,    0,    0,    0,    0,    0,  236,    0, 
     1947    0,  236,  236,  236,  236,  236,  236,  236,  236,    0, 
     1948  236,  236,  236,  236,  236,    0,    0,  236,    0,  509, 
     1949    0,    0,  509,    0,  236,  236,  236,    0,    0,    0, 
     1950    0,    0,    0,  236,  236,    0,    0,  509,    0,    0, 
     1951    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1952    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1953    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1954    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1955    0,    0,    0,    0,  506,    0,    0,    0,    0,    0, 
     1956    0,    0,    0,    0,    0,    0,    0,    0,    0,  506, 
     1957    0,    0,    0,    0,  506,    0,    0,  506,  506,  506, 
     1958  506,  506,  506,  506,    0,    0,  506,  506,  506,    0, 
     1959    0,    0,    0,  506,  506,    0,    0,    0,  506,  506, 
     1960    0,    0,    0,    0,    0,    0,    0,    0,    0,  506, 
     1961    0,    0,    0,  506,  506,    0,    0,    0,  506,    0, 
     1962    0,    0,    0,    0,  506,    0,  506,  506,    0,  506, 
     1963    0,  506,  506,  506,  506,  506,    0,  506,  506,  506, 
     1964  506,  506,  506,  506,  506,  506,  506,  506,  506,  506, 
     1965  506,  506,  506,    0,    0,  506,  506,  506,    0,  506, 
     1966  506,  506,    0,  506,  506,  506,    0,  508,  506,    0, 
     1967  506,    0,    0,  506,  506,  506,  506,  508,    0,  506, 
     1968  506,  506,    0,    0,    0,    0,    0,  506,    0,    0, 
     1969  506,  506,  506,  506,  506,  506,  506,  506,    0,  506, 
     1970  506,  506,  506,  506,  509,    0,  506,    0,  508,    0, 
     1971    0,  508,    0,  506,  506,  506,    0,    0,    0,  509, 
     1972    0,    0,  506,  506,  509,    0,  508,  509,  509,  509, 
     1973  509,  509,  509,  509,    0,    0,  509,  509,  509,    0, 
     1974    0,    0,    0,  509,  509,    0,    0,    0,  509,  509, 
     1975    0,    0,    0,    0,    0,    0,    0,    0,    0,  509, 
     1976    0,    0,    0,  509,  509,    0,    0,    0,  509,    0, 
     1977    0,    0,    0,    0,  509,    0,  509,  509,    0,  509, 
     1978    0,  509,  509,  509,  509,  509,    0,  509,  509,  509, 
     1979  509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
     1980  509,  509,  509,    0,    0,  509,  509,  509,    0,  509, 
     1981  509,  509,    0,  509,  509,  509,    0,  507,  509,    0, 
     1982  509,    0,    0,  509,  509,  509,  509,  507,    0,  509, 
     1983  509,  509,    0,    0,    0,    0,    0,  509,    0,    0, 
     1984  509,  509,  509,  509,  509,  509,  509,  509,    0,  509, 
     1985  509,  509,  509,  509,    0,    0,  509,    0,  507,    0, 
     1986    0,  507,    0,  509,  509,  509,    0,    0,    0,    0, 
     1987    0,    0,  509,  509,    0,    0,  507,    0,    0,    0, 
     1988    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1989    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1990    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1991    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1992    0,    0,    0,  508,    0,    0,    0,    0,    0,    0, 
     1993    0,    0,    0,    0,    0,    0,    0,    0,  508,    0, 
     1994    0,    0,    0,  508,    0,    0,  508,  508,  508,  508, 
     1995  508,  508,  508,    0,    0,  508,  508,  508,    0,    0, 
     1996    0,    0,  508,  508,    0,    0,    0,  508,  508,    0, 
     1997    0,    0,    0,    0,    0,    0,    0,    0,  508,    0, 
     1998    0,    0,  508,  508,    0,    0,    0,  508,    0,    0, 
     1999    0,    0,    0,  508,    0,  508,  508,    0,  508,    0, 
     2000  508,  508,  508,  508,  508,    0,  508,  508,  508,  508, 
     2001  508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
     2002  508,  508,    0,    0,  508,  508,  508,    0,  508,  508, 
     2003  508,    0,  508,  508,  508,  415,  413,  508,  414,  508, 
     2004    0,    0,  508,  508,  508,  508,    0,    0,  508,  508, 
     2005  508,  898,    0,  418,  403,  419,  508,    0,    0,  508, 
     2006  508,  508,  508,  508,  508,  508,  508,    0,  508,  508, 
     2007  508,  508,  508,  507,    0,  508,    0,  236,    0,    0, 
     2008    0,    0,  508,  508,  508,    0,    0,  236,  507,    0, 
     2009    0,  508,  508,  507,    0,    0,  507,  507,  507,  507, 
     2010  507,  507,  507,    0,    0,  507,  507,  507,    0,    0, 
     2011    0,    0,  507,  507,    0,    0,    0,  507,  507,  236, 
     2012    0,  236,    0,    0,    0,    0,    0,    0,  507,    0, 
     2013    0,    0,  507,  507,    0,    0,  236,  507,  236,    0, 
     2014    0,    0,    0,  507,    0,  507,  507,    0,  507,    0, 
     2015  507,  507,  507,  507,  507,    0,  507,  507,  507,  507, 
     2016  507,  507,  507,  507,  507,  507,  507,  507,  507,  507, 
     2017  507,  507,    0,    0,  507,  507,  507,    0,  507,  507, 
     2018  507,    0,  507,  507,  507,    0,    0,  507,    0,  507, 
     2019    0,    0,  507,  507,  507,  507,    0,    0,  507,  507, 
     2020  507,    0,    0,    0,    0,    0,  507,    0,    0,  507, 
     2021  507,  507,  507,  507,  507,  507,  507,    0,  507,  507, 
     2022  507,  507,  507,    0,    0,  507,    0,  510,    0,    0, 
     2023    0,    0,  507,  507,  507,    0,    0,  510,    0,    0, 
     2024    0,  507,  507,    0,    0,    0,    0,    0,    0,    0, 
     2025    0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
     2026  410,  411,  412,    0,    0,  416,  417,    0,  510,    0, 
     2027    0,  510,    0,    0,    0,    0,    0,    0,    0,    0, 
     2028    0,    0,    0,    0,    0,    0,  510,    0,    0,    0, 
     2029    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2030    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2031    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2032    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2033    0,    0,    0,  236,    0,    0,    0,    0,    0,    0, 
     2034    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2035    0,    0,    0,  236,    0,    0,  236,  236,  236,  236, 
     2036  236,  236,  236,    0,    0,  236,  236,  236,    0,    0, 
     2037    0,    0,  236,  236,    0,    0,    0,  236,  236,    0, 
     2038    0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
     2039    0,    0,  236,  236,    0,    0,    0,  236,    0,    0, 
     2040    0,    0,    0,  236,    0,  236,  236,    0,  236,    0, 
    19612041  236,  236,  236,  236,  236,    0,  236,  236,  236,  236, 
    19622042  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    1963   236,  236,    0,    0,    0,    0,  236,  236,  236,    0, 
    1964   236,  236,  236,    0,  236,  236,  236,    0,    0,  236, 
    1965     0,  236,    0,    0,  236,  236,  236,  236,    0,    0, 
    1966   236,  236,  236,    0,    0,  236,    0,    0,  236,  236, 
    1967   236,  236,  236,  236,  236,  236,  509,  236,  236,  236, 
    1968   236,  236,    0,    0,  236,    0,  509,    0,    0,    0, 
    1969     0,  236,  236,  236,    0,    0,    0,    0,    0,    0, 
    1970   236,  236,    0,    0,    0,    0,    0,    0,    0,    0, 
    1971     0,    0,    0,    0,    0,    0,    0,  509,    0,    0, 
    1972   509,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1973     0,    0,    0,    0,    0,  509,    0,    0,    0,    0, 
    1974     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1975     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1976     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1977     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1978     0,    0,  506,    0,    0,    0,    0,    0,    0,    0, 
    1979     0,    0,    0,    0,    0,    0,    0,  506,    0,    0, 
    1980     0,    0,  506,    0,    0,  506,  506,  506,  506,  506, 
    1981   506,  506,    0,    0,  506,  506,  506,    0,    0,    0, 
    1982     0,  506,  506,    0,    0,    0,  506,  506,    0,    0, 
    1983     0,    0,    0,    0,    0,    0,    0,  506,    0,    0, 
    1984     0,  506,  506,    0,    0,    0,  506,    0,    0,    0, 
    1985     0,    0,  506,    0,  506,  506,    0,    0,  506,    0, 
    1986   506,  506,  506,  506,  506,    0,  506,  506,  506,  506, 
    1987   506,  506,  506,  506,  506,  506,  506,  506,  506,  506, 
    1988   506,  506,    0,    0,    0,    0,  506,  506,  506,    0, 
    1989   506,  506,  506,    0,  506,  506,  506,    0,    0,  506, 
    1990     0,  506,    0,    0,  506,  506,  506,  506,    0,    0, 
    1991   506,  506,  506,    0,    0,  506,    0,    0,  506,  506, 
    1992   506,  506,  506,  506,  506,  506,  508,  506,  506,  506, 
    1993   506,  506,  509,    0,  506,    0,  508,    0,    0,    0, 
    1994     0,  506,  506,  506,    0,    0,    0,  509,    0,    0, 
    1995   506,  506,  509,    0,    0,  509,  509,  509,  509,  509, 
    1996   509,  509,    0,    0,  509,  509,  509,  508,    0,    0, 
    1997   508,  509,  509,    0,    0,    0,  509,  509,    0,    0, 
    1998     0,    0,    0,    0,    0,  508,    0,  509,    0,    0, 
    1999     0,  509,  509,    0,    0,    0,  509,    0,    0,    0, 
    2000     0,    0,  509,    0,  509,  509,    0,    0,  509,    0, 
    2001   509,  509,  509,  509,  509,    0,  509,  509,  509,  509, 
    2002   509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
    2003   509,  509,    0,    0,    0,    0,  509,  509,  509,    0, 
    2004   509,  509,  509,    0,  509,  509,  509,    0,    0,  509, 
    2005     0,  509,    0,    0,  509,  509,  509,  509,    0,    0, 
    2006   509,  509,  509,    0,    0,  509,    0,    0,  509,  509, 
    2007   509,  509,  509,  509,  509,  509,  507,  509,  509,  509, 
    2008   509,  509,    0,    0,  509,    0,  507,    0,    0,    0, 
    2009     0,  509,  509,  509,    0,    0,    0,    0,    0,    0, 
    2010   509,  509,    0,    0,    0,    0,    0,    0,    0,    0, 
    2011     0,    0,    0,    0,    0,    0,    0,  507,    0,    0, 
    2012   507,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2013     0,    0,    0,    0,    0,  507,    0,    0,    0,    0, 
    2014     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2015     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2016     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2017     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2018     0,    0,  508,    0,    0,    0,    0,    0,    0,    0, 
    2019     0,    0,    0,    0,    0,    0,    0,  508,    0,    0, 
    2020     0,    0,  508,    0,    0,  508,  508,  508,  508,  508, 
    2021   508,  508,    0,    0,  508,  508,  508,    0,    0,    0, 
    2022     0,  508,  508,    0,    0,    0,  508,  508,    0,    0, 
    2023     0,    0,    0,    0,    0,    0,    0,  508,    0,    0, 
    2024     0,  508,  508,    0,    0,    0,  508,    0,    0,    0, 
    2025     0,    0,  508,    0,  508,  508,    0,    0,  508,    0, 
    2026   508,  508,  508,  508,  508,    0,  508,  508,  508,  508, 
    2027   508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
    2028   508,  508,    0,    0,    0,    0,  508,  508,  508,    0, 
    2029   508,  508,  508,    0,  508,  508,  508,    0,    0,  508, 
    2030     0,  508,    0,    0,  508,  508,  508,  508,    0,    0, 
    2031   508,  508,  508,    0,    0,  508,    0,    0,  508,  508, 
    2032   508,  508,  508,  508,  508,  508,    0,  508,  508,  508, 
    2033   508,  508,  507,    0,  508,    0,  236,    0,    0,    0, 
    2034     0,  508,  508,  508,    0,    0,  236,  507,    0,    0, 
    2035   508,  508,  507,    0,    0,  507,  507,  507,  507,  507, 
    2036   507,  507,    0,    0,  507,  507,  507,    0,    0,    0, 
    2037     0,  507,  507,    0,    0,    0,  507,  507,  236,    0, 
    2038   236,    0,    0,    0,    0,    0,    0,  507,    0,    0, 
    2039     0,  507,  507,    0,    0,  236,  507,  236,    0,    0, 
    2040     0,    0,  507,    0,  507,  507,    0,    0,  507,    0, 
    2041   507,  507,  507,  507,  507,    0,  507,  507,  507,  507, 
    2042   507,  507,  507,  507,  507,  507,  507,  507,  507,  507, 
    2043   507,  507,    0,    0,    0,    0,  507,  507,  507,    0, 
    2044   507,  507,  507,    0,  507,  507,  507,    0,    0,  507, 
    2045     0,  507,    0,    0,  507,  507,  507,  507,    0,    0, 
    2046   507,  507,  507,    0,    0,  507,    0,    0,  507,  507, 
    2047   507,  507,  507,  507,  507,  507,    0,  507,  507,  507, 
    2048   507,  507,    0,    0,  507,    0,  510,    0,    0,    0, 
    2049     0,  507,  507,  507,    0,    0,  510,    0,    0,    0, 
    2050   507,  507,    0,    0,    0,    0,    0,    0,    0,    0, 
    2051     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2052     0,    0,    0,    0,    0,    0,    0,  510,    0,    0, 
    2053   510,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2054     0,    0,    0,    0,    0,  510,    0,    0,    0,    0, 
    2055     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2056     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2057     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2058     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2059     0,    0,  236,    0,    0,    0,    0,    0,    0,    0, 
    2060     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2061     0,    0,  236,    0,    0,  236,  236,  236,  236,  236, 
    2062   236,  236,    0,    0,  236,  236,  236,    0,    0,    0, 
    2063     0,  236,  236,    0,    0,    0,  236,  236,    0,    0, 
    2064     0,    0,    0,    0,    0,    0,    0,  236,    0,    0, 
    2065     0,  236,  236,    0,    0,    0,  236,    0,    0,    0, 
    2066     0,    0,  236,    0,  236,  236,    0,    0,  236,    0, 
    2067   236,  236,  236,  236,  236,    0,  236,  236,  236,  236, 
    2068   236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    2069   236,  236,    0,    0,    0,    0,  236,  236,  236,    0, 
    2070   236,  236,  236,    0,  236,  236,  236,    0,    0,  236, 
    2071     0,  236,    0,    0,  236,  236,  236,  236,    0,    0, 
    2072   236,  236,  236,    0,    0,  236,    0,    0,  236,  236, 
    2073   236,  236,  236,  236,  236,  236,  505,  236,  236,  236, 
    2074   236,  236,  510,    0,  236,    0,  505,    0,    0,    0, 
    2075     0,  236,  236,  236,    0,    0,    0,  510,    0,    0, 
    2076   236,  236,  510,    0,    0,  510,  510,  510,  510,  510, 
    2077   510,  510,    0,    0,  510,  510,  510,  505,    0,    0, 
    2078   505,  510,  510,    0,    0,    0,  510,  510,    0,    0, 
    2079     0,    0,    0,    0,    0,  505,    0,  510,    0,    0, 
    2080     0,  510,  510,    0,    0,    0,  510,    0,    0,    0, 
    2081     0,    0,  510,    0,  510,  510,    0,    0,  510,    0, 
     2043  236,  236,    0,    0,  236,  236,  236,    0,  236,  236, 
     2044  236,    0,  236,  236,  236,    0,  505,  236,    0,  236, 
     2045    0,    0,  236,  236,  236,  236,  505,    0,  236,  236, 
     2046  236,    0,    0,    0,    0,    0,  236,    0,    0,  236, 
     2047  236,  236,  236,  236,  236,  236,  236,    0,  236,  236, 
     2048  236,  236,  236,  510,    0,  236,    0,  505,    0,    0, 
     2049  505,    0,  236,  236,  236,    0,    0,    0,  510,    0, 
     2050    0,  236,  236,  510,    0,  505,  510,  510,  510,  510, 
     2051  510,  510,  510,    0,    0,  510,  510,  510,    0,    0, 
     2052    0,    0,  510,  510,    0,    0,    0,  510,  510,    0, 
     2053    0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
     2054    0,    0,  510,  510,    0,    0,    0,  510,    0,    0, 
     2055    0,    0,    0,  510,    0,  510,  510,    0,  510,    0, 
    20822056  510,  510,  510,  510,  510,    0,  510,  510,  510,  510, 
    20832057  510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
    2084   510,  510,    0,    0,    0,    0,  510,  510,  510,    0, 
    2085   510,  510,  510,    0,  510,  510,  510,    0,    0,  510, 
    2086     0,  510,    0,    0,  510,  510,  510,  510,    0,    0, 
    2087   510,  510,  510,    0,    0,  510,    0,    0,  510,  510, 
    2088   510,  510,  510,  510,  510,  510,   56,  510,  510,  510, 
    2089   510,  510,    0,    0,  510,    0,   56,    0,    0,    0, 
    2090     0,  510,  510,  510,    0,    0,    0,    0,    0,    0, 
    2091   510,  510,    0,    0,    0,    0,    0,    0,    0,    0, 
    2092     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2093     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2094     0,    0,    0,    0,    0,   56,    0,    0,    0,    0, 
     2058  510,  510,    0,    0,  510,  510,  510,    0,  510,  510, 
     2059  510,    0,  510,  510,  510,    0,   56,  510,    0,  510, 
     2060    0,    0,  510,  510,  510,  510,   56,    0,  510,  510, 
     2061  510,    0,    0,    0,    0,    0,  510,    0,    0,  510, 
     2062  510,  510,  510,  510,  510,  510,  510,    0,  510,  510, 
     2063  510,  510,  510,    0,    0,  510,    0,    0,    0,    0, 
     2064    0,    0,  510,  510,  510,    0,    0,    0,    0,    0, 
     2065    0,  510,  510,    0,    0,   56,    0,    0,    0,    0, 
    20952066    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    20962067    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    21022073  505,  505,    0,    0,  505,  505,  505,    0,    0,    0, 
    21032074    0,  505,  505,    0,    0,    0,  505,  505,    0,    0, 
    2104     0,    0,    0,    0,   57,    0,    0,  505,    0,    0, 
    2105     0,  505,  505,    0,   57,    0,  505,    0,    0,    0, 
    2106     0,    0,  505,    0,  505,  505,    0,    0,  505,    0, 
    2107   505,  505,  505,  505,  505,    0,  505,  505,  505,  505, 
     2075    0,    0,    0,    0,    0,    0,    0,  505,   57,    0, 
     2076    0,  505,  505,    0,    0,    0,  505,    0,   57,    0, 
     2077    0,    0,  505,    0,  505,  505,    0,  505,    0,  505, 
     2078  505,  505,  505,  505,    0,  505,  505,  505,  505,  505, 
    21082079  505,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
    2109   505,  505,    0,    0,    0,    0,  505,  505,  505,    0, 
    2110   505,  505,  505,   57,  505,  505,  505,    0,    0,  505, 
    2111     0,  505,    0,    0,  505,  505,  505,  505,    0,    0, 
    2112   505,  505,  505,    0,    0,  505,    0,    0,  505,  505, 
     2080  505,    0,    0,  505,  505,  505,    0,  505,  505,  505, 
     2081    0,  505,  505,  505,    0,    0,  505,   57,  505,    0, 
     2082    0,  505,  505,  505,  505,    0,    0,  505,  505,  505, 
     2083    0,    0,    0,    0,    0,  505,    0,    0,  505,  505, 
    21132084  505,  505,  505,  505,  505,  505,    0,  505,  505,  505, 
    21142085  505,  505,   56,    0,  505,    0,    0,    0,    0,    0, 
     
    21172088   56,   56,    0,    0,   56,   56,   56,    0,    0,    0, 
    21182089    0,   56,   56,    0,    0,    0,   56,   56,    0,    0, 
    2119     0,    0,    0,    0,  142,    0,    0,   56,    0,    0, 
    2120     0,   56,   56,    0,  142,    0,   56,    0,    0,    0, 
    2121     0,    0,   56,    0,   56,   56,    0,    0,   56,    0, 
    2122    56,   56,   56,   56,   56,    0,   56,   56,   56,   56, 
     2090    0,    0,    0,    0,    0,    0,    0,   56,  142,    0, 
     2091    0,   56,   56,    0,    0,    0,   56,    0,  142,    0, 
     2092    0,    0,   56,    0,   56,   56,    0,   56,    0,   56, 
     2093   56,   56,   56,   56,    0,   56,   56,   56,   56,   56, 
    21232094   56,   56,   56,   56,   56,   56,   56,   56,   56,   56, 
    2124    56,   56,    0,    0,    0,    0,   56,   56,   56,    0, 
    2125    56,   56,   56,  142,   56,   56,   56,    0,    0,   56, 
    2126     0,   56,    0,    0,   56,   56,   56,   56,    0,    0, 
    2127    56,   56,   56,    0,    0,   56,    0,    0,   56,   56, 
     2095   56,    0,    0,   56,   56,   56,    0,   56,   56,   56, 
     2096    0,   56,   56,   56,    0,    0,   56,  142,   56,    0, 
     2097    0,   56,   56,   56,   56,    0,    0,   56,   56,   56, 
     2098    0,    0,    0,    0,    0,   56,    0,    0,   56,   56, 
    21282099   56,   56,   56,   56,   56,   56,    0,   56,   56,   56, 
    21292100   56,   56,    0,    0,   56,    0,    0,    0,    0,    0, 
    2130    57,   56,   56,   56,    0,    0,    0,    0,    0,    0, 
    2131    56,   56,    0,    0,    0,  164,  164,    0,    0,    0, 
    2132    57,    0,    0,   57,   57,   57,   57,   57,   57,   57, 
    2133     0,    0,   57,   57,   57,    0,    0,    0,    0,   57, 
    2134    57,    0,    0,    0,   57,   57,    0,    0,    0,    0, 
    2135     0,    0,    0,    0,    0,   57,    0,    0,    0,   57, 
    2136    57,    0,    0,    0,   57,    0,    0,    0,    0,    0, 
    2137    57,    0,   57,   57,    0,    0,   57,    0,   57,   57, 
    2138    57,   57,   57,    0,   57,   57,   57,   57,   57,   57, 
     2101    0,   56,   56,   56,   57,    0,    0,    0,    0,    0, 
     2102   56,   56,    0,    0,    0,    0,    0,    0,    0,  164, 
     2103  164,    0,    0,    0,   57,    0,    0,   57,   57,   57, 
     2104   57,   57,   57,   57,    0,    0,   57,   57,   57,    0, 
     2105    0,    0,    0,   57,   57,    0,    0,    0,   57,   57, 
     2106    0,    0,    0,    0,    0,    0,    0,    0,    0,   57, 
     2107    0,    0,    0,   57,   57,    0,    0,    0,   57,    0, 
     2108    0,    0,    0,    0,   57,    0,   57,   57,    0,   57, 
     2109    0,   57,   57,   57,   57,   57,    0,   57,   57,   57, 
    21392110   57,   57,   57,   57,   57,   57,   57,   57,   57,   57, 
    2140     0,    0,    0,    0,   57,   57,   57,    0,   57,   57, 
    2141    57,    0,   57,   57,   57,    0,    0,   57,    0,   57, 
    2142     0,    0,   57,   57,   57,   57,    0,    0,   57,   57, 
    2143    57,    0,    0,   57,    0,    0,   57,   57,   57,   57, 
    2144    57,   57,   57,   57,  354,   57,   57,   57,   57,   57, 
    2145   142,    0,   57,    0,  354,    0,    0,    0,    0,   57, 
    2146    57,   57,    0,    0,    0,  164,  164,    0,   57,   57, 
    2147   142,    0,    0,  142,  142,  142,  142,  142,  142,  142, 
    2148     0,    0,  142,  142,  142,  354,    0,    0,    0,  142, 
    2149   142,    0,    0,    0,  142,  142,    0,    0,    0,    0, 
    2150     0,    0,  354,  354,    0,  142,    0,    0,    0,  142, 
    2151   142,    0,    0,    0,  142,    0,    0,    0,    0,    0, 
    2152   142,    0,  142,  142,    0,    0,  142,    0,  142,  142, 
    2153   142,  142,  142,    0,  142,  142,  142,  142,  142,  142, 
     2111   57,   57,   57,    0,    0,   57,   57,   57,    0,   57, 
     2112   57,   57,    0,   57,   57,   57,    0,  354,   57,    0, 
     2113   57,    0,    0,   57,   57,   57,   57,  354,    0,   57, 
     2114   57,   57,    0,    0,    0,    0,    0,   57,    0,    0, 
     2115   57,   57,   57,   57,   57,   57,   57,   57,    0,   57, 
     2116   57,   57,   57,   57,  142,    0,   57,    0,  354,    0, 
     2117    0,    0,    0,   57,   57,   57,    0,    0,    0,  164, 
     2118  164,    0,   57,   57,  142,  354,  354,  142,  142,  142, 
     2119  142,  142,  142,  142,    0,    0,  142,  142,  142,    0, 
     2120    0,    0,    0,  142,  142,    0,    0,    0,  142,  142, 
     2121    0,    0,    0,    0,    0,    0,    0,    0,    0,  142, 
     2122    0,    0,    0,  142,  142,    0,    0,    0,  142,    0, 
     2123    0,    0,    0,    0,  142,    0,  142,  142,    0,  142, 
     2124    0,  142,  142,  142,  142,  142,    0,  142,  142,  142, 
    21542125  142,  142,  142,  142,  142,  142,  142,  142,  142,  142, 
    2155     0,    0,    0,    0,  142,  142,  142,    0,  142,  142, 
    2156   142,    0,  142,  142,  142,    0,    0,  142,    0,  142, 
    2157     0,    0,  142,  142,  142,  142,    0,    0,  142,  142, 
    2158   142,    0,    0,  142,    0,    0,  142,  142,  142,  142, 
    2159   142,  142,  142,  142,  125,  142,  142,  142,  142,  142, 
    2160     0,    0,  142,    0,  125,    0,    0,    0,    0,  142, 
    2161   142,  142,    0,    0,    0,    0,    0,    0,  142,  142, 
    2162     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2126  142,  142,  142,    0,    0,  142,  142,  142,    0,  142, 
     2127  142,  142,    0,  142,  142,  142,    0,  125,  142,    0, 
     2128  142,    0,    0,  142,  142,  142,  142,  125,    0,  142, 
     2129  142,  142,    0,    0,    0,    0,    0,  142,    0,    0, 
     2130  142,  142,  142,  142,  142,  142,  142,  142,    0,  142, 
     2131  142,  142,  142,  142,    0,    0,  142,    0,    0,    0, 
     2132    0,  125,    0,  142,  142,  142,    0,    0,    0,    0, 
     2133    0,    0,  142,  142,    0,    0,  125,    0,    0,    0, 
     2134    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2135    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2136    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2137    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2138    0,    0,    0,  354,    0,    0,    0,    0,    0,    0, 
     2139    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2140    0,    0,    0,  354,    0,    0,  354,  354,  354,  354, 
     2141  354,  354,  354,    0,    0,  354,  354,  354,    0,    0, 
     2142    0,    0,  354,  354,    0,    0,    0,  354,  354,    0, 
     2143    0,    0,    0,    0,    0,    0,    0,    0,  354,  154, 
     2144    0,    0,  354,  354,    0,    0,    0,  354,    0,  154, 
     2145    0,    0,    0,  354,    0,  354,  354,    0,  354,    0, 
     2146  354,  354,  354,  354,  354,    0,  354,  354,  354,  354, 
     2147  354,  354,  354,  354,  354,  354,  354,  354,  354,  354, 
     2148  354,  354,    0,    0,  354,  354,  354,    0,  354,  354, 
     2149  354,    0,  354,  354,  354,    0,    0,  354,  154,  354, 
     2150    0,    0,  354,  354,  354,  354,    0,    0,  354,  354, 
     2151  354,    0,    0,    0,    0,    0,  354,    0,    0,  354, 
     2152  354,  354,  354,  354,  354,  354,  354,    0,  354,  354, 
     2153  354,  354,  354,  125,    0,  354,    0,    0,    0,    0, 
     2154    0,    0,  354,  354,  354,    0,    0,    0,  125,  125, 
     2155    0,  354,  354,  125,    0,    0,  125,  125,  125,  125, 
     2156  125,  125,  125,    0,    0,  125,  125,  125,    0,    0, 
     2157    0,    0,  125,  125,    0,    0,    0,  125,  125,    0, 
    21632158    0,    0,    0,    0,    0,    0,    0,    0,  125,    0, 
    2164     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2165     0,    0,    0,  125,    0,    0,    0,    0,    0,    0, 
    2166     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2167     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2168     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2169     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2170   354,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2171     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2172   354,    0,    0,  354,  354,  354,  354,  354,  354,  354, 
    2173     0,    0,  354,  354,  354,    0,    0,    0,    0,  354, 
    2174   354,    0,    0,    0,  354,  354,    0,    0,    0,    0, 
    2175     0,    0,  154,    0,    0,  354,    0,    0,    0,  354, 
    2176   354,    0,  154,    0,  354,    0,    0,    0,    0,    0, 
    2177   354,    0,  354,  354,    0,    0,  354,    0,  354,  354, 
    2178   354,  354,  354,    0,  354,  354,  354,  354,  354,  354, 
    2179   354,  354,  354,  354,  354,  354,  354,  354,  354,  354, 
    2180     0,    0,    0,    0,  354,  354,  354,    0,  354,  354, 
    2181   354,  154,  354,  354,  354,    0,    0,  354,    0,  354, 
    2182     0,    0,  354,  354,  354,  354,    0,    0,  354,  354, 
    2183   354,    0,    0,  354,    0,    0,  354,  354,  354,  354, 
    2184   354,  354,  354,  354,    0,  354,  354,  354,  354,  354, 
    2185   125,    0,  354,    0,    0,    0,    0,    0,    0,  354, 
    2186   354,  354,    0,    0,    0,  125,  125,    0,  354,  354, 
    2187   125,    0,    0,  125,  125,  125,  125,  125,  125,  125, 
    2188     0,    0,  125,  125,  125,    0,    0,    0,    0,  125, 
    2189   125,    0,    0,    0,  125,  125,    0,    0,    0,    0, 
    2190     0,    0,    0,    0,    0,  125,    0,    0,    0,  125, 
    2191   125,    0,    0,    0,  125,    0,    0,    0,    0,    0, 
    2192   125,    0,  125,  125,    0,    0,  125,    0,  125,  125, 
    2193   125,  125,  125,    0,  125,  125,  125,  125,  125,  125, 
     2159    0,    0,  125,  125,    0,    0,    0,  125,    0,    0, 
     2160    0,    0,    0,  125,    0,  125,  125,    0,  125,    0, 
     2161  125,  125,  125,  125,  125,    0,  125,  125,  125,  125, 
    21942162  125,  125,  125,  125,  125,  125,  125,  125,  125,  125, 
    2195     0,    0,    0,    0,  125,  125,  125,    0,  125,  125, 
    2196   125,  236,  125,  125,  125,    0,    0,  125,    0,  125, 
    2197     0,  236,  125,  125,  125,  125,    0,    0,  125,  125, 
    2198   125,    0,    0,  125,    0,    0,  125,  125,  125,  125, 
    2199   125,  125,  125,  125,    0,  125,  125,  125,  125,  125, 
    2200     0,    0,  125,  236,    0,  236,    0,    0,  154,  125, 
    2201   125,    0,    0,    0,    0,    0,    0,    0,  125,  125, 
    2202   236,    0,    0,  154,  154,    0,    0,    0,  154,    0, 
    2203     0,  154,  154,  154,  154,  154,  154,  154,    0,    0, 
    2204   154,  154,  154,    0,    0,    0,    0,  154,  154,    0, 
    2205     0,    0,  154,  154,    0,    0,    0,    0,    0,    0, 
    2206     0,    0,    0,  154,    0,    0,    0,  154,  154,    0, 
    2207     0,    0,  154,    0,    0,    0,    0,    0,  154,    0, 
    2208   154,  154,    0,    0,  154,    0,  154,  154,  154,  154, 
    2209   154,    0,  154,  154,  154,  154,  154,  154,  154,  154, 
    2210   154,  154,  154,  154,  154,  154,  154,  154,    0,    0, 
    2211     0,    0,  154,  154,  154,    0,  154,  154,  154,  164, 
    2212   154,  154,  154,    0,    0,  154,    0,  154,    0,  164, 
     2163  125,  125,    0,    0,  125,  125,  125,    0,  125,  125, 
     2164  125,    0,  125,  125,  125,    0,  236,  125,    0,  125, 
     2165    0,    0,  125,  125,  125,  125,  236,    0,  125,  125, 
     2166  125,    0,    0,    0,    0,    0,  125,    0,    0,  125, 
     2167  125,  125,  125,  125,  125,  125,  125,    0,  125,  125, 
     2168  125,  125,  125,    0,    0,  125,    0,    0,  236,    0, 
     2169  236,    0,  125,  125,    0,  154,    0,    0,    0,    0, 
     2170    0,  125,  125,    0,    0,  236,    0,    0,    0,    0, 
     2171  154,  154,    0,    0,    0,  154,    0,    0,  154,  154, 
     2172  154,  154,  154,  154,  154,    0,    0,  154,  154,  154, 
     2173    0,    0,    0,    0,  154,  154,    0,    0,    0,  154, 
     2174  154,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2175  154,    0,    0,    0,  154,  154,    0,    0,    0,  154, 
     2176    0,    0,    0,    0,    0,  154,    0,  154,  154,    0, 
     2177  154,    0,  154,  154,  154,  154,  154,    0,  154,  154, 
     2178  154,  154,  154,  154,  154,  154,  154,  154,  154,  154, 
    22132179  154,  154,  154,  154,    0,    0,  154,  154,  154,    0, 
    2214     0,  154,    0,    0,  154,  154,  154,  154,  154,  154, 
    2215   154,  154,    0,  154,  154,  154,  154,  154,    0,    0, 
    2216   154,    0,    0,    0,    0,    0,    0,  154,  154,  154, 
    2217     0,    0,    0,    0,    0,    0,  154,  154,  164,    0, 
    2218     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2219     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2220     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2221     0,    0,    0,    0,    0,    0,    0,  236,    0,    0, 
    2222     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2223     0,    0,    0,    0,    0,    0,    0,  236,    0,    0, 
    2224   236,  236,  236,  236,  236,  236,  236,    0,    0,  236, 
    2225   236,  236,    0,    0,    0,    0,  236,  236,    0,    0, 
    2226     0,  236,  236,    0,    0,    0,    0,    0,    0,  155, 
    2227     0,    0,  236,    0,    0,    0,  236,  236,    0,  155, 
    2228     0,  236,    0,    0,    0,    0,    0,  236,    0,  236, 
    2229   236,    0,    0,  236,    0,  236,  236,  236,  236,  236, 
    2230     0,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    2231   236,  236,  236,  236,  236,  236,  236,    0,    0,    0, 
    2232     0,  236,  236,  236,    0,  236,  236,  236,  155,  236, 
    2233   236,  236,    0,    0,  236,    0,  236,    0,    0,  236, 
    2234   236,  236,  236,    0,    0,  236,  236,  236,    0,    0, 
    2235   236,    0,    0,  236,  236,  236,  236,  236,  236,  236, 
    2236   236,    0,  236,  236,  236,  236,  236,    0,    0,  236, 
    2237     0,    0,    0,    0,    0,  164,  236,  236,  236,    0, 
    2238     0,    0,    0,    0,    0,  236,  236,    0,    0,    0, 
    2239   164,  164,    0,    0,    0,  164,    0,    0,  164,  164, 
    2240   164,  164,  164,  164,  164,    0,    0,  164,  164,  164, 
    2241     0,    0,    0,    0,  164,  164,    0,    0,    0,  164, 
    2242   164,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2243   164,    0,    0,    0,  164,  164,    0,    0,    0,  164, 
    2244     0,    0,    0,    0,    0,  164,    0,  164,  164,    0, 
    2245     0,  164,    0,  164,  164,  164,  164,  164,    0,  164, 
    2246   164,  164,  164,  164,  164,  164,  164,  164,  164,  164, 
    2247   164,  164,  164,  164,  164,    0,    0,    0,    0,  164, 
    2248   164,  164,    0,  164,  164,  164,    0,  164,  164,  164, 
    2249     0,    0,  164,    0,  164,    0,    0,  164,  164,  164, 
    2250   164,    0,    0,  164,  164,  164,    0,    0,  164,    0, 
    2251     0,  164,  164,  164,  164,  164,  164,  164,  164,  522, 
    2252   164,  164,  164,  164,  164,  155,    0,  164,    0,  522, 
    2253     0,    0,    0,    0,  164,  164,  164,    0,    0,    0, 
    2254   155,  155,    0,  164,  164,  155,    0,    0,  155,  155, 
    2255   155,  155,  155,  155,  155,    0,    0,  155,  155,  155, 
    2256   522,    0,    0,  522,  155,  155,    0,    0,    0,  155, 
    2257   155,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
    2258   155,    0,    0,    0,  155,  155,    0,    0,    0,  155, 
    2259     0,    0,    0,    0,    0,  155,    0,  155,  155,    0, 
    2260     0,  155,    0,  155,  155,  155,  155,  155,    0,  155, 
     2180  154,  154,  154,  164,  154,  154,  154,    0,    0,  154, 
     2181    0,  154,    0,  164,  154,  154,  154,  154,    0,    0, 
     2182  154,  154,  154,    0,    0,    0,    0,    0,  154,    0, 
     2183    0,  154,  154,  154,  154,  154,  154,  154,  154,    0, 
     2184  154,  154,  154,  154,  154,    0,    0,  154,    0,    0, 
     2185    0,    0,    0,    0,  154,  154,  154,    0,    0,    0, 
     2186    0,    0,  164,  154,  154,    0,    0,    0,    0,    0, 
     2187    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2188    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2189    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2190    0,    0,  236,    0,    0,    0,    0,    0,    0,    0, 
     2191    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2192    0,    0,  236,    0,    0,  236,  236,  236,  236,  236, 
     2193  236,  236,    0,    0,  236,  236,  236,    0,    0,    0, 
     2194    0,  236,  236,    0,    0,    0,  236,  236,    0,    0, 
     2195    0,    0,    0,    0,    0,    0,    0,  236,  155,    0, 
     2196    0,  236,  236,    0,    0,    0,  236,    0,  155,    0, 
     2197    0,    0,  236,    0,  236,  236,    0,  236,    0,  236, 
     2198  236,  236,  236,  236,    0,  236,  236,  236,  236,  236, 
     2199  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
     2200  236,    0,    0,  236,  236,  236,    0,  236,  236,  236, 
     2201    0,  236,  236,  236,    0,    0,  236,  155,  236,    0, 
     2202    0,  236,  236,  236,  236,    0,    0,  236,  236,  236, 
     2203    0,    0,    0,    0,    0,  236,    0,    0,  236,  236, 
     2204  236,  236,  236,  236,  236,  236,    0,  236,  236,  236, 
     2205  236,  236,    0,    0,  236,    0,    0,    0,    0,  164, 
     2206    0,  236,  236,  236,    0,    0,    0,    0,    0,    0, 
     2207  236,  236,    0,    0,  164,  164,    0,    0,    0,  164, 
     2208    0,    0,  164,  164,  164,  164,  164,  164,  164,    0, 
     2209    0,  164,  164,  164,    0,    0,    0,    0,  164,  164, 
     2210    0,    0,    0,  164,  164,    0,    0,    0,    0,    0, 
     2211    0,    0,    0,    0,  164,    0,    0,    0,  164,  164, 
     2212    0,    0,    0,  164,    0,    0,    0,    0,    0,  164, 
     2213    0,  164,  164,    0,  164,    0,  164,  164,  164,  164, 
     2214  164,    0,  164,  164,  164,  164,  164,  164,  164,  164, 
     2215  164,  164,  164,  164,  164,  164,  164,  164,    0,    0, 
     2216  164,  164,  164,    0,  164,  164,  164,    0,  164,  164, 
     2217  164,    0,  522,  164,    0,  164,    0,    0,  164,  164, 
     2218  164,  164,  522,    0,  164,  164,  164,    0,    0,    0, 
     2219    0,    0,  164,    0,    0,  164,  164,  164,  164,  164, 
     2220  164,  164,  164,    0,  164,  164,  164,  164,  164,    0, 
     2221    0,  164,    0,  522,  155,    0,  522,    0,  164,  164, 
     2222  164,    0,    0,    0,    0,    0,    0,  164,  164,  155, 
     2223  155,  522,    0,    0,  155,    0,    0,  155,  155,  155, 
     2224  155,  155,  155,  155,    0,    0,  155,  155,  155,    0, 
     2225    0,    0,    0,  155,  155,    0,    0,    0,  155,  155, 
     2226    0,    0,    0,    0,    0,    0,    0,    0,    0,  155, 
     2227    0,    0,    0,  155,  155,    0,    0,    0,  155,    0, 
     2228    0,    0,    0,    0,  155,    0,  155,  155,    0,  155, 
     2229    0,  155,  155,  155,  155,  155,    0,  155,  155,  155, 
    22612230  155,  155,  155,  155,  155,  155,  155,  155,  155,  155, 
    2262   155,  155,  155,  155,  155,    0,    0,    0,    0,  155, 
    2263   155,  155,    0,  155,  155,  155,    0,  155,  155,  155, 
    2264     0,    0,  155,    0,  155,    0,    0,  155,  155,  155, 
    2265   155,    0,    0,  155,  155,  155,    0,    0,  155,    0, 
    2266     0,  155,  155,  155,  155,  155,  155,  155,  155,  168, 
    2267   155,  155,  155,  155,  155,    0,    0,  155,    0,  168, 
    2268     0,    0,    0,    0,  155,  155,  155,    0,    0,    0, 
    2269     0,    0,    0,  155,  155,    0,    0,    0,    0,    0, 
    2270     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2271   168,    0,    0,  168,    0,    0,    0,    0,    0,    0, 
     2231  155,  155,  155,    0,    0,  155,  155,  155,    0,  155, 
     2232  155,  155,    0,  155,  155,  155,    0,  168,  155,    0, 
     2233  155,    0,    0,  155,  155,  155,  155,  168,    0,  155, 
     2234  155,  155,    0,    0,    0,    0,    0,  155,    0,    0, 
     2235  155,  155,  155,  155,  155,  155,  155,  155,    0,  155, 
     2236  155,  155,  155,  155,    0,    0,  155,    0,  168,    0, 
     2237    0,  168,    0,  155,  155,  155,    0,    0,    0,    0, 
     2238    0,    0,  155,  155,    0,    0,  168,    0,    0,    0, 
     2239    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2240    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2241    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2242    0,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
     2243    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2244    0,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
     2245    0,  522,  522,  522,  522,  522,  522,  522,    0,    0, 
     2246  522,  522,  522,    0,    0,    0,    0,  522,  522,    0, 
     2247    0,    0,  522,  522,    0,    0,    0,    0,    0,    0, 
     2248    0,    0,    0,  522,    0,    0,    0,  522,  522,    0, 
     2249    0,    0,  522,    0,    0,    0,    0,    0,  522,    0, 
     2250  522,  522,    0,  522,    0,  522,  522,  522,  522,  522, 
     2251    0,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
     2252  522,  522,  522,  522,  522,  522,  522,    0,    0,  522, 
     2253  522,  522,    0,  522,  522,  522,    0,  522,  522,  522, 
     2254    0,  520,  522,    0,  522,    0,    0,  522,  522,  522, 
     2255  522,  520,    0,  522,  522,  522,    0,    0,    0,    0, 
     2256    0,  522,    0,    0,  522,  522,  522,  522,  522,  522, 
     2257  522,  522,    0,  522,  522,  522,  522,  522,    0,    0, 
     2258  522,    0,  520,  168,    0,  520,    0,  522,  522,  522, 
     2259    0,    0,    0,    0,    0,    0,  522,  522,    0,    0, 
     2260  520,    0,    0,  168,    0,    0,  168,  168,  168,  168, 
     2261  168,  168,  168,    0,    0,  168,  168,  168,    0,    0, 
     2262    0,    0,  168,  168,    0,    0,    0,  168,  168,    0, 
    22722263    0,    0,    0,    0,    0,    0,    0,    0,  168,    0, 
    2273     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2274     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2275     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2276     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2277     0,    0,    0,    0,    0,  522,    0,    0,    0,    0, 
    2278     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2279     0,    0,    0,    0,    0,  522,    0,    0,  522,  522, 
    2280   522,  522,  522,  522,  522,    0,    0,  522,  522,  522, 
    2281     0,    0,    0,    0,  522,  522,    0,    0,    0,  522, 
    2282   522,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2283   522,    0,    0,    0,  522,  522,    0,    0,    0,  522, 
    2284     0,    0,    0,    0,    0,  522,    0,  522,  522,    0, 
    2285     0,  522,    0,  522,  522,  522,  522,  522,    0,  522, 
    2286   522,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
    2287   522,  522,  522,  522,  522,    0,    0,    0,    0,  522, 
    2288   522,  522,    0,  522,  522,  522,    0,  522,  522,  522, 
    2289     0,    0,  522,    0,  522,    0,  520,  522,  522,  522, 
    2290   522,    0,    0,  522,  522,  522,  520,    0,  522,    0, 
    2291     0,  522,  522,  522,  522,  522,  522,  522,  522,    0, 
    2292   522,  522,  522,  522,  522,  168,    0,  522,    0,    0, 
    2293     0,    0,    0,    0,  522,  522,  522,  520,    0,    0, 
    2294   520,    0,    0,  522,  522,  168,    0,    0,  168,  168, 
    2295   168,  168,  168,  168,  168,  520,    0,  168,  168,  168, 
    2296     0,    0,    0,    0,  168,  168,    0,    0,    0,  168, 
    2297   168,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2298   168,    0,    0,    0,  168,  168,    0,    0,    0,  168, 
    2299     0,    0,    0,    0,    0,  168,    0,  168,  168,    0, 
    2300     0,  168,    0,  168,  168,  168,  168,  168,    0,  168, 
     2264    0,    0,  168,  168,    0,    0,    0,  168,    0,    0, 
     2265    0,    0,    0,  168,    0,  168,  168,    0,  168,    0, 
     2266  168,  168,  168,  168,  168,    0,  168,  168,  168,  168, 
    23012267  168,  168,  168,  168,  168,  168,  168,  168,  168,  168, 
    2302   168,  168,  168,  168,  168,    0,    0,    0,    0,  168, 
    2303   168,  168,    0,  168,  168,  168,    0,  168,  168,  168, 
    2304     0,    0,  168,    0,  168,    0,  519,  168,  168,  168, 
    2305   168,    0,    0,  168,  168,  168,  519,    0,  168,    0, 
    2306     0,  168,  168,  168,  168,  168,  168,  168,  168,    0, 
    2307   168,  168,  168,  168,  168,    0,    0,  168,    0,    0, 
    2308     0,    0,    0,    0,  168,  168,  168,  519,    0,    0, 
    2309   519,    0,    0,  168,  168,    0,    0,    0,    0,    0, 
    2310     0,    0,    0,    0,    0,  519,    0,    0,    0,    0, 
    2311     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2312     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2313     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2314     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2315     0,    0,  520,    0,    0,    0,    0,    0,    0,    0, 
    2316     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2317     0,    0,  520,    0,    0,  520,  520,  520,  520,  520, 
    2318   520,  520,    0,    0,  520,  520,  520,    0,    0,    0, 
    2319     0,  520,  520,    0,    0,    0,  520,  520,    0,    0, 
     2268  168,  168,    0,    0,  168,  168,  168,    0,  168,  168, 
     2269  168,    0,  168,  168,  168,    0,  519,  168,    0,  168, 
     2270    0,    0,  168,  168,  168,  168,  519,    0,  168,  168, 
     2271  168,    0,    0,    0,    0,    0,  168,    0,    0,  168, 
     2272  168,  168,  168,  168,  168,  168,  168,    0,  168,  168, 
     2273  168,  168,  168,    0,    0,  168,    0,  519,    0,    0, 
     2274  519,    0,  168,  168,  168,    0,    0,    0,    0,    0, 
     2275    0,  168,  168,    0,    0,  519,    0,    0,    0,    0, 
     2276    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2277    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2278    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    23202279    0,    0,    0,    0,    0,    0,    0,  520,    0,    0, 
    2321     0,  520,  520,    0,    0,    0,  520,    0,    0,    0, 
    2322     0,    0,  520,    0,  520,  520,    0,    0,  520,    0, 
    2323   520,  520,  520,  520,  520,    0,  520,  520,  520,  520, 
     2280    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2281    0,    0,    0,    0,    0,    0,    0,  520,    0,    0, 
     2282  520,  520,  520,  520,  520,  520,  520,    0,    0,  520, 
     2283  520,  520,    0,    0,    0,    0,  520,  520,    0,    0, 
     2284    0,  520,  520,    0,    0,    0,    0,    0,    0,    0, 
     2285    0,    0,  520,    0,    0,    0,  520,  520,    0,    0, 
     2286    0,  520,    0,    0,    0,    0,    0,  520,    0,  520, 
     2287  520,    0,  520,    0,  520,  520,  520,  520,  520,    0, 
    23242288  520,  520,  520,  520,  520,  520,  520,  520,  520,  520, 
    2325   520,  520,    0,    0,    0,    0,  520,  520,  520,    0, 
    2326   520,  520,  520,    0,  520,  520,  520,    0,    0,  520, 
    2327     0,  520,    0,  517,  520,  520,  520,  520,    0,    0, 
    2328   520,  520,  520,  517,    0,  520,    0,    0,  520,  520, 
    2329   520,  520,  520,  520,  520,  520,    0,  520,  520,  520, 
    2330   520,  520,  519,    0,  520,    0,    0,    0,    0,    0, 
    2331     0,  520,  520,  520,  517,    0,    0,  517,    0,    0, 
    2332   520,  520,  519,    0,    0,  519,  519,  519,  519,  519, 
    2333   519,  519,  517,    0,  519,  519,  519,    0,    0,    0, 
     2289  520,  520,  520,  520,  520,  520,    0,    0,  520,  520, 
     2290  520,    0,  520,  520,  520,    0,  520,  520,  520,    0, 
     2291  517,  520,    0,  520,    0,    0,  520,  520,  520,  520, 
     2292  517,    0,  520,  520,  520,    0,    0,    0,    0,    0, 
     2293  520,    0,    0,  520,  520,  520,  520,  520,  520,  520, 
     2294  520,    0,  520,  520,  520,  520,  520,    0,    0,  520, 
     2295    0,  517,  519,    0,  517,    0,  520,  520,  520,    0, 
     2296    0,    0,    0,    0,    0,  520,  520,    0,    0,  517, 
     2297    0,    0,  519,    0,    0,  519,  519,  519,  519,  519, 
     2298  519,  519,    0,    0,  519,  519,  519,    0,    0,    0, 
    23342299    0,  519,  519,    0,    0,    0,  519,  519,    0,    0, 
    23352300    0,    0,    0,    0,    0,    0,    0,  519,    0,    0, 
    23362301    0,  519,  519,    0,    0,    0,  519,    0,    0,    0, 
    2337     0,    0,  519,    0,  519,  519,    0,    0,  519,    0, 
    2338   519,  519,  519,  519,  519,    0,  519,  519,  519,  519, 
     2302    0,    0,  519,    0,  519,  519,    0,  519,    0,  519, 
     2303  519,  519,  519,  519,    0,  519,  519,  519,  519,  519, 
    23392304  519,  519,  519,  519,  519,  519,  519,  519,  519,  519, 
    2340   519,  519,    0,    0,    0,    0,  519,  519,  519,    0, 
    2341   519,  519,  519,    0,  519,  519,  519,    0,    0,  519, 
    2342     0,  519,    0,  198,  519,  519,  519,  519,    0,    0, 
    2343   519,  519,  519,  198,    0,  519,    0,    0,  519,  519, 
     2305  519,    0,    0,  519,  519,  519,    0,  519,  519,  519, 
     2306    0,  519,  519,  519,    0,  198,  519,    0,  519,    0, 
     2307    0,  519,  519,  519,  519,  198,    0,  519,  519,  519, 
     2308    0,    0,    0,    0,    0,  519,    0,    0,  519,  519, 
    23442309  519,  519,  519,  519,  519,  519,    0,  519,  519,  519, 
    2345   519,  519,    0,    0,  519,    0,    0,    0,    0,    0, 
    2346     0,  519,  519,  519,    0,    0,    0,  198,    0,    0, 
    2347   519,  519,    0,    0,    0,    0,    0,    0,    0,    0, 
    2348     0,    0,  198,    0,  198,    0,    0,    0,    0,    0, 
    2349     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2350     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2351     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2352     0,    0,    0,    0,    0,    0,    0,    0,    0,  517, 
    2353     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2354     0,    0,    0,    0,    0,    0,    0,    0,    0,  517, 
    2355     0,    0,  517,  517,  517,  517,  517,  517,  517,    0, 
    2356     0,  517,  517,  517,    0,    0,    0,    0,  517,  517, 
    2357     0,    0,    0,  517,  517,    0,    0,    0,    0,    0, 
    2358     0,  156,    0,    0,  517,    0,    0,    0,  517,  517, 
    2359     0,  156,    0,  517,    0,    0,    0,    0,    0,  517, 
    2360     0,  517,  517,    0,    0,  517,    0,  517,  517,  517, 
    2361   517,  517,    0,  517,  517,  517,  517,  517,  517,  517, 
    2362   517,  517,  517,  517,  517,  517,  517,  517,  517,    0, 
    2363     0,    0,    0,  517,  517,  517,    0,  517,  517,  517, 
    2364   156,  517,  517,  517,    0,    0,  517,    0,  517,    0, 
    2365     0,  517,  517,  517,  517,    0,    0,  517,  517,  517, 
    2366     0,    0,  517,    0,    0,  517,  517,  517,  517,  517, 
    2367   517,  517,  517,    0,  517,  517,  517,  517,  517,  198, 
    2368     0,  517,    0,    0,    0,    0,    0,    0,  517,  517, 
    2369   517,    0,    0,    0,    0,    0,    0,  517,  517,  198, 
    2370     0,    0,  198,  198,  198,  198,  198,  198,  198,    0, 
    2371     0,  198,  198,  198,    0,    0,    0,    0,  198,  198, 
    2372     0,    0,    0,  198,  198,    0,    0,    0,    0,    0, 
    2373     0,    0,    0,    0,  198,    0,  357,    0,  198,  198, 
    2374     0,    0,    0,  198,    0,    0,  357,    0,    0,  198, 
    2375     0,  198,  198,    0,    0,  198,    0,  198,  198,  198, 
    2376   198,  198,    0,  198,  198,  198,  198,  198,  198,  198, 
    2377   198,  198,  198,  198,  198,  198,  198,  198,  198,    0, 
    2378   357,    0,    0,  198,  198,  198,    0,  198,  198,  198, 
    2379     0,  198,  198,  198,    0,  357,  198,  359,  198,    0, 
    2380     0,  198,  198,  198,  198,    0,    0,  198,  198,  198, 
    2381     0,    0,  198,    0,    0,  198,  198,  198,  198,  198, 
    2382   198,  198,  198,    0,  198,  198,  198,  198,  198,    0, 
    2383     0,  198,    0,    0,    0,    0,    0,  156,  198,  198, 
    2384   198,    0,    0,    0,    0,    0,    0,  198,  198,    0, 
    2385     0,    0,  156,  156,    0,    0,    0,  156,    0,    0, 
     2310  519,  519,    0,    0,  519,    0,    0,    0,    0,  198, 
     2311    0,  519,  519,  519,    0,    0,    0,    0,    0,    0, 
     2312  519,  519,    0,    0,  198,    0,  198,    0,    0,    0, 
     2313    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2314    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2315    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2316    0,    0,    0,    0,    0,    0,  517,    0,    0,    0, 
     2317    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2318    0,    0,    0,    0,    0,    0,  517,    0,    0,  517, 
     2319  517,  517,  517,  517,  517,  517,    0,    0,  517,  517, 
     2320  517,    0,    0,    0,    0,  517,  517,    0,    0,    0, 
     2321  517,  517,    0,    0,    0,    0,    0,    0,    0,    0, 
     2322    0,  517,  156,    0,    0,  517,  517,    0,    0,    0, 
     2323  517,    0,  156,    0,    0,    0,  517,    0,  517,  517, 
     2324    0,  517,    0,  517,  517,  517,  517,  517,    0,  517, 
     2325  517,  517,  517,  517,  517,  517,  517,  517,  517,  517, 
     2326  517,  517,  517,  517,  517,    0,    0,  517,  517,  517, 
     2327    0,  517,  517,  517,    0,  517,  517,  517,    0,    0, 
     2328  517,  156,  517,    0,    0,  517,  517,  517,  517,    0, 
     2329    0,  517,  517,  517,    0,    0,    0,    0,    0,  517, 
     2330    0,    0,  517,  517,  517,  517,  517,  517,  517,  517, 
     2331    0,  517,  517,  517,  517,  517,    0,    0,  517,    0, 
     2332    0,  198,    0,    0,    0,  517,  517,  517,    0,    0, 
     2333    0,    0,    0,    0,  517,  517,    0,    0,    0,    0, 
     2334    0,  198,    0,    0,  198,  198,  198,  198,  198,  198, 
     2335  198,    0,    0,  198,  198,  198,    0,    0,    0,    0, 
     2336  198,  198,    0,    0,    0,  198,  198,    0,    0,    0, 
     2337    0,    0,    0,    0,    0,    0,  198,  357,    0,    0, 
     2338  198,  198,    0,    0,    0,  198,    0,  357,    0,    0, 
     2339    0,  198,    0,  198,  198,    0,  198,    0,  198,  198, 
     2340  198,  198,  198,    0,  198,  198,  198,  198,  198,  198, 
     2341  198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
     2342    0,  357,  198,  198,  198,    0,  198,  198,  198,    0, 
     2343  198,  198,  198,    0,    0,  198,  357,  198,  359,    0, 
     2344  198,  198,  198,  198,    0,    0,  198,  198,  198,    0, 
     2345    0,    0,    0,    0,  198,    0,    0,  198,  198,  198, 
     2346  198,  198,  198,  198,  198,    0,  198,  198,  198,  198, 
     2347  198,    0,    0,  198,    0,    0,    0,    0,  156,    0, 
     2348  198,  198,  198,    0,    0,    0,    0,    0,    0,  198, 
     2349  198,    0,    0,  156,  156,    0,    0,    0,  156,    0, 
     2350    0,  156,  156,  156,  156,  156,  156,  156,    0,    0, 
     2351  156,  156,  156,    0,    0,    0,    0,  156,  156,    0, 
     2352    0,    0,  156,  156,    0,    0,    0,    0,    0,    0, 
     2353    0,    0,    0,  156,    0,    0,    0,  156,  156,    0, 
     2354    0,    0,  156,    0,    0,    0,    0,    0,  156,    0, 
     2355  156,  156,    0,  156,    0,  156,  156,  156,  156,  156, 
     2356    0,  156,  156,  156,  156,  156,  156,  156,  156,  156, 
    23862357  156,  156,  156,  156,  156,  156,  156,    0,    0,  156, 
    2387   156,  156,    0,    0,    0,    0,  156,  156,    0,    0, 
    2388     0,  156,  156,    0,    0,    0,    0,    0,    0,    0, 
    2389     0,    0,  156,    0,    0,    0,  156,  156,    0,    0, 
    2390     0,  156,    0,    0,    0,    0,    0,  156,    0,  156, 
    2391   156,    0,    0,  156,    0,  156,  156,  156,  156,  156, 
    2392     0,  156,  156,  156,  156,  156,  156,  156,  156,  156, 
    2393   156,  156,  156,  156,  156,  156,  156,    0,    0,    0, 
    2394     0,  156,  156,  156,    0,  156,  156,  156,    0,  156, 
    2395   156,  156,    0,    0,  156,    0,  156,    0,    0,  156, 
    2396   156,  156,  156,    0,    0,  156,  156,  156,    0,    0, 
    2397   156,    0,    0,  156,  156,  156,  156,  156,  156,  156, 
    2398   156,    0,  156,  156,  156,  156,  156,    0,    0,  156, 
    2399     0,    0,  357,    0,  518,    0,  156,  156,  156,    0, 
    2400     0,    0,    0,    0,  518,  156,  156,    0,    0,  435, 
    2401   414,  412,  357,  413,    0,  357,  357,  357,  357,  357, 
    2402   357,  357,    0,    0,  357,  357,  357,    0,  417,  402, 
    2403   418,  357,  357,    0,    0,  518,  357,  357,  518,    0, 
    2404   250,  250,  250,  534,  250,    0,    0,  357,    0,    0, 
    2405     0,  357,  357,  518,    0,    0,  357,    0,    0,  250, 
    2406   250,  250,  357,    0,  357,  357,    0,    0,  357,    0, 
     2358  156,  156,    0,  156,  156,  156,    0,  156,  156,  156, 
     2359    0,  518,  156,    0,  156,    0,    0,  156,  156,  156, 
     2360  156,  518,    0,  156,  156,  156,    0,    0,    0,    0, 
     2361    0,  156,    0,    0,  156,  156,  156,  156,  156,  156, 
     2362  156,  156,    0,  156,  156,  156,  156,  156,    0,    0, 
     2363  156,    0,  518,  357,    0,  518,    0,  156,  156,  156, 
     2364    0,    0,    0,    0,    0,    0,  156,  156,    0,    0, 
     2365  518,    0,    0,  357,    0,    0,  357,  357,  357,  357, 
     2366  357,  357,  357,    0,    0,  357,  357,  357,    0,    0, 
     2367    0,    0,  357,  357,    0,    0,    0,  357,  357,    0, 
     2368    0,    0,    0,    0,    0,    0,    0,    0,  357,    0, 
     2369    0,    0,  357,  357,    0,    0,    0,  357,    0,    0, 
     2370    0,    0,    0,  357,    0,  357,  357,    0,  357,    0, 
    24072371  357,  357,  357,  357,  357,    0,  357,  357,  357,  357, 
    24082372  357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
    2409   357,  357,    0,    0,    0,    0,  357,  357,  357,    0, 
    2410   357,  357,  357,    0,  357,  357,  357,    0,    0,  357, 
    2411     0,  357,    0,    0,  357,  357,  357,  357,    0,    0, 
    2412   357,  357,  357,    0,    0,  357,    0,    0,  357,  357, 
    2413   357,  357,  357,  357,  357,  357,    0,  357,  357,  357, 
    2414   357,  357,    0,    0,  357,   40,    0,    0,    0,    0, 
    2415     0,  357,  357,  357,    0,   40,    0,    0,    0,    0, 
    2416   357,  357,    0,    0,    0,    0,    0,    0,    0,    0, 
    2417     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2418     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2419     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2420     0,    0,    0,    0,   40,    0,    0,    0,    0,    0, 
    2421     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2422     0,    0,    0,    0,    0,    0,    0,    0,  403,  404, 
    2423   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    2424   415,  416,    0,    0,    0,    0,    0,    0,    0,    0, 
    2425   518,    0,    0,    0,    0,    0,    0,    0,    0,  250, 
    2426   250,  250,    0,  250,  250,  250,  250,  250,  250,    0, 
    2427   518,  250,  250,  518,  518,  518,  518,  518,  518,  518, 
    2428     0,    0,  518,  518,  518,    0,    0,    0,    0,  518, 
    2429   518,    0,    0,    0,  518,  518,    0,    0,    0,    0, 
    2430     0,    0,    0,    0,    0,  518,    0,    0,    0,  518, 
    2431   518,    0,    0,    0,  518,    0,    0,    0,    0,    0, 
    2432   518,    0,  518,  518,    0,    0,  518,    0,  518,  518, 
    2433   518,  518,  518,    0,  518,  518,  518,  518,  518,  518, 
     2373  357,  357,    0,    0,  357,  357,  357,    0,  357,  357, 
     2374  357,   40,  357,  357,  357,    0,    0,  357,    0,  357, 
     2375    0,   40,  357,  357,  357,  357,    0,    0,  357,  357, 
     2376  357,    0,    0,    0,    0,    0,  357,    0,    0,  357, 
     2377  357,  357,  357,  357,  357,  357,  357,    0,  357,  357, 
     2378  357,  357,  357,    0,    0,  357,    0,    0,    0,    0, 
     2379    0,    0,  357,  357,  357,    0,    0,    0,    0,    0, 
     2380   40,  357,  357,    0,    0,    0,    0,    0,    0,    0, 
     2381    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2382    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2383    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2384    0,    0,    0,    0,    0,    0,    0,  518,    0,    0, 
     2385    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2386    0,    0,    0,    0,    0,    0,    0,  518,    0,    0, 
     2387  518,  518,  518,  518,  518,  518,  518,    0,    0,  518, 
     2388  518,  518,    0,    0,    0,    0,  518,  518,    0,    0, 
     2389    0,  518,  518,    0,    0,    0,    0,    0,    0,    0, 
     2390    0,    0,  518,    0,    0,    0,  518,  518,    0,    0, 
     2391    0,  518,    0,    0,    0,    0,    0,  518,    0,  518, 
     2392  518,    0,  518,    0,  518,  518,  518,  518,  518,    0, 
    24342393  518,  518,  518,  518,  518,  518,  518,  518,  518,  518, 
    2435     0,    0,    0,    0,  518,  518,  518,    0,  518,  518, 
    2436   518,    0,  518,  518,  518,    0,    0,  518,    0,  518, 
    2437     0,    0,  518,  518,  518,  518,    0,    0,  518,  518, 
    2438   518,    0,  534,  518,    0,    0,  518,  518,  518,  518, 
    2439   518,  518,  518,  518,    0,  518,  518,  518,  518,  518, 
    2440     0,   40,  518,  522,    0,    0,    0,    0,    0,  518, 
    2441   518,  518,    0,  522,    0,    0,    0,    0,  518,  518, 
    2442     0,   40,   40,    0,   40,   40,   40,   40,   40,   40, 
    2443    40,    0,    0,   40,   40,   40,    0,    0,    0,    0, 
    2444    40,   40,    0,    0,  522,   40,   40,  522,    0,  636, 
    2445   414,  412,    0,  413,    0,    0,   40,    0,    0,    0, 
    2446    40,   40,  522,    0,    0,   40,  897,    0,  417,  402, 
    2447   418,   40,    0,   40,   40,    0,    0,   40,    0,   40, 
    2448    40,   40,   40,   40,    0,   40,   40,   40,   40,   40, 
     2394  518,  518,  518,  518,  518,  518,    0,    0,  518,  518, 
     2395  518,    0,  518,  518,  518,    0,  518,  518,  518,    0, 
     2396  522,  518,    0,  518,    0,    0,  518,  518,  518,  518, 
     2397  522,    0,  518,  518,  518,    0,    0,    0,    0,    0, 
     2398  518,    0,    0,  518,  518,  518,  518,  518,  518,  518, 
     2399  518,    0,  518,  518,  518,  518,  518,   40,    0,  518, 
     2400    0,  522,    0,    0,  522,    0,  518,  518,  518,    0, 
     2401    0,    0,    0,    0,    0,  518,  518,   40,   40,  522, 
     2402   40,   40,   40,   40,   40,   40,   40,    0,    0,   40, 
     2403   40,   40,    0,    0,    0,    0,   40,   40,    0,    0, 
     2404    0,   40,   40,    0,    0,    0,    0,    0,    0,    0, 
     2405    0,    0,   40,    0,    0,    0,   40,   40,    0,    0, 
     2406    0,   40,    0,    0,    0,    0,    0,   40,    0,   40, 
     2407   40,    0,   40,    0,   40,   40,   40,   40,   40,    0, 
    24492408   40,   40,   40,   40,   40,   40,   40,   40,   40,   40, 
    2450    40,    0,    0,    0,    0,   40,   40,   40,    0,   40, 
    2451    40,   40,    0,   40,   40,   40,    0,    0,   40,    0, 
    2452    40,    0,    0,   40,   40,   40,   40,    0,    0,   40, 
    2453    40,   40,    0,    0,   40,    0,    0,   40,   40,   40, 
    2454    40,   40,   40,   40,   40,    0,   40,   40,   40,   40, 
    2455    40,    0,    0,   40,  198,    0,    0,    0,    0,    0, 
    2456    40,   40,   40,    0,  198,    0,    0,    0,    0,   40, 
    2457    40,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2458     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2459     0,    0,    0,    0,    0,    0,    0,    0,  198,    0, 
    2460     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2461     0,    0,    0,  198,    0,    0,    0,    0,    0,    0, 
    2462     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2463     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2464     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2465     0,    0,    0,    0,    0,    0,    0,    0,    0,  522, 
    2466     0,    0,    0,    0,    0,    0,    0,    0,  403,  404, 
    2467   405,    0,  406,  407,  408,  409,  410,  411,    0,  522, 
    2468   415,  416,  522,  522,  522,  522,  522,  522,  522,    0, 
    2469     0,  522,  522,  522,    0,    0,    0,    0,  522,  522, 
    2470     0,    0,    0,  522,  522,    0,    0,    0,    0,    0, 
    2471     0,    0,    0,    0,  522,    0,  200,    0,  522,  522, 
    2472     0,    0,    0,  522,    0,    0,  200,    0,    0,  522, 
    2473     0,  522,  522,    0,    0,  522,    0,  522,  522,  522, 
    2474   522,  522,    0,  522,  522,  522,  522,  522,  522,  522, 
    2475   522,  522,  522,  522,  522,  522,  522,  522,  522,    0, 
    2476   200,    0,    0,  522,  522,  522,    0,  522,  522,  522, 
    2477     0,  522,  522,  522,    0,  200,  522,    0,  522,    0, 
    2478     0,  522,  522,  522,  522,    0,    0,  522,  522,  522, 
    2479     0,    0,  522,    0,    0,  522,  522,  522,  522,  522, 
    2480   522,  522,  522,    0,  522,  522,  522,  522,  522,    0, 
    2481   198,  522,    0,    0,    0,    0,    0,    0,  522,  522, 
    2482     0,    0,    0,    0,    0,    0,    0,  522,  522,    0, 
    2483   198,    0,    0,  198,  198,  198,  198,  198,  198,  198, 
    2484     0,    0,  198,  198,  198,    0,    0,    0,    0,  198, 
    2485   198,    0,    0,    0,  198,  198,    0,    0,    0,    0, 
    2486     0,    0,    0,    0,    0,  198,  373,    0,    0,  198, 
    2487   198,    0,    0,    0,  198,    0,  373,    0,    0,    0, 
    2488   198,    0,  198,  198,    0,    0,  198,    0,  198,  198, 
    2489   198,  198,  198,    0,  198,  198,  198,  198,  198,  198, 
     2409   40,   40,   40,   40,   40,   40,    0,    0,   40,   40, 
     2410   40,    0,   40,   40,   40,    0,   40,   40,   40,    0, 
     2411  198,   40,    0,   40,    0,    0,   40,   40,   40,   40, 
     2412  198,    0,   40,   40,   40,    0,    0,    0,    0,    0, 
     2413   40,    0,    0,   40,   40,   40,   40,   40,   40,   40, 
     2414   40,    0,   40,   40,   40,   40,   40,    0,    0,   40, 
     2415    0,    0,    0,    0,  198,    0,   40,   40,   40,    0, 
     2416    0,    0,    0,    0,    0,   40,   40,    0,    0,  198, 
     2417    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2418    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2419    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2420    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2421    0,    0,    0,    0,    0,    0,  522,    0,    0,    0, 
     2422    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2423    0,    0,    0,    0,    0,    0,  522,    0,    0,  522, 
     2424  522,  522,  522,  522,  522,  522,    0,    0,  522,  522, 
     2425  522,    0,    0,    0,    0,  522,  522,    0,    0,    0, 
     2426  522,  522,    0,    0,    0,    0,    0,    0,    0,    0, 
     2427    0,  522,  200,    0,    0,  522,  522,    0,    0,    0, 
     2428  522,    0,  200,    0,    0,    0,  522,    0,  522,  522, 
     2429    0,  522,    0,  522,  522,  522,  522,  522,    0,  522, 
     2430  522,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
     2431  522,  522,  522,  522,  522,    0,  200,  522,  522,  522, 
     2432    0,  522,  522,  522,    0,  522,  522,  522,    0,    0, 
     2433  522,  200,  522,    0,    0,  522,  522,  522,  522,    0, 
     2434    0,  522,  522,  522,    0,    0,    0,    0,    0,  522, 
     2435    0,    0,  522,  522,  522,  522,  522,  522,  522,  522, 
     2436    0,  522,  522,  522,  522,  522,  198,    0,  522,    0, 
     2437    0,    0,    0,    0,    0,  522,  522,    0,    0,    0, 
     2438    0,    0,    0,    0,  522,  522,  198,    0,    0,  198, 
     2439  198,  198,  198,  198,  198,  198,    0,    0,  198,  198, 
     2440  198,    0,    0,    0,    0,  198,  198,    0,    0,    0, 
     2441  198,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
     2442    0,  198,  373,    0,    0,  198,  198,    0,    0,    0, 
     2443  198,    0,  373,    0,    0,    0,  198,    0,  198,  198, 
     2444    0,  198,    0,  198,  198,  198,  198,  198,    0,  198, 
    24902445  198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
    2491   373,    0,    0,    0,  198,  198,  198,    0,  198,  198, 
    2492   198,    0,  198,  198,  198,  373,    0,  198,    0,  198, 
    2493     0,    0,  198,  198,  198,  198,    0,    0,  198,  198, 
    2494   198,    0,    0,  198,    0,    0,  198,  198,  198,  198, 
    2495   198,  198,  198,  198,    0,  198,  198,  198,  198,  198, 
    2496     0,    0,  198,    0,    0,    0,    0,    0,    0,  198, 
    2497   198,  198,  200,    0,    0,    0,    0,    0,  198,  198, 
    2498     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2499     0,    0,  200,    0,    0,  200,  200,  200,  200,  200, 
    2500   200,  200,    0,    0,  200,  200,  200,    0,    0,    0, 
    2501     0,  200,  200,    0,    0,    0,  200,  200,    0,    0, 
    2502     0,    0,    0,    0,    0,    0,    0,  200,  358,    0, 
    2503     0,  200,  200,    0,    0,    0,  200,    0,  358,    0, 
    2504     0,    0,  200,    0,  200,  200,    0,    0,  200,    0, 
    2505   200,  200,  200,  200,  200,    0,  200,  200,  200,  200, 
    2506   200,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
    2507   200,  200,  358,    0,    0,    0,  200,  200,  200,    0, 
    2508   200,  200,  200,    0,  200,  200,  200,  358,    0,  200, 
    2509     0,  200,    0,    0,  200,  200,  200,  200,    0,    0, 
    2510   200,  200,  200,    0,    0,  200,    0,    0,  200,  200, 
    2511   200,  200,  200,  200,  200,  200,    0,  200,  200,  200, 
    2512   200,  200,  373,    0,  200,    0,    0,    0,    0,    0, 
    2513     0,  200,  200,  200,    0,    0,    0,    0,    0,    0, 
    2514   200,  200,  373,    0,    0,  373,  373,  373,  373,  373, 
    2515   373,  373,    0,    0,  373,  373,  373,    0,    0,    0, 
    2516     0,  373,  373,    0,    0,    0,  373,  373,    0,    0, 
    2517     0,    0,    0,    0,    0,    0,    0,  373,   59,    0, 
    2518     0,  373,  373,    0,    0,    0,  373,    0,   59,    0, 
    2519     0,    0,  373,    0,  373,  373,    0,    0,  373,    0, 
    2520   373,  373,  373,  373,  373,    0,  373,  373,  373,  373, 
    2521   373,  373,  373,  373,  373,  373,  373,  373,  373,  373, 
    2522   373,  373,    0,    0,    0,    0,  373,  373,  373,    0, 
    2523   373,  373,  373,    0,  373,  373,  373,   59,    0,  373, 
    2524     0,  373,    0,    0,  373,  373,  373,  373,    0,    0, 
    2525   373,  373,  373,    0,    0,  373,    0,    0,  373,  373, 
    2526   373,  373,  373,  373,  373,  373,    0,  373,  373,  373, 
    2527   373,  373,    0,    0,  373,    0,    0,    0,    0,    0, 
    2528     0,  373,  373,  373,  358,    0,    0,    0,    0,    0, 
    2529   373,  373,    0,    0,    0,    0,    0,    0,    0,    0, 
    2530     0,    0,    0,    0,  358,    0,    0,  358,  358,  358, 
    2531   358,  358,  358,  358,    0,    0,  358,  358,  358,    0, 
    2532     0,    0,    0,  358,  358,    0,    0,    0,  358,  358, 
    2533     0,    0,    0,    0,    0,    0,    0,    0,    0,  358, 
    2534   125,    0,    0,  358,  358,    0,    0,    0,  358,    0, 
    2535   125,    0,    0,    0,  358,    0,  358,  358,    0,    0, 
    2536   358,    0,  358,  358,  358,  358,  358,    0,  358,  358, 
    2537   358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
    2538   358,  358,  358,  358,  125,    0,    0,    0,  358,  358, 
    2539   358,    0,  358,  358,  358,    0,  358,  358,  358,  125, 
    2540     0,  358,    0,  358,    0,    0,  358,  358,  358,  358, 
    2541     0,    0,  358,  358,  358,    0,    0,  358,    0,    0, 
    2542   358,  358,  358,  358,  358,  358,  358,  358,    0,  358, 
    2543   358,  358,  358,  358,   59,    0,  358,    0,    0,    0, 
    2544     0,    0,    0,  358,  358,  358,    0,    0,    0,    0, 
    2545     0,    0,  358,  358,   59,    0,    0,   59,   59,   59, 
    2546    59,   59,   59,   59,    0,    0,   59,   59,   59,    0, 
    2547     0,    0,    0,   59,   59,    0,    0,    0,   59,   59, 
    2548     0,    0,    0,    0,    0,    0,    0,    0,    0,   59, 
    2549   431,    0,    0,   59,   59,    0,    0,    0,   59,    0, 
    2550   431,    0,    0,    0,   59,    0,   59,   59,    0,    0, 
    2551    59,    0,   59,   59,   59,   59,   59,    0,   59,   59, 
    2552    59,   59,   59,   59,   59,   59,   59,   59,   59,   59, 
    2553    59,   59,   59,   59,    0,    0,    0,    0,   59,   59, 
    2554    59,    0,   59,   59,   59,    0,   59,   59,   59,  431, 
    2555     0,   59,    0,   59,    0,    0,   59,   59,   59,   59, 
    2556     0,    0,   59,   59,   59,    0,    0,   59,    0,    0, 
    2557    59,   59,   59,   59,   59,   59,   59,   59,    0,   59, 
    2558    59,   59,   59,   59,    0,    0,   59,    0,    0,    0, 
    2559     0,    0,    0,   59,   59,   59,  125,    0,    0,    0, 
    2560     0,    0,   59,   59,    0,    0,    0,    0,    0,    0, 
    2561     0,    0,    0,    0,    0,    0,  125,    0,    0,  125, 
    2562   125,  125,  125,  125,  125,  125,    0,    0,  125,  125, 
    2563   125,    0,    0,    0,    0,  125,  125,    0,    0,    0, 
    2564   125,  125,    0,    0,  440,    0,    0,    0,    0,    0, 
    2565     0,  125,    0,    0,  440,  125,  125,    0,    0,    0, 
    2566   125,    0,    0,    0,    0,    0,  125,    0,  125,  125, 
    2567     0,    0,  125,    0,  125,  125,  125,  125,  125,    0, 
     2446  198,  198,  198,  198,  198,    0,  373,  198,  198,  198, 
     2447    0,  198,  198,  198,    0,  198,  198,  198,    0,    0, 
     2448  198,  373,  198,    0,    0,  198,  198,  198,  198,    0, 
     2449    0,  198,  198,  198,    0,    0,    0,    0,    0,  198, 
     2450    0,    0,  198,  198,  198,  198,  198,  198,  198,  198, 
     2451    0,  198,  198,  198,  198,  198,    0,    0,  198,    0, 
     2452    0,    0,    0,    0,    0,  198,  198,  198,  200,    0, 
     2453    0,    0,    0,    0,  198,  198,    0,    0,    0,    0, 
     2454    0,    0,    0,    0,    0,    0,    0,    0,  200,    0, 
     2455    0,  200,  200,  200,  200,  200,  200,  200,    0,    0, 
     2456  200,  200,  200,    0,    0,    0,    0,  200,  200,    0, 
     2457    0,    0,  200,  200,    0,    0,    0,    0,    0,    0, 
     2458    0,    0,    0,  200,  358,    0,    0,  200,  200,    0, 
     2459    0,    0,  200,    0,  358,    0,    0,    0,  200,    0, 
     2460  200,  200,    0,  200,    0,  200,  200,  200,  200,  200, 
     2461    0,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
     2462  200,  200,  200,  200,  200,  200,  200,    0,  358,  200, 
     2463  200,  200,    0,  200,  200,  200,    0,  200,  200,  200, 
     2464    0,    0,  200,  358,  200,    0,    0,  200,  200,  200, 
     2465  200,    0,    0,  200,  200,  200,    0,    0,    0,    0, 
     2466    0,  200,    0,    0,  200,  200,  200,  200,  200,  200, 
     2467  200,  200,    0,  200,  200,  200,  200,  200,  373,    0, 
     2468  200,    0,    0,    0,    0,    0,    0,  200,  200,  200, 
     2469    0,    0,    0,    0,    0,    0,  200,  200,  373,    0, 
     2470    0,  373,  373,  373,  373,  373,  373,  373,    0,    0, 
     2471  373,  373,  373,    0,    0,    0,    0,  373,  373,    0, 
     2472    0,    0,  373,  373,    0,    0,    0,    0,    0,    0, 
     2473    0,    0,    0,  373,   59,    0,    0,  373,  373,    0, 
     2474    0,    0,  373,    0,   59,    0,    0,    0,  373,    0, 
     2475  373,  373,    0,  373,    0,  373,  373,  373,  373,  373, 
     2476    0,  373,  373,  373,  373,  373,  373,  373,  373,  373, 
     2477  373,  373,  373,  373,  373,  373,  373,    0,    0,  373, 
     2478  373,  373,    0,  373,  373,  373,    0,  373,  373,  373, 
     2479    0,    0,  373,   59,  373,    0,    0,  373,  373,  373, 
     2480  373,    0,    0,  373,  373,  373,    0,    0,    0,    0, 
     2481    0,  373,    0,    0,  373,  373,  373,  373,  373,  373, 
     2482  373,  373,    0,  373,  373,  373,  373,  373,    0,    0, 
     2483  373,    0,    0,    0,    0,    0,    0,  373,  373,  373, 
     2484  358,    0,    0,    0,    0,    0,  373,  373,    0,    0, 
     2485    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2486  358,    0,    0,  358,  358,  358,  358,  358,  358,  358, 
     2487    0,    0,  358,  358,  358,    0,    0,    0,    0,  358, 
     2488  358,    0,    0,    0,  358,  358,    0,    0,    0,    0, 
     2489    0,    0,    0,    0,    0,  358,  125,    0,    0,  358, 
     2490  358,    0,    0,    0,  358,    0,  125,    0,    0,    0, 
     2491  358,    0,  358,  358,    0,  358,    0,  358,  358,  358, 
     2492  358,  358,    0,  358,  358,  358,  358,  358,  358,  358, 
     2493  358,  358,  358,  358,  358,  358,  358,  358,  358,    0, 
     2494  125,  358,  358,  358,    0,  358,  358,  358,    0,  358, 
     2495  358,  358,    0,    0,  358,  125,  358,    0,    0,  358, 
     2496  358,  358,  358,    0,    0,  358,  358,  358,    0,    0, 
     2497    0,    0,    0,  358,    0,    0,  358,  358,  358,  358, 
     2498  358,  358,  358,  358,    0,  358,  358,  358,  358,  358, 
     2499   59,    0,  358,    0,    0,    0,    0,    0,    0,  358, 
     2500  358,  358,    0,    0,    0,    0,    0,    0,  358,  358, 
     2501   59,    0,    0,   59,   59,   59,   59,   59,   59,   59, 
     2502    0,    0,   59,   59,   59,    0,    0,    0,    0,   59, 
     2503   59,    0,    0,    0,   59,   59,    0,    0,    0,    0, 
     2504    0,    0,    0,    0,    0,   59,  431,    0,    0,   59, 
     2505   59,    0,    0,    0,   59,    0,  431,    0,    0,    0, 
     2506   59,    0,   59,   59,    0,   59,    0,   59,   59,   59, 
     2507   59,   59,    0,   59,   59,   59,   59,   59,   59,   59, 
     2508   59,   59,   59,   59,   59,   59,   59,   59,   59,    0, 
     2509    0,   59,   59,   59,    0,   59,   59,   59,    0,   59, 
     2510   59,   59,    0,    0,   59,  431,   59,    0,    0,   59, 
     2511   59,   59,   59,    0,    0,   59,   59,   59,    0,    0, 
     2512    0,    0,    0,   59,    0,    0,   59,   59,   59,   59, 
     2513   59,   59,   59,   59,    0,   59,   59,   59,   59,   59, 
     2514    0,    0,   59,    0,    0,    0,    0,    0,    0,   59, 
     2515   59,   59,  125,    0,    0,    0,    0,    0,   59,   59, 
     2516    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2517    0,    0,  125,    0,    0,  125,  125,  125,  125,  125, 
     2518  125,  125,    0,    0,  125,  125,  125,    0,    0,    0, 
     2519    0,  125,  125,    0,    0,    0,  125,  125,    0,    0, 
     2520    0,    0,    0,    0,    0,    0,    0,  125,  440,    0, 
     2521    0,  125,  125,    0,    0,    0,  125,    0,  440,    0, 
     2522    0,    0,  125,    0,  125,  125,    0,  125,    0,  125, 
     2523  125,  125,  125,  125,    0,  125,  125,  125,  125,  125, 
    25682524  125,  125,  125,  125,  125,  125,  125,  125,  125,  125, 
    2569   125,  125,  125,  125,  125,  125,    0,    0,    0,    0, 
    2570   125,  125,  125,  440,  125,  125,  125,    0,  125,  125, 
    2571   125,    0,    0,  125,    0,  125,    0,    0,  125,  125, 
    2572   125,  125,    0,    0,  125,  125,  125,    0,    0,  125, 
    2573     0,    0,  125,  125,  125,  125,  125,  125,  125,  125, 
    2574     0,  125,  125,  125,  125,  125,  431,    0,  125,    0, 
    2575     0,    0,    0,    0,    0,  125,  125,    0,    0,    0, 
    2576     0,    0,    0,    0,  125,  125,  431,    0,    0,  431, 
    2577   431,  431,  431,  431,  431,  431,    0,    0,  431,  431, 
    2578   431,    0,    0,    0,    0,  431,  431,    0,    0,    0, 
    2579   431,  431,    0,    0,  356,    0,    0,    0,    0,    0, 
    2580     0,  431,    0,    0,  356,  431,  431,    0,    0,    0, 
    2581   431,    0,    0,    0,    0,    0,  431,    0,  431,  431, 
    2582     0,    0,  431,    0,  431,  431,  431,  431,  431,    0, 
     2525  125,    0,    0,  125,  125,  125,    0,  125,  125,  125, 
     2526    0,  125,  125,  125,    0,    0,  125,  440,  125,    0, 
     2527    0,  125,  125,  125,  125,    0,    0,  125,  125,  125, 
     2528    0,    0,    0,    0,    0,  125,    0,    0,  125,  125, 
     2529  125,  125,  125,  125,  125,  125,    0,  125,  125,  125, 
     2530  125,  125,  431,    0,  125,    0,    0,    0,    0,    0, 
     2531    0,  125,  125,    0,    0,    0,    0,    0,    0,    0, 
     2532  125,  125,  431,    0,    0,  431,  431,  431,  431,  431, 
     2533  431,  431,    0,    0,  431,  431,  431,    0,    0,    0, 
     2534    0,  431,  431,    0,    0,    0,  431,  431,    0,    0, 
     2535    0,    0,    0,    0,    0,    0,    0,  431,  356,    0, 
     2536    0,  431,  431,    0,    0,    0,  431,    0,  356,    0, 
     2537    0,    0,  431,    0,  431,  431,    0,  431,    0,  431, 
     2538  431,  431,  431,  431,    0,  431,  431,  431,  431,  431, 
    25832539  431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    2584   431,  431,  431,  431,  431,  431,    0,    0,    0,    0, 
    2585   431,  431,  431,  356,  431,  431,  431,    0,  431,  431, 
    2586   431,    0,    0,  431,    0,  431,    0,    0,  431,  431, 
    2587   431,  431,    0,    0,  431,  431,  431,    0,    0,  431, 
    2588     0,    0,  431,  431,  431,  431,  431,  431,  431,  431, 
    2589     0,  431,  431,  431,  431,  431,    0,    0,  431,    0, 
    2590   440,    0,    0,    0,    0,  431,  431,  431,    0,    0, 
    2591     0,    0,    0,    0,  431,  431,    0,    0,    0,    0, 
    2592   440,    0,    0,  440,  440,  440,  440,  440,  440,  440, 
    2593     0,    0,  440,  440,  440,    0,    0,    0,    0,  440, 
    2594   440,    0,    0,    0,  440,  440,    0,    0,   69,    0, 
    2595     0,    0,    0,    0,    0,  440,    0,    0,   69,  440, 
    2596   440,    0,    0,    0,  440,    0,    0,    0,    0,    0, 
    2597   440,    0,  440,  440,    0,    0,  440,    0,  440,  440, 
    2598   440,  440,  440,    0,  440,  440,  440,  440,  440,  440, 
     2540  431,    0,    0,  431,  431,  431,    0,  431,  431,  431, 
     2541    0,  431,  431,  431,    0,    0,  431,  356,  431,    0, 
     2542    0,  431,  431,  431,  431,    0,    0,  431,  431,  431, 
     2543    0,    0,    0,    0,    0,  431,    0,    0,  431,  431, 
     2544  431,  431,  431,  431,  431,  431,    0,  431,  431,  431, 
     2545  431,  431,    0,    0,  431,    0,    0,    0,    0,    0, 
     2546    0,  431,  431,  431,  440,    0,    0,    0,    0,    0, 
     2547  431,  431,    0,    0,    0,    0,    0,    0,    0,    0, 
     2548    0,    0,    0,    0,  440,    0,    0,  440,  440,  440, 
     2549  440,  440,  440,  440,    0,    0,  440,  440,  440,    0, 
     2550    0,    0,    0,  440,  440,    0,    0,    0,  440,  440, 
     2551    0,    0,    0,    0,    0,    0,    0,    0,    0,  440, 
     2552   69,    0,    0,  440,  440,    0,    0,    0,  440,    0, 
     2553   69,    0,    0,    0,  440,    0,  440,  440,    0,  440, 
     2554    0,  440,  440,  440,  440,  440,    0,  440,  440,  440, 
    25992555  440,  440,  440,  440,  440,  440,  440,  440,  440,  440, 
    2600     0,    0,    0,    0,  440,  440,  440,   69,  440,  440, 
    2601   440,    0,  440,  440,  440,    0,    0,  440,    0,  440, 
    2602     0,    0,  440,  440,  440,  440,    0,    0,  440,  440, 
    2603   440,    0,    0,  440,    0,    0,  440,  440,  440,  440, 
    2604   440,  440,  440,  440,    0,  440,  440,  440,  440,  440, 
    2605   356,    0,  440,    0,    0,    0,    0,    0,    0,  440, 
    2606   440,  440,    0,    0,    0,    0,    0,    0,  440,  440, 
    2607   356,    0,    0,  356,  356,  356,  356,  356,  356,  356, 
    2608     0,    0,  356,  356,  356,    0,    0,    0,    0,  356, 
    2609   356,    0,    0,    0,  356,  356,    0,    0,   53,    0, 
    2610     0,    0,    0,    0,    0,  356,    0,    0,   53,  356, 
    2611   356,    0,    0,    0,  356,    0,    0,    0,    0,    0, 
    2612   356,    0,  356,  356,    0,    0,  356,    0,  356,  356, 
    2613   356,  356,  356,    0,  356,  356,  356,  356,  356,  356, 
     2556  440,  440,  440,    0,    0,  440,  440,  440,    0,  440, 
     2557  440,  440,    0,  440,  440,  440,    0,    0,  440,   69, 
     2558  440,    0,    0,  440,  440,  440,  440,    0,    0,  440, 
     2559  440,  440,    0,    0,    0,    0,    0,  440,    0,    0, 
     2560  440,  440,  440,  440,  440,  440,  440,  440,    0,  440, 
     2561  440,  440,  440,  440,  356,    0,  440,    0,    0,    0, 
     2562    0,    0,    0,  440,  440,  440,    0,    0,    0,    0, 
     2563    0,    0,  440,  440,  356,    0,    0,  356,  356,  356, 
     2564  356,  356,  356,  356,    0,    0,  356,  356,  356,    0, 
     2565    0,    0,    0,  356,  356,    0,    0,    0,  356,  356, 
     2566    0,    0,    0,    0,    0,    0,    0,    0,    0,  356, 
     2567   53,    0,    0,  356,  356,    0,    0,    0,  356,    0, 
     2568   53,    0,    0,    0,  356,    0,  356,  356,    0,  356, 
     2569    0,  356,  356,  356,  356,  356,    0,  356,  356,  356, 
    26142570  356,  356,  356,  356,  356,  356,  356,  356,  356,  356, 
    2615     0,    0,    0,    0,  356,  356,  356,   53,  356,  356, 
    2616   356,    0,  356,  356,  356,    0,    0,  356,    0,  356, 
    2617     0,    0,  356,  356,  356,  356,    0,    0,  356,  356, 
    2618   356,    0,    0,  356,    0,    0,  356,  356,  356,  356, 
    2619   356,  356,  356,  356,    0,  356,  356,  356,  356,  356, 
    2620     0,    0,  356,    0,   69,    0,    0,    0,    0,  356, 
    2621   356,  356,    0,    0,    0,    0,    0,    0,  356,  356, 
    2622     0,    0,    0,    0,   69,    0,    0,   69,   69,   69, 
    2623    69,   69,   69,   69,    0,    0,   69,   69,   69,    0, 
    2624     0,    0,    0,   69,   69,    0,    0,    0,   69,   69, 
    2625     0,    0,  169,    0,    0,    0,    0,    0,    0,   69, 
    2626     0,    0,  169,   69,   69,    0,    0,    0,   69,    0, 
    2627     0,    0,    0,    0,   69,    0,   69,   69,    0,    0, 
    2628    69,    0,   69,   69,   69,   69,   69,    0,   69,   69, 
     2571  356,  356,  356,    0,    0,  356,  356,  356,    0,  356, 
     2572  356,  356,    0,  356,  356,  356,    0,    0,  356,   53, 
     2573  356,    0,    0,  356,  356,  356,  356,    0,    0,  356, 
     2574  356,  356,    0,    0,    0,    0,    0,  356,    0,    0, 
     2575  356,  356,  356,  356,  356,  356,  356,  356,    0,  356, 
     2576  356,  356,  356,  356,    0,    0,  356,    0,    0,    0, 
     2577    0,    0,    0,  356,  356,  356,   69,    0,    0,    0, 
     2578    0,    0,  356,  356,    0,    0,    0,    0,    0,    0, 
     2579    0,    0,    0,    0,    0,    0,   69,    0,    0,   69, 
     2580   69,   69,   69,   69,   69,   69,    0,    0,   69,   69, 
     2581   69,    0,    0,    0,    0,   69,   69,    0,    0,    0, 
     2582   69,   69,    0,    0,    0,    0,    0,    0,    0,    0, 
     2583    0,   69,  169,    0,    0,   69,   69,    0,    0,    0, 
     2584   69,    0,  169,    0,    0,    0,   69,    0,   69,   69, 
     2585    0,   69,    0,   69,   69,   69,   69,   69,    0,   69, 
    26292586   69,   69,   69,   69,   69,   69,   69,   69,   69,   69, 
    2630    69,   69,   69,   69,    0,    0,    0,    0,   69,   69, 
    2631    69,  169,   69,   69,   69,    0,   69,   69,   69,    0, 
    2632     0,   69,    0,   69,    0,    0,   69,   69,   69,   69, 
    2633     0,    0,   69,   69,   69,    0,    0,   69,    0,    0, 
    2634    69,   69,   69,   69,   69,   69,   69,   69,    0,   69, 
    2635    69,   69,   69,   69,   53,    0,   69,    0,    0,    0, 
    2636     0,    0,    0,   69,   69,   69,    0,    0,    0,    0, 
    2637     0,    0,   69,   69,   53,    0,    0,   53,   53,   53, 
    2638    53,   53,   53,   53,    0,    0,   53,   53,   53,    0, 
    2639     0,    0,    0,   53,   53,    0,    0,    0,   53,   53, 
    2640     0,    0,  177,    0,    0,    0,    0,    0,    0,   53, 
    2641     0,    0,  177,   53,   53,    0,    0,    0,   53,    0, 
    2642     0,    0,    0,    0,   53,    0,   53,   53,    0,    0, 
    2643    53,    0,   53,   53,   53,   53,   53,    0,   53,   53, 
     2587   69,   69,   69,   69,   69,    0,    0,   69,   69,   69, 
     2588    0,   69,   69,   69,    0,   69,   69,   69,    0,    0, 
     2589   69,  169,   69,    0,    0,   69,   69,   69,   69,    0, 
     2590    0,   69,   69,   69,    0,    0,    0,    0,    0,   69, 
     2591    0,    0,   69,   69,   69,   69,   69,   69,   69,   69, 
     2592    0,   69,   69,   69,   69,   69,   53,    0,   69,    0, 
     2593    0,    0,    0,    0,    0,   69,   69,   69,    0,    0, 
     2594    0,    0,    0,    0,   69,   69,   53,    0,    0,   53, 
     2595   53,   53,   53,   53,   53,   53,    0,    0,   53,   53, 
     2596   53,    0,    0,    0,    0,   53,   53,    0,    0,    0, 
     2597   53,   53,    0,    0,    0,    0,    0,    0,    0,    0, 
     2598    0,   53,  177,    0,    0,   53,   53,    0,    0,    0, 
     2599   53,    0,  177,    0,    0,    0,   53,    0,   53,   53, 
     2600    0,   53,    0,   53,   53,   53,   53,   53,    0,   53, 
    26442601   53,   53,   53,   53,   53,   53,   53,   53,   53,   53, 
    2645    53,   53,   53,   53,    0,    0,    0,    0,   53,   53, 
    2646    53,  177,   53,   53,   53,    0,   53,   53,   53,    0, 
    2647     0,   53,    0,   53,    0,    0,   53,   53,   53,   53, 
    2648     0,    0,   53,   53,   53,    0,    0,   53,    0,    0, 
    2649    53,   53,   53,   53,   53,   53,   53,   53,    0,   53, 
    2650    53,   53,   53,   53,    0,    0,   53,    0,  169,    0, 
    2651     0,    0,    0,   53,   53,   53,    0,    0,    0,    0, 
    2652     0,    0,   53,   53,    0,    0,    0,    0,  169,    0, 
     2602   53,   53,   53,   53,   53,    0,    0,   53,   53,   53, 
     2603    0,   53,   53,   53,    0,   53,   53,   53,    0,    0, 
     2604   53,  177,   53,    0,    0,   53,   53,   53,   53,    0, 
     2605    0,   53,   53,   53,    0,    0,    0,    0,    0,   53, 
     2606    0,    0,   53,   53,   53,   53,   53,   53,   53,   53, 
     2607    0,   53,   53,   53,   53,   53,    0,    0,   53,    0, 
     2608    0,    0,    0,    0,    0,   53,   53,   53,  169,    0, 
     2609    0,    0,    0,    0,   53,   53,    0,    0,    0,    0, 
     2610    0,    0,    0,    0,    0,    0,    0,    0,  169,    0, 
    26532611    0,  169,  169,  169,  169,  169,  169,  169,    0,    0, 
    26542612  169,  169,  169,    0,    0,    0,    0,  169,  169,    0, 
    2655     0,    0,  169,  169,    0,    0,   55,    0,    0,    0, 
    2656     0,    0,    0,  169,    0,    0,   55,  169,  169,    0, 
    2657     0,    0,  169,    0,    0,    0,    0,    0,  169,    0, 
    2658   169,  169,    0,    0,  169,    0,  169,  169,  169,  169, 
    2659   169,    0,  169,  169,  169,  169,  169,  169,  169,  169, 
    2660   169,  169,  169,  169,  169,  169,  169,  169,    0,    0, 
    2661     0,    0,  169,  169,  169,   55,  169,  169,  169,    0, 
    2662   169,  169,  169,    0,    0,  169,    0,  169,    0,    0, 
    2663   169,  169,  169,  169,    0,    0,  169,  169,  169,    0, 
     2613    0,    0,  169,  169,    0,    0,    0,    0,    0,    0, 
     2614    0,    0,    0,  169,   55,    0,    0,  169,  169,    0, 
     2615    0,    0,  169,    0,   55,    0,    0,    0,  169,    0, 
     2616  169,  169,    0,  169,    0,  169,  169,  169,  169,  169, 
     2617    0,  169,  169,  169,  169,  169,  169,  169,  169,  169, 
     2618  169,  169,  169,  169,  169,  169,  169,    0,    0,  169, 
     2619  169,  169,    0,  169,  169,  169,    0,  169,  169,  169, 
     2620    0,    0,  169,   55,  169,    0,    0,  169,  169,  169, 
     2621  169,    0,    0,  169,  169,  169,    0,    0,    0,    0, 
    26642622    0,  169,    0,    0,  169,  169,  169,  169,  169,  169, 
    26652623  169,  169,    0,  169,  169,  169,  169,  169,  177,    0, 
     
    26682626    0,  177,  177,  177,  177,  177,  177,  177,    0,    0, 
    26692627  177,  177,  177,    0,    0,    0,    0,  177,  177,    0, 
    2670     0,    0,  177,  177,    0,    0,  361,    0,    0,    0, 
    2671     0,    0,    0,  177,    0,    0,  361,  177,  177,    0, 
    2672     0,    0,  177,    0,    0,    0,    0,    0,  177,    0, 
    2673   177,  177,    0,    0,  177,    0,  177,  177,  177,  177, 
    2674   177,    0,  177,  177,  177,  177,  177,  177,  177,  177, 
    2675   177,  177,  177,  177,  177,  177,  177,  177,    0,    0, 
    2676     0,    0,  177,  177,  177,  361,  177,  177,  177,    0, 
    2677   177,  177,  177,    0,    0,  177,    0,  177,    0,    0, 
    2678   177,  177,  177,  177,    0,    0,  177,  177,  177,    0, 
     2628    0,    0,  177,  177,    0,    0,    0,    0,    0,    0, 
     2629    0,    0,    0,  177,  361,    0,    0,  177,  177,    0, 
     2630    0,    0,  177,    0,  361,    0,    0,    0,  177,    0, 
     2631  177,  177,    0,  177,    0,  177,  177,  177,  177,  177, 
     2632    0,  177,  177,  177,  177,  177,  177,  177,  177,  177, 
     2633  177,  177,  177,  177,  177,  177,  177,    0,    0,  177, 
     2634  177,  177,    0,  177,  177,  177,    0,  177,  177,  177, 
     2635    0,    0,  177,  361,  177,    0,    0,  177,  177,  177, 
     2636  177,    0,    0,  177,  177,  177,    0,    0,    0,    0, 
    26792637    0,  177,    0,    0,  177,  177,  177,  177,  177,  177, 
    26802638  177,  177,    0,  177,  177,  177,  177,  177,    0,    0, 
    2681   177,    0,   55,    0,    0,    0,    0,  177,  177,  177, 
    2682     0,    0,    0,    0,    0,    0,  177,  177,    0,    0, 
    2683     0,    0,   55,    0,    0,   55,   55,   55,   55,   55, 
    2684    55,   55,    0,    0,   55,   55,   55,    0,    0,    0, 
    2685     0,   55,   55,    0,    0,    0,   55,   55,    0,    0, 
    2686   164,    0,    0,    0,    0,    0,    0,   55,    0,    0, 
    2687   164,   55,   55,    0,    0,    0,   55,    0,    0,    0, 
    2688     0,    0,   55,    0,   55,   55,    0,    0,   55,    0, 
    2689    55,   55,   55,   55,   55,    0,   55,   55,   55,   55, 
    2690    55,   55,   55,   55,   55,   55,   55,   55,   55,   55, 
    2691    55,   55,    0,    0,    0,    0,   55,   55,   55,  164, 
    2692    55,   55,   55,    0,   55,   55,   55,    0,    0,   55, 
    2693     0,   55,    0,    0,   55,   55,   55,   55,    0,    0, 
    2694    55,   55,   55,    0,    0,   55,    0,    0,   55,   55, 
    2695    55,   55,   55,   55,   55,   55,    0,   55,   55,   55, 
    2696    55,   55,  361,    0,   55,    0,    0,    0,    0,    0, 
    2697     0,   55,   55,   55,    0,    0,    0,    0,    0,    0, 
    2698    55,   55,  361,    0,    0,  361,  361,  361,  361,  361, 
    2699   361,  361,    0,    0,  361,  361,  361,    0,    0,    0, 
    2700     0,  361,  361,    0,    0,    0,  361,  361,    0,    0, 
    2701   405,    0,    0,    0,    0,    0,    0,  361,    0,    0, 
    2702   405,  361,  361,    0,    0,    0,  361,    0,    0,    0, 
    2703     0,    0,  361,    0,  361,  361,    0,    0,  361,    0, 
    2704   361,  361,  361,  361,  361,    0,  361,  361,  361,  361, 
    2705   361,  361,  361,  361,  361,  361,  361,  361,  361,  361, 
    2706   361,  361,    0,    0,    0,    0,  361,  361,  361,  405, 
    2707   361,  361,  361,    0,  361,  361,  361,    0,    0,  361, 
    2708     0,  361,    0,    0,  361,  361,  361,  361,    0,    0, 
    2709   361,  361,  361,    0,    0,  361,    0,    0,  361,  361, 
    2710   361,  361,  361,  361,  361,  361,    0,  361,  361,  361, 
    2711   361,  361,    0,    0,  361,    0,  164,    0,    0,    0, 
    2712     0,  361,  361,  361,    0,    0,    0,    0,    0,    0, 
    2713   361,  361,    0,    0,    0,    0,  164,    0,    0,  164, 
    2714   164,  164,  164,  164,  164,  164,    0,    0,  164,  164, 
    2715   164,    0,    0,    0,    0,  164,  164,    0,    0,    0, 
    2716   164,  164,    0,    0,  469,    0,    0,    0,    0,    0, 
    2717     0,  164,    0,    0,  469,  164,  164,    0,    0,    0, 
    2718   164,    0,    0,    0,    0,    0,  164,    0,  164,  164, 
    2719     0,    0,  164,    0,  164,  164,  164,  164,  164,    0, 
     2639  177,    0,    0,    0,    0,    0,    0,  177,  177,  177, 
     2640   55,    0,    0,    0,    0,    0,  177,  177,    0,    0, 
     2641    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2642   55,    0,    0,   55,   55,   55,   55,   55,   55,   55, 
     2643    0,    0,   55,   55,   55,    0,    0,    0,    0,   55, 
     2644   55,    0,    0,    0,   55,   55,    0,    0,    0,    0, 
     2645    0,    0,    0,    0,    0,   55,  164,    0,    0,   55, 
     2646   55,    0,    0,    0,   55,    0,  164,    0,    0,    0, 
     2647   55,    0,   55,   55,    0,   55,    0,   55,   55,   55, 
     2648   55,   55,    0,   55,   55,   55,   55,   55,   55,   55, 
     2649   55,   55,   55,   55,   55,   55,   55,   55,   55,    0, 
     2650    0,   55,   55,   55,    0,   55,   55,   55,    0,   55, 
     2651   55,   55,    0,    0,   55,  164,   55,    0,    0,   55, 
     2652   55,   55,   55,    0,    0,   55,   55,   55,    0,    0, 
     2653    0,    0,    0,   55,    0,    0,   55,   55,   55,   55, 
     2654   55,   55,   55,   55,    0,   55,   55,   55,   55,   55, 
     2655  361,    0,   55,    0,    0,    0,    0,    0,    0,   55, 
     2656   55,   55,    0,    0,    0,    0,    0,    0,   55,   55, 
     2657  361,    0,    0,  361,  361,  361,  361,  361,  361,  361, 
     2658    0,    0,  361,  361,  361,    0,    0,    0,    0,  361, 
     2659  361,    0,    0,    0,  361,  361,    0,    0,    0,    0, 
     2660    0,    0,    0,    0,    0,  361,  405,    0,    0,  361, 
     2661  361,    0,    0,    0,  361,    0,  405,    0,    0,    0, 
     2662  361,    0,  361,  361,    0,  361,    0,  361,  361,  361, 
     2663  361,  361,    0,  361,  361,  361,  361,  361,  361,  361, 
     2664  361,  361,  361,  361,  361,  361,  361,  361,  361,    0, 
     2665    0,  361,  361,  361,    0,  361,  361,  361,    0,  361, 
     2666  361,  361,    0,    0,  361,  405,  361,    0,    0,  361, 
     2667  361,  361,  361,    0,    0,  361,  361,  361,    0,    0, 
     2668    0,    0,    0,  361,    0,    0,  361,  361,  361,  361, 
     2669  361,  361,  361,  361,    0,  361,  361,  361,  361,  361, 
     2670    0,    0,  361,    0,    0,    0,    0,    0,    0,  361, 
     2671  361,  361,  164,    0,    0,    0,    0,    0,  361,  361, 
     2672    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2673    0,    0,  164,    0,    0,  164,  164,  164,  164,  164, 
     2674  164,  164,    0,    0,  164,  164,  164,    0,    0,    0, 
     2675    0,  164,  164,    0,    0,    0,  164,  164,    0,    0, 
     2676    0,    0,    0,    0,    0,    0,    0,  164,  469,    0, 
     2677    0,  164,  164,    0,    0,    0,  164,    0,  469,    0, 
     2678    0,    0,  164,    0,  164,  164,    0,  164,    0,  164, 
     2679  164,  164,  164,  164,    0,  164,  164,  164,  164,  164, 
    27202680  164,  164,  164,  164,  164,  164,  164,  164,  164,  164, 
    2721   164,  164,  164,  164,  164,  164,    0,    0,    0,    0, 
    2722   164,  164,  164,  469,  164,  164,  164,    0,  164,  164, 
    2723   164,    0,    0,  164,    0,  164,    0,    0,  164,  164, 
    2724   164,  164,    0,    0,  164,  164,  164,    0,    0,  164, 
    2725     0,    0,  164,  164,  164,  164,  164,  164,  164,  164, 
    2726     0,  164,  164,  164,  164,  164,  405,    0,  164,    0, 
    2727     0,    0,    0,    0,    0,  164,  164,  164,    0,    0, 
    2728     0,    0,    0,    0,  164,  164,  405,    0,    0,  405, 
    2729   405,  405,  405,  405,  405,  405,    0,    0,  405,  405, 
    2730   405,    0,    0,    0,    0,  405,  405,    0,    0,    0, 
    2731   405,  405,    0,    0,   34,    0,    0,    0,    0,    0, 
    2732     0,  405,    0,    0,   34,  405,  405,    0,    0,    0, 
    2733   405,    0,    0,    0,    0,    0,  405,    0,  405,  405, 
    2734     0,    0,  405,    0,  405,  405,  405,  405,  405,    0, 
     2681  164,    0,    0,  164,  164,  164,    0,  164,  164,  164, 
     2682    0,  164,  164,  164,    0,    0,  164,  469,  164,    0, 
     2683    0,  164,  164,  164,  164,    0,    0,  164,  164,  164, 
     2684    0,    0,    0,    0,    0,  164,    0,    0,  164,  164, 
     2685  164,  164,  164,  164,  164,  164,    0,  164,  164,  164, 
     2686  164,  164,  405,    0,  164,    0,    0,    0,    0,    0, 
     2687    0,  164,  164,  164,    0,    0,    0,    0,    0,    0, 
     2688  164,  164,  405,    0,    0,  405,  405,  405,  405,  405, 
     2689  405,  405,    0,    0,  405,  405,  405,    0,    0,    0, 
     2690    0,  405,  405,    0,    0,    0,  405,  405,    0,    0, 
     2691    0,    0,    0,    0,    0,    0,    0,  405,   34,    0, 
     2692    0,  405,  405,    0,    0,    0,  405,    0,   34,    0, 
     2693    0,    0,  405,    0,  405,  405,    0,  405,    0,  405, 
     2694  405,  405,  405,  405,    0,  405,  405,  405,  405,  405, 
    27352695  405,  405,  405,  405,  405,  405,  405,  405,  405,  405, 
    2736   405,  405,  405,  405,  405,  405,    0,    0,    0,    0, 
    2737   405,  405,  405,   34,  405,  405,  405,    0,  405,  405, 
    2738   405,    0,    0,  405,    0,  405,    0,    0,  405,  405, 
    2739   405,  405,    0,    0,  405,  405,  405,    0,    0,  405, 
    2740     0,    0,  405,  405,  405,  405,  405,  405,  405,  405, 
    2741     0,  405,  405,  405,  405,  405,    0,    0,  405,    0, 
    2742   469,    0,    0,    0,    0,  405,  405,  405,    0,    0, 
    2743     0,    0,    0,    0,  405,  405,    0,    0,    0,    0, 
    2744   469,    0,    0,  469,  469,  469,  469,  469,  469,  469, 
    2745     0,    0,  469,  469,  469,    0,    0,    0,    0,  469, 
    2746   469,    0,    0,    0,  469,  469,    0,    0,  151,    0, 
    2747     0,    0,    0,    0,    0,  469,    0,    0,  151,  469, 
    2748   469,    0,    0,    0,  469,    0,    0,    0,    0,    0, 
    2749   469,    0,  469,  469,    0,    0,  469,    0,  469,  469, 
    2750   469,  469,  469,    0,  469,  469,  469,  469,  469,  469, 
     2696  405,    0,    0,  405,  405,  405,    0,  405,  405,  405, 
     2697    0,  405,  405,  405,    0,    0,  405,   34,  405,    0, 
     2698    0,  405,  405,  405,  405,    0,    0,  405,  405,  405, 
     2699    0,    0,    0,    0,    0,  405,    0,    0,  405,  405, 
     2700  405,  405,  405,  405,  405,  405,    0,  405,  405,  405, 
     2701  405,  405,    0,    0,  405,    0,    0,    0,    0,    0, 
     2702    0,  405,  405,  405,  469,    0,    0,    0,    0,    0, 
     2703  405,  405,    0,    0,    0,    0,    0,    0,    0,    0, 
     2704    0,    0,    0,    0,  469,    0,    0,  469,  469,  469, 
     2705  469,  469,  469,  469,    0,    0,  469,  469,  469,    0, 
     2706    0,    0,    0,  469,  469,    0,    0,    0,  469,  469, 
     2707    0,    0,    0,    0,    0,    0,    0,    0,    0,  469, 
     2708  151,    0,    0,  469,  469,    0,    0,    0,  469,    0, 
     2709  151,    0,    0,    0,  469,    0,  469,  469,    0,  469, 
     2710    0,  469,  469,  469,  469,  469,    0,  469,  469,  469, 
    27512711  469,  469,  469,  469,  469,  469,  469,  469,  469,  469, 
    2752     0,    0,    0,    0,  469,  469,  469,  151,  469,  469, 
    2753   469,    0,  469,  469,  469,    0,    0,  469,    0,  469, 
    2754     0,    0,  469,  469,  469,  469,    0,    0,  469,  469, 
    2755   469,    0,    0,  469,    0,    0,  469,  469,  469,  469, 
    2756   469,  469,  469,  469,    0,  469,  469,  469,  469,  469, 
    2757    34,    0,  469,    0,    0,    0,    0,    0,    0,  469, 
    2758   469,  469,    0,    0,    0,    0,    0,    0,  469,  469, 
    2759    34,    0,    0,   34,   34,   34,   34,   34,   34,   34, 
    2760     0,    0,   34,   34,   34,    0,    0,    0,    0,   34, 
    2761    34,    0,    0,    0,   34,   34,    0,    0,  149,    0, 
    2762     0,    0,    0,    0,    0,   34,    0,    0,  149,   34, 
    2763    34,    0,    0,    0,   34,    0,    0,    0,    0,    0, 
    2764    34,    0,   34,   34,    0,    0,   34,    0,   34,   34, 
    2765    34,   34,   34,    0,   34,   34,   34,   34,   34,   34, 
     2712  469,  469,  469,    0,    0,  469,  469,  469,    0,  469, 
     2713  469,  469,    0,  469,  469,  469,    0,    0,  469,  151, 
     2714  469,    0,    0,  469,  469,  469,  469,    0,    0,  469, 
     2715  469,  469,    0,    0,    0,    0,    0,  469,    0,    0, 
     2716  469,  469,  469,  469,  469,  469,  469,  469,    0,  469, 
     2717  469,  469,  469,  469,   34,    0,  469,    0,    0,    0, 
     2718    0,    0,    0,  469,  469,  469,    0,    0,    0,    0, 
     2719    0,    0,  469,  469,   34,    0,    0,   34,   34,   34, 
     2720   34,   34,   34,   34,    0,    0,   34,   34,   34,    0, 
     2721    0,    0,    0,   34,   34,    0,    0,    0,   34,   34, 
     2722    0,    0,    0,    0,    0,    0,    0,    0,    0,   34, 
     2723  149,    0,    0,   34,   34,    0,    0,    0,   34,    0, 
     2724  149,    0,    0,    0,   34,    0,   34,   34,    0,   34, 
     2725    0,   34,   34,   34,   34,   34,    0,   34,   34,   34, 
    27662726   34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
    2767     0,    0,    0,    0,   34,   34,   34,  149,   34,   34, 
    2768    34,    0,   34,   34,   34,    0,    0,   34,    0,   34, 
    2769     0,    0,   34,   34,   34,   34,    0,    0,   34,   34, 
    2770    34,    0,    0,   34,    0,    0,   34,   34,   34,   34, 
    2771    34,   34,   34,   34,    0,   34,   34,   34,   34,   34, 
    2772     0,    0,   34,    0,  151,    0,    0,    0,    0,   34, 
    2773    34,   34,    0,    0,    0,    0,    0,    0,   34,   34, 
    2774     0,    0,    0,    0,  151,    0,    0,  151,  151,  151, 
    2775   151,  151,  151,  151,    0,    0,  151,  151,  151,    0, 
    2776     0,    0,    0,  151,  151,    0,    0,    0,  151,  151, 
    2777     0,    0,   67,    0,    0,    0,    0,    0,    0,  151, 
    2778     0,    0,   67,  151,  151,    0,    0,    0,  151,    0, 
    2779     0,    0,    0,    0,  151,    0,  151,  151,    0,    0, 
    2780   151,    0,  151,  151,  151,  151,  151,    0,  151,  151, 
     2727   34,   34,   34,    0,    0,   34,   34,   34,    0,   34, 
     2728   34,   34,    0,   34,   34,   34,    0,    0,   34,  149, 
     2729   34,    0,    0,   34,   34,   34,   34,    0,    0,   34, 
     2730   34,   34,    0,    0,    0,    0,    0,   34,    0,    0, 
     2731   34,   34,   34,   34,   34,   34,   34,   34,    0,   34, 
     2732   34,   34,   34,   34,    0,    0,   34,    0,    0,    0, 
     2733    0,    0,    0,   34,   34,   34,  151,    0,    0,    0, 
     2734    0,    0,   34,   34,    0,    0,    0,    0,    0,    0, 
     2735    0,    0,    0,    0,    0,    0,  151,    0,    0,  151, 
     2736  151,  151,  151,  151,  151,  151,    0,    0,  151,  151, 
     2737  151,    0,    0,    0,    0,  151,  151,    0,    0,    0, 
     2738  151,  151,    0,    0,    0,    0,    0,    0,    0,    0, 
     2739    0,  151,   67,    0,    0,  151,  151,    0,    0,    0, 
     2740  151,    0,   67,    0,    0,    0,  151,    0,  151,  151, 
     2741    0,  151,    0,  151,  151,  151,  151,  151,    0,  151, 
    27812742  151,  151,  151,  151,  151,  151,  151,  151,  151,  151, 
    2782   151,  151,  151,  151,    0,    0,    0,    0,  151,  151, 
    2783   151,   67,  151,  151,  151,    0,  151,  151,  151,    0, 
    2784     0,  151,    0,  151,    0,    0,  151,  151,  151,  151, 
    2785     0,    0,  151,  151,  151,    0,    0,  151,    0,    0, 
    2786   151,  151,  151,  151,  151,  151,  151,  151,    0,  151, 
    2787   151,  151,  151,  151,  149,    0,  151,    0,    0,    0, 
    2788     0,    0,    0,  151,  151,  151,    0,    0,    0,    0, 
    2789     0,    0,  151,  151,  149,    0,    0,  149,  149,  149, 
    2790   149,  149,  149,  149,    0,    0,  149,  149,  149,    0, 
    2791     0,    0,    0,  149,  149,    0,    0,    0,  149,  149, 
    2792     0,    0,   68,    0,    0,    0,    0,    0,    0,  149, 
    2793     0,    0,   68,  149,  149,    0,    0,    0,  149,    0, 
    2794     0,    0,    0,    0,  149,    0,  149,  149,    0,    0, 
    2795   149,    0,  149,  149,  149,  149,  149,    0,  149,  149, 
     2743  151,  151,  151,  151,  151,    0,    0,  151,  151,  151, 
     2744    0,  151,  151,  151,    0,  151,  151,  151,    0,    0, 
     2745  151,   67,  151,    0,    0,  151,  151,  151,  151,    0, 
     2746    0,  151,  151,  151,    0,    0,    0,    0,    0,  151, 
     2747    0,    0,  151,  151,  151,  151,  151,  151,  151,  151, 
     2748    0,  151,  151,  151,  151,  151,  149,    0,  151,    0, 
     2749    0,    0,    0,    0,    0,  151,  151,  151,    0,    0, 
     2750    0,    0,    0,    0,  151,  151,  149,    0,    0,  149, 
     2751  149,  149,  149,  149,  149,  149,    0,    0,  149,  149, 
     2752  149,    0,    0,    0,    0,  149,  149,    0,    0,    0, 
     2753  149,  149,    0,    0,    0,    0,    0,    0,    0,    0, 
     2754    0,  149,   68,    0,    0,  149,  149,    0,    0,    0, 
     2755  149,    0,   68,    0,    0,    0,  149,    0,  149,  149, 
     2756    0,  149,    0,  149,  149,  149,  149,  149,    0,  149, 
    27962757  149,  149,  149,  149,  149,  149,  149,  149,  149,  149, 
    2797   149,  149,  149,  149,    0,    0,    0,    0,  149,  149, 
    2798   149,   68,  149,  149,  149,    0,  149,  149,  149,    0, 
    2799     0,  149,    0,  149,    0,    0,  149,  149,  149,  149, 
    2800     0,    0,  149,  149,  149,    0,    0,  149,    0,    0, 
    2801   149,  149,  149,  149,  149,  149,  149,  149,    0,  149, 
    2802   149,  149,  149,  149,    0,    0,  149,    0,   67,    0, 
    2803     0,    0,    0,  149,  149,  149,    0,    0,    0,    0, 
    2804     0,    0,  149,  149,    0,    0,    0,    0,   67,    0, 
     2758  149,  149,  149,  149,  149,    0,    0,  149,  149,  149, 
     2759    0,  149,  149,  149,    0,  149,  149,  149,    0,    0, 
     2760  149,   68,  149,    0,    0,  149,  149,  149,  149,    0, 
     2761    0,  149,  149,  149,    0,    0,    0,    0,    0,  149, 
     2762    0,    0,  149,  149,  149,  149,  149,  149,  149,  149, 
     2763    0,  149,  149,  149,  149,  149,    0,    0,  149,    0, 
     2764    0,    0,    0,    0,    0,  149,  149,  149,   67,    0, 
     2765    0,    0,    0,    0,  149,  149,    0,    0,    0,    0, 
     2766    0,    0,    0,    0,    0,    0,    0,    0,   67,    0, 
    28052767    0,   67,   67,   67,   67,   67,   67,   67,    0,    0, 
    28062768   67,   67,   67,    0,    0,    0,    0,   67,   67,    0, 
    2807     0,    0,   67,   67,    0,    0,   40,    0,    0,    0, 
    2808     0,    0,    0,   67,    0,    0,   40,   67,   67,    0, 
    2809     0,    0,   67,    0,    0,    0,    0,    0,   67,    0, 
    2810    67,   67,    0,    0,   67,    0,   67,   67,   67,   67, 
    2811    67,    0,   67,   67,   67,   67,   67,   67,   67,   67, 
    2812    67,   67,   67,   67,   67,   67,   67,   67,    0,    0, 
    2813     0,    0,   67,   67,   67,   40,   67,   67,   67,    0, 
    2814    67,   67,   67,    0,    0,   67,    0,   67,    0,    0, 
    2815    67,   67,   67,   67,    0,    0,   67,   67,   67,    0, 
     2769    0,    0,   67,   67,    0,    0,    0,    0,    0,    0, 
     2770    0,    0,    0,   67,   40,    0,    0,   67,   67,    0, 
     2771    0,    0,   67,    0,   40,    0,    0,    0,   67,    0, 
     2772   67,   67,    0,   67,    0,   67,   67,   67,   67,   67, 
     2773    0,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     2774   67,   67,   67,   67,   67,   67,   67,    0,    0,   67, 
     2775   67,   67,    0,   67,   67,   67,    0,   67,   67,   67, 
     2776    0,    0,   67,   40,   67,    0,    0,   67,   67,   67, 
     2777   67,    0,    0,   67,   67,   67,    0,    0,    0,    0, 
    28162778    0,   67,    0,    0,   67,   67,   67,   67,   67,   67, 
    28172779   67,   67,    0,   67,   67,   67,   67,   67,   68,    0, 
     
    28202782    0,   68,   68,   68,   68,   68,   68,   68,    0,    0, 
    28212783   68,   68,   68,    0,    0,    0,    0,   68,   68,    0, 
    2822     0,    0,   68,   68,    0,    0,  437,    0,    0,    0, 
    2823     0,    0,    0,   68,    0,    0,  437,   68,   68,    0, 
    2824     0,    0,   68,    0,    0,    0,    0,    0,   68,    0, 
    2825    68,   68,    0,    0,   68,    0,   68,   68,   68,   68, 
    2826    68,    0,   68,   68,   68,   68,   68,   68,   68,   68, 
    2827    68,   68,   68,   68,   68,   68,   68,   68,    0,    0, 
    2828     0,    0,   68,   68,   68,  437,   68,   68,   68,    0, 
    2829    68,   68,   68,    0,    0,   68,    0,   68,    0,    0, 
    2830    68,   68,   68,   68,    0,    0,   68,   68,   68,    0, 
     2784    0,    0,   68,   68,    0,    0,    0,    0,    0,    0, 
     2785    0,    0,    0,   68,  437,    0,    0,   68,   68,    0, 
     2786    0,    0,   68,    0,  437,    0,    0,    0,   68,    0, 
     2787   68,   68,    0,   68,    0,   68,   68,   68,   68,   68, 
     2788    0,   68,   68,   68,   68,   68,   68,   68,   68,   68, 
     2789   68,   68,   68,   68,   68,   68,   68,    0,    0,   68, 
     2790   68,   68,    0,   68,   68,   68,    0,   68,   68,   68, 
     2791    0,    0,   68,  437,   68,    0,    0,   68,   68,   68, 
     2792   68,    0,    0,   68,   68,   68,    0,    0,    0,    0, 
    28312793    0,   68,    0,    0,   68,   68,   68,   68,   68,   68, 
    28322794   68,   68,    0,   68,   68,   68,   68,   68,    0,    0, 
    2833    68,    0,   40,    0,    0,    0,    0,   68,   68,   68, 
    2834     0,    0,    0,    0,    0,    0,   68,   68,    0,    0, 
    2835     0,    0,   40,    0,    0,   40,   40,   40,   40,   40, 
    2836    40,   40,    0,    0,   40,   40,   40,    0,    0,    0, 
    2837     0,   40,   40,    0,    0,    0,   40,   40,    0,    0, 
    2838   438,    0,    0,    0,    0,    0,    0,   40,    0,    0, 
    2839   438,   40,   40,    0,    0,    0,   40,    0,    0,    0, 
    2840     0,    0,   40,    0,   40,   40,    0,    0,   40,    0, 
    2841    40,   40,   40,   40,   40,    0,   40,   40,   40,   40, 
    2842    40,   40,   40,   40,   40,   40,   40,   40,   40,   40, 
    2843    40,   40,    0,    0,    0,    0,   40,   40,   40,  438, 
    2844    40,   40,   40,    0,   40,   40,   40,    0,    0,   40, 
    2845     0,   40,    0,    0,   40,   40,   40,   40,    0,    0, 
    2846    40,   40,   40,    0,    0,   40,    0,    0,   40,   40, 
    2847    40,   40,   40,   40,   40,   40,    0,   40,   40,   40, 
    2848    40,   40,  437,    0,   40,    0,    0,    0,    0,    0, 
    2849     0,   40,   40,   40,    0,    0,    0,    0,    0,    0, 
    2850    40,   40,  437,    0,    0,  437,  437,  437,  437,  437, 
    2851   437,  437,    0,    0,  437,  437,  437,    0,    0,    0, 
    2852     0,  437,  437,    0,    0,    0,  437,  437,    0,    0, 
    2853   464,    0,    0,    0,    0,    0,    0,  437,    0,    0, 
    2854   464,  437,  437,    0,    0,    0,  437,    0,    0,    0, 
    2855     0,    0,  437,    0,  437,  437,    0,    0,  437,    0, 
    2856   437,  437,  437,  437,  437,    0,  437,  437,  437,  437, 
    2857   437,  437,  437,  437,  437,  437,  437,  437,  437,  437, 
    2858   437,  437,    0,    0,    0,    0,  437,  437,  437,  464, 
    2859   437,  437,  437,    0,  437,  437,  437,    0,    0,  437, 
    2860     0,  437,    0,    0,  437,  437,  437,  437,    0,    0, 
    2861   437,  437,  437,    0,    0,  437,    0,    0,  437,  437, 
    2862   437,  437,  437,  437,  437,  437,    0,  437,  437,  437, 
    2863   437,  437,    0,    0,  437,    0,  438,    0,    0,    0, 
    2864     0,  437,  437,  437,    0,    0,    0,    0,    0,    0, 
    2865   437,  437,    0,    0,    0,    0,  438,    0,    0,  438, 
    2866   438,  438,  438,  438,  438,  438,    0,    0,  438,  438, 
    2867   438,    0,    0,    0,    0,  438,  438,    0,    0,    0, 
    2868   438,  438,    0,    0,   43,    0,    0,    0,    0,    0, 
    2869     0,  438,    0,    0,   43,  438,  438,    0,    0,    0, 
    2870   438,    0,    0,    0,    0,    0,  438,    0,  438,  438, 
    2871     0,    0,  438,    0,  438,  438,  438,  438,  438,    0, 
     2795   68,    0,    0,    0,    0,    0,    0,   68,   68,   68, 
     2796   40,    0,    0,    0,    0,    0,   68,   68,    0,    0, 
     2797    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2798   40,    0,    0,   40,   40,   40,   40,   40,   40,   40, 
     2799    0,    0,   40,   40,   40,    0,    0,    0,    0,   40, 
     2800   40,    0,    0,    0,   40,   40,    0,    0,    0,    0, 
     2801    0,    0,    0,    0,    0,   40,  438,    0,    0,   40, 
     2802   40,    0,    0,    0,   40,    0,  438,    0,    0,    0, 
     2803   40,    0,   40,   40,    0,   40,    0,   40,   40,   40, 
     2804   40,   40,    0,   40,   40,   40,   40,   40,   40,   40, 
     2805   40,   40,   40,   40,   40,   40,   40,   40,   40,    0, 
     2806    0,   40,   40,   40,    0,   40,   40,   40,    0,   40, 
     2807   40,   40,    0,    0,   40,  438,   40,    0,    0,   40, 
     2808   40,   40,   40,    0,    0,   40,   40,   40,    0,    0, 
     2809    0,    0,    0,   40,    0,    0,   40,   40,   40,   40, 
     2810   40,   40,   40,   40,    0,   40,   40,   40,   40,   40, 
     2811  437,    0,   40,    0,    0,    0,    0,    0,    0,   40, 
     2812   40,   40,    0,    0,    0,    0,    0,    0,   40,   40, 
     2813  437,    0,    0,  437,  437,  437,  437,  437,  437,  437, 
     2814    0,    0,  437,  437,  437,    0,    0,    0,    0,  437, 
     2815  437,    0,    0,    0,  437,  437,    0,    0,    0,    0, 
     2816    0,    0,    0,    0,    0,  437,  464,    0,    0,  437, 
     2817  437,    0,    0,    0,  437,    0,  464,    0,    0,    0, 
     2818  437,    0,  437,  437,    0,  437,    0,  437,  437,  437, 
     2819  437,  437,    0,  437,  437,  437,  437,  437,  437,  437, 
     2820  437,  437,  437,  437,  437,  437,  437,  437,  437,    0, 
     2821    0,  437,  437,  437,    0,  437,  437,  437,    0,  437, 
     2822  437,  437,    0,    0,  437,  464,  437,    0,    0,  437, 
     2823  437,  437,  437,    0,    0,  437,  437,  437,    0,    0, 
     2824    0,    0,    0,  437,    0,    0,  437,  437,  437,  437, 
     2825  437,  437,  437,  437,    0,  437,  437,  437,  437,  437, 
     2826    0,    0,  437,    0,    0,    0,    0,    0,    0,  437, 
     2827  437,  437,  438,    0,    0,    0,    0,    0,  437,  437, 
     2828    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2829    0,    0,  438,    0,    0,  438,  438,  438,  438,  438, 
     2830  438,  438,    0,    0,  438,  438,  438,    0,    0,    0, 
     2831    0,  438,  438,    0,    0,    0,  438,  438,    0,    0, 
     2832    0,    0,    0,    0,    0,    0,    0,  438,   43,    0, 
     2833    0,  438,  438,    0,    0,    0,  438,    0,   43,    0, 
     2834    0,    0,  438,    0,  438,  438,    0,  438,    0,  438, 
     2835  438,  438,  438,  438,    0,  438,  438,  438,  438,  438, 
    28722836  438,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
    2873   438,  438,  438,  438,  438,  438,    0,    0,    0,    0, 
    2874   438,  438,  438,   43,  438,  438,  438,    0,  438,  438, 
    2875   438,    0,    0,  438,    0,  438,    0,    0,  438,  438, 
    2876   438,  438,    0,    0,  438,  438,  438,    0,    0,  438, 
    2877     0,    0,  438,  438,  438,  438,  438,  438,  438,  438, 
    2878     0,  438,  438,  438,  438,  438,  464,    0,  438,    0, 
    2879     0,    0,    0,    0,    0,  438,  438,  438,    0,    0, 
    2880     0,    0,    0,    0,  438,  438,  464,    0,    0,  464, 
    2881   464,  464,  464,  464,  464,  464,    0,    0,  464,  464, 
    2882   464,    0,    0,    0,    0,  464,  464,    0,    0,    0, 
    2883   464,  464,    0,    0,  362,    0,    0,    0,    0,    0, 
    2884     0,  464,    0,    0,  362,  464,  464,    0,    0,    0, 
    2885   464,    0,    0,    0,    0,    0,  464,    0,  464,  464, 
    2886     0,    0,  464,    0,  464,  464,  464,  464,  464,    0, 
     2837  438,    0,    0,  438,  438,  438,    0,  438,  438,  438, 
     2838    0,  438,  438,  438,    0,    0,  438,   43,  438,    0, 
     2839    0,  438,  438,  438,  438,    0,    0,  438,  438,  438, 
     2840    0,    0,    0,    0,    0,  438,    0,    0,  438,  438, 
     2841  438,  438,  438,  438,  438,  438,    0,  438,  438,  438, 
     2842  438,  438,  464,    0,  438,    0,    0,    0,    0,    0, 
     2843    0,  438,  438,  438,    0,    0,    0,    0,    0,    0, 
     2844  438,  438,  464,    0,    0,  464,  464,  464,  464,  464, 
     2845  464,  464,    0,    0,  464,  464,  464,    0,    0,    0, 
     2846    0,  464,  464,    0,    0,    0,  464,  464,    0,    0, 
     2847    0,    0,    0,    0,    0,    0,    0,  464,  362,    0, 
     2848    0,  464,  464,    0,    0,    0,  464,    0,  362,    0, 
     2849    0,    0,  464,    0,  464,  464,    0,  464,    0,  464, 
     2850  464,  464,  464,  464,    0,  464,  464,  464,  464,  464, 
    28872851  464,  464,  464,  464,  464,  464,  464,  464,  464,  464, 
    2888   464,  464,  464,  464,  464,  464,    0,    0,    0,    0, 
    2889   464,  464,  464,  362,  464,  464,  464,    0,  464,  464, 
    2890   464,    0,    0,  464,    0,  464,    0,    0,  464,  464, 
    2891   464,  464,    0,    0,  464,  464,  464,    0,    0,  464, 
    2892     0,    0,  464,  464,  464,  464,  464,  464,  464,  464, 
    2893     0,  464,  464,  464,  464,  464,    0,    0,  464,    0, 
    2894    43,    0,    0,    0,    0,  464,  464,  464,    0,    0, 
    2895     0,    0,    0,    0,  464,  464,    0,    0,    0,    0, 
    2896    43,    0,    0,   43,   43,   43,   43,   43,   43,   43, 
    2897     0,    0,   43,   43,   43,    0,    0,    0,    0,   43, 
    2898    43,    0,    0,    0,   43,   43,    0,    0,  470,    0, 
    2899     0,    0,    0,    0,    0,   43,    0,    0,  470,   43, 
    2900    43,    0,    0,    0,   43,    0,    0,    0,    0,    0, 
    2901    43,    0,   43,   43,    0,    0,   43,    0,   43,   43, 
    2902    43,   43,   43,    0,   43,   43,   43,   43,   43,   43, 
     2852  464,    0,    0,  464,  464,  464,    0,  464,  464,  464, 
     2853    0,  464,  464,  464,    0,    0,  464,  362,  464,    0, 
     2854    0,  464,  464,  464,  464,    0,    0,  464,  464,  464, 
     2855    0,    0,    0,    0,    0,  464,    0,    0,  464,  464, 
     2856  464,  464,  464,  464,  464,  464,    0,  464,  464,  464, 
     2857  464,  464,    0,    0,  464,    0,    0,    0,    0,    0, 
     2858    0,  464,  464,  464,   43,    0,    0,    0,    0,    0, 
     2859  464,  464,    0,    0,    0,    0,    0,    0,    0,    0, 
     2860    0,    0,    0,    0,   43,    0,    0,   43,   43,   43, 
     2861   43,   43,   43,   43,    0,    0,   43,   43,   43,    0, 
     2862    0,    0,    0,   43,   43,    0,    0,    0,   43,   43, 
     2863    0,    0,    0,    0,    0,    0,    0,    0,    0,   43, 
     2864  470,    0,    0,   43,   43,    0,    0,    0,   43,    0, 
     2865  470,    0,    0,    0,   43,    0,   43,   43,    0,   43, 
     2866    0,   43,   43,   43,   43,   43,    0,   43,   43,   43, 
    29032867   43,   43,   43,   43,   43,   43,   43,   43,   43,   43, 
    2904     0,    0,    0,    0,   43,   43,   43,  470,   43,   43, 
    2905    43,    0,   43,   43,   43,    0,    0,   43,    0,   43, 
    2906     0,    0,   43,   43,   43,   43,    0,    0,   43,   43, 
    2907    43,    0,    0,   43,    0,    0,   43,   43,   43,   43, 
    2908    43,   43,   43,   43,    0,   43,   43,   43,   43,   43, 
    2909   362,    0,   43,    0,    0,    0,    0,    0,    0,   43, 
    2910    43,   43,    0,    0,    0,    0,    0,    0,   43,   43, 
    2911   362,    0,    0,  362,  362,  362,  362,  362,  362,  362, 
    2912     0,    0,  362,  362,  362,    0,    0,    0,    0,  362, 
    2913   362,    0,    0,    0,  362,  362,    0,    0,  364,    0, 
    2914     0,    0,    0,    0,    0,  362,    0,    0,  364,  362, 
    2915   362,    0,    0,    0,  362,    0,    0,    0,    0,    0, 
    2916   362,    0,  362,  362,    0,    0,  362,    0,  362,  362, 
    2917   362,  362,  362,    0,  362,  362,  362,  362,  362,  362, 
     2868   43,   43,   43,    0,    0,   43,   43,   43,    0,   43, 
     2869   43,   43,    0,   43,   43,   43,    0,    0,   43,  470, 
     2870   43,    0,    0,   43,   43,   43,   43,    0,    0,   43, 
     2871   43,   43,    0,    0,    0,    0,    0,   43,    0,    0, 
     2872   43,   43,   43,   43,   43,   43,   43,   43,    0,   43, 
     2873   43,   43,   43,   43,  362,    0,   43,    0,    0,    0, 
     2874    0,    0,    0,   43,   43,   43,    0,    0,    0,    0, 
     2875    0,    0,   43,   43,  362,    0,    0,  362,  362,  362, 
     2876  362,  362,  362,  362,    0,    0,  362,  362,  362,    0, 
     2877    0,    0,    0,  362,  362,    0,    0,    0,  362,  362, 
     2878    0,    0,    0,    0,    0,    0,    0,    0,    0,  362, 
     2879  364,    0,    0,  362,  362,    0,    0,    0,  362,    0, 
     2880  364,    0,    0,    0,  362,    0,  362,  362,    0,  362, 
     2881    0,  362,  362,  362,  362,  362,    0,  362,  362,  362, 
    29182882  362,  362,  362,  362,  362,  362,  362,  362,  362,  362, 
    2919     0,    0,    0,    0,  362,  362,  362,  364,  362,  362, 
    2920   362,    0,  362,  362,  362,    0,    0,  362,    0,  362, 
    2921     0,    0,  362,  362,  362,  362,    0,    0,  362,  362, 
    2922   362,    0,    0,  362,    0,    0,  362,  362,  362,  362, 
    2923   362,  362,  362,  362,    0,  362,  362,  362,  362,  362, 
    2924     0,    0,  362,    0,  470,    0,    0,    0,    0,  362, 
    2925   362,  362,    0,    0,    0,    0,    0,    0,  362,  362, 
    2926     0,    0,    0,    0,  470,    0,    0,  470,  470,  470, 
    2927   470,  470,  470,  470,    0,    0,  470,  470,  470,    0, 
    2928     0,    0,    0,  470,  470,    0,    0,    0,  470,  470, 
    2929     0,    0,  408,    0,    0,    0,    0,    0,    0,  470, 
    2930     0,    0,  408,  470,  470,    0,    0,    0,  470,    0, 
    2931     0,    0,    0,    0,  470,    0,  470,  470,    0,    0, 
    2932   470,    0,  470,  470,  470,  470,  470,    0,  470,  470, 
     2883  362,  362,  362,    0,    0,  362,  362,  362,    0,  362, 
     2884  362,  362,    0,  362,  362,  362,    0,    0,  362,  364, 
     2885  362,    0,    0,  362,  362,  362,  362,    0,    0,  362, 
     2886  362,  362,    0,    0,    0,    0,    0,  362,    0,    0, 
     2887  362,  362,  362,  362,  362,  362,  362,  362,    0,  362, 
     2888  362,  362,  362,  362,    0,    0,  362,    0,    0,    0, 
     2889    0,    0,    0,  362,  362,  362,  470,    0,    0,    0, 
     2890    0,    0,  362,  362,    0,    0,    0,    0,    0,    0, 
     2891    0,    0,    0,    0,    0,    0,  470,    0,    0,  470, 
     2892  470,  470,  470,  470,  470,  470,    0,    0,  470,  470, 
     2893  470,    0,    0,    0,    0,  470,  470,    0,    0,    0, 
     2894  470,  470,    0,    0,    0,    0,    0,    0,    0,    0, 
     2895    0,  470,  408,    0,    0,  470,  470,    0,    0,    0, 
     2896  470,    0,  408,    0,    0,    0,  470,    0,  470,  470, 
     2897    0,  470,    0,  470,  470,  470,  470,  470,    0,  470, 
    29332898  470,  470,  470,  470,  470,  470,  470,  470,  470,  470, 
    2934   470,  470,  470,  470,    0,    0,    0,    0,  470,  470, 
    2935   470,  408,  470,  470,  470,    0,  470,  470,  470,    0, 
    2936     0,  470,    0,  470,    0,    0,  470,  470,  470,  470, 
    2937     0,    0,  470,  470,  470,    0,    0,  470,    0,    0, 
    2938   470,  470,  470,  470,  470,  470,  470,  470,    0,  470, 
    2939   470,  470,  470,  470,  364,    0,  470,    0,    0,    0, 
    2940     0,    0,    0,  470,  470,  470,    0,    0,    0,    0, 
    2941     0,    0,  470,  470,  364,    0,    0,  364,  364,  364, 
    2942   364,  364,  364,  364,    0,    0,  364,  364,  364,    0, 
    2943     0,    0,    0,  364,  364,    0,    0,    0,  364,  364, 
    2944     0,    0,  545,    0,    0,    0,    0,    0,    0,  364, 
    2945     0,    0,  545,  364,  364,    0,    0,    0,  364,    0, 
    2946     0,    0,    0,    0,  364,    0,  364,  364,    0,    0, 
    2947   364,    0,  364,  364,  364,  364,  364,    0,  364,  364, 
     2899  470,  470,  470,  470,  470,    0,    0,  470,  470,  470, 
     2900    0,  470,  470,  470,    0,  470,  470,  470,    0,    0, 
     2901  470,  408,  470,    0,    0,  470,  470,  470,  470,    0, 
     2902    0,  470,  470,  470,    0,    0,    0,    0,    0,  470, 
     2903    0,    0,  470,  470,  470,  470,  470,  470,  470,  470, 
     2904    0,  470,  470,  470,  470,  470,  364,    0,  470,    0, 
     2905    0,    0,    0,    0,    0,  470,  470,  470,    0,    0, 
     2906    0,    0,    0,    0,  470,  470,  364,    0,    0,  364, 
     2907  364,  364,  364,  364,  364,  364,    0,    0,  364,  364, 
     2908  364,    0,    0,    0,    0,  364,  364,    0,    0,    0, 
     2909  364,  364,    0,    0,    0,    0,    0,    0,    0,    0, 
     2910    0,  364,  545,    0,    0,  364,  364,    0,    0,    0, 
     2911  364,    0,  545,    0,    0,    0,  364,    0,  364,  364, 
     2912    0,  364,    0,  364,  364,  364,  364,  364,    0,  364, 
    29482913  364,  364,  364,  364,  364,  364,  364,  364,  364,  364, 
    2949   364,  364,  364,  364,    0,    0,    0,    0,  364,  364, 
    2950   364,  545,  364,  364,  364,    0,  364,  364,  364,    0, 
    2951     0,  364,    0,  364,    0,    0,  364,  364,  364,  364, 
    2952     0,    0,  364,  364,  364,    0,    0,  364,    0,    0, 
    2953   364,  364,  364,  364,  364,  364,  364,  364,    0,  364, 
    2954   364,  364,  364,  364,    0,    0,  364,    0,  408,    0, 
    2955     0,    0,    0,  364,  364,  364,    0,    0,    0,    0, 
    2956     0,    0,  364,  364,    0,    0,    0,    0,  408,    0, 
     2914  364,  364,  364,  364,  364,    0,    0,  364,  364,  364, 
     2915    0,  364,  364,  364,    0,  364,  364,  364,    0,    0, 
     2916  364,  545,  364,    0,    0,  364,  364,  364,  364,    0, 
     2917    0,  364,  364,  364,    0,    0,    0,    0,    0,  364, 
     2918    0,    0,  364,  364,  364,  364,  364,  364,  364,  364, 
     2919    0,  364,  364,  364,  364,  364,    0,    0,  364,    0, 
     2920    0,    0,    0,    0,    0,  364,  364,  364,  408,    0, 
     2921    0,    0,    0,    0,  364,  364,    0,    0,    0,    0, 
     2922    0,    0,    0,    0,    0,    0,    0,    0,  408,    0, 
    29572923    0,  408,  408,  408,  408,  408,  408,  408,    0,    0, 
    29582924  408,  408,  408,    0,    0,    0,    0,  408,  408,    0, 
    2959     0,    0,  408,  408,    0,    0,  409,    0,    0,    0, 
    2960     0,    0,    0,  408,    0,    0,  409,  408,  408,    0, 
    2961     0,    0,  408,    0,    0,    0,    0,    0,  408,    0, 
    2962   408,  408,    0,    0,  408,    0,  408,  408,  408,  408, 
    2963   408,    0,  408,  408,  408,  408,  408,  408,  408,  408, 
    2964   408,  408,  408,  408,  408,  408,  408,  408,    0,    0, 
    2965     0,    0,  408,  408,  408,  409,  408,  408,  408,    0, 
    2966   408,  408,  408,    0,    0,  408,    0,  408,    0,    0, 
    2967   408,  408,  408,  408,    0,    0,  408,  408,  408,    0, 
     2925    0,    0,  408,  408,    0,    0,    0,    0,    0,    0, 
     2926    0,    0,    0,  408,  409,    0,    0,  408,  408,    0, 
     2927    0,    0,  408,    0,  409,    0,    0,    0,  408,    0, 
     2928  408,  408,    0,  408,    0,  408,  408,  408,  408,  408, 
     2929    0,  408,  408,  408,  408,  408,  408,  408,  408,  408, 
     2930  408,  408,  408,  408,  408,  408,  408,    0,    0,  408, 
     2931  408,  408,    0,  408,  408,  408,    0,  408,  408,  408, 
     2932    0,    0,  408,  409,  408,    0,    0,  408,  408,  408, 
     2933  408,    0,    0,  408,  408,  408,    0,    0,    0,    0, 
    29682934    0,  408,    0,    0,  408,  408,  408,  408,  408,  408, 
    29692935  408,  408,    0,  408,  408,  408,  408,  408,  545,    0, 
     
    29722938    0,  545,  545,  545,  545,  545,  545,  545,    0,    0, 
    29732939  545,  545,  545,    0,    0,    0,    0,  545,  545,    0, 
    2974     0,    0,  545,  545,    0,    0,  414,    0,    0,    0, 
    2975     0,    0,    0,  545,    0,    0,  414,  545,  545,    0, 
    2976     0,    0,  545,    0,    0,    0,    0,    0,  545,    0, 
    2977   545,  545,    0,    0,  545,    0,  545,  545,  545,  545, 
    2978   545,    0,  545,  545,  545,  545,  545,  545,  545,  545, 
    2979   545,  545,  545,  545,  545,  545,  545,  545,    0,    0, 
    2980     0,    0,  545,  545,  545,  414,  545,  545,  545,    0, 
    2981   545,  545,  545,    0,    0,  545,    0,  545,    0,    0, 
    2982   545,  545,  545,  545,    0,    0,  545,  545,  545,    0, 
     2940    0,    0,  545,  545,    0,    0,    0,    0,    0,    0, 
     2941    0,    0,    0,  545,  414,    0,    0,  545,  545,    0, 
     2942    0,    0,  545,    0,  414,    0,    0,    0,  545,    0, 
     2943  545,  545,    0,  545,    0,  545,  545,  545,  545,  545, 
     2944    0,  545,  545,  545,  545,  545,  545,  545,  545,  545, 
     2945  545,  545,  545,  545,  545,  545,  545,    0,    0,  545, 
     2946  545,  545,    0,  545,  545,  545,    0,  545,  545,  545, 
     2947    0,    0,  545,  414,  545,    0,    0,  545,  545,  545, 
     2948  545,    0,    0,  545,  545,  545,    0,    0,    0,    0, 
    29832949    0,  545,    0,    0,  545,  545,  545,  545,  545,  545, 
    29842950  545,  545,    0,  545,  545,  545,  545,  545,    0,    0, 
    2985   545,    0,  409,    0,    0,    0,    0,  545,  545,  545, 
    2986     0,    0,    0,    0,    0,    0,  545,  545,    0,    0, 
    2987     0,    0,  409,    0,    0,  409,  409,  409,  409,  409, 
    2988   409,  409,    0,    0,  409,  409,  409,    0,    0,    0, 
    2989     0,  409,  409,    0,    0,    0,  409,  409,    0,    8, 
    2990     0,    0,    0,    0,    0,    0,    0,  409,    0,    8, 
    2991     0,  409,  409,    0,    0,    0,  409,    0,    0,    0, 
    2992     0,    0,  409,    0,  409,  409,    0,    0,  409,    0, 
    2993   409,  409,  409,  409,  409,    0,  409,  409,  409,  409, 
    2994   409,  409,  409,  409,  409,  409,  409,  409,  409,  409, 
    2995   409,  409,    0,    0,    0,    0,  409,  409,  409,    0, 
    2996   409,  409,  409,    0,  409,  409,  409,    0,    0,  409, 
    2997     0,  409,    0,    0,  409,  409,  409,  409,    0,    0, 
    2998   409,  409,  409,    0,    0,  409,    0,    0,  409,  409, 
    2999   409,  409,  409,  409,  409,  409,    0,  409,  409,  409, 
    3000   409,  409,  414,    0,  409,    0,    0,    0,    0,    0, 
    3001     0,  409,  409,  409,    0,    0,    0,    0,    0,    0, 
    3002   409,  409,  414,    0,    0,  414,  414,  414,  414,  414, 
    3003   414,  414,    0,    0,  414,  414,  414,    0,    0,    0, 
    3004     0,  414,  414,    0,    0,    0,  414,  414,    0,    0, 
    3005   410,    0,    0,    0,    0,    0,    0,  414,    0,    0, 
    3006   410,  414,  414,    0,    0,    0,  414,    0,    0,    0, 
    3007     0,    0,  414,    0,  414,  414,    0,    0,  414,    0, 
    3008   414,  414,  414,  414,  414,    0,  414,  414,  414,  414, 
    3009   414,  414,  414,  414,  414,  414,  414,  414,  414,  414, 
    3010   414,  414,    0,    0,    0,    0,  414,  414,  414,  410, 
    3011   414,  414,  414,    0,  414,  414,  414,    0,    0,  414, 
    3012     0,  414,    0,    0,  414,  414,  414,  414,    0,    0, 
    3013   414,  414,  414,    0,    0,  414,    0,    0,  414,  414, 
    3014   414,  414,  414,  414,  414,  414,    0,  414,  414,  414, 
    3015   414,  414,    0,    0,  414,    8,    0,    0,    0,    0, 
    3016     0,  414,  414,    0,    0,    0,    0,    0,    0,    0, 
    3017   414,  414,    0,    0,    0,    8,    0,    0,    8,    8, 
    3018     8,    8,    8,    8,    8,    0,    0,    8,    8,    8, 
    3019     0,    0,    0,    0,    8,    8,    0,    0,    0,    8, 
    3020     8,    0,    0,  407,    0,    0,    0,    0,    0,    0, 
    3021     8,    0,    0,  407,    8,    8,    0,    0,    0,    8, 
    3022     0,    0,    0,    0,    0,    8,    0,    8,    8,    0, 
    3023     0,    8,    0,    8,    8,    8,    8,    8,    0,    8, 
    3024     8,    8,    8,    8,    8,    8,    8,    8,    8,    8, 
    3025     8,    8,    8,    8,    8,    0,    0,    0,    0,    8, 
    3026     8,    8,  407,    8,    8,    8,    0,    8,    8,    8, 
    3027     0,    0,    8,    0,    8,    0,    0,    8,    8,    8, 
    3028     8,    0,    0,    8,    8,    8,    0,    0,    8,    0, 
    3029     0,    8,    8,    8,    8,    8,    8,    8,    8,    0, 
    3030     8,    8,    8,    8,    8,    0,  410,    8,    0,    0, 
    3031     0,    0,    0,    0,    8,    8,    8,    0,    0,    0, 
    3032     0,    0,    0,    8,    8,    0,  410,    0,    0,  410, 
    3033   410,  410,  410,  410,  410,  410,    0,    0,  410,  410, 
    3034   410,    0,    0,    0,    0,  410,  410,    0,    0,    0, 
    3035   410,  410,    0,    0,  353,    0,    0,    0,    0,    0, 
    3036     0,  410,    0,    0,  353,  410,  410,    0,    0,    0, 
    3037   410,    0,    0,    0,    0,    0,  410,    0,  410,  410, 
    3038     0,    0,  410,    0,  410,  410,  410,  410,  410,    0, 
     2951  545,    0,    0,    0,    0,    0,    0,  545,  545,  545, 
     2952  409,    0,    0,    0,    0,    0,  545,  545,    0,    0, 
     2953    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2954  409,    0,    0,  409,  409,  409,  409,  409,  409,  409, 
     2955    0,    0,  409,  409,  409,    0,    0,    0,    0,  409, 
     2956  409,    0,    0,    0,  409,  409,    0,    0,    0,    0, 
     2957    0,    0,    0,    0,    0,  409,  410,    0,    0,  409, 
     2958  409,    0,    0,    0,  409,    0,  410,    0,    0,    0, 
     2959  409,    0,  409,  409,    0,  409,    0,  409,  409,  409, 
     2960  409,  409,    0,  409,  409,  409,  409,  409,  409,  409, 
     2961  409,  409,  409,  409,  409,  409,  409,  409,  409,    0, 
     2962    0,  409,  409,  409,    0,  409,  409,  409,    0,  409, 
     2963  409,  409,    0,    0,  409,  410,  409,    0,    0,  409, 
     2964  409,  409,  409,    0,    0,  409,  409,  409,    0,    0, 
     2965    0,    0,    0,  409,    0,    0,  409,  409,  409,  409, 
     2966  409,  409,  409,  409,    0,  409,  409,  409,  409,  409, 
     2967  414,    0,  409,    0,    0,    0,    0,    0,    0,  409, 
     2968  409,  409,    0,    0,    0,    0,    0,    0,  409,  409, 
     2969  414,    0,    0,  414,  414,  414,  414,  414,  414,  414, 
     2970    0,    0,  414,  414,  414,    0,    0,    0,    0,  414, 
     2971  414,    0,    0,    0,  414,  414,    0,    0,    0,    0, 
     2972    0,    0,    0,    0,    0,  414,  407,    0,    0,  414, 
     2973  414,    0,    0,    0,  414,    0,  407,    0,    0,    0, 
     2974  414,    0,  414,  414,    0,  414,    0,  414,  414,  414, 
     2975  414,  414,    0,  414,  414,  414,  414,  414,  414,  414, 
     2976  414,  414,  414,  414,  414,  414,  414,  414,  414,    0, 
     2977    0,  414,  414,  414,    0,  414,  414,  414,    0,  414, 
     2978  414,  414,    0,    0,  414,  407,  414,    0,    0,  414, 
     2979  414,  414,  414,    0,    0,  414,  414,  414,    0,    0, 
     2980    0,    0,    0,  414,    0,    0,  414,  414,  414,  414, 
     2981  414,  414,  414,  414,    0,  414,  414,  414,  414,  414, 
     2982    0,    0,  414,    0,    0,    0,    0,    0,    0,  414, 
     2983  414,    0,  410,    0,    0,    0,    0,    0,  414,  414, 
     2984    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2985    0,    0,  410,    0,    0,  410,  410,  410,  410,  410, 
     2986  410,  410,    0,    0,  410,  410,  410,    0,    0,    0, 
     2987    0,  410,  410,    0,    0,    0,  410,  410,    0,    0, 
     2988    0,    0,    0,    0,    0,    0,    0,  410,  353,    0, 
     2989    0,  410,  410,    0,    0,    0,  410,    0,  353,    0, 
     2990    0,    0,  410,    0,  410,  410,    0,  410,    0,  410, 
     2991  410,  410,  410,  410,    0,  410,  410,  410,  410,  410, 
    30392992  410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
    3040   410,  410,  410,  410,  410,  410,    0,    0,    0,    0, 
    3041   410,  410,  410,  353,  410,  410,  410,    0,  410,  410, 
    3042   410,    0,    0,  410,    0,  410,    0,    0,  410,  410, 
    3043   410,  410,    0,    0,  410,  410,  410,    0,    0,  410, 
    3044     0,    0,  410,  410,  410,  410,  410,  410,  410,  410, 
    3045     0,  410,  410,  410,  410,  410,    0,    0,  410,  407, 
    3046     0,    0,    0,    0,    0,  410,  410,  410,    0,    0, 
    3047     0,    0,    0,    0,    0,  410,    0,    0,    0,  407, 
    3048     0,    0,  407,  407,  407,  407,  407,  407,  407,    0, 
    3049     0,  407,  407,  407,    0,    0,    0,    0,  407,  407, 
    3050     0,    0,    0,  407,  407,    0,    0,   24,    0,    0, 
    3051     0,    0,    0,    0,  407,    0,    0,   24,  407,  407, 
    3052     0,    0,    0,  407,    0,    0,    0,    0,    0,  407, 
    3053     0,  407,  407,    0,    0,  407,    0,  407,  407,  407, 
    3054   407,  407,    0,  407,  407,  407,  407,  407,  407,  407, 
    3055   407,  407,  407,  407,  407,  407,  407,  407,  407,    0, 
    3056     0,    0,    0,  407,  407,  407,   24,  407,  407,  407, 
    3057     0,  407,  407,  407,    0,    0,  407,    0,  407,    0, 
     2993  410,    0,    0,  410,  410,  410,    0,  410,  410,  410, 
     2994    0,  410,  410,  410,    0,    0,  410,  353,  410,    0, 
     2995    0,  410,  410,  410,  410,    0,    0,  410,  410,  410, 
     2996    0,    0,    0,    0,    0,  410,    0,    0,  410,  410, 
     2997  410,  410,  410,  410,  410,  410,    0,  410,  410,  410, 
     2998  410,  410,  407,    0,  410,    0,    0,    0,    0,    0, 
     2999    0,  410,  410,  410,    0,    0,    0,    0,    0,    0, 
     3000    0,  410,  407,    0,    0,  407,  407,  407,  407,  407, 
     3001  407,  407,    0,    0,  407,  407,  407,    0,    0,    0, 
     3002    0,  407,  407,    0,    0,    0,  407,  407,    0,    0, 
     3003    0,    0,    0,    0,    0,    0,    0,  407,   24,    0, 
     3004    0,  407,  407,    0,    0,    0,  407,    0,   24,    0, 
     3005    0,    0,  407,    0,  407,  407,    0,  407,    0,  407, 
     3006  407,  407,  407,  407,    0,  407,  407,  407,  407,  407, 
     3007  407,  407,  407,  407,  407,  407,  407,  407,  407,  407, 
     3008  407,    0,    0,  407,  407,  407,    0,  407,  407,  407, 
     3009    0,  407,  407,  407,    0,    0,  407,   24,  407,    0, 
    30583010    0,  407,  407,  407,  407,    0,    0,  407,  407,  407, 
    3059     0,    0,  407,    0,    0,  407,  407,  407,  407,  407, 
    3060   407,  407,  407,    0,  407,  407,  407,  407,  407,    0, 
    3061   353,  407,    0,    0,    0,    0,    0,    0,  407,  407, 
    3062     0,    0,    0,    0,    0,    0,    0,  407,  407,    0, 
    3063   353,    0,    0,  353,  353,  353,  353,  353,  353,  353, 
    3064     0,    0,  353,  353,  353,    0,    0,    0,    0,  353, 
    3065   353,    0,    0,   22,  353,  353,    0,    0,    0,    0, 
    3066     0,    0,    0,    0,    0,  353,    0,    0,    0,  353, 
    3067   353,    0,    0,    0,  353,    0,    0,    0,    0,    0, 
    3068   353,    0,  353,  353,    0,    0,  353,    0,  353,  353, 
    3069   353,  353,  353,    0,  353,  353,  353,  353,  353,  353, 
     3011    0,    0,    0,    0,    0,  407,    0,    0,  407,  407, 
     3012  407,  407,  407,  407,  407,  407,    0,  407,  407,  407, 
     3013  407,  407,    0,    0,  407,    0,    0,    0,    0,    0, 
     3014    0,  407,  407,    0,  353,    0,    0,    0,    0,    0, 
     3015  407,  407,    0,    0,    0,    0,    0,    0,    0,    0, 
     3016    0,    0,    0,    0,  353,    0,    0,  353,  353,  353, 
     3017  353,  353,  353,  353,    0,    0,  353,  353,  353,    0, 
     3018    0,    0,    0,  353,  353,    0,    0,    0,  353,  353, 
     3019    0,    0,    0,    0,    0,    0,    0,    0,    0,  353, 
     3020    0,    0,    0,  353,  353,    0,    0,    0,  353,    0, 
     3021    0,    0,    0,    0,  353,    0,  353,  353,    0,  353, 
     3022    0,  353,  353,  353,  353,  353,    0,  353,  353,  353, 
    30703023  353,  353,  353,  353,  353,  353,  353,  353,  353,  353, 
    3071     0,    0,   22,    0,  353,  353,  353,    0,  353,  353, 
    3072   353,    0,  353,  353,  353,    0,    0,  353,    0,  353, 
    3073     0,    0,  353,  353,  353,  353,    0,    0,  353,  353, 
    3074   353,    0,    0,  353,    0,    0,  353,  353,  353,  353, 
    3075     0,  353,  353,  353,    0,  353,  353,  353,  353,  353, 
    3076     0,    0,  353,   24,    0,    0,    0,    0,    0,  353, 
    3077   353,    0,    0,    0,    0,    0,    0,    0,    0,  353, 
    3078     0,    0,    0,   24,    0,    0,   24,   24,   24,   24, 
    3079    24,   24,   24,    0,    0,   24,   24,   24,    0,    0, 
    3080     0,    0,   24,   24,    0,    0,    0,   24,   24,    0, 
    3081     0,    0,    0,    0,    0,    0,    0,    0,   24,    0, 
    3082     0,    0,   24,   24,    0,    0,    0,   24,    0,    0, 
    3083     0,    0,    0,   24,    0,   24,   24,    0,    0,   24, 
     3024  353,  353,  353,    0,    0,  353,  353,  353,    0,  353, 
     3025  353,  353,    0,  353,  353,  353,    0,    0,  353,    0, 
     3026  353,    0,    0,  353,  353,  353,  353,    0,    0,  353, 
     3027  353,  353,    0,    0,    0,    0,    0,  353,    0,    0, 
     3028  353,  353,  353,  353,    0,  353,  353,  353,    0,  353, 
     3029  353,  353,  353,  353,   24,  749,  353,  747,  149,    0, 
     3030  150,    0,    0,  353,  353,    0,    0,    0,    0,    0, 
     3031    0,    0,    0,  353,   24,    0,  574,   24,   24,   24, 
     3032   24,   24,   24,   24,    0,    0,   24,   24,   24,    0, 
     3033    0,    0,    0,   24,   24,    0,    0,    0,   24,   24, 
     3034    0,    0,    0,    0,    0,    0,    0,    0,    0,   24, 
     3035    0,    0,    0,   24,   24,    0,    0,    0,   24,    0, 
     3036    0,    0,    0,    0,   24,    0,   24,   24,    0,   24, 
    30843037    0,   24,   24,   24,   24,   24,    0,   24,   24,   24, 
    30853038   24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    3086    24,   24,   24,    0,    0,    0,    0,   24,   24,   24, 
    3087     0,   24,   24,   24,    0,   24,   24,   24,    0,    0, 
    3088    24,    0,   24,    0,    0,   24,   24,   24,   24,    0, 
    3089     0,   24,   24,   24,    0,    0,   24,    0,    0,   24, 
    3090    24,   24,   24,   24,   24,   24,   24,    0,   24,   24, 
    3091    24,   24,   24,    0,    0,   24,  752,    0,  750,  149, 
    3092     0,  150,   24,   24,   24,    0,    0,    0,    0,   22, 
    3093     0,   24,   22,   22,   22,   22,    0,  574,   22,    0, 
    3094     0,   22,   22,   22,    0,    0,    0,    0,   22,   22, 
    3095     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3096     0,    0,    0,    0,   22,    0,    0,    0,   22,   22, 
    3097     0,    0,    0,   22,    0,    0,    0,    0,    0,   22, 
    3098     0,   22,   22,    0,    0,   22,    0,   22,   22,   22, 
    3099    22,   22,    0,   22,   22,   22,   22,   22,   22,   22, 
    3100    22,   22,   22,   22,   22,   22,   22,   22,   22,    0, 
    3101     0,    0,    0,   22,   22,   22,    0,   22,   22,   22, 
    3102     0,   22,   22,   22,    0,    0,   22,    0,   22,    0, 
    3103     0,   22,   22,   22,   22,    0,    0,   22,   22,   22, 
    3104     0,    0,   22,    0,    0,    0,   22,   22,   22,   22, 
    3105    22,   22,   22,    0,   22,   22,   22,   22,   22,    0, 
    3106     0,   22,  188,    0,  538,  149,    0,  150,   22,   22, 
    3107    22,  247,  247,  247,    0,  247,    0,   22,    0,    0, 
    3108     0,    0,    0,  543,    0,    0,    0,    0,  247,    0, 
    3109   247,  247,  247,    0,    0,    0,    0,    0,    0,    0, 
    3110     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3111   188,    0,    0,  149,    0,  150,    0,    0,    0,    0, 
    3112     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3113     0,  657,    0,    0,    0,    0,    0,    0,    0,  148, 
    3114     0,    0,    0,    0,    0,    0,    0,    0,    0,  751, 
    3115     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3116     0,    0,  151,  152,    0,    0,    0,  153,  154,  155, 
    3117   156,    0,    0,    0,    0,    0,    0,    0,    0,  157, 
    3118   158,  159,  160,  161,  162,  163,  164,    0,  165,  166, 
    3119   167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
    3120   174,  175,    0,  176,    0,    0,    0,    0,    0,    0, 
    3121     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3122     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3123     0,    0,    0,    0,    0,    0,    0,    0,    0,  188, 
    3124     0,  708,  149,    0,  150,    0,    0,    0,    0,    0, 
    3125     0,    0,    0,    0,    0,    0,    0,  707,  177,    0, 
    3126     0,    0,    0,    0,    0,    0,  178,  179,    0,    0, 
    3127     0,    0,  180,    0,    0,    0,    0,    0,    0,    0, 
    3128     0,    0,  181,  182,    0,  148,  183,  184,  185,  186, 
    3129   247,  247,  247,   89,  247,  247,  247,  247,  247,  247, 
    3130   187,    0,  247,  247,    0,    0,    0,    0,  151,  152, 
    3131     0,    0,    0,  153,  154,  155,  156,    0,    0,    0, 
    3132     0,    0,    0,    0,    0,  157,  158,  159,  160,  161, 
    3133   162,  163,  164,  148,  165,  166,  167,    0,    0,  168, 
    3134   169,  170,  658,  171,  172,  173,  174,  175,    0,  176, 
    3135     0,    0,    0,    0,    0,    0,  151,  152,    0,    0, 
    3136     0,  153,  154,  155,  156,    0,    0,    0,    0,    0, 
    3137     0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
    3138   164,    0,  165,  166,  167,    0,    0,  168,  169,  170, 
    3139     0,  171,  172,  173,  174,  175,  188,  176,  538,  149, 
    3140     0,  150,    0,    0,  177,    0,    0,    0,    0,    0, 
    3141     0,    0,  178,  179,    0,    0,    0,  733,  180,    0, 
    3142     0,    0,    0,    0,    0,    0,    0,    0,  181,  182, 
    3143     0,    0,  183,  184,  185,  186,    0,    0,    0,   89, 
    3144     0,    0,    0,    0,  188,    0,  187,  149,    0,  150, 
    3145     0,    0,  177,    0,    0,    0,    0,    0,    0,    0, 
    3146   178,  179,  148,    0,    0,  642,  180,    0,    0,    0, 
    3147     0,    0,    0,    0,    0,    0,  181,  182,    0,    0, 
    3148   183,  184,  185,  186,    0,  151,  152,   89,    0,    0, 
    3149   153,  154,  155,  156,  187,    0,    0,    0,    0,    0, 
    3150     0,    0,  157,  158,  159,  160,  161,  162,  163,  164, 
    3151     0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
    3152   171,  172,  173,  174,  175,    0,  176,    0,    0,    0, 
    3153     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3154     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3155     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3156     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3157     0,    0,    0,  188,    0,    0,  149,    0,  150,    0, 
    3158     0,  177,    0,    0,    0,    0,    0,    0,    0,  178, 
    3159   179,    0,    0,    0,  662,  180,    0,    0,    0,    0, 
    3160     0,    0,    0,    0,    0,  181,  182,    0,    0,  183, 
    3161   184,  185,  186,    0,    0,    0,   89,    0,    0,  148, 
    3162     0,    0,    0,  187,    0,  188,    0,    0,  149,    0, 
     3039   24,   24,   24,    0,    0,   24,   24,   24,    0,   24, 
     3040   24,   24,    0,   24,   24,   24,    0,    0,   24,    0, 
     3041   24,    0,    0,   24,   24,   24,   24,    0,    0,   24, 
     3042   24,   24,    0,    0,    0,    0,    0,   24,    0,    0, 
     3043   24,   24,   24,   24,   24,   24,   24,   24,    0,   24, 
     3044   24,   24,   24,   24,    0,    0,   24,  188,    0,  538, 
     3045  149,    0,  150,   24,   24,   24,    0,  515,  515,  515, 
     3046  515,  515,   24,    0,    0,    0,    0,    0,  543,    0, 
     3047    0,    0,    0,    0,    0,    0,  515,  515,  515,    0, 
     3048    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3049    0,    0,    0,    0,    0,  188,    0,    0,  149,    0, 
    31633050  150,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3164     0,    0,  151,  152,    0,    0,  664,  153,  154,  155, 
    3165   156,    0,    0,    0,    0,    0,    0,    0,    0,  157, 
    3166   158,  159,  160,  161,  162,  163,  164,  148,  165,  166, 
    3167   167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
    3168   174,  175,    0,  176,    0,    0,    0,    0,    0,    0, 
    3169   151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
    3170     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    3171   160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
    3172     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    3173     0,  176,    0,    0,    0,    0,    0,    0,  177,    0, 
    3174     0,    0,    0,    0,    0,    0,  178,  179,    0,    0, 
    3175     0,    0,  180,    0,  188,    0,    0,  149,    0,  150, 
    3176     0,    0,  181,  182,    0,    0,  183,  184,  185,  186, 
    3177     0,    0,  812,   89,    0,    0,    0,    0,    0,    0, 
    3178   187,    0,    0,    0,    0,    0,  177,    0,    0,    0, 
    3179     0,    0,    0,    0,  178,  179,  148,    0,    0,    0, 
    3180   180,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3181   181,  182,    0,    0,  183,  184,  185,  186,    0,  151, 
    3182   152,   89,    0,    0,  153,  154,  155,  156,  187,    0, 
    3183     0,    0,    0,    0,    0,    0,  157,  158,  159,  160, 
    3184   161,  162,  163,  164,    0,  165,  166,  167,  148,    0, 
    3185   168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    3186   176,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3051    0,    0,    0,    0,    0,    0,  657,    0,  148,    0, 
     3052    0,    0,    0,    0,    0,    0,    0,    0,  748,    0, 
     3053    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    31873054    0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
    31883055    0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
    31893056  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    31903057    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    3191   175,    0,  176,  188,    0,  177,  149,    0,  150,    0, 
    3192     0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    3193     0,  894,    0,    0,    0,    0,    0,    0,    0,  181, 
    3194   182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
    3195    89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
    3196     0,  188,    0,  946,  149,    0,  150,  177,    0,    0, 
    3197     0,    0,    0,    0,    0,  178,  179,  148,    0,    0, 
     3058  175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
     3059    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3060    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3061    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3062    0,    0,    0,    0,  188,    0,  705,  149,    0,  150, 
     3063    0,    0,    0,    0,  177,    0,    0,    0,    0,    0, 
     3064    0,    0,  704,    0,    0,  178,  179,    0,    0,    0, 
     3065    0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
     3066    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     3067  148,    0,   89,    0,    0,    0,  515,  515,  515,  187, 
     3068  515,  515,  515,  515,  515,  515,    0,    0,  515,  515, 
     3069    0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
     3070  155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
     3071  157,  158,  159,  160,  161,  162,  163,  164,  148,  165, 
     3072  166,  167,    0,    0,  168,  169,  170,  658,  171,  172, 
     3073  173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
     3074    0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
     3075    0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
     3076  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     3077    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3078  175,    0,  176,    0,    0,    0,  177,  188,    0,  538, 
     3079  149,    0,  150,    0,    0,    0,    0,  178,  179,    0, 
     3080    0,    0,    0,  180,    0,    0,    0,    0,  730,    0, 
     3081    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3082  186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
     3083    0,  187,    0,    0,  177,  188,    0,  538,  149,    0, 
     3084  150,    0,    0,    0,    0,  178,  179,  148,    0,    0, 
    31983085    0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
    31993086    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     
    32043091    0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
    32053092    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3206     0,    0,    0,    0,  337,    0,    0,  337,  337,  337, 
    3207   337,  337,  337,    0,    0,    0,    0,    0,    0,    0, 
    3208     0,    0,    0,    0,    0,    0,    0,  337,    0,  337, 
    3209   188,    0,    0,  149,    0,  150,  177,    0,    0,    0, 
     3093    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3094    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3095    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3096    0,    0,    0,  177,  188,    0,  557,  149,    0,  150, 
    32103097    0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
    32113098  180,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    32123099  181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    3213     0,   89,    0,    0,    0,    0,  148,    0,  187,    0, 
    3214     0,    0,  382,    0,    0,  149,    0,  150,    0,    0, 
    3215     0,    0,    0,    0,    0,    0,    0,    0,    0,  151, 
    3216   152,    0,    0,    0,  153,  154,  155,  156,    0,    0, 
    3217     0,    0,    0,    0,    0,    0,  157,  158,  159,  160, 
    3218   161,  162,  163,  164,  148,  165,  166,  167,    0,    0, 
    3219   168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    3220   176,    0,    0,    0,    0,    0,    0,  151,  152,    0, 
    3221     0,    0,  153,  154,  155,  156,    0,    0,    0,    0, 
    3222     0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
    3223   163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
    3224   170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
    3225     0,    0,    0,    0,    0,  177,    0,    0,    0,    0, 
    3226     0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    3227     0,  188,    0,    0,  149,    0,  150,    0,    0,  181, 
    3228   182,    0,    0,  183,  184,  185,  186,  337,  337,  337, 
    3229    89,  337,  337,  337,  337,  337,  337,  187,    0,  337, 
    3230   337,    0,    0,  177,    0,    0,    0,    0,    0,    0, 
    3231     0,  178,  179,  148,    0,    0,    0,  180,    0,  505, 
    3232     0,    0,  149,    0,  150,    0,    0,  181,  182,    0, 
    3233     0,  183,  184,  185,  186,    0,  151,  152,   89,    0, 
    3234     0,  153,  154,  155,  156,  187,    0,    0,    0,    0, 
    3235     0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
    3236   164,    0,  165,  166,  167,  148,    0,  168,  169,  170, 
    3237     0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
    3238     0,    0,    0,    0,    0,    0,    0,    0,  151,  152, 
     3100    0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
     3101  148,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3102    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3103    0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
     3104  155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
     3105  157,  158,  159,  160,  161,  162,  163,  164,  148,  165, 
     3106  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     3107  173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
     3108    0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
     3109    0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
     3110  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     3111    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3112  175,    0,  176,    0,  188,    0,  177,  149,    0,  150, 
     3113    0,    0,    0,    0,    0,    0,    0,  178,  179,    0, 
     3114    0,    0,    0,  180,    0,  642,    0,    0,    0,    0, 
     3115    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3116  186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
     3117    0,  187,  188,    0,  177,  149,    0,  150,    0,    0, 
     3118    0,    0,    0,    0,    0,  178,  179,  148,    0,    0, 
     3119    0,  180,    0,  662,    0,    0,    0,    0,    0,    0, 
     3120    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     3121  151,  152,  539,    0,    0,  153,  154,  155,  156,  187, 
     3122    0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
     3123  160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
     3124    0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
     3125    0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
     3126    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3127    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3128    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3129    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3130    0,  188,    0,  177,  149,    0,  150,    0,    0,    0, 
     3131    0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
     3132  180,    0,  664,    0,    0,    0,    0,    0,    0,    0, 
     3133  181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
     3134    0,   89,    0,    0,    0,    0,    0,  148,  187,  188, 
     3135    0,  702,  149,    0,  150,    0,    0,    0,    0,    0, 
     3136    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3137  151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
     3138    0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
     3139  160,  161,  162,  163,  164,  148,  165,  166,  167,    0, 
     3140    0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
     3141    0,  176,    0,    0,    0,    0,    0,    0,  151,  152, 
    32393142    0,    0,    0,  153,  154,  155,  156,    0,    0,    0, 
    32403143    0,    0,    0,    0,    0,  157,  158,  159,  160,  161, 
    32413144  162,  163,  164,    0,  165,  166,  167,    0,    0,  168, 
    32423145  169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    3243     0,    0,  177,    0,    0,    0,    0,    0,    0,    0, 
    3244   178,  179,    0,    0,    0,    0,  180,    0,  382,    0, 
    3245     0,  149,    0,  150,    0,    0,  181,  182,    0,    0, 
    3246   183,  184,  185,  186,    0,    0,    0,   89,    0,    0, 
    3247     0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
    3248     0,    0,    0,    0,  177,    0,    0,    0,    0,    0, 
    3249     0,    0,  178,  179,  148,    0,  904,    0,  180,  149, 
    3250     0,  150,    0,    0,    0,    0,    0,    0,  181,  182, 
     3146    0,    0,    0,  177,    0,    0,    0,    0,    0,    0, 
     3147    0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
     3148  180,    0,    0,  188,    0,  538,  149,    0,  150,    0, 
     3149  181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
     3150    0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
     3151    0,  177,    0,    0,    0,    0,    0,    0,    0,    0, 
     3152    0,    0,  178,  179,  148,    0,    0,    0,  180,    0, 
     3153    0,  188,    0,  705,  149,    0,  150,    0,  181,  182, 
    32513154    0,    0,  183,  184,  185,  186,    0,  151,  152,   89, 
    32523155    0,    0,  153,  154,  155,  156,  187,    0,    0,    0, 
     
    32593162    0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
    32603163  171,  172,  173,  174,  175,    0,  176,    0,    0,    0, 
    3261     0,    0,    0,  177,    0,    0,    0,    0,    0,    0, 
     3164  177,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    32623165    0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
    3263     0,    0,    0,    0,    0,    0,    0,  181,  182,    0, 
     3166  188,    0,  948,  149,    0,  150,    0,  181,  182,    0, 
    32643167    0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
    3265     0,    0,    0,    0,  313,  443,    0,    0,    0,  313, 
    3266   313,  177,  313,    0,    0,    0,    0,    0,    0,  178, 
    3267   179,  148,    0,    0,    0,  180,    0,  313,  313,  313, 
    3268     0,    0,    0,    0,    0,  181,  182,    0,    0,  183, 
    3269   184,  185,  186,    0,  151,  152,   89,    0,    0,  153, 
    3270   154,  155,  156,  187,    0,    0,    0,    0,    0,    0, 
    3271     0,  157,  158,  159,  160,  161,  162,  163,  164,  148, 
     3168    0,    0,    0,    0,    0,  187,    0,    0,  177,    0, 
     3169    0,    0,    0,    0,    0,    0,    0,    0,    0,  178, 
     3170  179,    0,    0,    0,    0,  180,  148,    0,  905,    0, 
     3171    0,  149,    0,  150,    0,  181,  182,    0,    0,  183, 
     3172  184,  185,  186,    0,    0,    0,   89,    0,    0,  151, 
     3173  152,    0,    0,  187,  153,  154,  155,  156,    0,    0, 
     3174    0,    0,    0,    0,    0,    0,  157,  158,  159,  160, 
     3175  161,  162,  163,  164,  148,  165,  166,  167,    0,    0, 
     3176  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
     3177  176,    0,    0,    0,    0,    0,    0,  151,  152,    0, 
     3178    0,    0,  153,  154,  155,  156,    0,    0,    0,    0, 
     3179    0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
     3180  163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
     3181  170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
     3182    0,    0,  177,    0,    0,    0,    0,    0,    0,    0, 
     3183    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
     3184    0,    0,    0,    0,    0,    0,    0,    0,    0,  181, 
     3185  182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
     3186   89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
     3187  177,    0,    0,    0,  598,  415,  413,    0,  414,    0, 
     3188    0,  178,  179,  148,    0,    0,    0,  180,    0,    0, 
     3189    0,    0,    0,  418,  403,  419,    0,  181,  182,    0, 
     3190    0,  183,  184,  185,  186,    0,  151,  152,   89,    0, 
     3191    0,  153,  154,  155,  156,  187,    0,    0,    0,    0, 
     3192    0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
     3193  164,  148,  165,  166,  167,    0,    0,  168,  169,  170, 
     3194    0,  171,  172,  173,  174,  175,    0,  176,  605,  415, 
     3195  413,    0,  414,    0,  151,  152,    0,    0,    0,  153, 
     3196  154,  155,  156,    0,    0,    0,    0,  418,  403,  419, 
     3197    0,  157,  158,  159,  160,  161,  162,  163,  164,    0, 
    32723198  165,  166,  167,    0,    0,  168,  169,  170,    0,  171, 
    3273   172,  173,  174,  175,    0,  176,  515,  515,  515,  515, 
    3274   515,    0,  151,  152,    0,    0,    0,  153,  154,  155, 
    3275   156,    0,    0,    0,    0,  515,  515,  515,    0,  157, 
    3276   158,  159,  160,  161,  162,  163,  164,    0,  165,  166, 
    3277   167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
    3278   174,  175,    0,  176,    0,    0,    0,  598,  414,  412, 
    3279   177,  413,    0,    0,    0,    0,    0,    0,  178,  179, 
    3280     0,    0,    0,    0,  180,    0,  417,  402,  418,  605, 
    3281   414,  412,    0,  413,  181,  182,    0,    0,  183,  184, 
    3282   185,  186,    0,    0,    0,  888,    0,    0,  417,  402, 
    3283   418,    0,  187,    0,    0,  620,  414,  412,  177,  413, 
    3284     0,    0,    0,    0,    0,    0,  178,  179,    0,    0, 
    3285     0,    0,  180,    0,  417,  402,  418,    0,    0,    0, 
    3286     0,    0,  181,  182,    0,    0,  183,  184,  185,  186, 
    3287     0,    0,    0,   89,    0,    0,    0,  313,  313,  313, 
    3288   187,  313,  313,  313,  313,  313,  313,    0,    0,  313, 
    3289   313,  636,  414,  412,    0,  413,    0,    0,    0,    0, 
    3290     0,    0,    0,    0,    0,  668,  414,  412,    0,  413, 
    3291   417,  402,  418,    0,    0,    0,    0,    0,    0,  673, 
    3292   414,  412,    0,  413,  417,  402,  418,    0,    0,    0, 
    3293     0,    0,    0,  675,  414,  412,    0,  413,  417,  402, 
    3294   418,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3295     0,    0,  417,  402,  418,  515,  515,  515,    0,  515, 
    3296   515,  515,  515,  515,  515,    0,    0,  515,  515,  780, 
    3297   414,  412,    0,  413,    0,    0,    0,    0,    0,    0, 
    3298     0,    0,    0,  781,  414,  412,    0,  413,  417,  402, 
    3299   418,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3300     0,    0,  417,  402,  418,    0,  403,  404,  405,    0, 
    3301   406,  407,  408,  409,  410,  411,    0,    0,  415,  416, 
    3302     0,    0,    0,  782,  414,  412,    0,  413,  403,  404, 
    3303   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3304   415,  416,  417,  402,  418,    0,    0,    0,    0,  783, 
    3305   414,  412,    0,  413,  403,  404,  405,    0,  406,  407, 
    3306   408,  409,  410,  411,    0,    0,  415,  416,  417,  402, 
    3307   418,  784,  414,  412,    0,  413,    0,    0,    0,    0, 
    3308     0,    0,    0,    0,    0,  785,  414,  412,    0,  413, 
    3309   417,  402,  418,    0,    0,    0,    0,    0,    0,    0, 
    3310     0,    0,    0,    0,  417,  402,  418,    0,    0,    0, 
    3311   403,  404,  405,    0,  406,  407,  408,  409,  410,  411, 
    3312     0,    0,  415,  416,  403,  404,  405,    0,  406,  407, 
    3313   408,  409,  410,  411,    0,    0,  415,  416,  403,  404, 
    3314   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3315   415,  416,  403,  404,  405,    0,  406,  407,  408,  409, 
    3316   410,  411,    0,    0,  415,  416,  786,  414,  412,    0, 
    3317   413,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3318     0,    0,    0,    0,    0,  417,  402,  418,  403,  404, 
    3319   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3320   415,  416,  403,  404,  405,    0,  406,  407,  408,  409, 
    3321   410,  411,    0,    0,  415,  416,  787,  414,  412,    0, 
    3322   413,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3323     0,    0,    0,    0,    0,  417,  402,  418,    0,    0, 
    3324     0,    0,  403,  404,  405,    0,  406,  407,  408,  409, 
    3325   410,  411,    0,    0,  415,  416,    0,    0,    0,    0, 
    3326     0,    0,    0,  788,  414,  412,    0,  413,  403,  404, 
    3327   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3328   415,  416,  417,  402,  418,    0,    0,    0,    0,    0, 
    3329   403,  404,  405,    0,  406,  407,  408,  409,  410,  411, 
    3330     0,    0,  415,  416,  403,  404,  405,    0,  406,  407, 
    3331   408,  409,  410,  411,    0,    0,  415,  416,  789,  414, 
    3332   412,    0,  413,    0,    0,    0,    0,    0,    0,    0, 
    3333     0,    0,  790,  414,  412,    0,  413,  417,  402,  418, 
    3334     0,    0,    0,    0,    0,    0,  791,  414,  412,    0, 
    3335   413,  417,  402,  418,    0,    0,    0,    0,    0,    0, 
    3336   792,  414,  412,    0,  413,  417,  402,  418,    0,    0, 
    3337     0,    0,    0,    0,    0,    0,    0,    0,    0,  417, 
    3338   402,  418,    0,    0,    0,  403,  404,  405,    0,  406, 
    3339   407,  408,  409,  410,  411,    0,    0,  415,  416,  793, 
    3340   414,  412,    0,  413,    0,    0,    0,    0,    0,    0, 
    3341     0,    0,    0,  802,  414,  412,    0,  413,  417,  402, 
    3342   418,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3343     0,    0,  417,  402,  418,  403,  404,  405,    0,  406, 
    3344   407,  408,  409,  410,  411,    0,    0,  415,  416,  858, 
    3345   414,  412,    0,  413,    0,    0,    0,    0,    0,    0, 
    3346     0,    0,    0,    0,    0,    0,    0,    0,  417,  402, 
    3347   418,    0,    0,    0,    0,    0,    0,  900,  414,  412, 
    3348     0,  413,  403,  404,  405,    0,  406,  407,  408,  409, 
    3349   410,  411,    0,    0,  415,  416,  417,  402,  418,  247, 
    3350   247,  247,    0,  247,    0,    0,    0,    0,    0,    0, 
    3351     0,    0,    0,    0,  414,  412,    0,  413,  247,  247, 
    3352   247,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3353   848,    0,  417,  402,  418,    0,    0,  403,  404,  405, 
    3354     0,  406,  407,  408,  409,  410,  411,    0,    0,  415, 
    3355   416,  403,  404,  405,    0,  406,  407,  408,  409,  410, 
    3356   411,    0,    0,  415,  416,  403,  404,  405,    0,  406, 
    3357   407,  408,  409,  410,  411,    0,    0,  415,  416,  403, 
    3358   404,  405,    0,  406,  407,  408,  409,  410,  411,    0, 
    3359     0,  415,  416,  414,  412,    0,  413,    0,    0,    0, 
    3360     0,    0,    0,    0,    0,    0,    0,    0,    0,  897, 
    3361     0,  417,  402,  418,    0,    0,    0,    0,  403,  404, 
    3362   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3363   415,  416,  403,  404,  405,    0,  406,  407,  408,  409, 
    3364   410,  411,    0,    0,  415,  416,  414,  412,  928,  413, 
    3365     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3366     0,    0,    0,    0,  417,  402,  418,    0,  403,  404, 
    3367   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3368   415,  416,    0,    0,    0,    0,    0,    0,    0,    0, 
    3369     0,    0,  414,  412,  964,  413,  403,  404,  405,    0, 
    3370   406,  407,  408,  409,  410,  411,    0,    0,  415,  416, 
    3371   417,  402,  418,    0,    0,    0,    0,    0,  247,  247, 
    3372   247,    0,  247,  247,  247,  247,  247,  247,    0,    0, 
    3373   247,  247,  403,  404,  405,    0,  406,  407,  408,  409, 
    3374   410,  411,    0,    0,  415,  416,  414,  412,    0,  413, 
    3375     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3376   414,  412,  941,  413,  417,  402,  418,    0,    0,    0, 
    3377     0,    0,    0,    0,    0,    0,  957,    0,  417,  402, 
    3378   418,  414,  412,  965,  413,    0,    0,    0,    0,    0, 
    3379     0,    0,    0,    0,    0,    0,    0,    0,    0,  417, 
    3380   402,  418,    0,    0,    0,    0,    0,  414,  412,  970, 
    3381   413,  403,  404,  405,    0,  406,  407,  408,  409,  410, 
    3382   411,    0,    0,  415,  416,  417,  402,  418,  247,  247, 
     3199  172,  173,  174,  175,    0,  176,    0,    0,    0,  177, 
     3200  620,  415,  413,    0,  414,    0,    0,    0,    0,    0, 
     3201  178,  179,    0,    0,    0,    0,  180,    0,    0,  418, 
     3202  403,  419,    0,    0,    0,    0,  181,  182,    0,    0, 
     3203  183,  184,  185,  186,  636,  415,  413,   89,  414,    0, 
     3204    0,    0,    0,    0,  187,    0,    0,  177,  668,  415, 
     3205  413,    0,  414,  418,  403,  419,    0,    0,  178,  179, 
     3206    0,    0,    0,    0,  180,    0,    0,  418,  403,  419, 
     3207    0,    0,    0,    0,  181,  182,    0,    0,  183,  184, 
     3208  185,  186,    0,    0,    0,   89,    0,    0,    0,    0, 
     3209    0,    0,  187,  404,  405,  406,    0,  407,  408,  409, 
     3210  410,  411,  412,    0,    0,  416,  417,  673,  415,  413, 
     3211    0,  414,    0,    0,    0,    0,    0,    0,    0,    0, 
     3212    0,  675,  415,  413,    0,  414,  418,  403,  419,    0, 
     3213    0,    0,    0,    0,    0,  777,  415,  413,    0,  414, 
     3214  418,  403,  419,    0,    0,    0,    0,    0,    0,    0, 
     3215    0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
     3216    0,    0,  778,  415,  413,    0,  414,  404,  405,  406, 
     3217    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3218  417,  418,  403,  419,  779,  415,  413,    0,  414,    0, 
     3219    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3220    0,    0,    0,  418,  403,  419,    0,    0,    0,    0, 
     3221    0,    0,    0,    0,  780,  415,  413,    0,  414,  404, 
     3222  405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
     3223    0,  416,  417,  418,  403,  419,    0,    0,    0,    0, 
     3224    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3225    0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
     3226  410,  411,  412,    0,    0,  416,  417,  404,  405,  406, 
     3227    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3228  417,  781,  415,  413,    0,  414,    0,    0,    0,    0, 
     3229    0,    0,    0,    0,    0,  782,  415,  413,    0,  414, 
     3230  418,  403,  419,    0,    0,    0,    0,    0,    0,    0, 
     3231    0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
     3232    0,    0,    0,    0,    0,    0,  404,  405,  406,    0, 
     3233  407,  408,  409,  410,  411,  412,    0,    0,  416,  417, 
     3234  404,  405,  406,    0,  407,  408,  409,  410,  411,  412, 
     3235    0,    0,  416,  417,  404,  405,  406,    0,  407,  408, 
     3236  409,  410,  411,  412,    0,    0,  416,  417,    0,    0, 
     3237    0,    0,    0,    0,    0,    0,  783,  415,  413,    0, 
     3238  414,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     3239  412,    0,    0,  416,  417,  418,  403,  419,  784,  415, 
     3240  413,    0,  414,  404,  405,  406,    0,  407,  408,  409, 
     3241  410,  411,  412,    0,    0,  416,  417,  418,  403,  419, 
     3242    0,    0,    0,    0,    0,    0,    0,    0,  785,  415, 
     3243  413,    0,  414,  404,  405,  406,    0,  407,  408,  409, 
     3244  410,  411,  412,    0,    0,  416,  417,  418,  403,  419, 
     3245  786,  415,  413,    0,  414,    0,    0,    0,    0,    0, 
     3246    0,    0,    0,    0,  787,  415,  413,    0,  414,  418, 
     3247  403,  419,    0,    0,    0,    0,    0,    0,  788,  415, 
     3248  413,    0,  414,  418,  403,  419,    0,    0,    0,    0, 
     3249    0,    0,    0,    0,    0,    0,    0,  418,  403,  419, 
     3250  404,  405,  406,    0,  407,  408,  409,  410,  411,  412, 
     3251    0,    0,  416,  417,  404,  405,  406,    0,  407,  408, 
     3252  409,  410,  411,  412,    0,    0,  416,  417,  789,  415, 
     3253  413,    0,  414,    0,    0,    0,    0,    0,    0,    0, 
     3254    0,    0,  790,  415,  413,    0,  414,  418,  403,  419, 
     3255    0,    0,    0,    0,    0,    0,  799,  415,  413,    0, 
     3256  414,  418,  403,  419,    0,    0,    0,    0,    0,    0, 
     3257  859,  415,  413,    0,  414,  418,  403,  419,    0,    0, 
     3258    0,    0,    0,    0,    0,    0,    0,    0,    0,  418, 
     3259  403,  419,    0,    0,    0,  404,  405,  406,    0,  407, 
     3260  408,  409,  410,  411,  412,    0,    0,  416,  417,    0, 
     3261    0,    0,  901,  415,  413,    0,  414,  404,  405,  406, 
     3262    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3263  417,  418,  403,  419,    0,    0,    0,    0,    0,    0, 
     3264    0,    0,  247,  247,  247,    0,  247,  404,  405,  406, 
     3265    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3266  417,  247,  247,  247,    0,    0,    0,    0,    0,  404, 
     3267  405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
     3268    0,  416,  417,  404,  405,  406,    0,  407,  408,  409, 
     3269  410,  411,  412,    0,    0,  416,  417,  404,  405,  406, 
     3270    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3271  417,  415,  413,  676,  414,    0,    0,    0,    0,    0, 
     3272    0,    0,    0,    0,    0,  415,  413,  930,  414,  418, 
     3273  403,  419,    0,    0,    0,    0,    0,    0,    0,    0, 
     3274    0,    0,    0,  418,  403,  419,    0,  404,  405,  406, 
     3275    0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
     3276  417,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     3277  412,    0,    0,  416,  417,  404,  405,  406,    0,  407, 
     3278  408,  409,  410,  411,  412,    0,    0,  416,  417,  404, 
     3279  405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
     3280    0,  416,  417,  415,  413,    0,  414,    0,    0,    0, 
     3281    0,    0,    0,    0,    0,    0,    0,    0,    0,  943, 
     3282    0,  418,  403,  419,    0,    0,    0,  415,  413,  966, 
     3283  414,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     3284  412,    0,    0,  416,  417,  418,  403,  419,    0,    0, 
     3285    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3286    0,  247,  247,  247,    0,  247,  247,  247,  247,  247, 
     3287  247,    0,    0,  247,  247,  415,  413,    0,  414,    0, 
     3288    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3289    0,  959,    0,  418,  403,  419,  415,  413,  967,  414, 
     3290    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3291    0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
     3292    0,    0,    0,    0,    0,    0,    0,    0,    0,  404, 
     3293  405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
     3294    0,  416,  417,  404,  405,  406,    0,  407,  408,  409, 
     3295  410,  411,  412,    0,    0,  416,  417,  415,  413,  972, 
     3296  414,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3297    0,  247,  247,  247,  247,  418,  403,  419,    0,    0, 
     3298    0,    0,    0,    0,    0,    0,    0,    0,    0,  247, 
    33833299  247,  247,    0,    0,    0,    0,    0,    0,    0,    0, 
    3384     0,    0,  414,  412,    0,  413,  247,  247,  247,    0, 
    3385     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3386   417,  402,  418,    0,  403,  404,  405,    0,  406,  407, 
    3387   408,  409,  410,  411,    0,    0,  415,  416,  247,  247, 
    3388     0,  247,    0,    0,    0,    0,    0,    0,    0,    0, 
    3389     0,    0,    0,    0,    0,    0,  247,  247,  247,    0, 
    3390     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3391   403,  404,  405,    0,  406,  407,  408,  409,  410,  411, 
    3392     0,    0,  415,  416,    0,    0,    0,    0,    0,    0, 
    3393     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3394     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3395     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3396     0,    0,    0,    0,  403,  404,  405,    0,  406,  407, 
    3397   408,  409,  410,  411,    0,    0,  415,  416,  403,  404, 
    3398   405,    0,  406,  407,  408,  409,  410,  411,    0,    0, 
    3399   415,  416,    0,    0,    0,    0,    0,    0,    0,  403, 
    3400   404,  405,    0,  406,  407,  408,  409,  410,  411,    0, 
    3401     0,  415,  416,    0,    0,    0,    0,    0,    0,    0, 
    3402     0,    0,    0,    0,    0,  403,  404,  405,    0,  406, 
    3403   407,  408,  409,  410,  411,    0,    0,  415,  416,    0, 
    3404     0,    0,    0,    0,    0,    0,  247,  247,  247,    0, 
    3405   247,  247,  247,  247,  247,  247,    0,    0,  247,  247, 
    3406   403,  404,  405,    0,  406,  407,  408,  409,  410,  411, 
    3407     0,   16,  415,  416,   17,    0,   18,   19,    0,    0, 
    3408    20,    0,    0,   21,   22,   23,    0,    0,    0,    0, 
    3409    24,   25,    0,    0,    0,    0,  247,  247,  247,    0, 
    3410   247,  247,  247,  247,  247,  247,   26,    0,  247,  247, 
    3411    27,   28,    0,    0,    0,   29,    0,    0,    0,    0, 
    3412     0,   30,    0,   31,   32,    0,    0,   33,    0,   34, 
    3413    35,   36,   37,   38,    0,   39,   40,   41,   42,   43, 
    3414    44,   45,   46,   47,   48,   49,   50,   51,   52,   53, 
    3415    54,    0,    0,    0,    0,   55,   56,   57,    0,   58, 
    3416    59,   60,    0,   61,   62,   63,    0,    0,   64,    0, 
    3417    65,    0,    0,   66,   67,   68,   69,    0,    0,   70, 
    3418    71,   72,    0,    0,   73,    0,    0,    0,   74,   75, 
    3419    76,   77,   78,   79,   80,    0,   81,   82,   83,   84, 
    3420    85,    0,    0,   86,    0,    0,    0,    0,    0,    0, 
    3421    87,   88,   89,    0,    0,    0,    0,    0,    0,   90, 
     3300    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3301    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3302    0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
     3303  412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
     3304    0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
     3305  408,  409,  410,  411,  412,    0,    0,  416,  417,    0, 
     3306    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3307    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3308    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3309    0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
     3310  410,  411,  412,    0,    0,  416,  417,    0,    0,    0, 
     3311    0,    0,    0,    0,  404,  405,  406,    0,  407,  408, 
     3312  409,  410,  411,  412,    0,    0,  416,  417,    0,    0, 
     3313    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3314    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3315    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3316    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3317    0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
     3318  408,  409,  410,  411,  412,    0,    0,  416,  417,  247, 
     3319  247,  247,    0,  247,  247,  247,  247,  247,  247,    0, 
     3320   16,  247,  247,   17,    0,   18,   19,    0,    0,   20, 
     3321    0,    0,   21,   22,   23,    0,    0,    0,    0,   24, 
     3322   25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3323    0,    0,    0,    0,    0,   26,    0,    0,    0,   27, 
     3324   28,    0,    0,    0,   29,    0,    0,    0,    0,    0, 
     3325   30,    0,   31,   32,    0,   33,    0,   34,   35,   36, 
     3326   37,   38,    0,   39,   40,   41,   42,   43,   44,   45, 
     3327   46,   47,   48,   49,   50,   51,   52,   53,   54,    0, 
     3328    0,   55,   56,   57,    0,   58,   59,   60,    0,   61, 
     3329   62,   63,    0,    0,   64,    0,   65,    0,    0,   66, 
     3330   67,   68,   69,    0,    0,   70,   71,   72,    0,    0, 
     3331    0,    0,    0,   73,    0,    0,    0,   74,   75,   76, 
     3332   77,   78,   79,   80,    0,   81,   82,   83,   84,   85, 
     3333    0,    0,   86,    0,    0,    0,    0,    0,    0,   87, 
     3334   88,   89,    0,    0,    0,    0,    0,    0,   90, 
    34223335}; 
    34233336short fortrancheck[] = {                                      24, 
    3424   231,   26,  177,  198,  140,   30,   33,  309,   33,  177, 
    3425   290,  140,  393,  303,   39,   10,  296,   10,  177,   10, 
    3426   188,  177,   44,  236,   40,   10,   40,   40,   40,   37, 
    3427    40,   10,   37,   41,  295,   40,   44,   44,  527,  105, 
    3428    40,  302,   11,  231,   42,  730,   68,   69,  236,   41, 
    3429    42,   41,   42,   61,   76,  579,   61,  110,  278,  583, 
    3430    40,   44,  142,   58,   44,   42,  234,  120,  121,  764, 
    3431    44,   44,   44,   44,   96,   97,   98,   37,   58,  347, 
    3432   119,  800,  801,  122,   58,   58,   58,   41,   42,   43, 
    3433    59,   45,   37,   10,   44,  231,   41,   44,  734,   44, 
    3434   236,   61,  425,  376,   44,  130,   10,  417,  135,  447, 
    3435   135,   19,   10,  502,   44,    0,  103,  271,  272,  106, 
    3436   331,  217,  147,  148,   42,   10,  515,   44,   58,   47, 
    3437    32,  156,   43,   44,   45,   42,   43,   44,   45,   40, 
    3438    47,   60,  238,   62,  417,   40,  171,  358,  359,   58, 
    3439    41,  374,  177,   44,   58,   57,   58,   44,  843,  128, 
    3440    58,  417,  881,  188,  425,  388,   40,   58,  424,  344, 
    3441    41,   58,   41,   44,   59,   44,  201,   40,  203,  578, 
    3442   579,   40,  271,  272,  583,  210,  881,   58,  576,   58, 
    3443   271,  272,   44,  417,  219,  331,  584,  417,  417,  224, 
    3444    41,  281,  331,   44,   40,  341,   58,  382,  344,  234, 
    3445   276,   42,  341,  349,  382,  344,   40,   58,   41,  244, 
    3446   349,   44,  907,  382,  485,  522,  382,  488,  864,   60, 
    3447   527,   62,   40,   42,   43,   40,   45,  539,  207,  378, 
    3448   293,  543,  267,  328,  329,   42,   43,   44,   45,  510, 
    3449   289,   60,  291,   62,   37,   40,  417,   42,   41,  395, 
    3450   299,   44,  231,  417,   44,  234,  319,  236,  237,   42, 
    3451   331,  532,  272,  242,   58,   42,   43,  256,   45,   40, 
    3452   341,   42,  307,   59,  309,   41,   42,   43,  349,   45, 
    3453    41,   42,   43,  280,   45,  272,  273,  322,  323,  567, 
    3454   406,  272,  282,  328,  283,  284,  275,  575,  282,  282, 
    3455   282,  336,  337,  338,  339,  280,  547,  271,  272,  273, 
    3456    44,  300,  301,  591,   44,  272,  271,  272,  417,  298, 
    3457    42,   43,  272,   45,  359,  548,  417,  505,  363,  364, 
     3337  231,   26,  177,  194,  140,   30,   33,  290,   33,  394, 
     3338  295,   10,   10,  296,   39,   11,   44,  302,  309,  140, 
     3339   10,  177,  303,   10,  177,   40,   40,   44,   44,   40, 
     3340   42,   40,   10,   40,  177,  188,  331,   40,   44,  236, 
     3341   68,   69,  527,  731,  119,  231,  341,  122,   76,  278, 
     3342  236,  110,   41,   42,  349,   41,   42,  425,   37,   58, 
     3343  447,  120,  121,   59,   10,   93,   94,   95,   40,   44, 
     3344   44,   44,   44,  579,  797,  798,   44,  583,  142,  727, 
     3345   44,  234,   61,   58,   58,  761,   58,   44,   37,  347, 
     3346   42,   40,  105,  371,   58,  231,  417,   44,   44,  373, 
     3347  236,   43,   44,   45,  217,  130,   44,  385,  135,   37, 
     3348  135,   58,   61,   41,   10,   41,   44,   10,   44,   60, 
     3349   58,   62,  147,  148,   41,  238,  502,   44,   40,   42, 
     3350   42,  156,  128,   61,   44,   42,   43,   37,   45,  515, 
     3351  425,   41,  103,  417,   44,  106,  171,   60,   58,   62, 
     3352  576,   42,  177,   19,  271,  272,   47,   41,  584,  882, 
     3353   44,   40,   58,  188,   37,   58,   40,  192,   41,  344, 
     3354   40,   44,   42,  577,   58,  579,   37,  865,  203,  583, 
     3355   41,  271,  272,   44,   41,  210,   37,   44,  417,  417, 
     3356   41,  417,  522,   44,  219,  331,  844,  527,  424,  224, 
     3357  485,   58,   43,  488,   45,  341,  882,  382,  344,  234, 
     3358  331,  207,   41,  349,  289,   44,  291,  281,   32,  244, 
     3359  341,  271,  272,  344,  299,  510,  382,  417,  349,  382, 
     3360   43,   44,   45,   41,  293,  231,   44,   40,  234,  382, 
     3361  236,  237,   40,   57,   58,  270,  242,  532,  539,   40, 
     3362   58,   58,  543,   42,   43,   44,   45,   40,   47,   41, 
     3363  319,  909,   44,  276,   41,  401,   40,   44,   40,  272, 
     3364  565,   41,   42,   43,   40,   45,   58,    0,  256,  275, 
     3365   42,   43,  307,   45,  309,   47,   41,   10,  375,   44, 
     3366  417,  586,  587,  588,  589,  590,   44,  322,  323,  272, 
     3367  417,   42,  298,  328,  272,  283,  284,  282,  282,  567, 
     3368  282,  336,  337,  338,  339,  272,  547,  575,  282,  280, 
     3369  272,  273,  300,  301,  320,   58,   40,  417,  324,   43, 
     3370  272,   45,  273,  591,  359,  282,   59,   59,  363,  364, 
    34583371  365,  366,  367,  368,  369,  370,  371,  372,  373,  374, 
    3459   375,  320,  282,  255,  273,  324,  264,  382,  882,  547, 
    3460   548,  272,  851,  762,  763,  272,  765,  417,  393,  377, 
    3461   859,  256,  377,   40,   41,  283,  383,  402,  403,  404, 
     3372  375,  548,  505,  740,  741,  759,  760,  382,  762,  272, 
     3373  273,  547,  548,  380,  380,  272,  273,  417,  853,  394, 
     3374   41,  271,  272,   44,  380,  860,  406,  883,  403,  404, 
    34623375  405,  406,  407,  408,  409,  410,  411,  412,  413,  414, 
    3463   415,  416,  417,  418,  406,  280,  421,  422,  283,  284, 
    3464   383,  576,   44,  417,  417,  743,  744,  424,  424,  584, 
    3465   424,  547,  548,  392,  424,  300,  301,  377,   40,  417, 
    3466    42,   43,  417,   45,  417,  417,  417,  417,  718,  565, 
    3467   811,  733,  417,  383,   44,   41,  565,  417,   44,  719, 
    3468   576,  272,  273,  704,  417,  417,  425,  576,  584,  417, 
    3469   586,  587,  588,  589,  590,  584,   40,  586,  587,  588, 
    3470   589,  590,  484,  272,  273,  678,  519,  635,  521,   41, 
    3471   683,  630,   44,  632,  633,  272,  632,  633,  531,   41, 
    3472   505,  417,   44,  882,  509,  746,  754,  417,   40,   37, 
    3473   678,  516,   43,   44,   45,  683,  271,  272,  523,  767, 
    3474   768,  769,  770,  771,  565,  272,  273,  392,   42,   43, 
    3475    44,   45,  537,   47,  539,  271,  272,  273,  543,   40, 
    3476   271,  272,  273,  271,  272,  586,  587,  588,  589,  590, 
    3477    44,   40,   42,   43,  933,   45,   43,   37,   45,  564, 
    3478   425,   41,  678,   41,   44,   41,   44,  683,   44,  574, 
    3479    60,  417,   62,   40,  851,  852,  853,  854,  855,  271, 
    3480   272,  273,  859,  824,  866,   37,  417,   41,   58,   41, 
    3481    44,  598,   44,  598,  599,   40,   37,   40,  547,  548, 
    3482    41,  842,   40,   44,  752,   42,   43,   40,   45,  764, 
    3483    47,   40,   40,   40,  723,  852,  853,  854,  855,   60, 
    3484    41,   62,   40,   44,   40,  630,   41,  632,  633,   44, 
    3485   635,  879,  873,  155,  639,  157,   40,  642,   41,  755, 
    3486    40,   44,   41,  818,   41,   44,  755,   44,  764,   40, 
    3487    40,  799,  657,  658,   40,  764,   40,  662,   40,  664, 
    3488   799,  800,  801,   40,  800,  801,  877,   41,   40,   40, 
    3489    44,  676,  677,   41,   41,   41,   44,   44,   44,  417, 
    3490    41,   40,   37,   44,  689,  417,  691,   42,   43,   41, 
    3491    45,   41,   44,   40,   44,  297,  298,  299,   41,   40, 
    3492   302,   44,  707,   40,   44,   60,   61,   62,    0,   41, 
    3493    41,   44,   44,   44,  755,  417,   41,   41,   10,   44, 
    3494    44,  670,   41,   58,   41,   44,  881,   44,  733,  678, 
    3495    41,   44,   41,   44,  683,   44,  685,  424,   61,   41, 
    3496   745,  272,   44,   41,  749,   40,   44,  752,   40,  417, 
    3497    42,   43,   44,   45,   41,   41,  904,   44,   44,   41, 
    3498    41,   41,   44,   44,   44,  881,   44,   59,   60,   61, 
    3499    62,  417,  881,  417,  264,  265,  266,  267,  268,  269, 
    3500   729,   41,  272,  273,   44,  276,  417,   41,  390,  391, 
    3501    44,   44,   41,   44,  799,  800,  801,   41,   41,   41, 
    3502    44,   44,   44,   40,  406,  407,  811,  812,  410,  411, 
    3503   412,  413,  424,   41,   41,  417,   44,   44,   40,  260, 
    3504   261,  262,  424,  264,  265,  266,  267,  268,  269,  390, 
    3505   391,  272,  273,  838,   44,  357,  358,  328,  329,  330, 
    3506    61,  846,  277,  848,   41,  406,  407,   44,   44,  410, 
    3507   411,  412,  413,  383,   44,  377,  378,  379,  380,  381, 
    3508    44,  866,   41,  424,   41,   44,   44,   44,  390,  360, 
    3509    44,  362,  363,  364,   40,   44,  367,  368,   37,  370, 
    3510   371,   41,   44,   41,  272,   40,   40,   44,   43,  894, 
    3511    45,  896,  897,   40,  417,   42,   43,  417,   45,  904, 
    3512    41,  417,  417,   41,   44,  260,  261,  262,   61,  264, 
    3513   265,  266,  267,  268,  269,   10,  424,  272,  273,   41, 
    3514    44,  390,  391,  928,   44,  273,   40,   44,  877,   44, 
    3515   935,   44,   58,   41,   41,  417,  941,  406,  407,  944, 
    3516   333,  410,  411,  412,  413,   40,   42,   41,   43,   41, 
    3517    45,  417,  957,  902,   58,  424,  961,   41,  272,  964, 
    3518   965,   40,  272,   41,  256,  970,  272,  417,  260,  261, 
    3519   262,   58,  264,  265,  266,  267,  268,  269,   44,  271, 
    3520   272,  273,  377,   41,  276,   44,   61,  279,  280,  281, 
    3521   282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
    3522   292,  293,  294,  295,  296,  417,  417,   41,  300,  301, 
    3523    41,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
    3524   312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
    3525   322,  323,  324,  325,  326,  327,  328,  329,   41,   61, 
    3526   332,   41,  334,  335,  336,  337,  338,   41,  340,  341, 
    3527   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3528   352,  353,  354,  355,   41,   41,   44,   47,  360,  361, 
    3529   362,  272,  364,  365,  366,   44,  368,  369,  370,   41, 
    3530   377,  373,   41,  375,   44,   41,  378,  379,  380,  381, 
    3531    61,  417,  384,  385,  386,  417,  417,  389,  390,  391, 
    3532   392,  393,  394,  395,  396,  397,  398,  399,   41,  401, 
    3533   402,  403,  404,  405,  406,  407,  408,    0,  410,  411, 
    3534   412,  413,  383,  415,  416,  417,  273,   10,   42,   43, 
    3535    58,   45,  424,  425,  417,  383,   41,   41,  417,   41, 
    3536    41,   44,  297,  298,  299,   41,   60,  302,   62,  272, 
    3537   297,  298,  299,   41,   37,  302,   41,   41,   41,   42, 
    3538    43,   44,   45,   41,   47,  774,  285,  846,  263,  952, 
    3539   869,  772,  518,  382,  398,   58,   59,   60,   61,   62, 
    3540   896,  677,  752,  848,    9,  275,   13,   74,  687,  691, 
    3541   526,  286,  287,  427,  268,  500,  291,  292,  293,  294, 
    3542   700,  535,  947,  128,  548,  547,  555,  537,  303,  304, 
    3543   305,  306,  307,  308,  309,  310,  749,  312,  313,  314, 
    3544   140,  755,  317,  318,  319,  140,  321,  322,  323,  324, 
    3545   325,   -1,  327,   -1,   -1,  390,  391,  557,   -1,   -1, 
    3546    -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,   -1, 
    3547    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,  406, 
    3548   407,   -1,  417,  410,  411,  412,  413,   -1,   -1,  424, 
    3549   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    3550    -1,   -1,   -1,    0,   -1,   -1,   -1,  382,   -1,   -1, 
    3551    -1,   -1,   -1,   10,   -1,  390,  391,   -1,   -1,   -1, 
    3552    -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3553    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
    3554    37,   -1,  417,   -1,   41,   42,   43,   44,   45,  424, 
    3555    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3556    -1,   58,   59,   60,   61,   62,   -1,   -1,  262,   -1, 
    3557   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    3558    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3559    -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262, 
    3560    -1,  264,  265,  266,  267,  268,  269,   -1,  271,  272, 
    3561   273,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    3562   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    3563    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    3564    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    3565    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    3566    -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332, 
    3567    -1,  334,  335,  336,  337,  338,   -1,  340,  341,  342, 
    3568   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    3569   353,  354,  355,   -1,   -1,   -1,   -1,  360,  361,  362, 
    3570    -1,  364,  365,  366,   -1,  368,  369,  370,   -1,   -1, 
    3571   373,   -1,  375,   -1,   -1,  378,  379,  380,  381,   -1, 
    3572   383,  384,  385,  386,   -1,   -1,  389,   -1,   -1,  392, 
    3573   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    3574   403,  404,  405,   -1,   40,  408,   42,   43,   -1,   45, 
    3575    -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,  256, 
    3576    -1,  424,  425,  260,  261,  262,   -1,  264,  265,  266, 
     3376  415,  416,  417,  418,  419,  374,  421,  422,  264,  406, 
     3377  280,  576,  417,  417,   41,  417,   44,   44,   44,  584, 
     3378  424,  547,  548,  424,  392,  424,  701,  283,  417,  417, 
     3379  417,   41,   44,  808,   44,  374,  417,  417,  417,  565, 
     3380  417,  417,  424,  716,  715,  854,  855,  856,  857,  730, 
     3381  576,  255,  417,  417,  565,  417,  374,  425,  584,   44, 
     3382  586,  587,  588,  589,  590,  576,  484,  752,  743,  272, 
     3383  519,   41,  521,  584,   44,  586,  587,  588,  589,  590, 
     3384  417,   41,  531,   40,   44,   41,  632,  633,   44,  883, 
     3385  505,  678,  635,  272,  509,   41,  683,  630,   44,  632, 
     3386  633,  516,  678,  751,  328,  329,   41,  683,  523,   44, 
     3387   40,  271,  272,  273,  271,  272,  764,  765,  766,  767, 
     3388  768,  417,  537,   41,  539,   40,   44,   40,  543,   42, 
     3389   43,   40,   45,  853,  854,  855,  856,  857,  417,   41, 
     3390  860,  935,   44,  256,   42,   43,  821,   45,   41,  564, 
     3391   40,   44,  678,   42,   43,   44,   45,  683,   47,  574, 
     3392   41,  547,  548,   44,   40,   41,   41,  280,  843,   44, 
     3393  283,  284,  271,  272,   42,   43,   44,   45,   37,   40, 
     3394   40,  598,   41,  598,  599,   44,  867,  300,  301,   41, 
     3395   40,   40,   44,  297,  298,  299,  761,   41,  302,  874, 
     3396   44,   60,   41,   62,   40,   44,  749,  718,   41,   41, 
     3397   41,   44,   44,   44,  155,  630,  157,  632,  633,   41, 
     3398  635,   40,   44,   40,  639,   41,  752,  642,   44,   37, 
     3399   41,   40,  880,   44,  815,  761,   42,   43,   40,   45, 
     3400   40,  752,  657,  658,   41,   42,   43,  662,   45,  664, 
     3401  761,  797,  798,  796,   60,   61,   62,  878,  386,  387, 
     3402  388,  676,  677,  796,  797,  798,   41,   41,   40,   44, 
     3403   44,   41,   42,   43,  689,   45,  691,   41,   41,  392, 
     3404   44,   44,   41,   40,  670,   44,  390,  391,   41,  704, 
     3405   41,   44,  678,   44,   44,   41,   40,  683,   44,  685, 
     3406   40,   40,  406,  407,    0,   40,  410,  411,  412,  413, 
     3407   40,   40,  425,  417,   10,  730,   41,  882,   41,   44, 
     3408  424,   44,   40,   42,   43,   41,   45,  742,   44,   41, 
     3409   41,  746,   44,   44,  749,  417,   41,   40,  276,   44, 
     3410  726,   60,   41,   62,   40,   44,   42,   43,   44,   45, 
     3411   41,   41,   41,   44,   44,   44,  882,   40,   40,   40, 
     3412  273,   58,  905,   59,   60,   61,   62,  417,  417,   44, 
     3413   44,  882,  417,  271,  272,  273,   44,  424,   58,   40, 
     3414  417,  796,  797,  798,  297,  298,  299,   44,   61,  302, 
     3415  328,  329,  330,  808,  417,  810,  417,  417,   44,   41, 
     3416   44,  260,  261,  262,  272,  264,  265,  266,  267,  268, 
     3417  269,   40,   40,  272,  273,  424,  357,  358,   44,  357, 
     3418  835,  359,  360,  361,   61,   44,  364,  365,  380,  367, 
     3419  368,  277,  847,   44,  849,   44,  377,  378,  379,  380, 
     3420  381,   44,   44,   40,   44,   37,   41,   41,   44,  390, 
     3421   40,   44,  867,  417,  260,  261,  262,  272,  264,  265, 
     3422  266,  267,  268,  269,   40,   44,  272,  273,  417,   41, 
     3423  417,   41,  417,   61,  271,  272,  273,  390,  391,   41, 
     3424  895,  424,  897,  898,   44,   44,  273,   40,   44,   44, 
     3425  905,   58,  878,  406,  407,   44,   41,  410,  411,  412, 
     3426  413,  271,  272,  273,  417,   41,  417,  332,   41,   41, 
     3427    0,  424,   42,  390,  391,  930,   58,  903,  417,   41, 
     3428   10,   40,  937,  272,  272,  272,   41,   58,  943,  406, 
     3429  407,  946,  417,  410,  411,  412,  413,  374,   44,   41, 
     3430   44,   61,   41,  417,  959,  417,   41,  424,  963,   41, 
     3431   41,  966,  967,  272,  273,   41,   61,  972,   41,   41, 
     3432  256,   41,   47,   44,  260,  261,  262,  374,  264,  265, 
     3433  266,  267,  268,  269,  380,  271,  272,  273,  272,   44, 
     3434  276,   41,   41,  279,  280,  281,  282,  283,  284,  285, 
     3435  286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
     3436  296,   44,   41,   61,  300,  301,   41,  303,  304,  305, 
     3437  306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
     3438  316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
     3439  326,  327,  328,  329,  417,  331,  417,  333,  334,  335, 
     3440  336,  337,  380,  339,  340,  341,  342,  343,  344,  345, 
     3441  346,  347,  348,  349,  350,  351,  352,  353,  354,  417, 
     3442  380,  357,  358,  359,   58,  361,  362,  363,   41,  365, 
     3443  366,  367,  417,   41,  370,  417,  372,   41,   44,  375, 
     3444  376,  377,  378,   41,   41,  381,  382,  383,  272,   41, 
     3445   41,   41,   41,  389,  390,  391,  392,  393,  394,  395, 
     3446  396,  397,  398,  399,  285,  401,  402,  403,  404,  405, 
     3447  406,  407,  408,    0,  410,  411,  412,  413,  771,  415, 
     3448  416,  417,  954,   10,   42,   43,  870,   45,  424,  425, 
     3449  847,  769,  518,  382,  897,  402,  749,  677,  849,    9, 
     3450  275,   13,   60,   61,   62,   74,  526,  390,  391,  691, 
     3451   37,  687,  537,  535,   41,   42,   43,   44,   45,  500, 
     3452   47,  427,  949,  406,  407,  697,  256,  410,  411,  412, 
     3453  413,   58,   59,   60,   61,   62,  547,  271,  555,  548, 
     3454  128,  424,   -1,  746,  557,  140,  276,  752,   -1,  279, 
     3455  280,  281,  282,  283,  284,  285,  140,   -1,  288,  289, 
     3456  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     3457  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3458   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     3459  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     3460   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     3461  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     3462  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     3463   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
     3464  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
     3465   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     3466   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     3467   -1,  401,  402,  403,  404,  405,   37,   -1,  408,   -1, 
     3468   41,   42,   43,   44,   45,  415,  416,  417,   -1,   -1, 
     3469   -1,   -1,   -1,   -1,  424,  425,   -1,   58,   59,   60, 
     3470   61,   62,  260,  261,  262,   -1,  264,  265,  266,  267, 
     3471  268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1, 
     3472   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     3473   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    35773474  267,  268,  269,   -1,  271,  272,  273,   -1,   -1,  276, 
    35783475   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     
    35813478   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    35823479   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    3583    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    3584   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    3585   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    3586    -1,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    3587    -1,  368,  369,  370,   -1,   -1,  373,   -1,  375,   -1, 
    3588     0,  378,  379,  380,  381,   -1,  383,  384,  385,  386, 
    3589    10,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3480   -1,  328,  329,   -1,  331,    0,  333,  334,  335,  336, 
     3481  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3482  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3483  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3484  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     3485  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,  417, 
     3486   -1,   -1,  389,   -1,   59,  392,  393,  394,  395,  396, 
    35903487  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    3591    -1,  408,   -1,   -1,   -1,   -1,   -1,   37,  415,  416, 
    3592   417,   41,   42,   43,   44,   45,   -1,  424,  425,   -1, 
    3593    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
    3594    60,   61,   62,  287,   -1,   -1,   -1,  291,  292,  293, 
    3595   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    3596    -1,  305,  306,  307,  308,  309,  310,  263,  312,  313, 
    3597   314,   -1,   -1,  317,  318,  319,   -1,   -1,  322,  323, 
    3598   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    3599   286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
    3600    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    3601   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    3602    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    3603    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3604    -1,   -1,   -1,   -1,  287,   -1,    0,   -1,  291,  292, 
    3605   293,  294,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
    3606   303,   -1,  305,  306,  307,  308,  309,  310,   -1,  312, 
    3607   313,  314,   -1,  417,  317,  318,  319,   -1,   -1,  322, 
    3608   323,  324,  325,   37,  327,   -1,  382,   41,   42,   43, 
    3609    44,   45,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    3610   396,   -1,   -1,   -1,   58,   59,   60,   61,   62,   -1, 
    3611   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    3612    -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
    3613    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    3614   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    3615    -1,  271,  272,  273,   -1,   -1,  276,   -1,   -1,  279, 
    3616   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    3617   290,   -1,   -1,   -1,  417,  295,  296,   -1,   -1,   -1, 
    3618   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3619    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    3620   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    3621    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
    3622   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    3623   350,  351,  352,  353,  354,  355,   -1,   40,   -1,   -1, 
    3624   360,  361,  362,   -1,  364,  365,  366,   -1,  368,  369, 
    3625   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    3626   380,  381,   -1,  383,  384,  385,  386,   -1,   -1,  389, 
    3627    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    3628    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    3629    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   40, 
    3630    -1,   -1,  256,   -1,  424,  425,  260,  261,  262,   -1, 
    3631   264,  265,  266,  267,  268,  269,   -1,  271,  272,  273, 
    3632    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    3633   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    3634    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    3635    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    3636    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    3637    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    3638   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    3639   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    3640   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    3641   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    3642    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,  383, 
    3643   384,  385,  386,   -1,   -1,  389,    0,   -1,  392,  393, 
    3644   394,  395,  396,  397,  398,  399,   10,  401,  402,  403, 
    3645   404,  405,   -1,   -1,  408,   42,   43,   44,   45,   -1, 
    3646    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    3647   424,  425,   -1,   60,   61,   62,   40,   41,   42,   43, 
    3648    44,   45,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
    3649   293,  294,   -1,   -1,   58,   59,   60,   61,   62,   -1, 
    3650   303,  304,  305,  306,  307,  308,  309,  310,   -1,  312, 
    3651   313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
    3652   323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
    3653    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3654    -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1,   -1, 
    3655   291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1,   -1, 
    3656    -1,   -1,  303,  304,  305,  306,  307,  308,  309,  310, 
    3657    -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
    3658   321,  322,  323,  324,  325,   -1,  327,  390,  391,   -1, 
    3659    -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1, 
    3660    -1,   -1,    0,  406,  407,   -1,   -1,  410,  411,  412, 
    3661   413,   -1,   10,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
    3662    -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3663    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37, 
    3664    -1,   -1,   -1,   41,   42,   43,   44,   45,   -1,  390, 
    3665   391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1, 
    3666    58,   59,   60,   61,   62,  406,  407,   -1,   -1,  410, 
    3667   411,  412,  413,  260,  261,  262,  417,  264,  265,  266, 
    3668   267,  268,  269,  424,   -1,  272,  273,   -1,   -1,   -1, 
    3669    -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1, 
    3670   264,  265,  266,  267,  268,  269,   -1,  271,  272,  273, 
    3671    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    3672   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    3673    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    3674    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    3675    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    3676    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    3677   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    3678   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    3679   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    3680   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    3681    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,  383, 
    3682   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    3683   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    3684   404,  405,   -1,   40,  408,   42,   43,   -1,   45,   -1, 
    3685    -1,  415,  416,  417,   -1,   -1,   -1,   -1,  256,   -1, 
    3686   424,  425,  260,  261,  262,   -1,  264,  265,  266,  267, 
    3687   268,  269,   -1,  271,  272,  273,   -1,   -1,  276,   -1, 
    3688    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    3689   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    3690    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    3691    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    3692    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    3693   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    3694   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    3695   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    3696    -1,   -1,  360,  361,  362,   -1,  364,  365,  366,   -1, 
    3697   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,    0, 
    3698   378,  379,  380,  381,   -1,  383,  384,  385,  386,   10, 
    3699    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    3700   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    3701   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    3702    41,   42,   43,   44,   45,   -1,  424,  425,   -1,   -1, 
    3703    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   60, 
    3704    61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3705    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3706    -1,   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1, 
    3707    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3708    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286, 
    3709   287,   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1, 
    3710    -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
    3711   307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
    3712   317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
    3713   327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3714    -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
    3715    -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
    3716    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3717    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3718    -1,   -1,   37,   -1,   -1,  382,   41,   42,   43,   44, 
    3719    45,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
    3720    -1,   -1,   -1,   58,   59,   60,   61,   62,   -1,  406, 
    3721   407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
    3722   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    3723    -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260, 
     3488   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     3489  417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
    37243490  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    37253491  271,  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280, 
     
    37293495  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    37303496   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    3731    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
     3497  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    37323498  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    3733   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    3734   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    3735    -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379,  380, 
    3736   381,   -1,  383,  384,  385,  386,   -1,   -1,  389,   -1, 
     3499  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3500  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     3501   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
     3502  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    37373503   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3738   401,  402,  403,  404,  405,   -1,   40,  408,   42,   43, 
    3739    -1,   45,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    3740    -1,  256,   -1,  424,  425,  260,  261,  262,   -1,  264, 
    3741   265,  266,  267,  268,  269,   -1,  271,  272,  273,   -1, 
    3742    -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
     3504  401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     3505   42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
     3506   -1,   -1,   -1,  424,  425,   -1,   58,   59,   60,   61, 
     3507   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3508   -1,  276,   -1,   -1,  279,  280,  281,  282,   -1,   -1, 
    37433509  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    3744   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
     3510  295,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    37453511   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    37463512  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    3747    -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    3748   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
     3513   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     3514  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
    37493515  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    3750   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    3751   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    3752   375,   -1,    0,  378,  379,  380,  381,   -1,  383,  384, 
    3753   385,  386,   10,   -1,  389,   -1,   -1,  392,  393,  394, 
     3516   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     3517  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     3518  375,  376,  377,  378,   10,   -1,  381,  382,  383,   -1, 
     3519   -1,   -1,   -1,   -1,  389,   -1,   -1,   -1,  393,  394, 
    37543520  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    3755   405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   37, 
    3756   415,  416,   -1,   41,   42,   43,   44,   45,   -1,  424, 
    3757   425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3758    58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
    3759    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3760    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263, 
    3761    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3762    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3763    -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293, 
    3764   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    3765   304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
    3766   314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
    3767   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    3768    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
    3769    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
    3770    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3771    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3772    -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,  382,   41, 
    3773    42,   43,   44,   45,   -1,   -1,  390,  391,   -1,   -1, 
    3774    -1,   -1,  396,   -1,   -1,   -1,   58,   59,   -1,   61, 
    3775    -1,   -1,  406,  407,   -1,   -1,  410,  411,  412,  413, 
    3776    -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    3777   424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
    3778    -1,   -1,  260,  261,  262,   -1,  264,  265,  266,  267, 
    3779   268,  269,   -1,  271,  272,   -1,   -1,   -1,  276,   -1, 
    3780    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    3781   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    3782    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    3783    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    3784    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    3785   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    3786   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    3787   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    3788    -1,   -1,  360,  361,  362,   -1,  364,  365,  366,   -1, 
    3789   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    3790   378,  379,  380,  381,   -1,  383,  384,  385,  386,   -1, 
    3791    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    3792   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   40, 
    3793   408,   42,   43,   -1,   45,   -1,   -1,  415,  416,  417, 
    3794    -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260,  261, 
     3521  405,   37,   -1,  408,   -1,   41,   42,   43,   44,   45, 
     3522  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     3523   -1,   -1,   58,   59,   60,   61,   62,   -1,   -1,   -1, 
     3524   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3525   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3526   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    37953527  262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3796   272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     3528  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    37973529  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    37983530   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    37993531   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    38003532   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3801    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    3802   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     3533   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3534   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    38033535  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3804   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    3805   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    3806    -1,  373,   -1,  375,   -1,    0,  378,  379,  380,  381, 
    3807    -1,  383,  384,  385,  386,   10,   -1,  389,   -1,   -1, 
     3536  352,  353,  354,   -1,   40,  357,  358,  359,   -1,  361, 
     3537  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     3538  372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     3539  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3540  392,  393,  394,  395,  396,  397,  398,  399,   40,  401, 
     3541  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     3542   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     3543  256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
     3544  266,  267,  268,  269,   -1,  271,  272,  273,   -1,   -1, 
     3545  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
     3546   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     3547  296,   -1,   -1,   -1,  300,  301,   37,   -1,   -1,   40, 
     3548   41,   42,   43,   44,   45,  311,   -1,   -1,   -1,  315, 
     3549  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   60, 
     3550  326,   62,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     3551  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     3552  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     3553   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     3554  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     3555  376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
     3556   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     3557  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     3558   -1,   -1,  408,   40,   41,   42,   43,   44,   45,  415, 
     3559  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     3560   -1,   58,   59,   60,   61,   62,   -1,   -1,   -1,   -1, 
     3561  286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
     3562   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
     3563  306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
     3564   -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
     3565   -1,  327,   -1,   -1,  286,  287,   -1,   -1,   -1,  291, 
     3566  292,  293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3567   -1,  303,  304,  305,  306,  307,  308,  309,  310,   -1, 
     3568  312,  313,  314,   -1,   -1,  317,  318,  319,   -1,  321, 
     3569  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1,  260, 
     3570  261,  262,   -1,  264,  265,  266,  267,  268,  269,    0, 
     3571   -1,  272,  273,   -1,  390,  391,   -1,   -1,   -1,   10, 
     3572  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3573  406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
     3574   -1,  417,   -1,   -1,   -1,   -1,   37,   -1,  424,   -1, 
     3575   41,   42,   43,   44,   45,   -1,   -1,   -1,  390,  391, 
     3576   -1,   -1,   -1,   -1,  396,   -1,   -1,   58,   59,   60, 
     3577   61,   62,   -1,   -1,  406,  407,   -1,   -1,  410,  411, 
     3578  412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1, 
     3579   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     3580   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     3581  267,  268,  269,   -1,  271,  272,  273,   -1,   -1,  276, 
     3582   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     3583   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     3584   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     3585   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     3586   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     3587   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     3588  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3589  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3590  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3591  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     3592  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     3593   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3594  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     3595   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     3596  417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
     3597  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     3598  271,  272,  273,   42,   43,  276,   45,   -1,  279,  280, 
     3599  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     3600   -1,   60,   61,   62,  295,  296,   -1,   -1,   -1,  300, 
     3601  301,   -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     3602  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     3603   60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
     3604  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     3605  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     3606  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3607  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     3608   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
     3609  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     3610   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     3611  401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     3612   42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
     3613  285,   -1,   -1,  424,  425,   -1,   58,   59,   60,   61, 
     3614   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3615   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     3616   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3617   -1,  326,   -1,   -1,   -1,   -1,  331,  332,   -1,   -1, 
     3618   -1,  336,  337,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3619   -1,  346,  347,  348,  349,  350,  351,  352,  353,   -1, 
     3620   -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     3621  269,  366,   -1,  272,  273,   -1,   -1,  372,   -1,   -1, 
     3622   -1,   -1,   -1,   -1,   -1,   -1,  381,   -1,  383,   -1, 
     3623  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     3624   -1,   -1,  272,  273,    0,   -1,   -1,   -1,   -1,   -1, 
     3625   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
     3626   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     3627   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3628   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   44,   45, 
     3629   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3630   -1,   -1,   58,   59,   60,   61,   62,   -1,   -1,   -1, 
     3631   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3632   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3633   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
     3634  262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
     3635  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     3636  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     3637   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     3638   -1,   -1,   -1,   -1,   -1,   -1,   -1,  417,   -1,  311, 
     3639   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3640   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3641   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3642  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3643  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3644  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     3645  372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     3646  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    38083647  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    38093648  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3810    -1,   -1,   37,  415,  416,  417,   41,   42,   43,   44, 
    3811    45,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    3812    -1,   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
    3813    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3814    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3815    -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3816    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3817    -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1,   -1, 
    3818   291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1,   -1, 
    3819    -1,   -1,  303,  304,  305,  306,  307,  308,  309,  310, 
    3820    -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
    3821   321,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
    3822    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3823    -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3824    -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3825    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3826    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3827    -1,  382,   41,   42,   43,   44,   45,   -1,   -1,  390, 
    3828   391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1, 
    3829    59,   60,   61,   62,   -1,  406,  407,   -1,   -1,  410, 
    3830   411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1, 
    3831    -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1, 
    3832    -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    3833   265,  266,  267,  268,  269,   -1,  271,  272,   -1,   -1, 
    3834    -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    3835   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    3836   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    3837    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    3838   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    3839    -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    3840   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
    3841   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    3842   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    3843   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    3844   375,   -1,   -1,  378,  379,  380,  381,   -1,  383,  384, 
    3845   385,  386,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    3846   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    3847   405,   -1,   40,  408,   42,   43,   -1,   45,   -1,   -1, 
    3848   415,  416,  417,   -1,   -1,   -1,   -1,  256,   -1,  424, 
    3849   425,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    3850   269,   -1,   -1,  272,  273,   -1,   -1,  276,   -1,   -1, 
    3851   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    3852   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    3853    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3854    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    3855    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    3856   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    3857    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    3858   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    3859    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    3860   369,  370,   -1,   -1,  373,   -1,  375,   -1,    0,  378, 
    3861   379,  380,  381,   -1,   -1,  384,  385,  386,   10,   -1, 
    3862   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    3863   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    3864    -1,   -1,   -1,   -1,   -1,   37,  415,  416,  417,   41, 
    3865    -1,   43,   44,   45,   -1,  424,  425,   -1,   -1,   -1, 
    3866    -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61, 
    3867    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3868    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3869    -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1, 
    3870    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3871    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
    3872    -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
    3873    -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
    3874   308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
    3875   318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
    3876    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3877    -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    3878    -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
    3879    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3880    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3881    -1,   37,   -1,   -1,  382,   41,   -1,   43,   44,   45, 
    3882    -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1, 
    3883    -1,   -1,   58,   59,   -1,   61,   -1,   -1,  406,  407, 
    3884    -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
    3885    -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1, 
     3649   -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1,   -1, 
     3650  256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
     3651  266,  267,  268,  269,   -1,  271,  272,  273,   42,   43, 
     3652  276,   45,   -1,  279,  280,  281,  282,  283,  284,  285, 
     3653   -1,   -1,  288,  289,  290,   -1,   60,   61,   62,  295, 
     3654  296,   -1,   37,   -1,  300,  301,   -1,   42,   43,   -1, 
     3655   45,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     3656  316,   -1,   -1,   -1,  320,   60,   61,   62,   -1,   -1, 
     3657  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     3658  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     3659  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     3660   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     3661  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     3662  376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
     3663   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     3664  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     3665   37,   -1,  408,   -1,   41,   42,   43,   44,   45,  415, 
     3666  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     3667   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
     3668   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3669   -1,   -1,   -1,   -1,   -1,   42,   43,   -1,   45,   -1, 
     3670   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3671   -1,   -1,   -1,   60,   -1,   62,   -1,   -1,   -1,   -1, 
     3672   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3673   -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
     3674  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
     3675   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3676   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
     3677  265,  266,  267,  268,  269,   -1,   -1,  272,  273,    0, 
     3678   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
     3679   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3680   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3681   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
     3682   41,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
     3683   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
     3684   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3685   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3686   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     3687   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     3688  267,  268,  269,   -1,  271,  272,   -1,   -1,   -1,  276, 
     3689   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     3690   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     3691   -1,   -1,   -1,  300,  301,  262,   -1,  264,  265,  266, 
     3692  267,  268,  269,   -1,  311,  272,  273,   -1,  315,  316, 
     3693   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     3694   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     3695  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3696  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3697  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3698  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     3699  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     3700   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3701  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     3702   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     3703  417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
     3704  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     3705  271,  272,   41,   42,   43,  276,   45,   -1,  279,  280, 
     3706  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     3707   -1,   60,   61,   62,  295,  296,   -1,   37,   -1,  300, 
     3708  301,   -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     3709  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     3710   60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
     3711  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     3712  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     3713  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3714  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     3715   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
     3716  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     3717   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     3718  401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     3719   42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
     3720   -1,   -1,   -1,  424,  425,   -1,   58,   59,   -1,   61, 
     3721   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3722   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3723   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
     3724   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1, 
     3725   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3726   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3727   -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     3728  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
     3729   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3730  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     3731   -1,  287,  272,  273,    0,  291,  292,  293,  294,   -1, 
     3732   -1,   -1,   -1,   -1,   10,   -1,   -1,  303,   -1,  305, 
     3733  306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
     3734   -1,  317,  318,  319,   -1,   -1,  322,  323,  324,  325, 
     3735   -1,  327,   -1,   -1,   -1,   41,   42,   43,   44,   45, 
     3736   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3737   -1,   -1,   -1,   59,   60,   61,   62,   -1,   -1,   -1, 
     3738   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3739   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    38863740   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    38873741  262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3888    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     3742  272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     3743  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     3744   -1,  417,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     3745   -1,   -1,  264,  265,  266,  267,  268,  269,   -1,  311, 
     3746  272,  273,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3747   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3748   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3749  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3750  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3751  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     3752  372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     3753  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3754  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3755  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     3756   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     3757  256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
     3758  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
     3759  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
     3760   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     3761  296,   -1,   -1,   -1,  300,  301,   41,   42,   43,   44, 
     3762   45,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     3763  316,   -1,   -1,   -1,  320,   60,   61,   62,   -1,   -1, 
     3764  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     3765  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     3766  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     3767   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     3768  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     3769  376,  377,  378,   10,   -1,  381,  382,  383,   -1,   -1, 
     3770   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     3771  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     3772   37,   -1,  408,   -1,   41,   -1,   43,   44,   45,  415, 
     3773  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     3774   -1,   58,   59,  287,   61,   -1,   -1,  291,  292,  293, 
     3775  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
     3776   -1,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
     3777  314,   -1,   -1,  317,  318,  319,   -1,   -1,  322,  323, 
     3778  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
     3779   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3780   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3781   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3782   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3783   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
     3784  265,  266,  267,  268,  269,   -1,   -1,  272,  273,    0, 
     3785   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
     3786   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3787   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     3788   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
     3789   41,   -1,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
     3790   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
     3791   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3792   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3793   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     3794   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     3795  267,  268,  269,   -1,  271,  380,   -1,   -1,   -1,  276, 
     3796   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     3797   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     3798   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     3799   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     3800   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     3801   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     3802  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3803  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3804  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3805  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     3806  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     3807   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3808  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     3809   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     3810  417,   -1,   41,   42,   43,  256,   45,  424,  425,  260, 
     3811  261,  262,   -1,  264,  265,  266,  267,  268,  269,   58, 
     3812  271,   60,   61,   62,   -1,  276,   -1,   -1,  279,  280, 
     3813  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     3814   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
     3815  301,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     3816  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   58,  320, 
     3817   60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
     3818  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     3819  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     3820  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3821  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     3822   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
     3823  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     3824   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     3825  401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     3826   42,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
     3827   -1,   -1,   -1,  424,  425,   -1,   58,   59,   60,   -1, 
     3828   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3829   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3830   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3831   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3832   -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     3833  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
     3834   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3835   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3836   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3837  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     3838    0,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1, 
     3839   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3840   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3841   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3842   -1,   -1,   42,   43,   44,   45,   -1,   -1,   -1,   -1, 
     3843   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59, 
     3844   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3845   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3846   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3847   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
     3848  262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
     3849   -1,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    38893850  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    38903851   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    38913852   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    38923853   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3893    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    3894   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     3854   40,   -1,   42,   43,  326,   45,  328,  329,   -1,  331, 
     3855   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    38953856  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3896   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    3897   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    3898    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    3899    -1,  383,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    3900   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3857  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3858  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     3859  372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     3860  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3861  392,  393,  394,  395,   -1,  397,  398,  399,   -1,  401, 
    39013862  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3902    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   42,   43, 
    3903   256,   45,  424,  425,  260,  261,  262,   -1,  264,  265, 
    3904   266,  267,  268,  269,   -1,  271,   60,   61,   62,   -1, 
    3905   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    3906    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    3907   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   42,   43, 
    3908    -1,   45,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    3909   316,   -1,   -1,   -1,  320,   -1,   60,   61,   62,   -1, 
    3910   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    3911   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    3912   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    3913    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    3914   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    3915    -1,    0,  378,  379,  380,  381,   -1,  383,  384,  385, 
    3916   386,   10,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    3917   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    3918    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   37,  415, 
    3919   416,  417,   41,   42,   -1,   44,   -1,   -1,  424,  425, 
    3920    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
    3921    59,   60,   -1,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
    3922    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3923    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3924    -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
    3925   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    3926    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  285, 
    3927    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3928    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3929    -1,   -1,   -1,   -1,   -1,  311,  260,  261,  262,   -1, 
    3930   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    3931   326,   -1,   -1,    0,   -1,   -1,  332,  333,   -1,   -1, 
    3932    -1,  337,  338,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
    3933    -1,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    3934    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3935    -1,   -1,   -1,  369,   -1,   42,   43,   44,   45,  375, 
    3936    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  384,   -1, 
    3937   386,   -1,   59,   60,   61,   62,   -1,   -1,   -1,   -1, 
    3938    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3939    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3940    -1,  417,   -1,  417,   -1,   -1,   -1,  256,  424,   -1, 
    3941    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    3942   269,   -1,  271,   -1,  273,   -1,   -1,  276,   -1,   -1, 
    3943   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    3944   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    3945    -1,  300,  301,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    3946    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    3947    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    3948   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    3949    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    3950   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    3951    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    3952   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    3953   379,  380,  381,   -1,  383,  384,  385,  386,   -1,   -1, 
    3954   389,   -1,   -1,  392,  393,  394,  395,   -1,  397,  398, 
    3955   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    3956    -1,   -1,   -1,   -1,   -1,   -1,  415,  416,   -1,  256, 
    3957    -1,   -1,   -1,  260,  261,  262,  425,  264,  265,  266, 
    3958   267,  268,  269,   -1,   -1,  272,  273,   42,   43,  276, 
    3959    45,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    3960    -1,  288,  289,  290,   -1,   60,   61,   62,  295,  296, 
    3961    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    3962    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    3963    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    3964    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    3965   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    3966   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    3967    -1,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    3968     0,  368,  369,  370,   -1,   -1,  373,   -1,  375,   -1, 
    3969    10,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    3970    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,   -1, 
    3971   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    3972    -1,  408,   42,   43,   44,   45,   -1,   -1,  415,  416, 
    3973    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  425,   59, 
    3974    60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3975    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3976    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3977    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3978    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3979    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3980    -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    3981   265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
    3982    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3983     0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3984    10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3985    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3986    -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1, 
    3987    40,   41,   42,   43,   44,   45,   -1,   -1,   -1,   -1, 
    3988    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59, 
    3989    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3990    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3991    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3992    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  383,   -1, 
    3993    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    3994   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     3863   -1,   -1,   -1,  415,  416,   -1,  256,   -1,   -1,   -1, 
     3864  260,  261,  262,  425,  264,  265,  266,  267,  268,  269, 
    39953865   -1,   -1,  272,  273,   -1,   -1,  276,   -1,   -1,  279, 
    39963866  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     
    39993869   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    40003870  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4001    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
     3871   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    40023872  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4003   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    4004   360,  361,  362,   -1,  364,  365,  366,   -1,  368,  369, 
    4005   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    4006   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
     3873  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     3874   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
     3875  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
     3876   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    40073877   -1,   -1,  392,  393,  394,  395,   -1,  397,  398,  399, 
    4008    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    4009    -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
    4010    -1,  271,  272,  273,   -1,  425,  276,   -1,   -1,  279, 
    4011   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    4012   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    4013   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4014    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    4015   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4016    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
    4017   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4018   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    4019   360,  361,  362,   -1,  364,  365,  366,   -1,  368,  369, 
    4020   370,   -1,   -1,  373,   -1,  375,   -1,    0,  378,  379, 
    4021   380,  381,   -1,   -1,  384,  385,  386,   10,   -1,  389, 
    4022    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    40233878   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    4024    -1,   -1,   -1,   -1,   37,  415,  416,  417,   41,   -1, 
    4025    -1,   44,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    4026    -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61,   -1, 
    4027    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4028    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4029    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4030    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4031    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4032    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4033    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4034    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3879   -1,   42,   43,   44,   45,  415,  416,  297,  298,  299, 
     3880   -1,   -1,  302,   -1,   -1,  425,   -1,   -1,   59,   60, 
     3881   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3882   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3883   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3884   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3885   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3886   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3887   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3888   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3889  390,  391,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
     3890   -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   10, 
     3891  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
     3892   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
     3893   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   40, 
     3894   41,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
     3895   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1, 
     3896   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3897   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3898   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3899   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3900   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260, 
     3901  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     3902   -1,  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280, 
     3903  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     3904   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
     3905  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3906  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     3907   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     3908  331,   -1,  333,  334,  335,  336,  337,   10,  339,  340, 
     3909  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     3910  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3911  361,  362,  363,   -1,  365,  366,  367,   40,   -1,  370, 
     3912   43,  372,   45,   -1,  375,  376,  377,  378,   -1,   -1, 
     3913  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     3914   -1,  392,  393,  394,  395,   -1,  397,  398,  399,   -1, 
     3915  401,  402,  403,  404,  405,  256,   -1,  408,   -1,   -1, 
     3916   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1, 
     3917  271,  272,  273,   -1,  425,  276,   -1,   -1,  279,  280, 
     3918  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     3919   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
     3920  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3921  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     3922   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     3923  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     3924  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     3925  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     3926  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     3927   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,   -1, 
     3928  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     3929   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     3930  401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     3931   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
     3932   -1,   -1,   -1,  424,  425,   -1,   58,   59,   -1,   61, 
     3933   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3934  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3935   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3936   -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
     3937  293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3938  303,  304,  305,  306,  307,  308,  309,  310,   -1,  312, 
     3939  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     3940  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
     3941   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
     3942   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
     3943   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3944   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3945   -1,   -1,   -1,   -1,   -1,   37,  379,   -1,   -1,   41, 
     3946   -1,   -1,   44,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     3947   -1,   -1,   -1,  396,   -1,   -1,   58,   59,   -1,   61, 
     3948   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     3949  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
     3950   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3951   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3952   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
     3953  262,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
     3954   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     3955  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     3956   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     3957   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     3958   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3959   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3960   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3961  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3962  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3963  362,  363,   -1,  365,  366,  367,   40,   -1,  370,   43, 
     3964  372,   45,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     3965  382,  383,   -1,   -1,   58,   -1,   -1,  389,   -1,   -1, 
     3966  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3967  402,  403,  404,  405,  256,   -1,  408,   -1,  260,  261, 
     3968  262,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
     3969   -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
     3970  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     3971   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     3972   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     3973   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3974   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3975   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3976  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3977  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3978  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     3979  372,   -1,   -1,  375,  376,  377,  378,   10,  380,  381, 
     3980  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3981  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3982  402,  403,  404,  405,   37,   -1,  408,   -1,   41,   -1, 
     3983   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     3984   -1,   -1,  424,  425,   -1,   58,   59,   -1,   61,   -1, 
     3985   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263, 
     3986   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3987   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3988   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293, 
     3989  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
     3990  304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
     3991  314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
     3992  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    40353993   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
    40363994   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
    40373995   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40383996   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4039    -1,   -1,   -1,   -1,   37,   -1,   -1,   -1,   41,   -1, 
    4040    -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4041    -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61,   -1, 
    4042    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4043    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4044    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3997   -1,   -1,   -1,   -1,   37,  379,   -1,   -1,   41,   -1, 
     3998   -1,   44,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1, 
     3999   -1,   -1,  396,   -1,   -1,   58,   59,   -1,   61,   -1, 
     4000   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412,  413, 
     4001   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4002  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40454003   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40464004   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262, 
     
    40514009   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    40524010   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    4053    -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332, 
    4054    -1,  334,  335,  336,  337,  338,   -1,  340,  341,  342, 
     4011   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4012  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    40554013  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4056   353,  354,  355,   -1,   -1,   -1,   -1,  360,  361,  362, 
    4057    -1,  364,  365,  366,   -1,  368,  369,  370,   -1,   -1, 
    4058   373,   -1,  375,   -1,   -1,  378,  379,  380,  381,   -1, 
    4059   383,  384,  385,  386,   -1,   -1,  389,   -1,   -1,  392, 
     4014  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4015  363,   -1,  365,  366,  367,   40,   -1,  370,   43,  372, 
     4016   45,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
     4017  383,   -1,   -1,   58,   -1,   -1,  389,   -1,   -1,  392, 
    40604018  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    40614019  403,  404,  405,  256,   -1,  408,   -1,  260,  261,  262, 
     
    40664024   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    40674025   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    4068    -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332, 
    4069    -1,  334,  335,  336,  337,  338,   -1,  340,  341,  342, 
     4026   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4027  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    40704028  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4071   353,  354,  355,   -1,   -1,   -1,   -1,  360,  361,  362, 
    4072    -1,  364,  365,  366,   -1,  368,  369,  370,   -1,   -1, 
    4073   373,   -1,  375,   -1,    0,  378,  379,  380,  381,   -1, 
    4074   383,  384,  385,  386,   10,   -1,  389,   -1,   -1,  392, 
     4029  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4030  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4031   -1,   -1,  375,  376,  377,  378,   10,  380,  381,  382, 
     4032  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    40754033  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4076   403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
    4077    -1,   37,  415,  416,  417,   41,   -1,   -1,   44,   -1, 
    4078    -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4079    -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1, 
    4080    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4081    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4082    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4083    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4084    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4085    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4086    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4087    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4034  403,  404,  405,   37,   -1,  408,   -1,   41,   -1,   -1, 
     4035   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4036   -1,  424,  425,   -1,   58,   59,   -1,   61,   -1,   -1, 
     4037   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1, 
     4038   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4039   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4040   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
     4041   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
     4042  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     4043   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     4044  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4045   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
     4046   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
     4047   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4048   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4049   -1,   -1,   -1,   37,  379,   -1,   -1,   41,   -1,   -1, 
     4050   44,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     4051   -1,  396,   -1,   -1,   58,   59,   -1,   61,   -1,   -1, 
     4052   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     4053   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     4054   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4055   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4056   -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1, 
     4057   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
     4058   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     4059  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     4060   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     4061   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     4062   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4063   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4064  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4065  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4066  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4067   -1,  365,  366,  367,   40,   -1,  370,   43,  372,   45, 
     4068   -1,  375,  376,  377,  378,   -1,  380,  381,  382,  383, 
     4069   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4070  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4071  404,  405,  256,   -1,  408,   -1,  260,  261,  262,   -1, 
     4072   -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1, 
     4073  424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     4074  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     4075   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     4076   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     4077   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4078   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4079  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4080  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4081  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4082   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     4083   -1,  375,  376,  377,  378,   10,  380,  381,  382,  383, 
     4084   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4085  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4086  404,  405,   37,   -1,  408,   -1,   41,   -1,   -1,   44, 
     4087   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4088  424,  425,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
     4089   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1, 
     4090   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4091   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4092  286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
     4093   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
     4094  306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
     4095   -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
     4096   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4097   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
     4098   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
     4099   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4100   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4101   -1,   -1,   37,  379,   -1,   -1,   41,   -1,   -1,   44, 
     4102   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
     4103  396,   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
     4104  406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
     4105   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
     4106   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4107   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4108   -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1,   -1, 
     4109   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1, 
     4110   -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
     4111  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
     4112  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
     4113   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     4114  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     4115   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     4116  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     4117  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     4118   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     4119  365,  366,  367,   40,   -1,  370,   43,  372,   45,   -1, 
     4120  375,  376,  377,  378,   -1,  380,  381,  382,  383,   -1, 
     4121   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     4122  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     4123  405,  256,   -1,  408,   -1,  260,  261,  262,   -1,   -1, 
     4124  415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1,  424, 
     4125  425,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
     4126  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
     4127  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
     4128   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     4129  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     4130   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     4131  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     4132  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     4133   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     4134  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     4135  375,  376,  377,  378,   10,  380,  381,  382,  383,   -1, 
     4136   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     4137  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     4138  405,   37,   -1,  408,   -1,   41,   -1,   -1,   44,   -1, 
     4139  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     4140  425,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1, 
     4141   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1, 
     4142   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4143   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286, 
     4144  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1, 
     4145   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
     4146  307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
     4147  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
     4148  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40884149   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    40894150   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
    40904151   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40914152   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4092    -1,   37,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1, 
    4093    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4094    -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1, 
    4095    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4096    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4153   -1,   37,  379,   -1,   -1,   41,   -1,   -1,   44,   -1, 
     4154   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
     4155   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,  406, 
     4156  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
     4157  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    40974158   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    40984159   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     
    41044165   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    41054166  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4106   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4107   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4108   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4109    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4110   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4111    -1,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
    4112   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     4167  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4168  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4169  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4170   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4171  366,  367,   40,   -1,  370,   43,  372,   45,   -1,  375, 
     4172  376,  377,  378,   -1,  380,  381,  382,  383,   -1,   -1, 
     4173   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    41134174  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    41144175  256,   -1,  408,   -1,  260,  261,  262,   -1,   -1,  415, 
     
    41194180   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    41204181  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4121   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4122   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4123   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4124    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4125   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4126    -1,    0,  378,  379,  380,  381,   -1,  383,  384,  385, 
    4127   386,   10,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     4182  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4183  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4184  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4185   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4186  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     4187  376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
     4188   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    41284189  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4129    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   37,  415, 
    4130   416,  417,   41,   -1,   -1,   44,   -1,   -1,  424,  425, 
    4131    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
    4132    59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4133    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4134    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4135    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4136    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4137    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4138    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4139    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4140    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4141    -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4142    -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4143    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4144    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1, 
    4145    -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
    4146    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
    4147    59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4148    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4149    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4150    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4151    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4152    -1,  260,  261,  262,   -1,   -1,   -1,   -1,   -1,   -1, 
    4153    -1,   -1,  271,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    4154   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4155   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4156    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4157    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4158    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4159   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    4160    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4161   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    4162    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    4163   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    4164   379,  380,  381,   -1,  383,  384,  385,  386,   -1,   -1, 
    4165   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4166   399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
    4167    -1,  260,  261,  262,   -1,   -1,  415,  416,  417,   -1, 
    4168    -1,   -1,  271,   -1,   -1,  424,  425,  276,   -1,   -1, 
    4169   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4170   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4171    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4172    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4173    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4174   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    4175    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4176   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    4177    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    4178   369,  370,   -1,   -1,  373,   -1,  375,   -1,    0,  378, 
    4179   379,  380,  381,   -1,  383,  384,  385,  386,   10,   -1, 
    4180   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4181   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    4182    -1,   -1,   -1,   -1,   -1,   37,  415,  416,  417,   41, 
    4183    -1,   -1,   44,   -1,   -1,  424,  425,   -1,   -1,   -1, 
    4184    -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61, 
    4185    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4186    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4187    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4188    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4189    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4190    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4191    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4192    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4193    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
    4194    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
    4195    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4196    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4197    -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1,   41, 
    4198    -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4199    -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61, 
    4200    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4201    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4202    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4203    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4204    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    4205   262,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    4206    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    4207   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4208    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4209    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4210    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4211    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4212   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    4213   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4214   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4215   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4216    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    4217    -1,  383,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    4218   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4219   402,  403,  404,  405,  256,   -1,  408,   -1,  260,  261, 
    4220   262,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
    4221    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    4222   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4223    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4224    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4225    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4226    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4227   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    4228   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4229   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4230   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4231    -1,  373,   -1,  375,   -1,    0,  378,  379,  380,  381, 
    4232    -1,  383,  384,  385,  386,   10,   -1,  389,   -1,   -1, 
    4233   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4234   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    4235    -1,   -1,   37,  415,  416,  417,   41,   -1,   -1,   44, 
    4236    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    4237    -1,   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
    4238    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4239    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4240    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4241    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4242    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4243    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4244    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4245    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4246    -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
    4247    -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
    4248    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4249    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4250    -1,   -1,   37,   -1,   -1,   -1,   41,   -1,   -1,   44, 
    4251    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4252    -1,   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
    4253    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4254    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4255    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4256    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4257    -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1,   -1, 
    4258    -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1, 
    4259    -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    4260   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    4261   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    4262    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    4263   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    4264    -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    4265   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
    4266   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    4267   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    4268   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    4269   375,   -1,   -1,  378,  379,  380,  381,   -1,  383,  384, 
    4270   385,  386,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    4271   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    4272   405,  256,   -1,  408,   -1,  260,  261,  262,   -1,   -1, 
    4273   415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1,  424, 
    4274   425,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    4275   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    4276   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    4277    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    4278   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    4279    -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    4280   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
    4281   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    4282   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    4283   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    4284   375,   -1,    0,  378,  379,  380,  381,   -1,  383,  384, 
    4285   385,  386,   10,   -1,  389,   -1,   -1,  392,  393,  394, 
    4286   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    4287   405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   37, 
    4288   415,  416,  417,   41,   -1,   -1,   44,   -1,   -1,  424, 
    4289   425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4190   37,   -1,  408,   -1,   41,   -1,   -1,   44,   -1,  415, 
     4191  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     4192   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
     4193   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1, 
     4194   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4195   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
     4196   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
     4197   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
     4198  308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
     4199  318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
     4200   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4201   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     4202   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
     4203   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4204   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4205   37,  379,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1, 
     4206   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1, 
     4207   -1,   58,   59,   -1,   61,   -1,   -1,   -1,  406,  407, 
     4208   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
     4209   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1, 
     4210   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4211   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     4212   -1,   -1,   -1,  260,  261,  262,   -1,   -1,   -1,   -1, 
     4213   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,   -1,  276, 
     4214   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     4215   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     4216   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     4217   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4218   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4219   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4220  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4221  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4222  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4223  367,   40,   -1,  370,   43,  372,   45,   -1,  375,  376, 
     4224  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     4225   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4226  397,  398,  399,   -1,  401,  402,  403,  404,  405,  256, 
     4227   -1,  408,   -1,  260,  261,  262,   -1,   -1,  415,  416, 
     4228  417,   -1,   -1,   -1,  271,   -1,   -1,  424,  425,  276, 
     4229   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     4230   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     4231   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     4232   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4233   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4234   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4235  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4236  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4237  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4238  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     4239  377,  378,   10,  380,  381,  382,  383,   -1,   -1,   -1, 
     4240   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4241  397,  398,  399,   -1,  401,  402,  403,  404,  405,   37, 
     4242   -1,  408,   -1,   41,   -1,   -1,   44,   -1,  415,  416, 
     4243  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
    42904244   58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
    4291    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4292    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4293    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4294    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4295    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4296    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4297    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4245   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1, 
     4246   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4247   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1, 
     4248   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1, 
     4249   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
     4250  309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
     4251  319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
    42984252   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    42994253   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     
    43014255   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    43024256   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37, 
    4303    -1,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1, 
    4304    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4305    58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
    4306    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4307    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4257  379,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1, 
     4258   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1, 
     4259   58,   59,   -1,   61,   -1,   -1,   -1,  406,  407,   -1, 
     4260   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
     4261   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1, 
    43084262   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    43094263   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     
    43154269   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    43164270   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4317   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    4318   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    4319   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    4320    -1,   -1,  360,  361,  362,   -1,  364,  365,  366,   -1, 
    4321   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    4322   378,  379,  380,  381,   -1,  383,  384,  385,  386,   -1, 
     4271  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4272   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4273  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4274  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4275   40,   -1,  370,   43,  372,   45,   -1,  375,  376,  377, 
     4276  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
    43234277   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    43244278  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     
    43304284   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    43314285   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4332   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    4333   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    4334   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    4335    -1,   -1,  360,  361,  362,   -1,  364,  365,  366,   -1, 
    4336   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,    0, 
    4337   378,  379,  380,  381,   -1,  383,  384,  385,  386,   10, 
     4286  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4287   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4288  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4289  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4290   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4291  378,   10,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4292   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4293  398,  399,   -1,  401,  402,  403,  404,  405,   37,   -1, 
     4294  408,   -1,   41,   -1,   -1,   44,   -1,  415,  416,  417, 
     4295   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   58, 
     4296   59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4297   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,   -1, 
     4298   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4299   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1, 
     4300   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1, 
     4301   -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
     4302  310,   -1,  312,  313,  314,   -1,   -1,  317,  318,  319, 
     4303   -1,  321,  322,  323,  324,  325,   -1,  327,   -1,   -1, 
     4304   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4305   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4306   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4307   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4308   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,  379, 
     4309   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
     4310  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   58, 
     4311   59,   -1,   61,   -1,   -1,   -1,  406,  407,   -1,   -1, 
     4312  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
     4313   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
     4314   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4315   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     4316   -1,  260,  261,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4317   -1,   -1,  271,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
     4318  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     4319  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     4320   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4321   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4322   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4323  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4324  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4325  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4326  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   42, 
     4327   43,  370,   45,  372,   -1,   -1,  375,  376,  377,  378, 
     4328   -1,  380,  381,  382,  383,   58,   -1,   60,   61,   62, 
     4329  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4330  399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
     4331   -1,  260,  261,    0,   -1,   -1,  415,  416,  417,   -1, 
     4332   -1,   -1,  271,   10,   -1,  424,  425,  276,   -1,   -1, 
     4333  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     4334  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     4335   -1,  300,  301,   -1,   41,   42,   43,   44,   45,   -1, 
     4336   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4337   -1,  320,   59,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4338  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4339  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4340  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4341  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4342   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4343   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4344  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4345  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4346   -1,   -1,   -1,    0,   -1,   -1,  415,  416,  417,   -1, 
     4347   -1,   -1,   -1,   10,   -1,  424,  425,   -1,   -1,   -1, 
     4348   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262, 
     4349   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     4350  273,   -1,   -1,   -1,   41,   42,   43,   44,   45,   -1, 
     4351   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4352   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4353   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4354   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4355   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4356   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     4357   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4358   -1,   -1,   -1,   -1,  271,  272,  273,   -1,   -1,  276, 
     4359   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     4360   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     4361   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     4362   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4363   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4364   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4365  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4366  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4367  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4368  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     4369  377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     4370   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4371  397,  398,  399,   -1,  401,  402,  403,  404,  405,  256, 
     4372   -1,  408,   -1,   -1,   42,   43,   44,   45,  415,  416, 
     4373  417,   -1,   -1,   -1,  271,  272,  273,  424,  425,  276, 
     4374   -1,   59,  279,  280,  281,  282,  283,  284,  285,   -1, 
     4375   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     4376   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     4377   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4378   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4379   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4380  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4381  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4382  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4383  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     4384  377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     4385   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4386  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4387   -1,  408,   -1,   41,   42,   43,   44,   45,  415,  416, 
     4388   -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     4389   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4390   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4391   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4392   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4393   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     4394   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4395   -1,   -1,   -1,  271,  272,  273,   -1,   -1,  276,   -1, 
     4396   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     4397  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     4398   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     4399   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4400   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4401  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4402   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4403  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4404  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4405   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4406  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4407   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4408  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     4409  408,   -1,   41,   42,   43,   44,   45,  415,  416,  417, 
     4410   -1,   -1,   -1,  271,  272,   -1,  424,  425,  276,   -1, 
     4411   59,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     4412  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     4413   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     4414   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4415   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4416  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4417   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4418  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4419  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4420   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4421  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    43384422   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    43394423  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    4340   408,   -1,   -1,   -1,   -1,   -1,   37,  415,  416,  417, 
    4341    41,   -1,   -1,   44,   -1,   -1,  424,  425,   -1,   -1, 
    4342    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
    4343    61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4344    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4345    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4346    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4347    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4348    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4349    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4350    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4351    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
    4352    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
    4353    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4354    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4355    -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
    4356    41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
    4357    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
    4358    61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4359    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4360    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4361    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4362    -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260, 
    4363   261,  262,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4424  408,   -1,   41,   42,   43,   44,   45,  415,  416,  417, 
     4425   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     4426   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4427   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4428   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4429   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4430   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     4431   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4432   -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1, 
     4433  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     4434  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     4435   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4436   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4437   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4438  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4439  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4440  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4441  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4442    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4443   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4444  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4445  399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
     4446   -1,   41,   42,   43,   44,   45,  415,  416,  417,   -1, 
     4447   -1,   -1,  271,  272,   -1,  424,  425,  276,   -1,   59, 
     4448  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     4449  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     4450   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4451   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4452   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4453  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4454  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4455  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4456  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4457    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4458   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4459  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4460  399,   -1,  401,  402,  403,  404,  405,   37,   -1,  408, 
     4461   -1,   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
     4462   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   58,   59, 
     4463   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4464   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4465   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4466   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4467   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
     4468   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4469   -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     4470  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     4471  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     4472  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4473   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4474  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4475   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4476  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4477  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4478   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4479  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4480   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4481   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4482    0,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
     4483   10,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     4484   -1,  271,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
     4485  280,  281,  282,  283,  284,  285,   -1,   37,  288,  289, 
     4486  290,   41,   -1,   -1,   44,  295,  296,   -1,   -1,   -1, 
     4487  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
     4488   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4489  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4490   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4491  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4492  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4493   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4494  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4495  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4496   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4497    0,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4498   10,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     4499   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     4500   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1, 
     4501   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
     4502   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
     4503   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4504   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4505   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4506   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4507   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
     4508   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4509   -1,  271,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     4510  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     4511  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     4512  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4513   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4514  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4515   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4516  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4517  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4518   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
     4519  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
     4520  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4521   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4522   -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
     4523   41,   -1,   43,   44,   45,  415,  416,  417,   -1,   -1, 
     4524   -1,  271,   -1,   -1,  424,  425,  276,   -1,   59,  279, 
     4525  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     4526  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     4527  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4528   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4529  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4530   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4531  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4532  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4533   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
     4534  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
     4535  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4536   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4537   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4538   -1,   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1, 
     4539   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59,   -1, 
     4540   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4541   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4542   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4543   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4544   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1, 
     4545   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    43644546  271,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    43654547  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     
    43684550  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    43694551   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4370    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
     4552  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    43714553  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4372   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    4373   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    4374    -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379,  380, 
    4375   381,   -1,  383,  384,  385,  386,   -1,   -1,  389,   -1, 
     4554  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     4555  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     4556   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,   -1, 
     4557  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    43764558   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    4377   401,  402,  403,  404,  405,  256,   -1,  408,   -1,  260, 
    4378   261,  262,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4379   271,   -1,   -1,  424,  425,  276,   -1,   -1,  279,  280, 
     4559  401,  402,  403,  404,  405,  256,   -1,  408,   -1,   41, 
     4560   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
     4561  271,  272,   -1,  424,  425,  276,   -1,   59,  279,  280, 
    43804562  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    43814563   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
     
    43834565  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    43844566   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4385    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
     4567  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    43864568  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4387   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    4388   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    4389    -1,   -1,  373,   -1,  375,   -1,    0,  378,  379,  380, 
    4390   381,   -1,  383,  384,  385,  386,   10,   -1,  389,   -1, 
     4569  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     4570  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     4571   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,   -1, 
     4572  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    43914573   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    4392   401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
    4393    -1,   -1,   -1,   37,  415,  416,  417,   41,   -1,   -1, 
    4394    44,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
    4395    -1,   -1,   -1,   -1,   58,   59,   -1,   61,   -1,   -1, 
    4396    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4397    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4398    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4399    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4400    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4401    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4402    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4403    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4404    -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
    4405    -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
    4406    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4407    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4408    -1,   -1,   -1,   37,   -1,   -1,   -1,   41,   -1,   -1, 
    4409    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4410    -1,   -1,   -1,   -1,   58,   59,   -1,   61,   -1,   -1, 
    4411    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4412    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4413    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4414    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4415    -1,   -1,  256,   -1,   -1,   -1,  260,  261,   -1,   -1, 
    4416    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4417    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4418   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4419    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4420    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4421    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4422    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4423   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4424   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4425   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4426   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4427    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,  383, 
    4428   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4429   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4430   404,  405,  256,   -1,  408,   -1,  260,  261,    0,   -1, 
    4431    -1,  415,  416,  417,   -1,   -1,   -1,  271,   10,   -1, 
    4432   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4433   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4434    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   41, 
    4435    42,   43,   44,   45,   -1,   -1,   -1,  311,   -1,   -1, 
    4436    -1,  315,  316,   -1,   -1,   -1,  320,   59,   -1,   -1, 
    4437    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4438   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4439   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4440   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4441   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4442    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,  383, 
    4443   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4444   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4445   404,  405,   -1,   -1,  408,   -1,   -1,   -1,    0,   -1, 
    4446    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   10,   -1, 
    4447   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4448    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4449    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41, 
    4450    42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    4451    -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   -1, 
     4574  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   41, 
     4575   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
     4576   -1,   -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1, 
    44524577   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    44534578   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     
    44564581   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
    44574582   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    4458   272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     4583   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    44594584  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    44604585   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    44614586   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    44624587   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4463    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4464   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     4588   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4589   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    44654590  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4466   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4467   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4468    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    4469    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     4591  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4592  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4593  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4594  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    44704595  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4471   402,  403,  404,  405,  256,   -1,  408,   -1,    0,   -1, 
    4472    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   10,  271, 
    4473   272,  273,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    4474   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4475    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4476    42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1,  311, 
    4477    -1,   -1,   -1,  315,  316,   -1,   -1,   59,  320,   -1, 
    4478    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4479   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    4480   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4481   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4482   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4483    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    4484    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    4485   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4486   402,  403,  404,  405,   -1,   -1,  408,   -1,    0,   -1, 
    4487    -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   10,   -1, 
    4488    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    4489    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4490    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41, 
    4491    42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    4492    -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   -1, 
    4493    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4494    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4495    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4496    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4497    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
    4498    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    4499   272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     4596  402,  403,  404,  405,  256,   -1,  408,   -1,   41,   -1, 
     4597   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
     4598   -1,   -1,  424,  425,  276,   -1,   59,  279,  280,  281, 
    45004599  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    45014600   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    45024601   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    45034602   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4504    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4505   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     4603   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4604   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    45064605  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4507   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4508   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4509    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    4510    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     4606  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4607  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4608  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4609  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    45114610  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4512   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    4513    -1,    0,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
    4514   272,   10,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    4515   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4516    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4517    -1,   -1,   41,   42,   43,   44,   45,   -1,   -1,  311, 
    4518    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4519    59,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    4520   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    4521   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4522   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    4523   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    4524    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    4525    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    4526   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4527   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    4528    -1,    0,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    4529    -1,   10,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    4530    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4531    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4532    -1,   -1,   41,   42,   43,   44,   45,   -1,   -1,   -1, 
    4533    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4534    59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4535    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4536    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4537    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4538    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4539    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4540    -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1, 
    4541   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4542   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4543    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4544    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4545    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4546   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    4547    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4548   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    4549    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    4550   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    4551   379,  380,  381,   -1,   -1,  384,  385,  386,   -1,   -1, 
    4552   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4553   399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
    4554    -1,   -1,   -1,   -1,    0,   -1,  415,  416,  417,   -1, 
    4555    -1,   -1,  271,  272,   10,  424,  425,  276,   -1,   -1, 
    4556   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4557   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4558    -1,  300,  301,   -1,   -1,   41,   42,   43,   44,   45, 
    4559    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4560    -1,  320,   -1,   59,   -1,   -1,   -1,  326,   -1,  328, 
    4561   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    4562    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4563   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    4564    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    4565   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    4566   379,  380,  381,   -1,   -1,  384,  385,  386,   -1,   -1, 
    4567   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4568   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    4569    -1,   -1,   -1,   -1,    0,   -1,  415,  416,  417,   -1, 
    4570    -1,   -1,   -1,   -1,   10,  424,  425,   -1,   -1,   -1, 
    4571    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4572    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4573    -1,   37,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1, 
    4574    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4575    -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
    4576    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4577    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4578    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4579    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4580   256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4581    -1,   -1,   -1,   -1,   -1,  271,  272,   -1,   -1,   -1, 
    4582   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4583    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4584   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4585    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4586   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4587   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4588   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4589   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4590    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4591   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4592    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    4593   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4594   396,  397,  398,  399,    0,  401,  402,  403,  404,  405, 
    4595   256,   -1,  408,   -1,   10,   -1,   -1,   -1,   -1,  415, 
    4596   416,  417,   -1,   -1,   -1,  271,   -1,   -1,  424,  425, 
    4597   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4598    -1,   37,  288,  289,  290,   41,   -1,   -1,   44,  295, 
    4599   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4600    -1,   -1,   58,   59,   -1,  311,   -1,   -1,   -1,  315, 
    4601   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4602   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4603   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4604   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4605    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4606   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4607    -1,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
    4608   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4609   396,  397,  398,  399,    0,  401,  402,  403,  404,  405, 
    4610    -1,   -1,  408,   -1,   10,   -1,   -1,   -1,   -1,  415, 
    4611   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    4612    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4613    -1,   37,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1, 
    4614    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4615    -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
    4616    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4617    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4618    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4619    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4620   256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4621    -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,   -1, 
    4622   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4623    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4624   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4625    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4626   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4627   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4628   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4629   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4630    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4631   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4632    -1,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
    4633   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4634   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4635   256,   -1,  408,   -1,   -1,   -1,    0,   -1,   -1,  415, 
    4636   416,  417,   -1,   -1,   -1,  271,   10,   -1,  424,  425, 
    4637   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4638    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4639   296,   -1,   -1,   -1,  300,  301,   -1,   41,   -1,   43, 
    4640    44,   45,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4641   316,   -1,   -1,   -1,  320,   59,   -1,   -1,   -1,   -1, 
    4642   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4643   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4644   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4645    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4646   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4647    -1,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
    4648   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4649   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4650    -1,   -1,  408,   -1,   -1,   -1,    0,   -1,   -1,  415, 
    4651   416,  417,   -1,   -1,   -1,   -1,   10,   -1,  424,  425, 
    4652    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4653    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4654    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4655    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4656    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
     4611  402,  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1, 
     4612   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     4613   -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
     4614   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4615   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4616   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4617   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4618   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
     4619   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1, 
     4620   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
     4621  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4622   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4623   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4624   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4625   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4626  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4627  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4628  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4629  363,   -1,  365,  366,  367,   42,   43,  370,   45,  372, 
     4630   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     4631  383,   58,   -1,   60,   61,   62,  389,   -1,   -1,  392, 
     4632  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4633  403,  404,  405,  256,   -1,  408,   -1,    0,   -1,   -1, 
     4634   -1,   -1,  415,  416,  417,   -1,   -1,   10,  271,   -1, 
     4635   -1,  424,  425,  276,   -1,   -1,  279,  280,  281,  282, 
     4636  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4637   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   42, 
     4638   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4639   -1,   -1,  315,  316,   -1,   -1,   59,  320,   61,   -1, 
     4640   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4641  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4642  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4643  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4644  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4645   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     4646  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4647  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4648  403,  404,  405,   -1,   -1,  408,   -1,    0,   -1,   -1, 
     4649   -1,   -1,  415,  416,  417,   -1,   -1,   10,   -1,   -1, 
     4650   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4651   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     4652  267,  268,  269,   -1,   -1,  272,  273,   -1,   41,   -1, 
     4653   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4654   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1, 
     4655   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4656   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4657   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4658   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4659   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
     4660   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4661   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
     4662  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4663   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4664   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4665   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4666   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4667  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4668  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4669  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4670  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4671   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     4672  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4673  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4674  403,  404,  405,  256,   -1,  408,   -1,   41,   -1,   -1, 
     4675   44,   -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1, 
     4676   -1,  424,  425,  276,   -1,   59,  279,  280,  281,  282, 
     4677  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4678   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4679   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4680   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4681   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4682  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4683  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4684  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4685  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4686   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     4687  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4688  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4689  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4690   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4691   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    46574692   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    46584693   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     
    46644699  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    46654700   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4666    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4667    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4668    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4669   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     4701   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     4702   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     4703   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4704  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    46704705  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4671   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4672   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4673    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4674   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4675   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4676   404,  405,  256,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4677    -1,  415,  416,  417,   -1,   -1,   -1,  271,  272,   -1, 
    4678   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4679   284,  285,   -1,   -1,  288,  289,  290,   41,   -1,   -1, 
    4680    44,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4681    -1,   -1,   -1,   -1,   -1,   59,   -1,  311,   -1,   -1, 
    4682    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4683    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4684   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4685   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4686   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4687   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4688    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4689   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4690   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4691   404,  405,   -1,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4692    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4693   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4694    -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1, 
    4695    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4696    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4697    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4698    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4699    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4700    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4701    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4702    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4703    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4704   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4705    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4706    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4707    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4708    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4709   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4710   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4711   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4712   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4713    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4714   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4715   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4716   404,  405,  256,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4717    -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1, 
    4718   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4719   284,  285,   -1,   -1,  288,  289,  290,   41,   -1,   -1, 
    4720    44,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4721    -1,   -1,   -1,   -1,   -1,   59,   -1,  311,   -1,   -1, 
    4722    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4723    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4724   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4725   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4726   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4727   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4728    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4729   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4730   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4731   404,  405,   -1,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4732    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4733   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4734    -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1, 
    4735    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4736    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4737    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4738    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4739    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4740    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4741    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4742    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4743    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4744   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4745    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4746    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4747    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4748    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4749   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4750   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4751   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4752   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4753    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4754   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4755   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4756   404,  405,  256,   -1,  408,   -1,    0,   -1,   -1,   -1, 
    4757    -1,  415,  416,  417,   -1,   -1,   10,  271,   -1,   -1, 
    4758   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4759   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4760    -1,  295,  296,   -1,   -1,   -1,  300,  301,   42,   -1, 
    4761    44,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4762    -1,  315,  316,   -1,   -1,   59,  320,   61,   -1,   -1, 
    4763    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4764   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4765   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4766   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4767   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4768    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4769   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4770   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4771   404,  405,   -1,   -1,  408,   -1,    0,   -1,   -1,   -1, 
    4772    -1,  415,  416,  417,   -1,   -1,   10,   -1,   -1,   -1, 
    4773   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4774    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4775    -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   -1,   -1, 
    4776    44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4777    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4778    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4779    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4780    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4781    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4782    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4783    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4784    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4785   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4786    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4787    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4788    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4789    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4790   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4791   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4792   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4793   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4794    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4795   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4796   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4797   404,  405,  256,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4798    -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1, 
    4799   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4800   284,  285,   -1,   -1,  288,  289,  290,   41,   -1,   -1, 
    4801    44,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4802    -1,   -1,   -1,   -1,   -1,   59,   -1,  311,   -1,   -1, 
    4803    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4804    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4805   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4806   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4807   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4808   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    4809    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4810   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4811   394,  395,  396,  397,  398,  399,    0,  401,  402,  403, 
    4812   404,  405,   -1,   -1,  408,   -1,   10,   -1,   -1,   -1, 
    4813    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4814   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4815    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4816    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4817    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4818    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4819    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4820    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4821    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4822    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4823    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4824    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4825   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4826    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4827    -1,   -1,   -1,   -1,    0,   -1,   -1,  311,   -1,   -1, 
    4828    -1,  315,  316,   -1,   10,   -1,  320,   -1,   -1,   -1, 
    4829    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4830   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    4831   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4832   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4833   364,  365,  366,   59,  368,  369,  370,   -1,   -1,  373, 
    4834    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4835   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4706  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4707   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     4708   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4709   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    48364710  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    48374711  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     
    48404714  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    48414715   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4842    -1,   -1,   -1,   -1,    0,   -1,   -1,  311,   -1,   -1, 
    4843    -1,  315,  316,   -1,   10,   -1,  320,   -1,   -1,   -1, 
    4844    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    4845   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     4716   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     4717   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     4718   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4719  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    48464720  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4847   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    4848   364,  365,  366,   59,  368,  369,  370,   -1,   -1,  373, 
    4849    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    4850   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4721  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4722   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     4723   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4724   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    48514725  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    48524726  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    4853   256,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4854   424,  425,   -1,   -1,   -1,  271,  272,   -1,   -1,   -1, 
    4855   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4856    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4857   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4858    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4859   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4860   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4861   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4862   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4863    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4864   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4865    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    4866   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4867   396,  397,  398,  399,    0,  401,  402,  403,  404,  405, 
    4868   256,   -1,  408,   -1,   10,   -1,   -1,   -1,   -1,  415, 
    4869   416,  417,   -1,   -1,   -1,  271,  272,   -1,  424,  425, 
    4870   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4871    -1,   -1,  288,  289,  290,   41,   -1,   -1,   -1,  295, 
    4872   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4873    -1,   -1,   58,   59,   -1,  311,   -1,   -1,   -1,  315, 
    4874   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4875   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4876   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4877   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4878    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4879   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4880    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    4881   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4882   396,  397,  398,  399,    0,  401,  402,  403,  404,  405, 
    4883    -1,   -1,  408,   -1,   10,   -1,   -1,   -1,   -1,  415, 
    4884   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    4885    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4886    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
    4887    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4888    -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
    4889    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4890    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4891    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4892    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4893   256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4894    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4895   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4896    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4897   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4898    -1,   -1,    0,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4899   316,   -1,   10,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4900   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4901   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4902   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4903    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4904   366,   59,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4905    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    4906   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4907   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4908   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    4909   416,  417,   -1,   -1,   -1,  271,  272,   -1,  424,  425, 
    4910   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4911    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4912   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4913    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4914   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4915   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    4916   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    4917   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    4918    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    4919   366,    0,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    4920    -1,   10,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    4921   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4922   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4923    -1,   -1,  408,   42,   -1,   44,   -1,   -1,  256,  415, 
    4924   416,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    4925    59,   -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1, 
    4926    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4927   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4928    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4929    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    4930    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4931   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    4932   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    4933   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    4934    -1,   -1,  360,  361,  362,   -1,  364,  365,  366,    0, 
    4935   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   10, 
    4936   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
    4937    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4938   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    4939   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    4940    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   59,   -1, 
    4941    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4942    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4943    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4944    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4945    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4946    -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    4947   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4948   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4949    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
    4950    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   10, 
    4951    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4952   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    4953    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4954   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    4955    -1,  360,  361,  362,   -1,  364,  365,  366,   59,  368, 
    4956   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    4957   379,  380,  381,   -1,   -1,  384,  385,  386,   -1,   -1, 
    4958   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4959   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    4960    -1,   -1,   -1,   -1,   -1,  256,  415,  416,  417,   -1, 
    4961    -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1, 
     4727   -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
     4728  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
     4729  272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     4730  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     4731   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     4732   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4733   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     4734   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4735   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4736  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4737  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4738  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4739  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4740  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     4741  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     4742  402,  403,  404,  405,  256,   -1,  408,   -1,   41,   -1, 
     4743   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
     4744  272,   -1,  424,  425,  276,   58,   59,  279,  280,  281, 
     4745  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     4746   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     4747   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4748   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     4749   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4750   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4751  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4752  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4753  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4754  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4755  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     4756  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     4757  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     4758   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     4759   -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
     4760   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4761   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4762   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4763   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4764   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
     4765   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4766   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
     4767  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4768   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4769   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0, 
     4770   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10, 
     4771   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4772  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4773  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4774  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4775  363,   -1,  365,  366,  367,   -1,   -1,  370,   59,  372, 
     4776   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     4777  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4778  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4779  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1, 
     4780   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271,  272, 
     4781   -1,  424,  425,  276,   -1,   -1,  279,  280,  281,  282, 
     4782  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4783   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4784   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4785   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4786   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4787  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4788  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4789  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4790  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4791   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     4792  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4793  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4794  403,  404,  405,   -1,   -1,  408,   -1,   -1,   42,   -1, 
     4795   44,   -1,  415,  416,   -1,  256,   -1,   -1,   -1,   -1, 
     4796   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    49624797  271,  272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    49634798  281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
     
    49664801  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    49674802   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4968    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
     4803  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    49694804  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4970   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    4971   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    4972    -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379,  380, 
    4973   381,   -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1, 
    4974    -1,  392,  393,  394,  395,  396,  397,  398,  399,    0, 
    4975   401,  402,  403,  404,  405,  256,   -1,  408,   -1,   10, 
    4976    -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4977   271,  272,   -1,  424,  425,  276,   -1,   -1,  279,  280, 
    4978   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    4979    41,   -1,   -1,   44,  295,  296,   -1,   -1,   -1,  300, 
    4980   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1, 
    4981   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    4982    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4983    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
    4984   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4985   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    4986   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    4987    -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379,  380, 
    4988   381,   -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1, 
    4989    -1,  392,  393,  394,  395,  396,  397,  398,  399,    0, 
    4990   401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   10, 
    4991    -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4992    -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
    4993    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4994    41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
    4995    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1, 
    4996    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4997    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4998    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4999    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5000    -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1, 
    5001    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5002    -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    5003   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    5004    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    5005   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5006   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    5007    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    5008    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
    5009   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    5010   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    5011   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    5012    -1,   -1,  373,   -1,  375,   -1,    0,  378,  379,  380, 
    5013   381,   -1,   -1,  384,  385,  386,   10,   -1,  389,   -1, 
    5014    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    5015   401,  402,  403,  404,  405,  256,   -1,  408,   -1,   -1, 
    5016    -1,   -1,   -1,   -1,  415,  416,  417,   41,   -1,   -1, 
    5017    44,   -1,   -1,  424,  425,  276,   -1,   -1,  279,  280, 
    5018   281,  282,  283,  284,  285,   59,   -1,  288,  289,  290, 
    5019    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    5020   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5021   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    5022    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    5023    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
    5024   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    5025   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    5026   361,  362,   -1,  364,  365,  366,   -1,  368,  369,  370, 
    5027    -1,   -1,  373,   -1,  375,   -1,    0,  378,  379,  380, 
    5028   381,   -1,   -1,  384,  385,  386,   10,   -1,  389,   -1, 
     4805  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     4806  361,  362,  363,    0,  365,  366,  367,   -1,   -1,  370, 
     4807   -1,  372,   -1,   10,  375,  376,  377,  378,   -1,   -1, 
     4808  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    50294809   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    50304810  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
    5031    -1,   -1,   -1,   -1,  415,  416,  417,   41,   -1,   -1, 
    5032    44,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
    5033    -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    5034    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4811   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
     4812   -1,   -1,   59,  424,  425,   -1,   -1,   -1,   -1,   -1, 
    50354813   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    50364814   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     
    50384816   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    50394817   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4818   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     4819  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     4820   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     4821   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     4822   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     4823   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4824  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4825  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4826  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4827   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     4828   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4829   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4830  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4831  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,  256, 
     4832   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4833  424,  425,   -1,   -1,  271,  272,   -1,   -1,   -1,  276, 
     4834   -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
     4835   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
     4836   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     4837   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4838   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4839   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4840  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4841  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4842  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4843  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     4844  377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     4845   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4846  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4847   -1,  408,   -1,   41,  256,   -1,   44,   -1,  415,  416, 
     4848  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  271, 
     4849  272,   59,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     4850  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     4851   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     4852   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4853   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     4854   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4855   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4856  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4857  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4858  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4859  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4860  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     4861  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     4862  402,  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1, 
     4863   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     4864   -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
     4865   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4866   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4867   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4868   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     4869   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4870   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
     4871   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     4872  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     4873   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     4874   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4875   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4876  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4877   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4878  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4879  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4880   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4881  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4882   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4883  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     4884  408,   -1,   41,  256,   -1,   44,   -1,  415,  416,  417, 
     4885   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     4886   59,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
     4887  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4888   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4889   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4890   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4891   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4892  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4893  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4894  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4895  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4896   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     4897  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4898  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4899  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1,   -1, 
     4900   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4901   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
     4902   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4903   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4904   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4905   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     4906   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4907   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
     4908  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     4909  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     4910   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4911   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4912   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4913  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4914  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4915  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4916  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4917    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4918   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4919  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4920  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4921   -1,   41,  256,   -1,   44,   -1,  415,  416,  417,   -1, 
     4922   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59, 
    50404923   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    50414924  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     
    50434926   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    50444927   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5045    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5046   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     4928   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4929  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    50474930  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5048   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5049   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5050    -1,  375,   -1,    0,  378,  379,  380,  381,   -1,   -1, 
    5051   384,  385,  386,   10,   -1,  389,   -1,   -1,  392,  393, 
     4931  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4932   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     4933   -1,  375,  376,  377,  378,   10,   -1,  381,  382,  383, 
     4934   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    50524935  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5053   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5054    -1,  415,  416,  417,   41,   -1,   -1,   44,   -1,   -1, 
    5055   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5056   284,  285,   59,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5057    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5058    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5059    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5060    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5061   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5062   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5063   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5064   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5065    -1,  375,   -1,    0,  378,  379,  380,  381,   -1,   -1, 
    5066   384,  385,  386,   10,   -1,  389,   -1,   -1,  392,  393, 
    5067   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5068   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5069    -1,  415,  416,  417,   -1,   -1,   -1,   44,   -1,   -1, 
    5070   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5071    -1,   -1,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
    5072    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5073    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5074    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5075    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    5076    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5077    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276, 
    5078    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    5079    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    5080    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    5081    -1,    0,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    5082    -1,   10,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    5083    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    5084   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    5085   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    5086    -1,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    5087    59,  368,  369,  370,   -1,   -1,  373,   -1,  375,   -1, 
    5088    -1,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    5089    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    5090   397,  398,  399,   -1,  401,  402,  403,  404,  405,  256, 
    5091    -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    5092   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276, 
    5093    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    5094    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    5095    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    5096    -1,   -1,   -1,   -1,  311,   -1,    0,   -1,  315,  316, 
    5097    -1,   -1,   -1,  320,   -1,   -1,   10,   -1,   -1,  326, 
    5098    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    5099   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    5100   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    5101    44,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    5102    -1,  368,  369,  370,   -1,   59,  373,   61,  375,   -1, 
    5103    -1,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    5104    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    5105   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    5106    -1,  408,   -1,   -1,   -1,   -1,   -1,  256,  415,  416, 
    5107   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
    5108    -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1, 
     4936  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   44, 
     4937   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4938  424,  425,   -1,   -1,   59,   -1,   61,   -1,   -1,   -1, 
     4939   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4940   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4941   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4942   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
     4943   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4944   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     4945  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     4946  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     4947  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4948   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4949  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4950   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4951  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4952  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4953   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4954  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4955   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4956   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4957   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4958   -1,  256,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     4959   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     4960   -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
     4961  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
     4962  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
     4963   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1, 
     4964  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1, 
     4965   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     4966  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     4967  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     4968   -1,   44,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     4969  365,  366,  367,   -1,   -1,  370,   59,  372,   61,   -1, 
     4970  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
     4971   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     4972  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     4973  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,  256,   -1, 
     4974  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     4975  425,   -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1, 
     4976   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     4977  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     4978   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     4979   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4980   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4981  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4982   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4983  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4984  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4985   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4986  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4987   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4988  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     4989  408,   -1,   41,  256,   -1,   44,   -1,  415,  416,  417, 
     4990   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     4991   59,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
     4992  283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
     4993   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4994   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4995   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4996   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4997  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4998  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4999  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     5000  363,    0,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     5001   -1,   10,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     5002  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     5003  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     5004  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     5005   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     5006   59,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5007   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5008   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5009   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5010   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     5011   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5012   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    51095013  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    51105014  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     
    51125016   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    51135017   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    5114   329,   -1,   -1,  332,   -1,  334,  335,  336,  337,  338, 
    5115    -1,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    5116   349,  350,  351,  352,  353,  354,  355,   -1,   -1,   -1, 
    5117    -1,  360,  361,  362,   -1,  364,  365,  366,   -1,  368, 
    5118   369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378, 
    5119   379,  380,  381,   -1,   -1,  384,  385,  386,   -1,   -1, 
     5018  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     5019  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     5020  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     5021  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     5022    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     5023   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     5024  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     5025  399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
     5026   -1,   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
     5027   -1,   -1,   -1,   -1,   -1,  424,  425,  276,  277,   59, 
     5028  279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
     5029  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
     5030   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5031   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     5032   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     5033  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     5034  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     5035  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     5036  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     5037    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     5038   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    51205039  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    51215040  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    5122    -1,   -1,  256,   -1,    0,   -1,  415,  416,  417,   -1, 
    5123    -1,   -1,   -1,   -1,   10,  424,  425,   -1,   -1,   41, 
    5124    42,   43,  276,   45,   -1,  279,  280,  281,  282,  283, 
    5125   284,  285,   -1,   -1,  288,  289,  290,   -1,   60,   61, 
    5126    62,  295,  296,   -1,   -1,   41,  300,  301,   44,   -1, 
    5127    41,   42,   43,   44,   45,   -1,   -1,  311,   -1,   -1, 
    5128    -1,  315,  316,   59,   -1,   -1,  320,   -1,   -1,   60, 
    5129    61,   62,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5130   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5131   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5132   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5133   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5134    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5135   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5136   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5137   404,  405,   -1,   -1,  408,    0,   -1,   -1,   -1,   -1, 
    5138    -1,  415,  416,  417,   -1,   10,   -1,   -1,   -1,   -1, 
    5139   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5140    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5141    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5142    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5143    -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1, 
    5144    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5145    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260,  261, 
    5146   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    5147   272,  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5148   256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260, 
    5149   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5150   276,  272,  273,  279,  280,  281,  282,  283,  284,  285, 
    5151    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5152   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5153    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    5154   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5155   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5156   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5157   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5158    -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    5159   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5160    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5161   386,   -1,  383,  389,   -1,   -1,  392,  393,  394,  395, 
    5162   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5163    -1,  256,  408,    0,   -1,   -1,   -1,   -1,   -1,  415, 
    5164   416,  417,   -1,   10,   -1,   -1,   -1,   -1,  424,  425, 
    5165    -1,  276,  277,   -1,  279,  280,  281,  282,  283,  284, 
    5166   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    5167   295,  296,   -1,   -1,   41,  300,  301,   44,   -1,   41, 
    5168    42,   43,   -1,   45,   -1,   -1,  311,   -1,   -1,   -1, 
    5169   315,  316,   59,   -1,   -1,  320,   58,   -1,   60,   61, 
    5170    62,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    5171   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
    5172   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    5173   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    5174   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    5175   375,   -1,   -1,  378,  379,  380,  381,   -1,   -1,  384, 
    5176   385,  386,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    5177   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    5178   405,   -1,   -1,  408,    0,   -1,   -1,   -1,   -1,   -1, 
    5179   415,  416,  417,   -1,   10,   -1,   -1,   -1,   -1,  424, 
    5180   425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5181    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5182    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
    5183    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5184    -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
    5185    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5186    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5187    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5188    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    5189    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260,  261, 
    5190   262,   -1,  264,  265,  266,  267,  268,  269,   -1,  276, 
    5191   272,  273,  279,  280,  281,  282,  283,  284,  285,   -1, 
    5192    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    5193    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    5194    -1,   -1,   -1,   -1,  311,   -1,    0,   -1,  315,  316, 
    5195    -1,   -1,   -1,  320,   -1,   -1,   10,   -1,   -1,  326, 
    5196    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    5197   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    5198   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    5199    44,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    5200    -1,  368,  369,  370,   -1,   59,  373,   -1,  375,   -1, 
    5201    -1,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    5202    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    5203   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    5204   256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    5205    -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     5041   -1,   -1,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
     5042   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59, 
     5043   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5044   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5045   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5046   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5047   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
     5048   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5049   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     5050  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     5051  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     5052  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5053   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5054  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5055   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5056  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5057  350,  351,  352,  353,  354,   -1,   44,  357,  358,  359, 
     5058   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5059  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5060   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5061   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5062   -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
     5063   -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
     5064   -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
     5065  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     5066  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     5067  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5068   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5069  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5070   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5071  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5072  350,  351,  352,  353,  354,   -1,   44,  357,  358,  359, 
     5073   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5074  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5075   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5076   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5077   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     5078   -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
     5079   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     5080   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
     5081   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     5082  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     5083   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5084   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5085   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5086  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5087   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5088  348,  349,  350,  351,  352,  353,  354,   -1,   44,  357, 
     5089  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5090   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5091  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5092   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5093  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     5094  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5095   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
     5096   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     5097  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     5098   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5099   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5100   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5101  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5102   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5103  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5104  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5105   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5106  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5107   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5108  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     5109  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5110  256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5111   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    52065112  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    52075113   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     
    52095115   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    52105116  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5211   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5212   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5213   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5214    44,   -1,   -1,   -1,  360,  361,  362,   -1,  364,  365, 
    5215   366,   -1,  368,  369,  370,   59,   -1,  373,   -1,  375, 
    5216    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5217   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5117  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5118  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5119  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5120   44,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5121  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5122  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5123   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5124  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5125  256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5126  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5127  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
     5128   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     5129  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5130   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5131  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5132  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5133  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5134  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5135   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5136  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5137  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5138   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    52185139  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    52195140   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     
    52255146   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    52265147   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5227    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5228   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     5148   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5149  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    52295150  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5230   354,  355,   44,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5231   364,  365,  366,   -1,  368,  369,  370,   59,   -1,  373, 
    5232    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5233   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5151  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5152   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5153   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5154   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    52345155  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    52355156  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5236    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5157   -1,  415,  416,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    52375158  424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    52385159  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     
    52405161   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    52415162   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5242    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5243   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     5163   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5164  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    52445165  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5245   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5246   364,  365,  366,   -1,  368,  369,  370,   59,   -1,  373, 
    5247    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5248   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5166  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5167   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5168   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5169   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    52495170  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    52505171  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     
    52565177   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    52575178    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5258    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5259   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5179   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5180   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    52605181  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5261   352,  353,  354,  355,   44,   -1,   -1,   -1,  360,  361, 
    5262   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   59, 
    5263    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5264    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     5182  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5183  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5184  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5185  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    52655186  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    52665187  402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
     
    52715192   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    52725193    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5273    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5274   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5194   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5195   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    52755196  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5276   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5277   362,   -1,  364,  365,  366,   -1,  368,  369,  370,   59, 
    5278    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5279    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     5197  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5198  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5199  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5200  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    52805201  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    52815202  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     
    52855206  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    52865207  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5287   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5288    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5289   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5290    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
     5208  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5209   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5210  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5211   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    52915212  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5292   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5293   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5294   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5295   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
     5213  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5214   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5215  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5216   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    52965217   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    52975218   -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5298    -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
     5219   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    52995220   -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    53005221  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    53015222  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5302   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5303    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5304   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5305    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
     5223  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5224   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5225  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5226   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    53065227  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5307   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5308   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5309   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5310   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
     5228  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5229   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5230  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5231   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    53115232   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    53125233   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5313   256,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5234   -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    53145235   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     5236   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
     5237   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     5238  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     5239   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5240   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5241   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5242  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5243   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5244  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5245  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5246   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5247  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5248   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5249  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     5250  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5251   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
     5252   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
     5253  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
     5254   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5255   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5256   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5257  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5258   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5259  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5260  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5261   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5262  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5263   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5264  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     5265  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5266  256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5267   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    53155268  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    53165269   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5317   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5318    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5319   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5320   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5321   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5322   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5323    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5324   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5325    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5326   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5270  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5271   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5272  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5273  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5274  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5275  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5276   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5277  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5278  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5279   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    53275280  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    53285281  256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     
    53305283  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    53315284   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5332   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5333    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5334   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5335   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5336   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5337   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5338    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5339   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5340    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5341   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5285  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5286   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5287  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5288  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5289  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5290  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5291   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5292  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5293  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5294   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    53425295  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5343    -1,   -1,  408,   -1,  256,   -1,   -1,   -1,   -1,  415, 
    5344   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5296   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5297  416,  417,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5298   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5299   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     5300  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     5301   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     5302   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5303   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5304   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5305  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5306  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5307  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5308   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5309   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5310   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5311  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5312  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5313   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5314  424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     5315  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     5316   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     5317   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5318   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5319   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5320  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5321  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5322  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5323   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5324   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5325   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5326  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5327  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5328   -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
     5329  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    53455330   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    53465331  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    53475332   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5348    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5349    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5350    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5351   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5333   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5334    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5335   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5336   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    53525337  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5353   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5354   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5355    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5356    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     5338  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5339  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5340  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5341  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    53575342  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    53585343  402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
     
    53615346  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    53625347   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5363    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5364    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5365    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5366   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5348   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5349    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5350   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5351   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    53675352  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5368   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5369   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5370    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5371    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     5353  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5354  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5355  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5356  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    53725357  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5373   402,  403,  404,  405,   -1,   -1,  408,   -1,  256,   -1, 
    5374    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5375    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,  276,   -1, 
     5358  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     5359   -1,   -1,   -1,  415,  416,  417,  256,   -1,   -1,   -1, 
     5360   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
     5361   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     5362  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     5363  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     5364  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5365   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5366  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5367   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5368  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5369  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5370   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5371  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5372   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5373   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5374   -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
     5375   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5376   -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
     5377  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
     5378  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
     5379  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5380   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5381  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5382   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5383  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5384  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5385   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5386  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5387   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5388   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5389   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     5390   -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
     5391   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     5392   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    53765393   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    53775394  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5378    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5379    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5380    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5381   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5382   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5383   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5384    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5385   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5386   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
     5395   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5396   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5397   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5398  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5399   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5400  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5401  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5402   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5403  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    53875404   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    53885405  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     
    53915408   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    53925409  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5393    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5394    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5395    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5396   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5397   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5398   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5399    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5400   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5401   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
     5410   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5411   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5412   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5413  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5414   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5415  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5416  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5417   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5418  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    54025419   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    54035420  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5404   408,   -1,  256,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5405    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5421  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5422  256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5423   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5424  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
     5425   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     5426  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5427   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5428  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5429  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5430  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5431  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5432   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5433  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5434  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5435   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5436  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5437  256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5438  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5439  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
     5440   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     5441  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5442   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5443  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5444  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5445  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5446  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5447   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5448  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5449  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5450   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5451  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5452   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5453  416,  417,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5454   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    54065455   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    54075456  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    54085457   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5409     0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5410    10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5411    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5412   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     5458   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5459   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5460   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5461  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    54135462  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5414   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   59, 
    5415   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5416    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5417   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5463  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5464   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5465   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5466   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    54185467  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    54195468  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     
    54225471  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    54235472   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5424     0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5425    10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5426    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5427   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
     5473   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5474   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5475   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5476  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    54285477  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5429   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   59, 
    5430   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5431    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5432   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5478  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5479   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5480   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5481   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    54335482  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5434   404,  405,   -1,   -1,  408,   -1,  256,   -1,   -1,   -1, 
    5435    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5436   424,  425,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
     5483  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5484   -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
     5485  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5486   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
     5487  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     5488   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     5489   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5490    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5491   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5492   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5493  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5494  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5495  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5496  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5497  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5498  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5499  402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
     5500   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5501   -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
     5502  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
     5503   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     5504   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5505    0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5506   10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5507   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5508  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5509  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5510  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
     5511  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5512  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5513  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5514  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     5515   -1,   -1,   -1,  415,  416,  417,  256,   -1,   -1,   -1, 
     5516   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
     5517   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    54375518  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    54385519  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5439   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5440    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5441   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5442    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
     5520  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5521   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5522  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5523   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    54435524  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5444   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5445   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5446   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5447   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
     5525  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5526   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5527  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5528   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    54485529   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    54495530   -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
     
    54525533  280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    54535534  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5454   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5455    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5456   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5457    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
     5535  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5536   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5537  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5538   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    54585539  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5459   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5460   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5461   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5462   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
     5540  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5541   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5542  370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5543   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    54635544   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    54645545   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5465   256,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5546   -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    54665547   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    5467   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5468    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5469   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5470    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5471   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5472   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5473   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5474   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5475    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5476   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5477    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5478   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5479   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5480   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5481   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5482   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5483    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5484   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5485    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5486   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5487   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5488   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5489   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5490    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5491   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5492    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5493   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5494   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5495    -1,   -1,  408,   -1,  256,   -1,   -1,   -1,   -1,  415, 
    5496   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5497    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    5498   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5499    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5500    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5501    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5502    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5503   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    5504   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5505   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5506   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5507    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5508    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    5509   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5510   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    5511    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5512    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    5513   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5514    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5515    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5516    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5517    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5518   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
    5519   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5520   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5521   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5522    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5523    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    5524   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5525   402,  403,  404,  405,   -1,   -1,  408,   -1,  256,   -1, 
    5526    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5527    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,  276,   -1, 
     5548   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    55285549   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    55295550  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5530    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5531    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5532    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5533   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5534   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5535   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5536    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5537   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5538   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
     5551   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5552   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5553   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5554  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5555   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5556  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5557  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5558   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5559  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    55395560   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    55405561  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     
    55435564   -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    55445565  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5545    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5546    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5547    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5548   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5549   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5550   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5551    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5552   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5553   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
     5566   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
     5567   -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
     5568   -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5569  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5570   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5571  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5572  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5573   -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5574  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    55545575   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    55555576  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5556   408,   -1,  256,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5557    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5558    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5559   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5560    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5561     0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5562    10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5563    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5564   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5565   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5566   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   59, 
    5567   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5568    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5569   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5570   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5571   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5572    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5573   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5574   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5575    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5576     0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5577    10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5578    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5579   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5580   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5581   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   59, 
    5582   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5583    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5584   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5585   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5586   404,  405,   -1,   -1,  408,   -1,  256,   -1,   -1,   -1, 
    5587    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5588   424,  425,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    5589   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5590   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5591   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5592    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5593   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5594    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
    5595   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5596   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5597   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5598   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5599   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
    5600    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5601    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5602    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5603    -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    5604   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5605   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5606   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5607    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5608   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5609    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
    5610   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5611   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5612   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5613   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5614   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
    5615    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5616    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5617   256,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5618    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     5577  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5578  256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5579   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    56195580  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    56205581   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5621   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5622    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5623   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5624   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5625   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5626   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5627    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5628   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5629    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5630   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5582  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5583   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5584  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5585  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5586  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5587  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5588   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5589  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5590  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5591   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    56315592  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    56325593  256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     
    56345595  276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    56355596   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5636   296,   -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1, 
    5637    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
    5638   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5639   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5640   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5641   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5642    -1,   -1,   -1,   -1,  360,  361,  362,   59,  364,  365, 
    5643   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5644    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5645   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5597  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
     5598   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     5599  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     5600  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5601  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5602  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5603   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5604  366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
     5605  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5606   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    56465607  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5647    -1,   -1,  408,   -1,  256,   -1,   -1,   -1,   -1,  415, 
    5648   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5608   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5609  416,   -1,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5610   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5611   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     5612  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     5613   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     5614   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5615   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5616   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5617  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5618  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5619  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5620   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5621   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5622   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5623  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5624  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5625   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5626   -1,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
     5627  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
     5628   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
     5629   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
     5630   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5631   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5632  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5633  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5634  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5635   -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5636   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5637   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5638  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5639  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5640   -1,  415,  416,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
     5641  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    56495642   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    56505643  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    56515644   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5652    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5653    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5654    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5655   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5645   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5646   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5647   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5648   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    56565649  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5657   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5658   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5659    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5660    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
    5661   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5662   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    5663    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5664    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
     5650  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5651  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     5652  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5653  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5654  392,  393,  394,  395,   -1,  397,  398,  399,   -1,  401, 
     5655  402,  403,  404,  405,  256,   40,  408,   42,   43,   -1, 
     5656   45,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1,   -1, 
     5657   -1,   -1,   -1,  425,  276,   -1,   61,  279,  280,  281, 
    56655658  282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    56665659   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5667    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5668    -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5669    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1, 
    5670   332,   -1,  334,  335,  336,  337,  338,   -1,  340,  341, 
     5660   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5661   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5662   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5663   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    56715664  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5672   352,  353,  354,  355,   -1,   -1,   -1,   -1,  360,  361, 
    5673   362,   59,  364,  365,  366,   -1,  368,  369,  370,   -1, 
    5674    -1,  373,   -1,  375,   -1,   -1,  378,  379,  380,  381, 
    5675    -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1, 
     5665  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5666  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     5667  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5668  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    56765669  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5677   402,  403,  404,  405,   -1,   -1,  408,   -1,  256,   -1, 
    5678    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5679    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,  276,   -1, 
    5680    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5681   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5682    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5683    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5684    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5685   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5686   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5687   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5688    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5689   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5690   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
    5691    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5692   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    5693   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5694    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
    5695    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5696   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5697    -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1,   -1, 
    5698    -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    5699    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    5700   328,  329,   -1,   -1,  332,   -1,  334,  335,  336,  337, 
    5701   338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
    5702   348,  349,  350,  351,  352,  353,  354,  355,   -1,   -1, 
    5703    -1,   -1,  360,  361,  362,   59,  364,  365,  366,   -1, 
    5704   368,  369,  370,   -1,   -1,  373,   -1,  375,   -1,   -1, 
    5705   378,  379,  380,  381,   -1,   -1,  384,  385,  386,   -1, 
    5706    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5707   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5708   408,   -1,  256,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5709    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5710    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5711   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5712    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,    0, 
    5713    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   10, 
    5714    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5715    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5716   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5717   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5718   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1, 
    5719   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5720    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5721   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5722   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5723   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5724    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5725   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5726   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5727    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5728     0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    5729    10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    5730    -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1, 
    5731   334,  335,  336,  337,  338,   -1,  340,  341,  342,  343, 
    5732   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5733   354,  355,   -1,   -1,   -1,   -1,  360,  361,  362,   59, 
    5734   364,  365,  366,   -1,  368,  369,  370,   -1,   -1,  373, 
    5735    -1,  375,   -1,   -1,  378,  379,  380,  381,   -1,   -1, 
    5736   384,  385,  386,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5737   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5738   404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   -1, 
    5739    -1,  415,  416,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5740   424,  425,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    5741   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    5742    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    5743   301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
    5744   311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320, 
    5745    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    5746    -1,  332,   -1,  334,  335,  336,  337,  338,   -1,  340, 
    5747   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    5748   351,  352,  353,  354,  355,   -1,   -1,   -1,   -1,  360, 
    5749   361,  362,   59,  364,  365,  366,   -1,  368,  369,  370, 
    5750    -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379,  380, 
    5751   381,   -1,   -1,  384,  385,  386,   -1,   -1,  389,   -1, 
    5752    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    5753   401,  402,  403,  404,  405,   -1,  256,  408,   -1,   -1, 
    5754    -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    5755    -1,   -1,   -1,  424,  425,   -1,  276,   -1,   -1,  279, 
    5756   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5757   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5758   300,  301,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    5759    -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
    5760   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5761    -1,   -1,  332,   -1,  334,  335,  336,  337,  338,   -1, 
    5762   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5763   350,  351,  352,  353,  354,  355,   -1,   -1,   -1,   -1, 
    5764   360,  361,  362,   59,  364,  365,  366,   -1,  368,  369, 
    5765   370,   -1,   -1,  373,   -1,  375,   -1,   -1,  378,  379, 
    5766   380,  381,   -1,   -1,  384,  385,  386,   -1,   -1,  389, 
    5767    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5768    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,  256, 
    5769    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5770    -1,   -1,   -1,   -1,   -1,  425,   -1,   -1,   -1,  276, 
    5771    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    5772    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    5773    -1,   -1,   -1,  300,  301,   -1,   -1,    0,   -1,   -1, 
    5774    -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316, 
    5775    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    5776    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    5777   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    5778   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    5779    -1,   -1,   -1,  360,  361,  362,   59,  364,  365,  366, 
    5780    -1,  368,  369,  370,   -1,   -1,  373,   -1,  375,   -1, 
    5781    -1,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    5782    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    5783   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    5784   256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    5785    -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
    5786   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5787    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5788   296,   -1,   -1,    0,  300,  301,   -1,   -1,   -1,   -1, 
    5789    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    5790   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5791   326,   -1,  328,  329,   -1,   -1,  332,   -1,  334,  335, 
    5792   336,  337,  338,   -1,  340,  341,  342,  343,  344,  345, 
    5793   346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
    5794    -1,   -1,   59,   -1,  360,  361,  362,   -1,  364,  365, 
    5795   366,   -1,  368,  369,  370,   -1,   -1,  373,   -1,  375, 
    5796    -1,   -1,  378,  379,  380,  381,   -1,   -1,  384,  385, 
    5797   386,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5798    -1,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5799    -1,   -1,  408,  256,   -1,   -1,   -1,   -1,   -1,  415, 
    5800   416,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  425, 
    5801    -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    5802   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    5803    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    5804    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    5805    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    5806    -1,   -1,   -1,  326,   -1,  328,  329,   -1,   -1,  332, 
    5807    -1,  334,  335,  336,  337,  338,   -1,  340,  341,  342, 
    5808   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    5809   353,  354,  355,   -1,   -1,   -1,   -1,  360,  361,  362, 
    5810    -1,  364,  365,  366,   -1,  368,  369,  370,   -1,   -1, 
    5811   373,   -1,  375,   -1,   -1,  378,  379,  380,  381,   -1, 
    5812    -1,  384,  385,  386,   -1,   -1,  389,   -1,   -1,  392, 
    5813   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    5814   403,  404,  405,   -1,   -1,  408,   40,   -1,   42,   43, 
    5815    -1,   45,  415,  416,  417,   -1,   -1,   -1,   -1,  276, 
    5816    -1,  424,  279,  280,  281,  282,   -1,   61,  285,   -1, 
    5817    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    5818    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5819    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    5820    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    5821    -1,  328,  329,   -1,   -1,  332,   -1,  334,  335,  336, 
    5822   337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
    5823   347,  348,  349,  350,  351,  352,  353,  354,  355,   -1, 
    5824    -1,   -1,   -1,  360,  361,  362,   -1,  364,  365,  366, 
    5825    -1,  368,  369,  370,   -1,   -1,  373,   -1,  375,   -1, 
    5826    -1,  378,  379,  380,  381,   -1,   -1,  384,  385,  386, 
    5827    -1,   -1,  389,   -1,   -1,   -1,  393,  394,  395,  396, 
    5828   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    5829    -1,  408,   40,   -1,   42,   43,   -1,   45,  415,  416, 
    5830   417,   41,   42,   43,   -1,   45,   -1,  424,   -1,   -1, 
    5831    -1,   -1,   -1,   61,   -1,   -1,   -1,   -1,   58,   -1, 
    5832    60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5833    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5834    40,   -1,   -1,   43,   -1,   45,   -1,   -1,   -1,   -1, 
    5835    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5836    -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263, 
    5837    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  273, 
    5838    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5839    -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293, 
    5840   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    5841   304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
    5842   314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
    5843   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    5844    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5845    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5846    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   40, 
    5847    -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
    5848    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,  382,   -1, 
    5849    -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1, 
    5850    -1,   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5851    -1,   -1,  406,  407,   -1,  263,  410,  411,  412,  413, 
    5852   260,  261,  262,  417,  264,  265,  266,  267,  268,  269, 
    5853   424,   -1,  272,  273,   -1,   -1,   -1,   -1,  286,  287, 
    5854    -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
    5855    -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
    5856   308,  309,  310,  263,  312,  313,  314,   -1,   -1,  317, 
    5857   318,  319,  272,  321,  322,  323,  324,  325,   -1,  327, 
    5858    -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1, 
    5859    -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1, 
    5860    -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
    5861   310,   -1,  312,  313,  314,   -1,   -1,  317,  318,  319, 
    5862    -1,  321,  322,  323,  324,  325,   40,  327,   42,   43, 
    5863    -1,   45,   -1,   -1,  382,   -1,   -1,   -1,   -1,   -1, 
    5864    -1,   -1,  390,  391,   -1,   -1,   -1,   61,  396,   -1, 
    5865    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406,  407, 
    5866    -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
    5867    -1,   -1,   -1,   -1,   40,   -1,  424,   43,   -1,   45, 
    5868    -1,   -1,  382,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5869   390,  391,  263,   -1,   -1,   61,  396,   -1,   -1,   -1, 
    5870    -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1, 
    5871   410,  411,  412,  413,   -1,  286,  287,  417,   -1,   -1, 
    5872   291,  292,  293,  294,  424,   -1,   -1,   -1,   -1,   -1, 
    5873    -1,   -1,  303,  304,  305,  306,  307,  308,  309,  310, 
    5874    -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
    5875   321,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
    5876    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5877    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5878    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5879    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5880    -1,   -1,   -1,   40,   -1,   -1,   43,   -1,   45,   -1, 
    5881    -1,  382,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390, 
    5882   391,   -1,   -1,   -1,   61,  396,   -1,   -1,   -1,   -1, 
    5883    -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1,  410, 
    5884   411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1,  263, 
    5885    -1,   -1,   -1,  424,   -1,   40,   -1,   -1,   43,   -1, 
     5670  402,  403,  404,  405,   -1,   -1,  408,   40,   -1,   42, 
     5671   43,   -1,   45,  415,  416,  417,   -1,   41,   42,   43, 
     5672   44,   45,  424,   -1,   -1,   -1,   -1,   -1,   61,   -1, 
     5673   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1, 
     5674   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5675   -1,   -1,   -1,   -1,   -1,   40,   -1,   -1,   43,   -1, 
    58865676   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5887    -1,   -1,  286,  287,   -1,   -1,   61,  291,  292,  293, 
    5888   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    5889   304,  305,  306,  307,  308,  309,  310,  263,  312,  313, 
    5890   314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
    5891   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    5892   286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
    5893    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    5894   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    5895    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    5896    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,  382,   -1, 
    5897    -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1, 
    5898    -1,   -1,  396,   -1,   40,   -1,   -1,   43,   -1,   45, 
    5899    -1,   -1,  406,  407,   -1,   -1,  410,  411,  412,  413, 
    5900    -1,   -1,   58,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5901   424,   -1,   -1,   -1,   -1,   -1,  382,   -1,   -1,   -1, 
    5902    -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1,   -1, 
    5903   396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5904   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,  286, 
    5905   287,  417,   -1,   -1,  291,  292,  293,  294,  424,   -1, 
    5906    -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
    5907   307,  308,  309,  310,   -1,  312,  313,  314,  263,   -1, 
    5908   317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
    5909   327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5677   -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,  263,   -1, 
     5678   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  273,   -1, 
     5679   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    59105680   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
    59115681   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
    59125682  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
    59135683   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
    5914   325,   -1,  327,   40,   -1,  382,   43,   -1,   45,   -1, 
    5915    -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
    5916    -1,   58,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
    5917   407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
    5918   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    5919    -1,   40,   -1,   42,   43,   -1,   45,  382,   -1,   -1, 
    5920    -1,   -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1, 
     5684  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5685   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5686   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5687   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5688   -1,   -1,   -1,   -1,   40,   -1,   42,   43,   -1,   45, 
     5689   -1,   -1,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1, 
     5690   -1,   -1,   58,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     5691   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5692   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     5693  263,   -1,  417,   -1,   -1,   -1,  260,  261,  262,  424, 
     5694  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
     5695   -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
     5696  293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5697  303,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
     5698  313,  314,   -1,   -1,  317,  318,  319,  272,  321,  322, 
     5699  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
     5700   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
     5701   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
     5702  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     5703   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     5704  325,   -1,  327,   -1,   -1,   -1,  379,   40,   -1,   42, 
     5705   43,   -1,   45,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     5706   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   61,   -1, 
     5707   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     5708  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
     5709   -1,  424,   -1,   -1,  379,   40,   -1,   42,   43,   -1, 
     5710   45,   -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1, 
    59215711   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    59225712   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     
    59275717   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    59285718   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5929    -1,   -1,   -1,   -1,   37,   -1,   -1,   40,   41,   42, 
    5930    43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5931    -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1,   62, 
    5932    40,   -1,   -1,   43,   -1,   45,  382,   -1,   -1,   -1, 
     5719   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5720   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5721   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5722   -1,   -1,   -1,  379,   40,   -1,   42,   43,   -1,   45, 
    59335723   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    59345724  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    59355725  406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    5936    -1,  417,   -1,   -1,   -1,   -1,  263,   -1,  424,   -1, 
    5937    -1,   -1,   40,   -1,   -1,   43,   -1,   45,   -1,   -1, 
    5938    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286, 
    5939   287,   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1, 
    5940    -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
    5941   307,  308,  309,  310,  263,  312,  313,  314,   -1,   -1, 
    5942   317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
    5943   327,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1, 
    5944    -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1, 
    5945    -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
    5946   309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
    5947   319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
    5948    -1,   -1,   -1,   -1,   -1,  382,   -1,   -1,   -1,   -1, 
    5949    -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
    5950    -1,   40,   -1,   -1,   43,   -1,   45,   -1,   -1,  406, 
    5951   407,   -1,   -1,  410,  411,  412,  413,  260,  261,  262, 
    5952   417,  264,  265,  266,  267,  268,  269,  424,   -1,  272, 
    5953   273,   -1,   -1,  382,   -1,   -1,   -1,   -1,   -1,   -1, 
    5954    -1,  390,  391,  263,   -1,   -1,   -1,  396,   -1,   40, 
    5955    -1,   -1,   43,   -1,   45,   -1,   -1,  406,  407,   -1, 
    5956    -1,  410,  411,  412,  413,   -1,  286,  287,  417,   -1, 
    5957    -1,  291,  292,  293,  294,  424,   -1,   -1,   -1,   -1, 
    5958    -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
    5959   310,   -1,  312,  313,  314,  263,   -1,  317,  318,  319, 
    5960    -1,  321,  322,  323,  324,  325,   -1,  327,   -1,   -1, 
    5961    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
     5726   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
     5727  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5728   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5729   -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
     5730  293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5731  303,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
     5732  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     5733  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
     5734   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
     5735   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
     5736  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     5737   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     5738  325,   -1,  327,   -1,   40,   -1,  379,   43,   -1,   45, 
     5739   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     5740   -1,   -1,   -1,  396,   -1,   61,   -1,   -1,   -1,   -1, 
     5741   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     5742  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
     5743   -1,  424,   40,   -1,  379,   43,   -1,   45,   -1,   -1, 
     5744   -1,   -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1, 
     5745   -1,  396,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
     5746   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     5747  286,  287,  417,   -1,   -1,  291,  292,  293,  294,  424, 
     5748   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
     5749  306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
     5750   -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
     5751   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5752   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5753   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5754   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5755   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5756   -1,   40,   -1,  379,   43,   -1,   45,   -1,   -1,   -1, 
     5757   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
     5758  396,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5759  406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
     5760   -1,  417,   -1,   -1,   -1,   -1,   -1,  263,  424,   40, 
     5761   -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
     5762   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5763  286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
     5764   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
     5765  306,  307,  308,  309,  310,  263,  312,  313,  314,   -1, 
     5766   -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
     5767   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
    59625768   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
    59635769   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
    59645770  308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
    59655771  318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
    5966    -1,   -1,  382,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5967   390,  391,   -1,   -1,   -1,   -1,  396,   -1,   40,   -1, 
    5968    -1,   43,   -1,   45,   -1,   -1,  406,  407,   -1,   -1, 
    5969   410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
    5970    -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
    5971    -1,   -1,   -1,   -1,  382,   -1,   -1,   -1,   -1,   -1, 
    5972    -1,   -1,  390,  391,  263,   -1,   40,   -1,  396,   43, 
    5973    -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,  406,  407, 
     5772   -1,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1,   -1, 
     5773   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
     5774  396,   -1,   -1,   40,   -1,   42,   43,   -1,   45,   -1, 
     5775  406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
     5776   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
     5777   -1,  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5778   -1,   -1,  390,  391,  263,   -1,   -1,   -1,  396,   -1, 
     5779   -1,   40,   -1,   42,   43,   -1,   45,   -1,  406,  407, 
    59745780   -1,   -1,  410,  411,  412,  413,   -1,  286,  287,  417, 
    59755781   -1,   -1,  291,  292,  293,  294,  424,   -1,   -1,   -1, 
     
    59825788   -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
    59835789  321,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
    5984    -1,   -1,   -1,  382,   -1,   -1,   -1,   -1,   -1,   -1, 
     5790  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    59855791   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1, 
    5986    -1,   -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1, 
     5792   40,   -1,   42,   43,   -1,   45,   -1,  406,  407,   -1, 
    59875793   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
    5988    -1,   -1,   -1,   -1,   37,  424,   -1,   -1,   -1,   42, 
    5989    43,  382,   45,   -1,   -1,   -1,   -1,   -1,   -1,  390, 
    5990   391,  263,   -1,   -1,   -1,  396,   -1,   60,   61,   62, 
    5991    -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1,  410, 
    5992   411,  412,  413,   -1,  286,  287,  417,   -1,   -1,  291, 
    5993   292,  293,  294,  424,   -1,   -1,   -1,   -1,   -1,   -1, 
    5994    -1,  303,  304,  305,  306,  307,  308,  309,  310,  263, 
     5794   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,  379,   -1, 
     5795   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390, 
     5796  391,   -1,   -1,   -1,   -1,  396,  263,   -1,   40,   -1, 
     5797   -1,   43,   -1,   45,   -1,  406,  407,   -1,   -1,  410, 
     5798  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1,  286, 
     5799  287,   -1,   -1,  424,  291,  292,  293,  294,   -1,   -1, 
     5800   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
     5801  307,  308,  309,  310,  263,  312,  313,  314,   -1,   -1, 
     5802  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
     5803  327,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1, 
     5804   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1, 
     5805   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
     5806  309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
     5807  319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
     5808   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5809   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
     5810   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
     5811  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
     5812  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
     5813  379,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   -1, 
     5814   -1,  390,  391,  263,   -1,   -1,   -1,  396,   -1,   -1, 
     5815   -1,   -1,   -1,   60,   61,   62,   -1,  406,  407,   -1, 
     5816   -1,  410,  411,  412,  413,   -1,  286,  287,  417,   -1, 
     5817   -1,  291,  292,  293,  294,  424,   -1,   -1,   -1,   -1, 
     5818   -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
     5819  310,  263,  312,  313,  314,   -1,   -1,  317,  318,  319, 
     5820   -1,  321,  322,  323,  324,  325,   -1,  327,   41,   42, 
     5821   43,   -1,   45,   -1,  286,  287,   -1,   -1,   -1,  291, 
     5822  292,  293,  294,   -1,   -1,   -1,   -1,   60,   61,   62, 
     5823   -1,  303,  304,  305,  306,  307,  308,  309,  310,   -1, 
    59955824  312,  313,  314,   -1,   -1,  317,  318,  319,   -1,  321, 
    5996   322,  323,  324,  325,   -1,  327,   41,   42,   43,   44, 
    5997    45,   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293, 
    5998   294,   -1,   -1,   -1,   -1,   60,   61,   62,   -1,  303, 
    5999   304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
    6000   314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
    6001   324,  325,   -1,  327,   -1,   -1,   -1,   41,   42,   43, 
    6002   382,   45,   -1,   -1,   -1,   -1,   -1,   -1,  390,  391, 
    6003    -1,   -1,   -1,   -1,  396,   -1,   60,   61,   62,   41, 
    6004    42,   43,   -1,   45,  406,  407,   -1,   -1,  410,  411, 
    6005   412,  413,   -1,   -1,   -1,  417,   -1,   -1,   60,   61, 
    6006    62,   -1,  424,   -1,   -1,   41,   42,   43,  382,   45, 
    6007    -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1, 
    6008    -1,   -1,  396,   -1,   60,   61,   62,   -1,   -1,   -1, 
    6009    -1,   -1,  406,  407,   -1,   -1,  410,  411,  412,  413, 
    6010    -1,   -1,   -1,  417,   -1,   -1,   -1,  260,  261,  262, 
    6011   424,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    6012   273,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
    6013    -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45, 
    6014    60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   41, 
    6015    42,   43,   -1,   45,   60,   61,   62,   -1,   -1,   -1, 
    6016    -1,   -1,   -1,   41,   42,   43,   -1,   45,   60,   61, 
    6017    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6018    -1,   -1,   60,   61,   62,  260,  261,  262,   -1,  264, 
    6019   265,  266,  267,  268,  269,   -1,   -1,  272,  273,   41, 
    6020    42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    6021    -1,   -1,   -1,   41,   42,   43,   -1,   45,   60,   61, 
    6022    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6023    -1,   -1,   60,   61,   62,   -1,  260,  261,  262,   -1, 
    6024   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    6025    -1,   -1,   -1,   41,   42,   43,   -1,   45,  260,  261, 
    6026   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6027   272,  273,   60,   61,   62,   -1,   -1,   -1,   -1,   41, 
    6028    42,   43,   -1,   45,  260,  261,  262,   -1,  264,  265, 
    6029   266,  267,  268,  269,   -1,   -1,  272,  273,   60,   61, 
    6030    62,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     5825  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1,  379, 
     5826   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
     5827  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   60, 
     5828   61,   62,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1, 
     5829  410,  411,  412,  413,   41,   42,   43,  417,   45,   -1, 
     5830   -1,   -1,   -1,   -1,  424,   -1,   -1,  379,   41,   42, 
     5831   43,   -1,   45,   60,   61,   62,   -1,   -1,  390,  391, 
     5832   -1,   -1,   -1,   -1,  396,   -1,   -1,   60,   61,   62, 
     5833   -1,   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411, 
     5834  412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1, 
     5835   -1,   -1,  424,  260,  261,  262,   -1,  264,  265,  266, 
     5836  267,  268,  269,   -1,   -1,  272,  273,   41,   42,   43, 
     5837   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5838   -1,   41,   42,   43,   -1,   45,   60,   61,   62,   -1, 
    60315839   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45, 
    60325840   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    60335841   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
     5842   -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
     5843   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     5844  273,   60,   61,   62,   41,   42,   43,   -1,   45,   -1, 
     5845   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5846   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1,   -1, 
     5847   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45,  260, 
     5848  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     5849   -1,  272,  273,   60,   61,   62,   -1,   -1,   -1,   -1, 
     5850   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5851   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     5852  267,  268,  269,   -1,   -1,  272,  273,  260,  261,  262, 
     5853   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     5854  273,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     5855   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45, 
     5856   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5857   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
     5858   -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
     5859  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    60345860  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    60355861   -1,   -1,  272,  273,  260,  261,  262,   -1,  264,  265, 
    6036   266,  267,  268,  269,   -1,   -1,  272,  273,  260,  261, 
    6037   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6038   272,  273,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6039   268,  269,   -1,   -1,  272,  273,   41,   42,   43,   -1, 
    6040    45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6041    -1,   -1,   -1,   -1,   -1,   60,   61,   62,  260,  261, 
    6042   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6043   272,  273,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6044   268,  269,   -1,   -1,  272,  273,   41,   42,   43,   -1, 
    6045    45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6046    -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1, 
    6047    -1,   -1,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6048   268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1, 
    6049    -1,   -1,   -1,   41,   42,   43,   -1,   45,  260,  261, 
    6050   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6051   272,  273,   60,   61,   62,   -1,   -1,   -1,   -1,   -1, 
     5862  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
     5863   -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1, 
     5864   45,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     5865  269,   -1,   -1,  272,  273,   60,   61,   62,   41,   42, 
     5866   43,   -1,   45,  260,  261,  262,   -1,  264,  265,  266, 
     5867  267,  268,  269,   -1,   -1,  272,  273,   60,   61,   62, 
     5868   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42, 
     5869   43,   -1,   45,  260,  261,  262,   -1,  264,  265,  266, 
     5870  267,  268,  269,   -1,   -1,  272,  273,   60,   61,   62, 
     5871   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
     5872   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   60, 
     5873   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42, 
     5874   43,   -1,   45,   60,   61,   62,   -1,   -1,   -1,   -1, 
     5875   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
    60525876  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    60535877   -1,   -1,  272,  273,  260,  261,  262,   -1,  264,  265, 
     
    60605884   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
    60615885   61,   62,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    6062   265,  266,  267,  268,  269,   -1,   -1,  272,  273,   41, 
    6063    42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    6064    -1,   -1,   -1,   41,   42,   43,   -1,   45,   60,   61, 
    6065    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6066    -1,   -1,   60,   61,   62,  260,  261,  262,   -1,  264, 
    6067   265,  266,  267,  268,  269,   -1,   -1,  272,  273,   41, 
    6068    42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    6069    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61, 
    6070    62,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43, 
    6071    -1,   45,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6072   268,  269,   -1,   -1,  272,  273,   60,   61,   62,   41, 
    6073    42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    6074    -1,   -1,   -1,   -1,   42,   43,   -1,   45,   60,   61, 
    6075    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6076    58,   -1,   60,   61,   62,   -1,   -1,  260,  261,  262, 
     5886  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     5887   -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
     5888   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     5889  273,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
     5890   -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
     5891   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     5892  273,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,  260, 
     5893  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     5894   -1,  272,  273,  260,  261,  262,   -1,  264,  265,  266, 
     5895  267,  268,  269,   -1,   -1,  272,  273,  260,  261,  262, 
     5896   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     5897  273,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
     5898   -1,   -1,   -1,   -1,   -1,   42,   43,   44,   45,   60, 
     5899   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5900   -1,   -1,   -1,   60,   61,   62,   -1,  260,  261,  262, 
    60775901   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    60785902  273,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     
    60825906   -1,  272,  273,   42,   43,   -1,   45,   -1,   -1,   -1, 
    60835907   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
    6084    -1,   60,   61,   62,   -1,   -1,   -1,   -1,  260,  261, 
    6085   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6086   272,  273,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6087   268,  269,   -1,   -1,  272,  273,   42,   43,   44,   45, 
    6088    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6089    -1,   -1,   -1,   -1,   60,   61,   62,   -1,  260,  261, 
    6090   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6091   272,  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6092    -1,   -1,   42,   43,   44,   45,  260,  261,  262,   -1, 
    6093   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    6094    60,   61,   62,   -1,   -1,   -1,   -1,   -1,  260,  261, 
    6095   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6096   272,  273,  260,  261,  262,   -1,  264,  265,  266,  267, 
    6097   268,  269,   -1,   -1,  272,  273,   42,   43,   -1,   45, 
    6098    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6099    42,   43,   58,   45,   60,   61,   62,   -1,   -1,   -1, 
    6100    -1,   -1,   -1,   -1,   -1,   -1,   58,   -1,   60,   61, 
    6101    62,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
     5908   -1,   60,   61,   62,   -1,   -1,   -1,   42,   43,   44, 
     5909   45,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     5910  269,   -1,   -1,  272,  273,   60,   61,   62,   -1,   -1, 
     5911   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5912   -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     5913  269,   -1,   -1,  272,  273,   42,   43,   -1,   45,   -1, 
     5914   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5915   -1,   58,   -1,   60,   61,   62,   42,   43,   44,   45, 
     5916   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5917   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
     5918   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260, 
     5919  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     5920   -1,  272,  273,  260,  261,  262,   -1,  264,  265,  266, 
     5921  267,  268,  269,   -1,   -1,  272,  273,   42,   43,   44, 
     5922   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5923   -1,   42,   43,   44,   45,   60,   61,   62,   -1,   -1, 
    61025924   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
    6103    61,   62,   -1,   -1,   -1,   -1,   -1,   42,   43,   44, 
    6104    45,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    6105   269,   -1,   -1,  272,  273,   60,   61,   62,   42,   43, 
    6106    44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6107    -1,   -1,   42,   43,   -1,   45,   60,   61,   62,   -1, 
    6108    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6109    60,   61,   62,   -1,  260,  261,  262,   -1,  264,  265, 
    6110   266,  267,  268,  269,   -1,   -1,  272,  273,   42,   43, 
    6111    -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6112    -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1, 
    6113    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6114   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    6115    -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1, 
    6116    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6117    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6118    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    6119    -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265, 
    6120   266,  267,  268,  269,   -1,   -1,  272,  273,  260,  261, 
    6121   262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
    6122   272,  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260, 
    6123   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    6124    -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5925   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5926   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5927   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5928   -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     5929  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
    61255930   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    61265931  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
    6127    -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
    6128   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    6129   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    6130    -1,  276,  272,  273,  279,   -1,  281,  282,   -1,   -1, 
    6131   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    6132   295,  296,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
    6133   264,  265,  266,  267,  268,  269,  311,   -1,  272,  273, 
    6134   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    6135    -1,  326,   -1,  328,  329,   -1,   -1,  332,   -1,  334, 
    6136   335,  336,  337,  338,   -1,  340,  341,  342,  343,  344, 
    6137   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    6138   355,   -1,   -1,   -1,   -1,  360,  361,  362,   -1,  364, 
    6139   365,  366,   -1,  368,  369,  370,   -1,   -1,  373,   -1, 
    6140   375,   -1,   -1,  378,  379,  380,  381,   -1,   -1,  384, 
    6141   385,  386,   -1,   -1,  389,   -1,   -1,   -1,  393,  394, 
    6142   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    6143   405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
    6144   415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5932   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5933   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5934   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5935   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
     5936  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1, 
     5937   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265, 
     5938  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
     5939   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5940   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5941   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5942   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5943   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
     5944  265,  266,  267,  268,  269,   -1,   -1,  272,  273,  260, 
     5945  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     5946  276,  272,  273,  279,   -1,  281,  282,   -1,   -1,  285, 
     5947   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
     5948  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5949   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     5950  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5951  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5952  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5953  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5954   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5955  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     5956  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5957   -1,   -1,   -1,  389,   -1,   -1,   -1,  393,  394,  395, 
     5958  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5959   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5960  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    61455961}; 
    61465962#define YYFINAL 1 
     
    61705986"TOK_BACKSPACE","TOK_LOG","TOK_TAN","TOK_ATAN","TOK_RECURSIVE","TOK_ABS", 
    61715987"TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC","TOK_EXIT","TOK_MINVAL", 
    6172 "TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_IN","TOK_RETURN","TOK_THEN", 
     5988"TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_RETURN","TOK_THEN", 
    61735989"TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT","TOK_PLAINGOTO", 
    61745990"TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS","TOK_ENDDO", 
    61755991"TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE","TOK_OPEN", 
    61765992"TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND","TOK_DEALLOCATE", 
    6177 "TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_OUT","TOK_INOUT","TOK_DIMENSION", 
    6178 "TOK_ENDSELECT","TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST", 
    6179 "TOK_CASEDEFAULT","TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE", 
    6180 "TOK_TARGET","TOK_QUOTE","TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT", 
    6181 "TOK_POINT_TO","TOK_COMMON","TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE", 
    6182 "TOK_LEFTAB","TOK_RIGHTAB","TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ", 
    6183 "TOK_REAL8","TOK_USE","TOK_TRUE","TOK_FALSE","TOK_LABEL","TOK_TYPE", 
     5993"TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_DIMENSION","TOK_ENDSELECT", 
     5994"TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST","TOK_CASEDEFAULT", 
     5995"TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE","TOK_TARGET","TOK_QUOTE", 
     5996"TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT","TOK_POINT_TO","TOK_COMMON", 
     5997"TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE","TOK_LEFTAB","TOK_RIGHTAB", 
     5998"TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ","TOK_REAL8","TOK_OUT", 
     5999"TOK_INOUT","TOK_IN","TOK_USE","TOK_TRUE","TOK_FALSE","TOK_LABEL","TOK_TYPE", 
    61846000"TOK_TYPEPAR","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER","TOK_LOGICAL", 
    61856001"TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE","TOK_ENDFUNCTION", 
     
    64166232"attr_spec : TOK_DIMENSION dims", 
    64176233"attr_spec : TOK_EXTERNAL", 
    6418 "attr_spec : TOK_INTENT intent_spec", 
     6234"attr_spec : TOK_INTENT '(' intent_spec ')'", 
    64196235"attr_spec : TOK_INTRINSIC", 
    64206236"attr_spec : TOK_OPTIONAL", 
     
    67616577}; 
    67626578#endif 
     6579#if YYDEBUG 
     6580#include <stdio.h> 
     6581#endif 
     6582 
     6583/* define the initial stack-sizes */ 
    67636584#ifdef YYSTACKSIZE 
    67646585#undef YYMAXDEPTH 
    6765 #define YYMAXDEPTH YYSTACKSIZE 
     6586#define YYMAXDEPTH  YYSTACKSIZE 
    67666587#else 
    67676588#ifdef YYMAXDEPTH 
     
    67696590#else 
    67706591#define YYSTACKSIZE 500 
    6771 #define YYMAXDEPTH 500 
     6592#define YYMAXDEPTH  500 
    67726593#endif 
    67736594#endif 
    6774 int yydebug; 
    6775 int yynerrs; 
    6776 int yyerrflag; 
    6777 int yychar; 
    6778 short *yyssp; 
     6595 
     6596#define YYINITSTACKSIZE 500 
     6597 
     6598int      yydebug; 
     6599int      yynerrs; 
     6600int      yyerrflag; 
     6601int      yychar; 
     6602short   *yyssp; 
    67796603YYSTYPE *yyvsp; 
    6780 YYSTYPE yyval; 
    6781 YYSTYPE yylval; 
    6782 short yyss[YYSTACKSIZE]; 
    6783 YYSTYPE yyvs[YYSTACKSIZE]; 
    6784 #define yystacksize YYSTACKSIZE 
    6785 #line 2419 "fortran.y" 
     6604YYSTYPE  yyval; 
     6605YYSTYPE  yylval; 
     6606 
     6607/* variables for the parser stack */ 
     6608static short   *yyss; 
     6609static short   *yysslim; 
     6610static YYSTYPE *yyvs; 
     6611static int      yystacksize; 
     6612#line 2453 "fortran.y" 
    67866613 
    67876614void processfortran(char *fichier_entree) 
     
    67896616   extern FILE *fortranin; 
    67906617   extern FILE *fortranout; 
    6791    char nomfile[LONGNOM]; 
     6618   char nomfile[LONG_C]; 
    67926619   int c; 
    67936620   int confirmyes; 
     
    68136640   strcat(nomfile,fichier_entree); 
    68146641   strcpy(nomfileoutput,nomfile); 
     6642   Save_Length(nomfileoutput,31); 
    68156643   if (firstpass == 1) 
    68166644   { 
     
    68736701   tmp = strchr(fichier_entree, '.'); 
    68746702   strncpy(curfilename,fichier_entree,strlen(fichier_entree)-strlen(tmp)); 
     6703   Save_Length(curfilename,30); 
    68756704/******************************************************************************/ 
    68766705/*  3-  Parsing of the input file (1 time)                                    */ 
     
    68896718   if (firstpass == 0 ) fclose(fortranout); 
    68906719} 
    6891 #line 6892 "y.tab.c" 
     6720#line 6721 "y.tab.c" 
     6721/* allocate initial stack or double stack size, up to YYMAXDEPTH */ 
     6722static int yygrowstack(void) 
     6723{ 
     6724    int newsize, i; 
     6725    short *newss; 
     6726    YYSTYPE *newvs; 
     6727 
     6728    if ((newsize = yystacksize) == 0) 
     6729        newsize = YYINITSTACKSIZE; 
     6730    else if (newsize >= YYMAXDEPTH) 
     6731        return -1; 
     6732    else if ((newsize *= 2) > YYMAXDEPTH) 
     6733        newsize = YYMAXDEPTH; 
     6734 
     6735    i = yyssp - yyss; 
     6736    newss = (yyss != 0) 
     6737          ? (short *)realloc(yyss, newsize * sizeof(*newss)) 
     6738          : (short *)malloc(newsize * sizeof(*newss)); 
     6739    if (newss == 0) 
     6740        return -1; 
     6741 
     6742    yyss  = newss; 
     6743    yyssp = newss + i; 
     6744    newvs = (yyvs != 0) 
     6745          ? (YYSTYPE *)realloc(yyvs, newsize * sizeof(*newvs)) 
     6746          : (YYSTYPE *)malloc(newsize * sizeof(*newvs)); 
     6747    if (newvs == 0) 
     6748        return -1; 
     6749 
     6750    yyvs = newvs; 
     6751    yyvsp = newvs + i; 
     6752    yystacksize = newsize; 
     6753    yysslim = yyss + newsize - 1; 
     6754    return 0; 
     6755} 
     6756 
    68926757#define YYABORT goto yyabort 
    68936758#define YYREJECT goto yyabort 
     
    68996764    register int yym, yyn, yystate; 
    69006765#if YYDEBUG 
    6901     register char *yys; 
    6902     extern char *getenv(); 
    6903  
    6904     if (yys = getenv("YYDEBUG")) 
     6766    register const char *yys; 
     6767 
     6768    if ((yys = getenv("YYDEBUG")) != 0) 
    69056769    { 
    69066770        yyn = *yys; 
     
    69126776    yynerrs = 0; 
    69136777    yyerrflag = 0; 
    6914     yychar = (-1); 
    6915  
     6778    yychar = YYEMPTY; 
     6779 
     6780    if (yyss == NULL && yygrowstack()) goto yyoverflow; 
    69166781    yyssp = yyss; 
    69176782    yyvsp = yyvs; 
     
    69426807                    YYPREFIX, yystate, yytable[yyn]); 
    69436808#endif 
    6944         if (yyssp >= yyss + yystacksize - 1) 
     6809        if (yyssp >= yysslim && yygrowstack()) 
    69456810        { 
    69466811            goto yyoverflow; 
     
    69486813        *++yyssp = yystate = yytable[yyn]; 
    69496814        *++yyvsp = yylval; 
    6950         yychar = (-1); 
     6815        yychar = YYEMPTY; 
    69516816        if (yyerrflag > 0)  --yyerrflag; 
    69526817        goto yyloop; 
     
    69596824    } 
    69606825    if (yyerrflag) goto yyinrecovery; 
    6961 #ifdef lint 
    6962     goto yynewerror; 
    6963 #endif 
    6964 yynewerror: 
     6826 
    69656827    yyerror("syntax error"); 
     6828 
    69666829#ifdef lint 
    69676830    goto yyerrlab; 
    69686831#endif 
     6832 
    69696833yyerrlab: 
    69706834    ++yynerrs; 
     6835 
    69716836yyinrecovery: 
    69726837    if (yyerrflag < 3) 
     
    69836848 to state %d\n", YYPREFIX, *yyssp, yytable[yyn]); 
    69846849#endif 
    6985                 if (yyssp >= yyss + yystacksize - 1) 
     6850                if (yyssp >= yysslim && yygrowstack()) 
    69866851                { 
    69876852                    goto yyoverflow; 
     
    70176882        } 
    70186883#endif 
    7019         yychar = (-1); 
     6884        yychar = YYEMPTY; 
    70206885        goto yyloop; 
    70216886    } 
     6887 
    70226888yyreduce: 
    70236889#if YYDEBUG 
     
    70816947                      if ( firstpass == 0 ) 
    70826948                      { 
    7083                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].na); 
     6949                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].nac); 
    70846950                         paramout=fopen(ligne,"w"); 
    70856951                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
     
    71096975                      if ( firstpass == 0 ) 
    71106976                      { 
    7111                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[0].na); 
     6977                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[0].nac); 
    71126978                         paramout=fopen(ligne,"w"); 
    71136979                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
     
    71156981 
    71166982                      } 
    7117                       strcpy(subroutinename,yyvsp[0].na); 
     6983                      strcpy(subroutinename,yyvsp[0].nac); 
    71186984                      /* Common case                                          */ 
    71196985                      insubroutinedeclare = 1; 
     
    71296995                      if ( firstpass == 0 ) 
    71306996                      { 
    7131                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-3].na); 
     6997                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-3].nac); 
    71326998                         paramout=fopen(ligne,"w"); 
    71336999                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    71347000                         else fprintf(paramout,"C\n"); 
    71357001                      } 
    7136                       strcpy(subroutinename,yyvsp[-3].na); 
     7002                      strcpy(subroutinename,yyvsp[-3].nac); 
    71377003                      if ( inmodulemeet == 1 ) 
    71387004                      { 
     
    71537019                            Add_SubroutineArgument_Var_1(yyvsp[-2].l); 
    71547020                            strcpy(DeclType,""); 
    7155                             Add_FunctionType_Var_1(yyvsp[-3].na); 
     7021                            Add_FunctionType_Var_1(yyvsp[-3].nac); 
    71567022                            writeheadnewsub_0(2); 
    71577023                      } 
     
    71647030                      if ( firstpass == 0 ) 
    71657031                      { 
    7166                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].na); 
     7032                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].nac); 
    71677033                         paramout=fopen(ligne,"w"); 
    71687034                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    71697035                         else fprintf(paramout,"C\n"); 
    71707036                      } 
    7171                       strcpy(subroutinename,yyvsp[-1].na); 
     7037                      strcpy(subroutinename,yyvsp[-1].nac); 
    71727038                      if ( inmodulemeet == 1 ) 
    71737039                      { 
     
    71777043                         Add_SubroutineArgument_Var_1(yyvsp[0].l); 
    71787044                         strcpy(DeclType,""); 
    7179                          Add_FunctionType_Var_1(yyvsp[-1].na); 
     7045                         Add_FunctionType_Var_1(yyvsp[-1].nac); 
    71807046                         /* in the second step we should write the head of    */ 
    71817047                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    71897055                            Add_SubroutineArgument_Var_1(yyvsp[0].l); 
    71907056                            strcpy(DeclType,""); 
    7191                             Add_FunctionType_Var_1(yyvsp[-1].na); 
     7057                            Add_FunctionType_Var_1(yyvsp[-1].nac); 
    71927058                            writeheadnewsub_0(2); 
    71937059                      } 
     
    71987064{ 
    71997065                      GlobalDeclaration = 0; 
    7200                       strcpy(curmodulename,yyvsp[0].na); 
     7066                      strcpy(curmodulename,yyvsp[0].nac); 
    72017067                      strcpy(subroutinename,""); 
    7202                       Add_NameOfModule_1(yyvsp[0].na); 
     7068                      Add_NameOfModule_1(yyvsp[0].nac); 
    72037069                      if ( inmoduledeclare == 0 ) 
    72047070                      { 
     
    72177083                      if ( couldaddvariable == 1 ) 
    72187084                      { 
    7219                          strcpy(yyval.na,yyvsp[0].na);strcpy(subroutinename,yyvsp[0].na); 
     7085                         strcpy(yyval.nac,yyvsp[0].nac);strcpy(subroutinename,yyvsp[0].nac); 
    72207086                      } 
    72217087                   } 
     
    72307096#line 535 "fortran.y" 
    72317097{ 
    7232                       if ( couldaddvariable == 1 ) Add_Include_1(yyvsp[0].na); 
     7098                      if ( couldaddvariable == 1 ) Add_Include_1(yyvsp[0].nac); 
    72337099                   } 
    72347100break; 
     
    72837149case 48: 
    72847150#line 577 "fortran.y" 
    7285 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
     7151{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
    72867152break; 
    72877153case 49: 
     
    74887354                      if ( firstpass == 0 ) 
    74897355                      { 
    7490                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].na); 
     7356                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,yyvsp[-1].nac); 
    74917357                         paramout=fopen(ligne,"w"); 
    74927358                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    74937359                         else fprintf(paramout,"C\n"); 
    74947360                      } 
    7495                       strcpy(subroutinename,yyvsp[-1].na); 
     7361                      strcpy(subroutinename,yyvsp[-1].nac); 
    74967362                      if ( inmodulemeet == 1 ) 
    74977363                      { 
     
    75007366                         /*    name of the function which has to be defined   */ 
    75017367                         Add_SubroutineArgument_Var_1(yyvsp[0].l); 
    7502                          Add_FunctionType_Var_1(yyvsp[-1].na); 
     7368                         Add_FunctionType_Var_1(yyvsp[-1].nac); 
    75037369                         /* in the second step we should write the head of    */ 
    75047370                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    75117377                         /*    name of the function which has to be defined   */ 
    75127378                         Add_SubroutineArgument_Var_1(yyvsp[0].l); 
    7513                          Add_FunctionType_Var_1(yyvsp[-1].na); 
     7379                         Add_FunctionType_Var_1(yyvsp[-1].nac); 
    75147380                         /* in the second step we should write the head of    */ 
    75157381                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    75347400#line 861 "fortran.y" 
    75357401{ 
    7536                       pos_curdata = setposcur()-strlen(yyvsp[0].na); 
     7402                      pos_curdata = setposcur()-strlen(yyvsp[0].nac); 
    75377403                   } 
    75387404break; 
     
    75447410                      if ( aftercontainsdeclare == 1 ) strcpy(ligne,""); 
    75457411                      else sprintf(ligne,"(/ %s /)",yyvsp[-1].na); 
    7546                       Add_Data_Var_1(yyvsp[-3].na,ligne); 
     7412                      Add_Data_Var_1(yyvsp[-3].nac,ligne); 
    75477413                      } 
    75487414                   } 
     
    75557421                      if ( aftercontainsdeclare == 1 ) strcpy(ligne,""); 
    75567422                      else sprintf(ligne,"(/ %s /)",yyvsp[-1].na); 
    7557                       Add_Data_Var_1(yyvsp[-3].na,ligne); 
     7423                      Add_Data_Var_1(yyvsp[-3].nac,ligne); 
    75587424                      } 
    75597425                   } 
     
    75987464#line 921 "fortran.y" 
    75997465{ 
    7600                      if ( couldaddvariable == 1 ) Add_Save_Var_1(yyvsp[-1].na,yyvsp[0].d); 
     7466                     if ( couldaddvariable == 1 ) Add_Save_Var_1(yyvsp[-1].nac,yyvsp[0].d); 
    76017467                  } 
    76027468break; 
    76037469case 130: 
    76047470#line 930 "fortran.y" 
    7605 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
     7471{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 
    76067472break; 
    76077473case 131: 
     
    76237489case 135: 
    76247490#line 941 "fortran.y" 
    7625 {if ( couldaddvariable == 1 ) strcpy(yyval.na,"");} 
     7491{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"");} 
    76267492break; 
    76277493case 136: 
    76287494#line 943 "fortran.y" 
    7629 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
     7495{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    76307496break; 
    76317497case 145: 
     
    76427508         { 
    76437509            /*                                                                */ 
    7644             curvar=createvar(yyvsp[-2].na,yyvsp[-1].d); 
     7510            curvar=createvar(yyvsp[-2].nac,yyvsp[-1].d); 
    76457511            /*                                                                */ 
    76467512            CreateAndFillin_Curvar("",curvar); 
     
    76607526         { 
    76617527            /*                                                                */ 
    7662             curvar=createvar(yyvsp[-2].na,yyvsp[-1].d); 
     7528            curvar=createvar(yyvsp[-2].nac,yyvsp[-1].d); 
    76637529            /*                                                                */ 
    76647530            CreateAndFillin_Curvar("",curvar); 
     
    76857551                         if ( couldaddvariable == 1 ) 
    76867552                         { 
    7687                             sprintf(charusemodule,"%s",yyvsp[-1].na); 
    7688                             Add_NameOfCommon_1(yyvsp[-1].na); 
     7553                            sprintf(charusemodule,"%s",yyvsp[-1].nac); 
     7554                            Add_NameOfCommon_1(yyvsp[-1].nac); 
    76897555                            pos_end = setposcur(); 
    76907556                            RemoveWordSET_0(fortranout,pos_curcommon, 
     
    76987564                         if ( couldaddvariable == 1 ) 
    76997565                         { 
    7700                             sprintf(charusemodule,"%s",yyvsp[-2].na); 
    7701                             Add_NameOfCommon_1(yyvsp[-2].na); 
     7566                            sprintf(charusemodule,"%s",yyvsp[-2].nac); 
     7567                            Add_NameOfCommon_1(yyvsp[-2].nac); 
    77027568                            pos_end = setposcur(); 
    77037569                            RemoveWordSET_0(fortranout,pos_curcommon, 
     
    77387604                      { 
    77397605                         positioninblock = positioninblock + 1 ; 
    7740                          strcpy(commonvar,yyvsp[-1].na); 
     7606                         strcpy(commonvar,yyvsp[-1].nac); 
    77417607                         commondim = yyvsp[0].d; 
    77427608                      } 
     
    77487614                      if ( couldaddvariable == 1 ) 
    77497615                      { 
    7750                          strcpy(yyval.na,""); 
     7616                         strcpy(yyval.nac,""); 
    77517617                         positioninblock=0; 
    77527618                         strcpy(commonblockname,""); 
     
    77597625                      if ( couldaddvariable == 1 ) 
    77607626                      { 
    7761                          strcpy(yyval.na,yyvsp[-1].na); 
     7627                         strcpy(yyval.nac,yyvsp[-1].nac); 
    77627628                         positioninblock=0; 
    7763                          strcpy(commonblockname,yyvsp[-1].na); 
     7629                         strcpy(commonblockname,yyvsp[-1].nac); 
    77647630                      } 
    77657631                   } 
     
    77877653                         /*                                                   */ 
    77887654                         curvar->v_VariableIsParameter=1; 
    7789                          strcpy(curvar->v_nomvar,yyvsp[-2].na); 
     7655                         strcpy(curvar->v_nomvar,yyvsp[-2].nac); 
     7656                         Save_Length(yyvsp[-2].nac,4); 
    77907657                         strcpy(curvar->v_subroutinename,subroutinename); 
     7658                         Save_Length(subroutinename,11); 
    77917659                         strcpy(curvar->v_modulename,curmodulename); 
     7660                         Save_Length(curmodulename,6); 
    77927661                         strcpy(curvar->v_initialvalue,yyvsp[0].na); 
     7662                         Save_Length(yyvsp[0].na,14); 
    77937663                         strcpy(curvar->v_commoninfile,mainfile); 
     7664                         Save_Length(mainfile,10); 
    77947665                         yyval.v=curvar; 
    77957666                      } 
     
    77977668break; 
    77987669case 172: 
    7799 #line 1119 "fortran.y" 
     7670#line 1124 "fortran.y" 
    78007671{ 
    78017672                       if ( insubroutinedeclare == 1 ) 
     
    78097680break; 
    78107681case 175: 
    7811 #line 1133 "fortran.y" 
     7682#line 1138 "fortran.y" 
    78127683{ 
    78137684                      if ( couldaddvariable == 1 ) 
     
    78167687                         if (dimsgiven == 1) 
    78177688                         { 
    7818                             curvar=createvar(yyvsp[-3].na,curdim); 
     7689                            curvar=createvar(yyvsp[-3].nac,curdim); 
    78197690                         } 
    78207691                         else 
    78217692                         { 
    7822                             curvar=createvar(yyvsp[-3].na,yyvsp[-2].d); 
     7693                            curvar=createvar(yyvsp[-3].nac,yyvsp[-2].d); 
    78237694                         } 
    78247695                         /*                                                   */ 
     
    78327703                               strcpy(c_selectordim.first,"1"); 
    78337704                               strcpy(c_selectordim.last,c_selectorname); 
     7705                               Save_Length(c_selectorname,1); 
    78347706                               change_dim_char 
    78357707                                     (insertdim(NULL,c_selectordim),curlistvar); 
     
    78427714break; 
    78437715case 176: 
    7844 #line 1164 "fortran.y" 
     7716#line 1170 "fortran.y" 
    78457717{ 
    78467718                      if ( couldaddvariable == 1 ) 
     
    78487720                         if (dimsgiven == 1) 
    78497721                         { 
    7850                             curvar=createvar(yyvsp[-3].na,curdim); 
     7722                            curvar=createvar(yyvsp[-3].nac,curdim); 
    78517723                         } 
    78527724                         else 
    78537725                         { 
    7854                             curvar=createvar(yyvsp[-3].na,yyvsp[-2].d); 
     7726                            curvar=createvar(yyvsp[-3].nac,yyvsp[-2].d); 
    78557727                         } 
    78567728                         /*                                                   */ 
     
    78587730                         /*                                                   */ 
    78597731                         strcpy(curvar->v_typevar,(yyvsp[-6].l->var->v_typevar)); 
     7732                         Save_Length(yyvsp[-6].l->var->v_typevar,3); 
    78607733                         /*                                                   */ 
    78617734                         curlistvar=insertvar(yyvsp[-6].l,curvar); 
     
    78667739                               strcpy(c_selectordim.first,"1"); 
    78677740                               strcpy(c_selectordim.last,c_selectorname); 
     7741                               Save_Length(c_selectorname,1); 
    78687742                               change_dim_char 
    78697743                                     (insertdim(NULL,c_selectordim),curlistvar); 
     
    78767750break; 
    78777751case 177: 
    7878 #line 1196 "fortran.y" 
     7752#line 1204 "fortran.y" 
    78797753{dimsgiven=0;} 
    78807754break; 
    78817755case 178: 
    7882 #line 1199 "fortran.y" 
    7883 {strcpy(DeclType,yyvsp[-1].na);} 
     7756#line 1207 "fortran.y" 
     7757{strcpy(DeclType,yyvsp[-1].nac);} 
    78847758break; 
    78857759case 179: 
    7886 #line 1201 "fortran.y" 
     7760#line 1209 "fortran.y" 
    78877761{ 
    78887762                      strcpy(DeclType,"CHARACTER"); 
     
    78907764break; 
    78917765case 180: 
    7892 #line 1205 "fortran.y" 
     7766#line 1213 "fortran.y" 
    78937767{ 
    7894                       strcpy(DeclType,yyvsp[-2].na); 
    7895                       strcpy(nameinttypename,yyvsp[0].na); 
     7768                      strcpy(DeclType,yyvsp[-2].nac); 
     7769                      strcpy(nameinttypename,yyvsp[0].nac); 
    78967770                   } 
    78977771break; 
    78987772case 181: 
    7899 #line 1210 "fortran.y" 
     7773#line 1218 "fortran.y" 
    79007774{ 
    79017775                      strcpy(DeclType,"TYPE"); 
     
    79037777break; 
    79047778case 182: 
    7905 #line 1215 "fortran.y" 
     7779#line 1223 "fortran.y" 
    79067780{ 
    79077781                      if ( couldaddvariable == 1 ) VarTypepar = 1 ; 
     
    79117785break; 
    79127786case 184: 
    7913 #line 1223 "fortran.y" 
    7914 {c_selectorgiven=1;strcpy(c_selectorname,yyvsp[0].na);} 
     7787#line 1231 "fortran.y" 
     7788{c_selectorgiven=1;strcpy(c_selectorname,yyvsp[0].nac);} 
    79157789break; 
    79167790case 185: 
    7917 #line 1224 "fortran.y" 
     7791#line 1232 "fortran.y" 
    79187792{c_star = 1;} 
    79197793break; 
    79207794case 190: 
    7921 #line 1232 "fortran.y" 
     7795#line 1240 "fortran.y" 
    79227796{ 
    79237797                      pos_cur_decl = setposcur()-9; 
     
    79257799break; 
    79267800case 191: 
    7927 #line 1236 "fortran.y" 
    7928 {strcpy(yyval.na,yyvsp[0].na);} 
     7801#line 1244 "fortran.y" 
     7802{strcpy(yyval.nac,yyvsp[0].nac);} 
    79297803break; 
    79307804case 192: 
    7931 #line 1239 "fortran.y" 
     7805#line 1247 "fortran.y" 
    79327806{ 
    7933                       strcpy(yyval.na,"INTEGER"); 
     7807                      strcpy(yyval.nac,"INTEGER"); 
    79347808                      pos_cur_decl = setposcur()-7; 
    79357809                   } 
    79367810break; 
    79377811case 193: 
    7938 #line 1243 "fortran.y" 
     7812#line 1251 "fortran.y" 
    79397813{ 
    7940                       strcpy(yyval.na,"REAL"); 
     7814                      strcpy(yyval.nac,"REAL"); 
    79417815                      pos_cur_decl = setposcur()-4; 
    79427816                   } 
    79437817break; 
    79447818case 194: 
    7945 #line 1248 "fortran.y" 
    7946 {strcpy(yyval.na,"COMPLEX");} 
     7819#line 1256 "fortran.y" 
     7820{strcpy(yyval.nac,"COMPLEX"); 
     7821                   pos_cur_decl = setposcur()-7;} 
    79477822break; 
    79487823case 195: 
    7949 #line 1250 "fortran.y" 
     7824#line 1259 "fortran.y" 
    79507825{ 
    79517826                      pos_cur_decl = setposcur()-16; 
    7952                       strcpy(yyval.na,"REAL"); 
     7827                      strcpy(yyval.nac,"REAL"); 
    79537828                      strcpy(nameinttypename,"8"); 
    79547829                   } 
    79557830break; 
    79567831case 196: 
    7957 #line 1256 "fortran.y" 
    7958 {strcpy(yyval.na,"DOUBLE COMPLEX");} 
     7832#line 1265 "fortran.y" 
     7833{strcpy(yyval.nac,"DOUBLE COMPLEX");} 
    79597834break; 
    79607835case 197: 
    7961 #line 1258 "fortran.y" 
     7836#line 1267 "fortran.y" 
    79627837{ 
    7963                       strcpy(yyval.na,"LOGICAL"); 
     7838                      strcpy(yyval.nac,"LOGICAL"); 
    79647839                      pos_cur_decl = setposcur()-7; 
    79657840                   } 
    79667841break; 
    79677842case 199: 
    7968 #line 1264 "fortran.y" 
     7843#line 1273 "fortran.y" 
    79697844{strcpy(vallengspec,yyvsp[0].na);} 
    79707845break; 
    79717846case 200: 
    7972 #line 1266 "fortran.y" 
     7847#line 1275 "fortran.y" 
    79737848{sprintf(yyval.na,"*%s",yyvsp[0].na);} 
    79747849break; 
    79757850case 201: 
    7976 #line 1267 "fortran.y" 
     7851#line 1276 "fortran.y" 
    79777852{strcpy(yyval.na,"*(*)");} 
    79787853break; 
    79797854case 208: 
    7980 #line 1278 "fortran.y" 
     7855#line 1287 "fortran.y" 
    79817856{ 
    79827857                      if ( strstr(yyvsp[0].na,"0.d0") ) 
     
    79857860                         sprintf(NamePrecision,""); 
    79867861                      } 
    7987                       else sprintf(NamePrecision,"%s = %s",yyvsp[-2].na,yyvsp[0].na); 
     7862                      else sprintf(NamePrecision,"%s = %s",yyvsp[-2].nac,yyvsp[0].na); 
    79887863                   } 
    79897864break; 
    79907865case 209: 
    7991 #line 1287 "fortran.y" 
     7866#line 1296 "fortran.y" 
    79927867{ 
    7993                       strcpy(NamePrecision,yyvsp[0].na); 
     7868                      strcpy(NamePrecision,yyvsp[0].nac); 
    79947869                   } 
    79957870break; 
    79967871case 210: 
    7997 #line 1291 "fortran.y" 
     7872#line 1300 "fortran.y" 
    79987873{ 
    7999                       strcpy(NamePrecision,yyvsp[0].na); 
     7874                      strcpy(NamePrecision,yyvsp[0].nac); 
    80007875                   } 
    80017876break; 
    80027877case 211: 
    8003 #line 1295 "fortran.y" 
     7878#line 1304 "fortran.y" 
    80047879{strcpy(CharacterSize,yyvsp[0].na); 
    80057880                    strcpy(yyval.na,yyvsp[0].na);} 
    80067881break; 
    80077882case 212: 
    8008 #line 1297 "fortran.y" 
     7883#line 1306 "fortran.y" 
    80097884{strcpy(CharacterSize,"*"); 
    80107885                    strcpy(yyval.na,"*");} 
    80117886break; 
    80127887case 220: 
    8013 #line 1311 "fortran.y" 
     7888#line 1320 "fortran.y" 
    80147889{ 
    80157890                      VariableIsParameter = 1; 
     
    80177892break; 
    80187893case 222: 
    8019 #line 1316 "fortran.y" 
     7894#line 1325 "fortran.y" 
    80207895{Allocatabledeclare = 1;} 
    80217896break; 
    80227897case 223: 
    8023 #line 1318 "fortran.y" 
     7898#line 1327 "fortran.y" 
    80247899{ 
    80257900                      dimsgiven=1; 
     
    80287903break; 
    80297904case 224: 
    8030 #line 1323 "fortran.y" 
     7905#line 1332 "fortran.y" 
    80317906{ExternalDeclare = 1;} 
    80327907break; 
    80337908case 225: 
    8034 #line 1325 "fortran.y" 
    8035 {strcpy(IntentSpec,yyvsp[0].na);} 
     7909#line 1334 "fortran.y" 
     7910{strcpy(IntentSpec,yyvsp[-1].nac);} 
    80367911break; 
    80377912case 227: 
    8038 #line 1327 "fortran.y" 
     7913#line 1336 "fortran.y" 
    80397914{optionaldeclare = 1 ;} 
    80407915break; 
    80417916case 228: 
    8042 #line 1328 "fortran.y" 
     7917#line 1337 "fortran.y" 
    80437918{pointerdeclare = 1 ;} 
    80447919break; 
    80457920case 229: 
    8046 #line 1329 "fortran.y" 
     7921#line 1338 "fortran.y" 
    80477922{ 
    80487923/*                       if ( inmodulemeet == 1 ) 
     
    80537928break; 
    80547929case 231: 
    8055 #line 1337 "fortran.y" 
    8056 {sprintf(yyval.na,"in");} 
     7930#line 1346 "fortran.y" 
     7931{strcpy(yyval.nac,yyvsp[0].nac);} 
    80577932break; 
    80587933case 232: 
    8059 #line 1338 "fortran.y" 
    8060 {sprintf(yyval.na,"out");} 
     7934#line 1347 "fortran.y" 
     7935{strcpy(yyval.nac,yyvsp[0].nac);} 
    80617936break; 
    80627937case 233: 
    8063 #line 1339 "fortran.y" 
    8064 {sprintf(yyval.na,"inout");} 
     7938#line 1348 "fortran.y" 
     7939{strcpy(yyval.nac,yyvsp[0].nac); } 
    80657940break; 
    80667941case 234: 
    8067 #line 1342 "fortran.y" 
     7942#line 1351 "fortran.y" 
    80687943{PublicDeclare = 1;} 
    80697944break; 
    80707945case 235: 
    8071 #line 1344 "fortran.y" 
     7946#line 1353 "fortran.y" 
    80727947{PrivateDeclare = 1;} 
    80737948break; 
    80747949case 236: 
    8075 #line 1346 "fortran.y" 
     7950#line 1355 "fortran.y" 
    80767951{if ( created_dimensionlist == 1 ) 
    80777952                       { 
     
    80817956break; 
    80827957case 237: 
    8083 #line 1352 "fortran.y" 
     7958#line 1361 "fortran.y" 
    80847959{if ( created_dimensionlist == 1 || 
    80857960                         agrif_parentcall      == 1 ) yyval.d=yyvsp[-1].d;} 
    80867961break; 
    80877962case 238: 
    8088 #line 1355 "fortran.y" 
     7963#line 1364 "fortran.y" 
    80897964{if ( created_dimensionlist == 1 || 
    80907965                         agrif_parentcall      == 1 ) yyval.d=insertdim(NULL,yyvsp[0].dim1);} 
    80917966break; 
    80927967case 239: 
    8093 #line 1358 "fortran.y" 
     7968#line 1367 "fortran.y" 
    80947969{if ( couldaddvariable == 1 ) 
    80957970                         if ( created_dimensionlist == 1 ) yyval.d=insertdim(yyvsp[-2].d,yyvsp[0].dim1);} 
    80967971break; 
    80977972case 240: 
    8098 #line 1361 "fortran.y" 
    8099 {strcpy(yyval.dim1.first,"1");strcpy(yyval.dim1.last,yyvsp[0].na);} 
     7973#line 1370 "fortran.y" 
     7974{ 
     7975                      strcpy(yyval.dim1.first,"1"); 
     7976                      strcpy(yyval.dim1.last,yyvsp[0].na); 
     7977                      Save_Length(yyvsp[0].na,1); 
     7978                   } 
    81007979break; 
    81017980case 241: 
    8102 #line 1362 "fortran.y" 
    8103 {strcpy(yyval.dim1.first,"");strcpy(yyval.dim1.last,"");} 
     7981#line 1375 "fortran.y" 
     7982{ 
     7983                      strcpy(yyval.dim1.first,""); 
     7984                      strcpy(yyval.dim1.last,""); 
     7985                   } 
    81047986break; 
    81057987case 242: 
    8106 #line 1363 "fortran.y" 
    8107 {strcpy(yyval.dim1.first,yyvsp[-1].na);strcpy(yyval.dim1.last,"");} 
     7988#line 1379 "fortran.y" 
     7989{ 
     7990                      strcpy(yyval.dim1.first,yyvsp[-1].na); 
     7991                      Save_Length(yyvsp[-1].na,2); 
     7992                      strcpy(yyval.dim1.last,""); 
     7993                   } 
    81087994break; 
    81097995case 243: 
    8110 #line 1364 "fortran.y" 
    8111 {strcpy(yyval.dim1.first,"");strcpy(yyval.dim1.last,yyvsp[0].na);} 
     7996#line 1384 "fortran.y" 
     7997{ 
     7998                      strcpy(yyval.dim1.first,""); 
     7999                      strcpy(yyval.dim1.last,yyvsp[0].na); 
     8000                      Save_Length(yyvsp[0].na,1); 
     8001                   } 
    81128002break; 
    81138003case 244: 
    8114 #line 1366 "fortran.y" 
    8115 {strcpy(yyval.dim1.first,yyvsp[-2].na);strcpy(yyval.dim1.last,yyvsp[0].na);} 
     8004#line 1390 "fortran.y" 
     8005{ 
     8006                      strcpy(yyval.dim1.first,yyvsp[-2].na); 
     8007                      Save_Length(yyvsp[-2].na,2); 
     8008                      strcpy(yyval.dim1.last,yyvsp[0].na); 
     8009                      Save_Length(yyvsp[0].na,1); 
     8010                   } 
    81168011break; 
    81178012case 245: 
    8118 #line 1368 "fortran.y" 
     8013#line 1397 "fortran.y" 
    81198014{strcpy(yyval.na,"*");} 
    81208015break; 
    81218016case 246: 
    8122 #line 1369 "fortran.y" 
     8017#line 1398 "fortran.y" 
    81238018{strcpy(yyval.na,yyvsp[0].na);} 
    81248019break; 
    81258020case 247: 
    8126 #line 1371 "fortran.y" 
     8021#line 1400 "fortran.y" 
    81278022{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    81288023break; 
    81298024case 248: 
    8130 #line 1373 "fortran.y" 
     8025#line 1402 "fortran.y" 
    81318026{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s)",yyvsp[-1].na);} 
    81328027break; 
    81338028case 249: 
    8134 #line 1375 "fortran.y" 
     8029#line 1404 "fortran.y" 
    81358030{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    81368031break; 
    81378032case 250: 
    8138 #line 1377 "fortran.y" 
     8033#line 1406 "fortran.y" 
    81398034{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    81408035break; 
    81418036case 251: 
    8142 #line 1381 "fortran.y" 
     8037#line 1410 "fortran.y" 
    81438038{sprintf(yyval.na,"SUM(%s)",yyvsp[-1].na);} 
    81448039break; 
    81458040case 252: 
    8146 #line 1383 "fortran.y" 
     8041#line 1412 "fortran.y" 
    81478042{sprintf(yyval.na,"MAX(%s)",yyvsp[-1].na);} 
    81488043break; 
    81498044case 253: 
    8150 #line 1385 "fortran.y" 
     8045#line 1414 "fortran.y" 
    81518046{sprintf(yyval.na,"TANH(%s)",yyvsp[-1].na);} 
    81528047break; 
    81538048case 254: 
    8154 #line 1387 "fortran.y" 
     8049#line 1416 "fortran.y" 
    81558050{sprintf(yyval.na,"MAXVAL(%s)",yyvsp[-1].na);} 
    81568051break; 
    81578052case 255: 
    8158 #line 1389 "fortran.y" 
     8053#line 1418 "fortran.y" 
    81598054{sprintf(yyval.na,"MIN(%s)",yyvsp[-1].na);} 
    81608055break; 
    81618056case 256: 
    8162 #line 1391 "fortran.y" 
     8057#line 1420 "fortran.y" 
    81638058{sprintf(yyval.na,"MINVAL(%s)",yyvsp[-1].na);} 
    81648059break; 
    81658060case 257: 
    8166 #line 1393 "fortran.y" 
     8061#line 1422 "fortran.y" 
    81678062{sprintf(yyval.na,"TRIM(%s)",yyvsp[-1].na);} 
    81688063break; 
    81698064case 258: 
    8170 #line 1395 "fortran.y" 
     8065#line 1424 "fortran.y" 
    81718066{sprintf(yyval.na,"SQRT(%s)",yyvsp[-1].na);} 
    81728067break; 
    81738068case 259: 
    8174 #line 1397 "fortran.y" 
     8069#line 1426 "fortran.y" 
    81758070{sprintf(yyval.na,"REAL(%s)",yyvsp[-1].na);} 
    81768071break; 
    81778072case 260: 
    8178 #line 1399 "fortran.y" 
     8073#line 1428 "fortran.y" 
    81798074{sprintf(yyval.na,"INT(%s)",yyvsp[-1].na);} 
    81808075break; 
    81818076case 261: 
    8182 #line 1401 "fortran.y" 
     8077#line 1430 "fortran.y" 
    81838078{sprintf(yyval.na,"NINT(%s)",yyvsp[-1].na);} 
    81848079break; 
    81858080case 262: 
    8186 #line 1403 "fortran.y" 
     8081#line 1432 "fortran.y" 
    81878082{sprintf(yyval.na,"FLOAT(%s)",yyvsp[-1].na);} 
    81888083break; 
    81898084case 263: 
    8190 #line 1405 "fortran.y" 
     8085#line 1434 "fortran.y" 
    81918086{sprintf(yyval.na,"EXP(%s)",yyvsp[-1].na);} 
    81928087break; 
    81938088case 264: 
    8194 #line 1407 "fortran.y" 
     8089#line 1436 "fortran.y" 
    81958090{sprintf(yyval.na,"COS(%s)",yyvsp[-1].na);} 
    81968091break; 
    81978092case 265: 
    8198 #line 1409 "fortran.y" 
     8093#line 1438 "fortran.y" 
    81998094{sprintf(yyval.na,"COSH(%s)",yyvsp[-1].na);} 
    82008095break; 
    82018096case 266: 
    8202 #line 1411 "fortran.y" 
     8097#line 1440 "fortran.y" 
    82038098{sprintf(yyval.na,"ACOS(%s)",yyvsp[-1].na);} 
    82048099break; 
    82058100case 267: 
    8206 #line 1413 "fortran.y" 
     8101#line 1442 "fortran.y" 
    82078102{sprintf(yyval.na,"SIN(%s)",yyvsp[-1].na);} 
    82088103break; 
    82098104case 268: 
    8210 #line 1415 "fortran.y" 
     8105#line 1444 "fortran.y" 
    82118106{sprintf(yyval.na,"SINH(%s)",yyvsp[-1].na);} 
    82128107break; 
    82138108case 269: 
    8214 #line 1417 "fortran.y" 
     8109#line 1446 "fortran.y" 
    82158110{sprintf(yyval.na,"ASIN(%s)",yyvsp[-1].na);} 
    82168111break; 
    82178112case 270: 
    8218 #line 1419 "fortran.y" 
     8113#line 1448 "fortran.y" 
    82198114{sprintf(yyval.na,"LOG(%s)",yyvsp[-1].na);} 
    82208115break; 
    82218116case 271: 
    8222 #line 1421 "fortran.y" 
     8117#line 1450 "fortran.y" 
    82238118{sprintf(yyval.na,"TAN(%s)",yyvsp[-1].na);} 
    82248119break; 
    82258120case 272: 
    8226 #line 1423 "fortran.y" 
     8121#line 1452 "fortran.y" 
    82278122{sprintf(yyval.na,"ATAN(%s)",yyvsp[-1].na);} 
    82288123break; 
    82298124case 273: 
    8230 #line 1425 "fortran.y" 
     8125#line 1454 "fortran.y" 
    82318126{sprintf(yyval.na,"ABS(%s)",yyvsp[-1].na);} 
    82328127break; 
    82338128case 274: 
    8234 #line 1427 "fortran.y" 
     8129#line 1456 "fortran.y" 
    82358130{sprintf(yyval.na,"MOD(%s)",yyvsp[-1].na);} 
    82368131break; 
    82378132case 275: 
    8238 #line 1429 "fortran.y" 
     8133#line 1458 "fortran.y" 
    82398134{sprintf(yyval.na,"SIGN(%s)",yyvsp[-1].na);} 
    82408135break; 
    82418136case 276: 
    8242 #line 1431 "fortran.y" 
     8137#line 1460 "fortran.y" 
    82438138{sprintf(yyval.na,"MINLOC(%s)",yyvsp[-1].na);} 
    82448139break; 
    82458140case 277: 
    8246 #line 1433 "fortran.y" 
     8141#line 1462 "fortran.y" 
    82478142{sprintf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);} 
    82488143break; 
    82498144case 278: 
    8250 #line 1435 "fortran.y" 
     8145#line 1464 "fortran.y" 
    82518146{strcpy(yyval.na,yyvsp[0].na);} 
    82528147break; 
    82538148case 279: 
    8254 #line 1437 "fortran.y" 
     8149#line 1466 "fortran.y" 
    82558150{if ( couldaddvariable == 1 ) 
    82568151                   { strcpy(yyval.na,yyvsp[-2].na);strcat(yyval.na,",");strcat(yyval.na,yyvsp[0].na);}} 
    82578152break; 
    82588153case 280: 
    8259 #line 1440 "fortran.y" 
     8154#line 1469 "fortran.y" 
    82608155{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    82618156break; 
    82628157case 281: 
    8263 #line 1442 "fortran.y" 
     8158#line 1471 "fortran.y" 
     8159{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
     8160break; 
     8161case 282: 
     8162#line 1473 "fortran.y" 
    82648163{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    82658164break; 
    8266 case 282: 
    8267 #line 1444 "fortran.y" 
     8165case 283: 
     8166#line 1475 "fortran.y" 
     8167{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
     8168break; 
     8169case 284: 
     8170#line 1477 "fortran.y" 
     8171{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8172break; 
     8173case 285: 
     8174#line 1479 "fortran.y" 
     8175{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8176break; 
     8177case 286: 
     8178#line 1481 "fortran.y" 
     8179{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"+");} 
     8180break; 
     8181case 287: 
     8182#line 1482 "fortran.y" 
     8183{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"-");} 
     8184break; 
     8185case 288: 
     8186#line 1485 "fortran.y" 
     8187{if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 
     8188break; 
     8189case 289: 
     8190#line 1487 "fortran.y" 
     8191{if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 
     8192break; 
     8193case 290: 
     8194#line 1489 "fortran.y" 
     8195{if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 
     8196break; 
     8197case 291: 
     8198#line 1491 "fortran.y" 
     8199{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8200break; 
     8201case 292: 
     8202#line 1493 "fortran.y" 
     8203{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8204break; 
     8205case 293: 
     8206#line 1495 "fortran.y" 
     8207{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8208break; 
     8209case 294: 
     8210#line 1497 "fortran.y" 
     8211{if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 
     8212break; 
     8213case 295: 
     8214#line 1499 "fortran.y" 
     8215{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8216break; 
     8217case 296: 
     8218#line 1501 "fortran.y" 
     8219{if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 
     8220break; 
     8221case 297: 
     8222#line 1503 "fortran.y" 
     8223{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8224break; 
     8225case 298: 
     8226#line 1505 "fortran.y" 
     8227{if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 
     8228break; 
     8229case 299: 
     8230#line 1507 "fortran.y" 
     8231{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8232break; 
     8233case 300: 
     8234#line 1509 "fortran.y" 
     8235{if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 
     8236break; 
     8237case 301: 
     8238#line 1511 "fortran.y" 
     8239{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8240break; 
     8241case 302: 
     8242#line 1513 "fortran.y" 
     8243{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8244break; 
     8245case 303: 
     8246#line 1515 "fortran.y" 
     8247{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8248break; 
     8249case 304: 
     8250#line 1517 "fortran.y" 
     8251{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8252break; 
     8253case 305: 
     8254#line 1519 "fortran.y" 
     8255{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
     8256break; 
     8257case 306: 
     8258#line 1521 "fortran.y" 
     8259{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
     8260break; 
     8261case 307: 
     8262#line 1523 "fortran.y" 
     8263{strcpy(yyval.na,"");} 
     8264break; 
     8265case 308: 
     8266#line 1525 "fortran.y" 
     8267{sprintf(yyval.na,"/%s",yyvsp[0].na);} 
     8268break; 
     8269case 309: 
     8270#line 1527 "fortran.y" 
     8271{sprintf(yyval.na,"/= %s",yyvsp[0].na);} 
     8272break; 
     8273case 310: 
     8274#line 1529 "fortran.y" 
     8275{sprintf(yyval.na,"//%s",yyvsp[0].na);} 
     8276break; 
     8277case 311: 
     8278#line 1532 "fortran.y" 
     8279{if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 
     8280break; 
     8281case 312: 
     8282#line 1534 "fortran.y" 
     8283{if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 
     8284break; 
     8285case 313: 
     8286#line 1537 "fortran.y" 
     8287{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
     8288break; 
     8289case 314: 
     8290#line 1539 "fortran.y" 
    82688291{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    82698292break; 
    8270 case 283: 
    8271 #line 1446 "fortran.y" 
    8272 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8273 break; 
    8274 case 284: 
    8275 #line 1448 "fortran.y" 
    8276 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8277 break; 
    8278 case 285: 
    8279 #line 1450 "fortran.y" 
    8280 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8281 break; 
    8282 case 286: 
    8283 #line 1452 "fortran.y" 
    8284 {if ( couldaddvariable == 1 ) strcpy(yyval.na,"+");} 
    8285 break; 
    8286 case 287: 
    8287 #line 1453 "fortran.y" 
    8288 {if ( couldaddvariable == 1 ) strcpy(yyval.na,"-");} 
    8289 break; 
    8290 case 288: 
    8291 #line 1456 "fortran.y" 
    8292 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 
    8293 break; 
    8294 case 289: 
    8295 #line 1458 "fortran.y" 
    8296 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 
    8297 break; 
    8298 case 290: 
    8299 #line 1460 "fortran.y" 
    8300 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 
    8301 break; 
    8302 case 291: 
    8303 #line 1462 "fortran.y" 
    8304 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8305 break; 
    8306 case 292: 
    8307 #line 1464 "fortran.y" 
    8308 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8309 break; 
    8310 case 293: 
    8311 #line 1466 "fortran.y" 
    8312 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8313 break; 
    8314 case 294: 
    8315 #line 1468 "fortran.y" 
    8316 {if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 
    8317 break; 
    8318 case 295: 
    8319 #line 1470 "fortran.y" 
    8320 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8321 break; 
    8322 case 296: 
    8323 #line 1472 "fortran.y" 
    8324 {if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 
    8325 break; 
    8326 case 297: 
    8327 #line 1474 "fortran.y" 
    8328 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8329 break; 
    8330 case 298: 
    8331 #line 1476 "fortran.y" 
    8332 {if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 
    8333 break; 
    8334 case 299: 
    8335 #line 1478 "fortran.y" 
    8336 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8337 break; 
    8338 case 300: 
    8339 #line 1480 "fortran.y" 
    8340 {if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 
    8341 break; 
    8342 case 301: 
    8343 #line 1482 "fortran.y" 
    8344 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8345 break; 
    8346 case 302: 
    8347 #line 1484 "fortran.y" 
    8348 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8349 break; 
    8350 case 303: 
    8351 #line 1486 "fortran.y" 
    8352 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8353 break; 
    8354 case 304: 
    8355 #line 1488 "fortran.y" 
    8356 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8357 break; 
    8358 case 305: 
    8359 #line 1490 "fortran.y" 
    8360 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
    8361 break; 
    8362 case 306: 
    8363 #line 1492 "fortran.y" 
    8364 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
    8365 break; 
    8366 case 307: 
    8367 #line 1494 "fortran.y" 
    8368 {strcpy(yyval.na,"");} 
    8369 break; 
    8370 case 308: 
    8371 #line 1496 "fortran.y" 
    8372 {sprintf(yyval.na,"/%s",yyvsp[0].na);} 
    8373 break; 
    8374 case 309: 
    8375 #line 1498 "fortran.y" 
    8376 {sprintf(yyval.na,"/= %s",yyvsp[0].na);} 
    8377 break; 
    8378 case 310: 
    8379 #line 1500 "fortran.y" 
    8380 {sprintf(yyval.na,"//%s",yyvsp[0].na);} 
    8381 break; 
    8382 case 311: 
    8383 #line 1503 "fortran.y" 
    8384 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 
    8385 break; 
    8386 case 312: 
    8387 #line 1505 "fortran.y" 
    8388 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 
    8389 break; 
    8390 case 313: 
    8391 #line 1508 "fortran.y" 
     8293case 315: 
     8294#line 1541 "fortran.y" 
    83928295{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    83938296break; 
    8394 case 314: 
    8395 #line 1510 "fortran.y" 
    8396 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8397 break; 
    8398 case 315: 
    8399 #line 1512 "fortran.y" 
    8400 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8401 break; 
    84028297case 316: 
    8403 #line 1514 "fortran.y" 
     8298#line 1543 "fortran.y" 
    84048299{ 
    84058300                      agrif_parentcall =0; 
     
    84158310break; 
    84168311case 317: 
    8417 #line 1527 "fortran.y" 
     8312#line 1556 "fortran.y" 
    84188313{ 
    84198314                     strcpy(yyval.na,yyvsp[0].na); 
     
    84228317break; 
    84238318case 318: 
    8424 #line 1532 "fortran.y" 
     8319#line 1561 "fortran.y" 
    84258320{if ( couldaddvariable == 1 ) sprintf(yyval.na," %s %s ",yyvsp[-1].na,yyvsp[0].na);} 
    84268321break; 
    84278322case 319: 
    8428 #line 1534 "fortran.y" 
     8323#line 1563 "fortran.y" 
    84298324{if ( couldaddvariable == 1 ) 
    84308325                                                sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na);} 
    84318326break; 
    84328327case 320: 
    8433 #line 1537 "fortran.y" 
     8328#line 1566 "fortran.y" 
    84348329{if ( couldaddvariable == 1 ) 
    84358330                                         sprintf(yyval.na," %s ( %s ) %s ",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    84368331break; 
    84378332case 321: 
    8438 #line 1541 "fortran.y" 
     8333#line 1570 "fortran.y" 
    84398334{ 
    84408335                      if ( couldaddvariable == 1 ) 
    84418336                      { 
    8442                          sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na); 
     8337                         sprintf(yyval.na," %s ( %s )",yyvsp[-3].nac,yyvsp[-1].na); 
    84438338                         ModifyTheAgrifFunction_0(yyvsp[-1].na); 
    84448339                         agrif_parentcall =0; 
     
    84478342break; 
    84488343case 322: 
    8449 #line 1551 "fortran.y" 
     8344#line 1580 "fortran.y" 
    84508345{ 
    84518346                      sprintf(yyval.na," %s %% %s ",yyvsp[-2].na,yyvsp[0].na); 
     
    84548349break; 
    84558350case 323: 
    8456 #line 1557 "fortran.y" 
     8351#line 1586 "fortran.y" 
    84578352{sprintf(yyval.na,"(/%s/)",yyvsp[-1].na);} 
    84588353break; 
    84598354case 324: 
    8460 #line 1559 "fortran.y" 
     8355#line 1588 "fortran.y" 
    84618356{strcpy(yyval.na," ");} 
    84628357break; 
    84638358case 325: 
    8464 #line 1561 "fortran.y" 
     8359#line 1590 "fortran.y" 
    84658360{strcpy(yyval.na,yyvsp[0].na);} 
    84668361break; 
    84678362case 326: 
    8468 #line 1563 "fortran.y" 
     8363#line 1592 "fortran.y" 
    84698364{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    84708365break; 
    84718366case 327: 
    8472 #line 1565 "fortran.y" 
     8367#line 1594 "fortran.y" 
    84738368{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    84748369break; 
    84758370case 328: 
    8476 #line 1567 "fortran.y" 
     8371#line 1596 "fortran.y" 
    84778372{strcpy(yyval.na,yyvsp[0].na);} 
    84788373break; 
    84798374case 329: 
    8480 #line 1568 "fortran.y" 
     8375#line 1597 "fortran.y" 
    84818376{strcpy(yyval.na,yyvsp[0].na);} 
    84828377break; 
    84838378case 330: 
    8484 #line 1571 "fortran.y" 
    8485 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s:%s",yyvsp[-2].na,yyvsp[0].na);} 
     8379#line 1600 "fortran.y" 
     8380{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :%s",yyvsp[-2].na,yyvsp[0].na);} 
    84868381break; 
    84878382case 331: 
    8488 #line 1573 "fortran.y" 
     8383#line 1602 "fortran.y" 
    84898384{if ( couldaddvariable == 1 ) 
    8490                                                sprintf(yyval.na,"%s:%s:%s",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
     8385                                               sprintf(yyval.na,"%s :%s :%s",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    84918386break; 
    84928387case 332: 
    8493 #line 1576 "fortran.y" 
    8494 {if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s:%s",yyvsp[-2].na,yyvsp[0].na);} 
     8388#line 1605 "fortran.y" 
     8389{if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s :%s",yyvsp[-2].na,yyvsp[0].na);} 
    84958390break; 
    84968391case 333: 
    8497 #line 1577 "fortran.y" 
     8392#line 1606 "fortran.y" 
    84988393{if ( couldaddvariable == 1 ) sprintf(yyval.na,": : %s",yyvsp[0].na);} 
    84998394break; 
    85008395case 334: 
    8501 #line 1578 "fortran.y" 
     8396#line 1607 "fortran.y" 
    85028397{if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s",yyvsp[0].na);} 
    85038398break; 
    85048399case 335: 
    8505 #line 1579 "fortran.y" 
    8506 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s:",yyvsp[-1].na);} 
     8400#line 1608 "fortran.y" 
     8401{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :",yyvsp[-1].na);} 
    85078402break; 
    85088403case 336: 
    8509 #line 1580 "fortran.y" 
     8404#line 1609 "fortran.y" 
    85108405{if ( couldaddvariable == 1 ) sprintf(yyval.na,":");} 
    85118406break; 
    85128407case 337: 
    8513 #line 1582 "fortran.y" 
     8408#line 1611 "fortran.y" 
    85148409{ 
    85158410                       if ( couldaddvariable == 1 ) 
    85168411                       { 
    8517                        if ( Vartonumber(yyvsp[0].na) == 1 ) 
     8412                       if ( Vartonumber(yyvsp[0].nac) == 1 ) 
    85188413                       { 
    85198414                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    85208415                                                        curmodulename); 
    85218416                       } 
    8522                        if (!strcasecmp(yyvsp[0].na,"Agrif_Parent") ) 
     8417                       if (!strcasecmp(yyvsp[0].nac,"Agrif_Parent") ) 
    85238418                                                            agrif_parentcall =1; 
    8524                        if ( VariableIsNotFunction(yyvsp[0].na) == 0 ) 
     8419                       if ( VariableIsNotFunction(yyvsp[0].nac) == 0 ) 
    85258420                       { 
    85268421                          if ( inagrifcallargument == 1 ) 
    85278422                          { 
    8528                              if ( !strcasecmp(yyvsp[0].na,identcopy) ) 
     8423                             if ( !strcasecmp(yyvsp[0].nac,identcopy) ) 
    85298424                             { 
    85308425                                strcpy(sameagrifname,identcopy); 
     
    85328427                             } 
    85338428                          } 
    8534                           strcpy(identcopy,yyvsp[0].na); 
     8429                          strcpy(identcopy,yyvsp[0].nac); 
    85358430                          pointedvar=0; 
    8536                           if ( VarIsNonGridDepend(yyvsp[0].na) == 0 && 
    8537                                Variableshouldberemove(yyvsp[0].na) == 0 ) 
     8431                          if ( VarIsNonGridDepend(yyvsp[0].nac) == 0 && 
     8432                               Variableshouldberemove(yyvsp[0].nac) == 0 ) 
    85388433                          { 
    85398434                             if ( inagrifcallargument == 1 || 
    8540                                   varisallocatable_0(yyvsp[0].na) == 1 || 
    8541                                   varispointer_0(yyvsp[0].na) == 1 ) 
     8435                                  varisallocatable_0(yyvsp[0].nac) == 1 || 
     8436                                  varispointer_0(yyvsp[0].nac) == 1 ) 
    85428437                             { 
    8543                                 ModifyTheVariableName_0(yyvsp[0].na); 
     8438                                ModifyTheVariableName_0(yyvsp[0].nac); 
    85448439                             } 
    85458440                             if ( inagrifcallargument != 1 || 
    85468441                                  sameagrifargument ==1 ) 
    8547                                   Add_UsedInSubroutine_Var_1(yyvsp[0].na); 
     8442                                  Add_UsedInSubroutine_Var_1(yyvsp[0].nac); 
    85488443                          } 
    8549                           NotifyAgrifFunction_0(yyvsp[0].na); 
     8444                          NotifyAgrifFunction_0(yyvsp[0].nac); 
    85508445                       } 
    85518446                       } 
     
    85538448break; 
    85548449case 338: 
    8555 #line 1623 "fortran.y" 
    8556 {if ( couldaddvariable == 1 ) strcpy(yyval.na,".TRUE.");} 
     8450#line 1652 "fortran.y" 
     8451{if ( couldaddvariable == 1 ) strcpy(yyval.nac,".TRUE.");} 
    85578452break; 
    85588453case 339: 
    8559 #line 1624 "fortran.y" 
    8560 {if ( couldaddvariable == 1 ) strcpy(yyval.na,".FALSE.");} 
     8454#line 1653 "fortran.y" 
     8455{if ( couldaddvariable == 1 ) strcpy(yyval.nac,".FALSE.");} 
    85618456break; 
    85628457case 340: 
    8563 #line 1625 "fortran.y" 
     8458#line 1654 "fortran.y" 
     8459{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8460break; 
     8461case 341: 
     8462#line 1655 "fortran.y" 
     8463{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8464break; 
     8465case 342: 
     8466#line 1656 "fortran.y" 
     8467{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8468break; 
     8469case 343: 
     8470#line 1657 "fortran.y" 
     8471{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8472break; 
     8473case 344: 
     8474#line 1659 "fortran.y" 
     8475{if ( couldaddvariable == 1 ) sprintf(yyval.nac,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 
     8476break; 
     8477case 346: 
     8478#line 1663 "fortran.y" 
     8479{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8480break; 
     8481case 348: 
     8482#line 1666 "fortran.y" 
     8483{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8484break; 
     8485case 349: 
     8486#line 1668 "fortran.y" 
     8487{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
     8488break; 
     8489case 350: 
     8490#line 1670 "fortran.y" 
     8491{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
     8492break; 
     8493case 351: 
     8494#line 1671 "fortran.y" 
    85648495{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    85658496break; 
    8566 case 341: 
    8567 #line 1626 "fortran.y" 
     8497case 352: 
     8498#line 1674 "fortran.y" 
     8499{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s :%s)",yyvsp[-3].na,yyvsp[-1].na);} 
     8500break; 
     8501case 353: 
     8502#line 1676 "fortran.y" 
     8503{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
     8504break; 
     8505case 354: 
     8506#line 1677 "fortran.y" 
    85688507{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    85698508break; 
    8570 case 342: 
    8571 #line 1627 "fortran.y" 
     8509case 355: 
     8510#line 1679 "fortran.y" 
     8511{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
     8512break; 
     8513case 356: 
     8514#line 1680 "fortran.y" 
    85728515{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    85738516break; 
    8574 case 343: 
    8575 #line 1628 "fortran.y" 
    8576 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8577 break; 
    8578 case 344: 
    8579 #line 1630 "fortran.y" 
    8580 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8581 break; 
    8582 case 346: 
    8583 #line 1634 "fortran.y" 
    8584 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8585 break; 
    8586 case 348: 
    8587 #line 1637 "fortran.y" 
    8588 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8589 break; 
    8590 case 349: 
    8591 #line 1639 "fortran.y" 
    8592 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8593 break; 
    8594 case 350: 
    8595 #line 1641 "fortran.y" 
    8596 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    8597 break; 
    8598 case 351: 
    8599 #line 1642 "fortran.y" 
    8600 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8601 break; 
    8602 case 352: 
    8603 #line 1645 "fortran.y" 
    8604 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s:%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    8605 break; 
    8606 case 353: 
    8607 #line 1647 "fortran.y" 
    8608 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    8609 break; 
    8610 case 354: 
    8611 #line 1648 "fortran.y" 
    8612 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8613 break; 
    8614 case 355: 
    8615 #line 1650 "fortran.y" 
    8616 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    8617 break; 
    8618 case 356: 
    8619 #line 1651 "fortran.y" 
    8620 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8621 break; 
    86228517case 357: 
    8623 #line 1653 "fortran.y" 
     8518#line 1682 "fortran.y" 
    86248519{InitialValueGiven = 0;} 
    86258520break; 
    86268521case 358: 
    8627 #line 1655 "fortran.y" 
     8522#line 1684 "fortran.y" 
    86288523{ 
    86298524                       if ( couldaddvariable == 1 ) 
     
    86358530break; 
    86368531case 359: 
    8637 #line 1663 "fortran.y" 
     8532#line 1692 "fortran.y" 
    86388533{pos_curinit = setposcur();} 
    86398534break; 
    86408535case 360: 
    8641 #line 1666 "fortran.y" 
     8536#line 1695 "fortran.y" 
    86428537{sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    86438538break; 
    86448539case 361: 
    8645 #line 1669 "fortran.y" 
     8540#line 1698 "fortran.y" 
    86468541{ 
    86478542                      if ( couldaddvariable == 1 ) 
     
    86508545                      if (insubroutinedeclare == 1) 
    86518546                      { 
    8652                          copyuse_0(yyvsp[0].na); 
     8547                         copyuse_0(yyvsp[0].nac); 
    86538548                      } 
    8654                       sprintf(charusemodule,"%s",yyvsp[0].na); 
    8655                       Add_NameOfModuleUsed_1(yyvsp[0].na); 
     8549                      sprintf(charusemodule,"%s",yyvsp[0].nac); 
     8550                      Add_NameOfModuleUsed_1(yyvsp[0].nac); 
    86568551 
    86578552                      if ( inmoduledeclare == 0 ) 
     
    86658560break; 
    86668561case 362: 
    8667 #line 1689 "fortran.y" 
     8562#line 1718 "fortran.y" 
    86688563{ 
    86698564                       if ( couldaddvariable == 1 ) 
     
    86718566                      if (insubroutinedeclare == 1) 
    86728567                      { 
    8673                          Add_CouplePointed_Var_1(yyvsp[-2].na,yyvsp[0].lc); 
     8568                         Add_CouplePointed_Var_1(yyvsp[-2].nac,yyvsp[0].lc); 
    86748569                      } 
    86758570                      if ( firstpass == 1 ) 
     
    86878582                               if ( coupletmp ) strcat(ligne,","); 
    86888583                            } 
    8689                             sprintf(charusemodule,"%s",yyvsp[-2].na); 
     8584                            sprintf(charusemodule,"%s",yyvsp[-2].nac); 
    86908585                         } 
    8691                          Add_NameOfModuleUsed_1(yyvsp[-2].na); 
     8586                         Add_NameOfModuleUsed_1(yyvsp[-2].nac); 
    86928587                      } 
    86938588                      if ( inmoduledeclare == 0 ) 
     
    87018596break; 
    87028597case 363: 
    8703 #line 1723 "fortran.y" 
     8598#line 1752 "fortran.y" 
    87048599{ 
    87058600                       if ( couldaddvariable == 1 ) 
     
    87088603                      if (insubroutinedeclare == 1) 
    87098604                      { 
    8710                          copyuseonly_0(yyvsp[-4].na); 
     8605                         copyuseonly_0(yyvsp[-4].nac); 
    87118606                      } 
    8712                       sprintf(charusemodule,"%s",yyvsp[-4].na); 
    8713                       Add_NameOfModuleUsed_1(yyvsp[-4].na); 
     8607                      sprintf(charusemodule,"%s",yyvsp[-4].nac); 
     8608                      Add_NameOfModuleUsed_1(yyvsp[-4].nac); 
    87148609 
    87158610                       if ( inmoduledeclare == 0 ) 
     
    87238618break; 
    87248619case 364: 
    8725 #line 1743 "fortran.y" 
     8620#line 1772 "fortran.y" 
    87268621{ 
    87278622                       if ( couldaddvariable == 1 ) 
     
    87308625                       if (insubroutinedeclare == 1) 
    87318626                       { 
    8732                           Add_CouplePointed_Var_1(yyvsp[-4].na,yyvsp[0].lc); 
     8627                          Add_CouplePointed_Var_1(yyvsp[-4].nac,yyvsp[0].lc); 
    87338628                       } 
    87348629                       if ( firstpass == 1 ) 
     
    87478642                                if ( coupletmp ) strcat(ligne,","); 
    87488643                             } 
    8749                              sprintf(charusemodule,"%s",yyvsp[-4].na); 
     8644                             sprintf(charusemodule,"%s",yyvsp[-4].nac); 
    87508645                          } 
    8751                           Add_NameOfModuleUsed_1(yyvsp[-4].na); 
     8646                          Add_NameOfModuleUsed_1(yyvsp[-4].nac); 
    87528647                       } 
    87538648                       if ( firstpass == 0 ) 
     
    87638658                             /* if we are in the module declare and if the    */ 
    87648659                             /* onlylist is a list of global variable         */ 
    8765                              variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].na, fortranout); 
     8660                             variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].nac, fortranout); 
    87668661                          } 
    87678662                       } 
     
    87708665break; 
    87718666case 365: 
    8772 #line 1789 "fortran.y" 
     8667#line 1818 "fortran.y" 
    87738668{ 
    8774                       pos_curuse = setposcur()-strlen(yyvsp[0].na); 
     8669                      pos_curuse = setposcur()-strlen(yyvsp[0].nac); 
    87758670                   } 
    87768671break; 
    87778672case 366: 
    8778 #line 1794 "fortran.y" 
    8779 {strcpy(yyval.na,yyvsp[0].na);} 
     8673#line 1823 "fortran.y" 
     8674{strcpy(yyval.nac,yyvsp[0].nac);} 
    87808675break; 
    87818676case 367: 
    8782 #line 1797 "fortran.y" 
     8677#line 1826 "fortran.y" 
    87838678{ 
    87848679                       if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 
     
    87868681break; 
    87878682case 368: 
    8788 #line 1801 "fortran.y" 
     8683#line 1830 "fortran.y" 
    87898684{ 
    87908685                        if ( couldaddvariable == 1 ) 
     
    87978692break; 
    87988693case 369: 
    8799 #line 1811 "fortran.y" 
     8694#line 1840 "fortran.y" 
    88008695{ 
    88018696                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    8802                        strcpy(coupletmp->c_namevar,yyvsp[-2].na); 
    8803                        strcpy(coupletmp->c_namepointedvar,yyvsp[0].na); 
     8697                       strcpy(coupletmp->c_namevar,yyvsp[-2].nac); 
     8698                       Save_Length(yyvsp[-2].nac,21); 
     8699                       strcpy(coupletmp->c_namepointedvar,yyvsp[0].nac); 
     8700                       Save_Length(yyvsp[0].nac,22); 
    88048701                       coupletmp->suiv = NULL; 
    88058702                       yyval.lc = coupletmp; 
     
    88078704break; 
    88088705case 370: 
    8809 #line 1820 "fortran.y" 
     8706#line 1851 "fortran.y" 
    88108707{ 
    88118708                       if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 
     
    88138710break; 
    88148711case 371: 
    8815 #line 1824 "fortran.y" 
     8712#line 1855 "fortran.y" 
    88168713{ 
    88178714                        if ( couldaddvariable == 1 ) 
     
    88248721break; 
    88258722case 372: 
    8826 #line 1834 "fortran.y" 
     8723#line 1865 "fortran.y" 
    88278724{ 
    88288725                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    8829                        strcpy(coupletmp->c_namevar,yyvsp[-2].na); 
    8830                        strcpy(coupletmp->c_namepointedvar,yyvsp[0].na); 
     8726                       strcpy(coupletmp->c_namevar,yyvsp[-2].nac); 
     8727                       Save_Length(yyvsp[-2].nac,21); 
     8728                       strcpy(coupletmp->c_namepointedvar,yyvsp[0].nac); 
     8729                       Save_Length(yyvsp[0].nac,22); 
    88318730                       coupletmp->suiv = NULL; 
    88328731                       yyval.lc = coupletmp; 
    88338732                       pointedvar=1; 
    8834                        Add_UsedInSubroutine_Var_1(yyvsp[-2].na); 
     8733                       Add_UsedInSubroutine_Var_1(yyvsp[-2].nac); 
    88358734                    } 
    88368735break; 
    88378736case 373: 
    8838 #line 1843 "fortran.y" 
     8737#line 1876 "fortran.y" 
    88398738{ 
    88408739                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    8841                        strcpy(coupletmp->c_namevar,yyvsp[0].na); 
     8740                       strcpy(coupletmp->c_namevar,yyvsp[0].nac); 
     8741                       Save_Length(yyvsp[0].nac,21); 
    88428742                       strcpy(coupletmp->c_namepointedvar,""); 
    88438743                       coupletmp->suiv = NULL; 
     
    88468746break; 
    88478747case 375: 
    8848 #line 1853 "fortran.y" 
     8748#line 1887 "fortran.y" 
    88498749{ 
    88508750                         Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    88538753break; 
    88548754case 376: 
    8855 #line 1858 "fortran.y" 
     8755#line 1892 "fortran.y" 
    88568756{ 
    88578757                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    88608760break; 
    88618761case 378: 
    8862 #line 1864 "fortran.y" 
     8762#line 1898 "fortran.y" 
    88638763{ 
    88648764                       GlobalDeclaration = 0 ; 
     
    88838783                            /*                                                */ 
    88848784                            pos_cur = setposcur(); 
    8885                             closeandcallsubloopandincludeit_0(1,yyvsp[0].na); 
     8785                            closeandcallsubloopandincludeit_0(1); 
    88868786                            functiondeclarationisdone = 0; 
    88878787                         } 
     
    88988798                          /*                                                  */ 
    88998799                          pos_cur = setposcur(); 
    8900                           closeandcallsubloopandincludeit_0(2,yyvsp[0].na); 
     8800                          closeandcallsubloopandincludeit_0(2); 
    89018801                            functiondeclarationisdone = 0; 
    89028802                          if ( firstpass == 0 ) 
     
    89128812break; 
    89138813case 379: 
    8914 #line 1914 "fortran.y" 
     8814#line 1948 "fortran.y" 
    89158815{ 
    89168816                       if ( couldaddvariable == 1 ) 
     
    89198819                       /*                                                     */ 
    89208820                       pos_cur = setposcur(); 
    8921                        closeandcallsubloopandincludeit_0(3,yyvsp[-1].na); 
     8821                       closeandcallsubloopandincludeit_0(3); 
    89228822                            functiondeclarationisdone = 0; 
    89238823                      if ( firstpass == 0 ) 
     
    89328832break; 
    89338833case 380: 
    8934 #line 1932 "fortran.y" 
     8834#line 1966 "fortran.y" 
    89358835{ 
    89368836                       if ( couldaddvariable == 1 && 
     
    89408840                       /*                                                     */ 
    89418841                       pos_cur = setposcur(); 
    8942                        closeandcallsubloopandincludeit_0(1,yyvsp[-1].na); 
     8842                       closeandcallsubloopandincludeit_0(1); 
    89438843                            functiondeclarationisdone = 0; 
    89448844                      if ( firstpass == 0 ) 
     
    89538853break; 
    89548854case 381: 
    8955 #line 1951 "fortran.y" 
     8855#line 1985 "fortran.y" 
    89568856{ 
    89578857                       if ( couldaddvariable == 1 ) 
     
    89608860                       /*                                                     */ 
    89618861                       pos_cur = setposcur(); 
    8962                        closeandcallsubloopandincludeit_0(0,yyvsp[-1].na); 
     8862                       closeandcallsubloopandincludeit_0(0); 
    89638863                            functiondeclarationisdone = 0; 
    89648864                      if ( firstpass == 0 ) 
     
    89738873break; 
    89748874case 382: 
    8975 #line 1969 "fortran.y" 
     8875#line 2003 "fortran.y" 
    89768876{ 
    89778877                       if ( couldaddvariable == 1 ) 
     
    90068906break; 
    90078907case 396: 
    9008 #line 2013 "fortran.y" 
     8908#line 2047 "fortran.y" 
    90098909{ 
    90108910                      if (inmoduledeclare == 1 ) 
     
    90408940break; 
    90418941case 397: 
    9042 #line 2046 "fortran.y" 
     8942#line 2080 "fortran.y" 
    90438943{ 
    90448944                      if ( couldaddvariable == 1 ) 
    90458945                      { 
    9046                        strcpy(yyval.na,yyvsp[0].na); 
    9047                        pos_endsubroutine = setposcur()-strlen(yyvsp[0].na); 
     8946                       strcpy(yyval.nac,yyvsp[0].nac); 
     8947                       pos_endsubroutine = setposcur()-strlen(yyvsp[0].nac); 
    90488948                       functiondeclarationisdone = 0; 
    90498949                       } 
     
    90518951break; 
    90528952case 398: 
    9053 #line 2056 "fortran.y" 
     8953#line 2090 "fortran.y" 
    90548954{ 
    90558955                      if ( couldaddvariable == 1 ) 
    90568956                      { 
    9057                        strcpy(yyval.na,yyvsp[0].na); 
    9058                        pos_endsubroutine = setposcur()-strlen(yyvsp[0].na); 
     8957                       strcpy(yyval.nac,yyvsp[0].nac); 
     8958                       pos_endsubroutine = setposcur()-strlen(yyvsp[0].nac); 
    90598959                       } 
    90608960                    } 
    90618961break; 
    90628962case 399: 
    9063 #line 2065 "fortran.y" 
     8963#line 2099 "fortran.y" 
    90648964{ 
    90658965                      if ( couldaddvariable == 1 ) 
    90668966                      { 
    9067                        strcpy(yyval.na,yyvsp[0].na); 
    9068                        pos_endsubroutine = setposcur()-strlen(yyvsp[0].na); 
     8967                       strcpy(yyval.nac,yyvsp[0].nac); 
     8968                       pos_endsubroutine = setposcur()-strlen(yyvsp[0].nac); 
    90698969                       } 
    90708970                    } 
    90718971break; 
    90728972case 400: 
    9073 #line 2074 "fortran.y" 
     8973#line 2108 "fortran.y" 
    90748974{ 
    90758975                      if ( couldaddvariable == 1 ) 
    90768976                      { 
    9077                        strcpy(yyval.na,yyvsp[0].na); 
    9078                        pos_endsubroutine = setposcur()-strlen(yyvsp[0].na); 
     8977                       strcpy(yyval.nac,yyvsp[0].nac); 
     8978                       pos_endsubroutine = setposcur()-strlen(yyvsp[0].nac); 
    90798979                       } 
    90808980                    } 
    90818981break; 
    90828982case 412: 
    9083 #line 2096 "fortran.y" 
    9084 {strcpy(yyval.na,"");} 
     8983#line 2130 "fortran.y" 
     8984{strcpy(yyval.nac,"");} 
    90858985break; 
    90868986case 413: 
    9087 #line 2097 "fortran.y" 
    9088 {strcpy(yyval.na,yyvsp[0].na);} 
     8987#line 2131 "fortran.y" 
     8988{strcpy(yyval.nac,yyvsp[0].nac);} 
    90898989break; 
    90908990case 425: 
    9091 #line 2117 "fortran.y" 
     8991#line 2151 "fortran.y" 
    90928992{ 
    90938993                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    90968996break; 
    90978997case 426: 
    9098 #line 2122 "fortran.y" 
     8998#line 2156 "fortran.y" 
    90998999{ 
    91009000                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    91039003break; 
    91049004case 432: 
    9105 #line 2132 "fortran.y" 
     9005#line 2166 "fortran.y" 
    91069006{if ( couldaddvariable == 1 ) created_dimensionlist = 0;} 
    91079007break; 
    91089008case 433: 
    9109 #line 2134 "fortran.y" 
     9009#line 2168 "fortran.y" 
    91109010{ 
    91119011                  created_dimensionlist = 1; 
     
    91199019break; 
    91209020case 434: 
    9121 #line 2144 "fortran.y" 
     9021#line 2178 "fortran.y" 
    91229022{created_dimensionlist = 1;} 
    91239023break; 
    91249024case 439: 
    9125 #line 2152 "fortran.y" 
     9025#line 2186 "fortran.y" 
    91269026{ 
    91279027                      inagrifcallargument = 0 ; 
     
    91529052break; 
    91539053case 444: 
    9154 #line 2186 "fortran.y" 
     9054#line 2220 "fortran.y" 
    91559055{ 
    9156                        if (!strcasecmp(yyvsp[0].na,"MPI_Init") ) 
     9056                       if (!strcasecmp(yyvsp[0].nac,"MPI_Init") ) 
    91579057                       { 
    91589058                          callmpiinit = 1; 
     
    91629062                          callmpiinit = 0; 
    91639063                       } 
    9164                        if (!strcasecmp(yyvsp[0].na,"Agrif_Init_Grids") ) 
     9064                       if (!strcasecmp(yyvsp[0].nac,"Agrif_Init_Grids") ) 
    91659065                       { 
    91669066                          callagrifinitgrids = 1; 
     
    91689068                       } 
    91699069                       else callagrifinitgrids = 0; 
    9170                        if ( !strcasecmp(yyvsp[0].na,"Agrif_Open_File") ) 
     9070                       if ( !strcasecmp(yyvsp[0].nac,"Agrif_Open_File") ) 
    91719071                       { 
    91729072                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    91739073                                                        curmodulename); 
    91749074                       } 
    9175                        if ( Vartonumber(yyvsp[0].na) == 1 ) 
     9075                       if ( Vartonumber(yyvsp[0].nac) == 1 ) 
    91769076                       { 
    91779077                          incalldeclare=1; 
     
    91839083break; 
    91849084case 445: 
    9185 #line 2216 "fortran.y" 
     9085#line 2250 "fortran.y" 
    91869086{pos_curcall=setposcur()-4;} 
    91879087break; 
    91889088case 448: 
    9189 #line 2221 "fortran.y" 
     9089#line 2255 "fortran.y" 
    91909090{ 
    91919091                  if ( callmpiinit == 1 ) 
     
    92049104break; 
    92059105case 525: 
    9206 #line 2338 "fortran.y" 
     9106#line 2372 "fortran.y" 
    92079107{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    92089108break; 
    92099109case 526: 
    9210 #line 2339 "fortran.y" 
     9110#line 2373 "fortran.y" 
    92119111{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    92129112break; 
    92139113case 527: 
    9214 #line 2342 "fortran.y" 
     9114#line 2376 "fortran.y" 
    92159115{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92169116break; 
    92179117case 528: 
    9218 #line 2344 "fortran.y" 
     9118#line 2378 "fortran.y" 
    92199119{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92209120break; 
    92219121case 529: 
    9222 #line 2346 "fortran.y" 
     9122#line 2380 "fortran.y" 
    92239123{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92249124break; 
    92259125case 530: 
    9226 #line 2348 "fortran.y" 
     9126#line 2382 "fortran.y" 
    92279127{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92289128break; 
    92299129case 531: 
    9230 #line 2350 "fortran.y" 
     9130#line 2384 "fortran.y" 
    92319131{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92329132break; 
    92339133case 532: 
    9234 #line 2352 "fortran.y" 
     9134#line 2386 "fortran.y" 
    92359135{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    92369136break; 
    92379137case 533: 
    9238 #line 2353 "fortran.y" 
     9138#line 2387 "fortran.y" 
    92399139{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    92409140break; 
    92419141case 534: 
    9242 #line 2354 "fortran.y" 
     9142#line 2388 "fortran.y" 
    92439143{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    92449144break; 
    92459145case 535: 
    9246 #line 2357 "fortran.y" 
     9146#line 2391 "fortran.y" 
    92479147{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    92489148break; 
    92499149case 536: 
    9250 #line 2359 "fortran.y" 
     9150#line 2393 "fortran.y" 
    92519151{if ( couldaddvariable == 1 ) sprintf(yyval.na," (%s)",yyvsp[-1].na);} 
    92529152break; 
    92539153case 537: 
    9254 #line 2361 "fortran.y" 
     9154#line 2395 "fortran.y" 
    92559155{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    92569156break; 
    92579157case 538: 
    9258 #line 2363 "fortran.y" 
     9158#line 2397 "fortran.y" 
    92599159{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    92609160break; 
    92619161case 539: 
    9262 #line 2365 "fortran.y" 
     9162#line 2399 "fortran.y" 
    92639163{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    92649164break; 
    92659165case 540: 
    9266 #line 2369 "fortran.y" 
     9166#line 2403 "fortran.y" 
    92679167{if ( couldaddvariable == 1 ) 
    9268                                               sprintf(yyval.na,"%s=%s,%s)",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
     9168                                              sprintf(yyval.na,"%s=%s,%s)",yyvsp[-4].nac,yyvsp[-2].na,yyvsp[0].na);} 
    92699169break; 
    92709170case 541: 
    9271 #line 2372 "fortran.y" 
     9171#line 2406 "fortran.y" 
    92729172{if ( couldaddvariable == 1 ) 
    9273                                         sprintf(yyval.na,"%s=%s,%s,%s)",yyvsp[-6].na,yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
     9173                                        sprintf(yyval.na,"%s=%s,%s,%s)",yyvsp[-6].nac,yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    92749174break; 
    92759175case 550: 
    9276 #line 2388 "fortran.y" 
    9277 {Add_Allocate_Var_1(yyvsp[0].na,curmodulename);} 
     9176#line 2422 "fortran.y" 
     9177{Add_Allocate_Var_1(yyvsp[0].nac,curmodulename);} 
    92789178break; 
    92799179case 553: 
    9280 #line 2393 "fortran.y" 
    9281 {Add_Allocate_Var_1(yyvsp[-3].na,curmodulename);} 
     9180#line 2427 "fortran.y" 
     9181{Add_Allocate_Var_1(yyvsp[-3].nac,curmodulename);} 
    92829182break; 
    92839183case 567: 
    9284 #line 2416 "fortran.y" 
    9285 {strcpy(yyval.na,yyvsp[0].na);} 
    9286 break; 
    9287 #line 9288 "y.tab.c" 
     9184#line 2450 "fortran.y" 
     9185{strcpy(yyval.nac,yyvsp[0].nac);} 
     9186break; 
     9187#line 9188 "y.tab.c" 
    92889188    } 
    92899189    yyssp -= yym; 
     
    93289228to state %d\n", YYPREFIX, *yyssp, yystate); 
    93299229#endif 
    9330     if (yyssp >= yyss + yystacksize - 1) 
     9230    if (yyssp >= yysslim && yygrowstack()) 
    93319231    { 
    93329232        goto yyoverflow; 
     
    93359235    *++yyvsp = yyval; 
    93369236    goto yyloop; 
     9237 
    93379238yyoverflow: 
    93389239    yyerror("yacc stack overflow"); 
     9240 
    93399241yyabort: 
    93409242    return (1); 
     9243 
    93419244yyaccept: 
    93429245    return (0); 
     
    93649267 
    93659268/* Scanner skeleton version: 
    9366  * $Header$ 
     9269 * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $ 
    93679270 */ 
    93689271 
     
    93729275 
    93739276#include <stdio.h> 
    9374 #include <unistd.h> 
    93759277 
    93769278 
     
    93869288 
    93879289#include <stdlib.h> 
     9290#include <unistd.h> 
    93889291 
    93899292/* Use prototypes in function declarations. */ 
     
    96459548   yy_c_buf_p = yy_cp; 
    96469549 
    9647 #define YY_NUM_RULES 169 
    9648 #define YY_END_OF_BUFFER 170 
    9649 static yyconst short int yy_accept[1051] = 
     9550#define YY_NUM_RULES 172 
     9551#define YY_END_OF_BUFFER 173 
     9552static yyconst short int yy_accept[1092] = 
    96509553    {   0, 
    9651         0,    0,    0,    0,    0,    0,  170,  169,  162,  158, 
    9652       161,  168,  150,  149,  152,  164,  150,  152,  152,  153, 
    9653       151,  137,  148,  152,  156,  155,  157,  143,  143,  143, 
     9554        0,    0,    0,    0,    0,    0,    0,    0,  173,  172, 
     9555      162,  158,  161,  171,  150,  149,  152,  164,  150,  152, 
     9556      152,  153,  151,  137,  148,  152,  156,  155,  157,  143, 
    96549557      143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9655       143,  143,  143,  143,  143,  162,  158,  161,  168,  152, 
    9656       148,  143,  143,  143,  143,  143,  169,    0,    0,  162, 
    9657       163,    0,  161,  168,  168,  168,    0,  141,    0,    0, 
    9658       164,  164,  164,  164,    0,    0,    0,  140,    0,    0, 
    9659         0,  132,    0,    0,   25,    0,  144,    0,    0,    0, 
    9660         0,    0,    0,    0,  133,    0,  148,   24,    0,  143, 
    9661  
     9558      143,  143,  143,  143,  143,  143,  143,  162,  158,  161, 
     9559      171,  152,  148,  143,  143,  143,  143,  143,  172,  172, 
     9560      169,  172,    0,    0,  162,  163,    0,  161,  171,  171, 
     9561      171,    0,  141,    0,    0,  164,  164,  164,  164,    0, 
     9562        0,    0,  140,    0,    0,  132,   25,    0,  144,    0, 
     9563        0,    0,    0,    0,    0,    0,  133,    0,  148,   24, 
     9564 
     9565        0,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
     9566      143,  143,  143,  143,  143,  143,  143,  143,   40,  143, 
    96629567      143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9663       143,  143,  143,  143,  143,  143,   40,  143,  143,  143, 
     9568      143,  143,   82,  143,  143,  143,  143,  143,  143,  143, 
    96649569      143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
     9570      143,  143,  143,  143,  143,  143,  143,  143,  143,  162, 
     9571      160,    0,  160,    0,    0,    0,    0,    0,  163,  159, 
     9572      160,    0,  171,  170,  171,  171,  171,    0,    0,  166, 
     9573       25,    0,    0,  160,  148,    4,    0,  143,  143,  143, 
     9574      143,  143,  143,  143,  143,  143,  143,  143,  143,    0, 
     9575 
     9576      169,    0,    0,    0,    0,  171,  171,    0,    0,  164, 
     9577      164,    0,    0,    0,    0,  139,    0,    0,    0,    0, 
     9578        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     9579        0,  147,  144,    0,    0,    0,  142,    0,  143,  143, 
    96659580      143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
     9581      143,  113,  143,  143,  143,    0,  143,  143,  143,  143, 
     9582      143,   15,  143,  143,  143,  112,  143,  143,  143,  143, 
     9583      143,    0,  143,    0,   93,  143,  143,  143,  143,  109, 
     9584      119,  143,  143,  124,  143,  143,  143,  143,  143,  143, 
     9585       86,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
     9586 
     9587      143,  143,  143,  143,  143,  116,  143,  143,  143,  143, 
     9588      143,  120,  143,  143,  143,  143,  143,  162,  160,    0, 
     9589      163,    0,    0,    0,    0,    0,    0,    0,  160,    0, 
     9590      160,  171,  171,  171,    0,    0,  166,    0,    0,  148, 
     9591        4,    4,    4,    4,  142,    0,  143,  143,    0,  143, 
     9592      143,  143,  143,  143,  143,  143,  143,  143,  143,    0, 
     9593        0,    0,    0,  171,  171,    0,    0,  164,  164,    0, 
     9594        0,    0,    0,  145,    0,  144,    0,  146,    0,   26, 
     9595       28,   27,   30,   29,   31,    0,   33,    0,  144,    0, 
     9596      145,    0,  144,    0,  146,    0,  142,    0,  143,  143, 
     9597 
     9598      123,  115,  143,  118,  121,  143,   21,  143,  143,  143, 
     9599      143,  143,  114,  143,  143,  143,    0,  143,  143,  143, 
     9600       91,    0,  105,  143,  143,  143,  143,  143,  143,  143, 
     9601      143,  143,    0,  106,  143,  143,  143,  143,  143,  143, 
     9602      143,    0,   85,  143,  143,  143,  143,  143,  143,  143, 
     9603        0,   95,  143,  143,    0,  108,  143,  143,  143,  143, 
     9604      110,   20,   57,   71,  143,  143,  143,  143,  143,  143, 
     9605      143,  143,   76,   41,  143,  143,  143,  143,   66,  143, 
     9606      125,  117,  143,   69,   51,  143,    0,   94,   96,  143, 
     9607       89,   98,  143,  143,  162,  160,  163,    0,    0,    0, 
     9608 
     9609        0,    0,    0,  160,    0,  160,  171,  171,  171,    0, 
     9610        0,  148,    4,    4,    0,  142,    0,  143,  143,  143, 
     9611      143,  143,  143,  143,  143,  143,   17,    0,    0,    0, 
     9612        0,  171,  171,    0,    0,  164,  164,    0,    0,   35, 
     9613       32,   34,    0,  142,    0,  142,  143,  143,  143,  143, 
     9614      143,   46,  143,  143,  143,  122,  143,  143,    0,  143, 
     9615      143,  143,    0,  143,  143,    0,    0,    0,    0,    0, 
     9616        0,    0,    0,   39,  143,   92,  143,  143,  143,  143, 
     9617      143,  143,  143,  143,  143,   73,   73,   73,   73,  143, 
     9618        0,  104,  111,  143,  143,   85,  143,  143,   87,  143, 
     9619 
    96669620      143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9667       143,  143,  143,  143,  143,  143,  162,  160,    0,  160, 
    9668         0,    0,    0,    0,    0,  163,  159,  160,    0,  168, 
    9669       167,  168,  168,    0,    0,  166,   25,    0,    0,  160, 
    9670       148,    4,    0,  143,  143,  143,  143,  143,  143,  143, 
    9671       143,  143,  143,  143,  143,    0,    0,    0,  168,  168, 
    9672  
    9673         0,    0,  164,  164,    0,    0,    0,    0,  139,    0, 
    9674         0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    9675         0,    0,    0,    0,    0,    0,  147,  144,    0,    0, 
    9676         0,  142,    0,  143,  143,  143,  143,  143,  143,  143, 
    9677       143,  143,  143,  143,  143,  143,  113,  143,  143,  143, 
    9678         0,  143,  143,  143,  143,  143,   15,  143,  143,  143, 
    9679       112,  143,  143,  143,  143,  143,    0,  143,    0,   93, 
    9680       143,  143,  143,  109,  119,  143,  143,  124,  143,  143, 
    9681       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9682       143,  143,  143,  143,  143,  143,  143,  143,  116,  143, 
    9683  
    9684       143,  143,  143,  143,  120,  143,  143,  143,  143,  143, 
    9685       162,  160,    0,  163,    0,    0,    0,    0,    0,    0, 
    9686         0,  160,    0,  160,  168,  168,    0,    0,  166,    0, 
    9687         0,  148,    4,    4,    4,    4,  142,    0,  143,  143, 
     9621      143,  143,  143,   49,  143,   74,  143,  143,  143,    0, 
     9622      143,  143,  143,  143,  143,   99,  143,  143,   52,   78, 
     9623      162,  160,  163,    0,    0,    0,    0,    0,  160,    0, 
     9624      160,  171,  171,  171,    0,    0,  148,    4,    3,    0, 
     9625      142,    0,  142,    0,  101,  143,  143,   46,  143,  143, 
     9626      122,   83,  143,   67,   68,   67,    0,    0,   22,    0, 
     9627      171,   22,    0,   22,   22,  164,   22,    0,   22,   22, 
     9628       22,  143,   22,   22,   22,  143,  143,  143,   60,  143, 
     9629      143,  143,  143,    0,  143,  143,  138,    0,    0,   90, 
     9630 
     9631      143,   39,    0,   92,    0,    0,    0,    0,    0,    0, 
    96889632        0,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9689       143,    0,    0,    0,  168,  168,    0,    0,  164,  164, 
    9690         0,    0,    0,    0,   82,    0,    0,    0,  145,    0, 
    9691       144,    0,  146,    0,   26,   28,   27,   30,   29,   31, 
    9692         0,   33,    0,  144,    0,  145,    0,  144,    0,  146, 
    9693         0,  142,    0,  143,  143,  123,  115,  143,  118,  121, 
    9694  
    9695       143,   21,  143,  143,  143,  143,  143,  114,  143,  143, 
    9696       143,    0,  143,  143,  143,   91,    0,  105,  143,  143, 
    9697       143,  143,  143,  143,  143,  143,  143,    0,  106,  143, 
    9698       143,  143,  143,  143,  143,  143,    0,   85,  143,  143, 
    9699       143,  143,  143,  143,    0,   95,  143,  143,    0,  108, 
    9700       143,  143,  143,  143,  110,   20,   57,   71,  143,  143, 
    9701       143,  143,  143,  143,  143,  143,   76,   41,  143,  143, 
    9702       143,  143,   66,  143,  125,  117,  143,   69,   51,  143, 
    9703         0,   94,   96,  143,   89,   98,  143,  143,  162,  160, 
    9704       163,    0,    0,    0,    0,    0,    0,  160,    0,  160, 
    9705  
    9706       168,  168,    0,    0,  148,    4,    4,    0,  142,    0, 
    9707       143,  143,  143,  143,  143,  143,  143,  143,  143,   17, 
    9708         0,    0,    0,  168,  168,    0,    0,  164,  164,    0, 
    9709         0,    0,    0,   86,   35,   32,   34,    0,  142,    0, 
    9710       142,  143,  143,  143,  143,  143,   46,  143,  143,  143, 
    9711       122,  143,  143,    0,  143,  143,  143,    0,  143,  143, 
    9712         0,    0,    0,    0,    0,    0,    0,    0,   39,  143, 
    9713        92,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9714        73,   73,   73,   73,  143,    0,  104,  111,  143,  143, 
    9715        85,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9716  
    9717       143,  143,  143,  143,  143,  143,  143,   49,  143,   74, 
    9718       143,  143,  143,    0,  143,  143,  143,  143,  143,   99, 
    9719       143,  143,   52,   78,  162,  160,  163,    0,    0,    0, 
    9720         0,    0,  160,    0,  160,  168,  168,    0,    0,  148, 
    9721         4,    3,    0,  142,    0,  142,    0,  101,  143,  143, 
    9722        46,  143,  143,  122,   83,  143,   67,   68,   67,    0, 
    9723        22,    0,  168,   22,    0,   22,   22,  164,   22,    0, 
    9724        22,   22,   22,    0,  143,   22,   22,   22,  143,  143, 
    9725       143,   60,  143,  143,  143,  143,    0,  143,  143,  138, 
    9726         0,    0,   90,  143,   39,    0,   92,    0,    0,    0, 
    9727  
    9728         0,    0,    0,    0,  143,  143,  143,  143,  143,  143, 
    9729       143,  143,  143,    0,  107,  143,  143,  143,  143,  143, 
    9730       143,  143,   63,  143,  143,  143,  127,   97,  126,  128, 
    9731        36,  143,  143,  143,  143,  143,  143,   80,    0,  143, 
    9732        10,   72,   18,  143,  143,   79,  162,  160,  163,    0, 
    9733         0,    0,  160,  168,   22,    0,   22,    4,    3,    3, 
    9734       143,  143,  143,   22,   22,   22,  143,   23,  165,   23, 
    9735        23,   23,   23,   23,   23,   23,    0,   87,   23,   23, 
    9736        23,  143,  143,  143,   55,  143,  143,  143,    0,    0, 
    9737       143,  143,   37,   90,    0,  143,    0,    0,    0,    0, 
    9738  
    9739         0,    0,    0,    0,  143,  143,  143,  143,  143,  143, 
    9740        70,  143,  143,  143,    0,    0,  143,  143,   16,   47, 
    9741        42,  143,  143,   43,    0,  143,  143,  143,  143,   64, 
    9742        81,    7,    0,    0,  143,    0,  143,  143,    0,    0, 
    9743         0,   23,   23,    4,  143,   23,   23,   23,  143,   61, 
    9744       143,    8,  143,  143,   84,  143,  143,   37,    0,    0, 
    9745       143,  143,    0,  143,    0,    0,    0,    0,    0,    0, 
    9746        70,    0,  143,  143,  143,  143,  143,  143,   53,  143, 
    9747        62,    0,    0,    0,  134,   11,   19,  143,  143,    0, 
    9748       143,   77,   65,  143,    0,  143,    0,  143,  143,    0, 
    9749  
    9750         0,    4,  143,   56,  143,  130,   44,  143,   48,    0, 
    9751         0,  143,  143,    0,   54,    0,    0,    0,    0,    0, 
    9752         0,   53,  143,  143,   38,  143,  103,  143,  143,    0, 
    9753         0,    0,    0,  134,  129,   88,    0,  143,   58,    0, 
    9754        59,    0,  143,  143,    0,   56,    4,    4,  143,  143, 
    9755         9,    0,    0,  143,  143,   54,    0,    0,   38,    0, 
    9756       103,    0,  143,  143,   13,  143,  143,    0,    0,    0, 
    9757       143,    0,    0,  100,    6,    0,    4,    4,  143,   45, 
    9758         0,    0,  143,  143,    0,    0,   13,    0,   14,  143, 
    9759       143,   50,    0,    0,    0,  143,    0,  100,    0,    4, 
    9760  
    9761         2,  102,    0,    0,  143,  143,   14,    0,    0,  131, 
    9762       143,    0,    0,    0,  143,    0,  102,    4,    0,    0, 
    9763       136,  143,  131,    0,   12,    0,    0,    0,  143,    0, 
    9764         1,  136,    0,  143,   12,    0,    0,    0,  143,    0, 
    9765         0,  135,    0,    0,    0,   75,    5,  135,   75,    0 
     9633        0,  107,  143,  143,  143,  143,  143,  143,  143,   63, 
     9634      143,  143,  143,  127,   97,  126,  128,   36,  143,  143, 
     9635      143,  143,  143,  143,   80,    0,  143,   10,   72,   18, 
     9636      143,  143,   79,  162,  160,  163,    0,    0,    0,  160, 
     9637      171,  171,   22,    0,   22,    4,    3,    3,  143,  143, 
     9638      143,   22,   22,   22,  143,    0,   23,  165,   23,   23, 
     9639       23,   23,   23,   23,   23,   23,   23,   23,  143,  143, 
     9640      143,   55,  143,  143,  143,    0,    0,  143,  143,   37, 
     9641 
     9642       90,    0,  143,    0,    0,    0,    0,    0,    0,    0, 
     9643        0,  143,  143,  143,  143,  143,  143,   70,  143,  143, 
     9644      143,    0,    0,  143,  143,   16,   47,   42,  143,  143, 
     9645       43,    0,  143,  143,  143,  143,   64,   81,    7,    0, 
     9646        0,  143,    0,  143,  143,    0,    0,    0,  171,   23, 
     9647       23,    4,  143,   23,   23,   23,  143,   61,    0,  143, 
     9648        8,  143,  143,   84,  143,  143,   37,    0,    0,  143, 
     9649      143,    0,  143,    0,    0,    0,    0,    0,    0,   70, 
     9650        0,  143,  143,  143,  143,  143,  143,   53,  143,   62, 
     9651        0,    0,    0,  134,   11,   19,  143,  143,    0,  143, 
     9652 
     9653       77,   65,  143,    0,  143,    0,  143,  143,    0,    0, 
     9654      171,    4,  143,   56,    0,  143,  130,   44,  143,   48, 
     9655        0,    0,  143,  143,    0,   54,    0,    0,    0,    0, 
     9656        0,    0,   53,  143,  143,   38,  143,  103,  143,  143, 
     9657        0,    0,    0,    0,  134,  129,   88,    0,  143,   58, 
     9658        0,   59,    0,  143,  143,    0,   56,  171,    4,    4, 
     9659      143,    0,  143,    9,    0,    0,  143,  143,   54,    0, 
     9660        0,   38,    0,  103,    0,  143,  143,   13,  143,  143, 
     9661        0,    0,    0,  143,    0,    0,  100,    6,    0,  171, 
     9662        4,    4,  143,    0,   45,    0,    0,  143,  143,    0, 
     9663 
     9664        0,   13,    0,   14,  143,  143,   50,    0,    0,    0, 
     9665      143,    0,  100,    0,  171,    4,    2,  102,    0,    0, 
     9666        0,  143,  143,   14,    0,    0,  131,  143,    0,    0, 
     9667        0,  143,    0,  102,  171,    4,    0,    0,    0,  136, 
     9668      143,  131,    0,   12,    0,    0,    0,  143,    0,  171, 
     9669        1,    0,  136,    0,  143,   12,    0,    0,    0,  143, 
     9670        0,  171,    0,    0,  135,    0,    0,    0,   75,    5, 
     9671      171,    0,  135,   75,  171,    0,  171,    0,  171,    0, 
     9672      171,    0,  171,    0,  167,    0,    0,    0,    0,  168, 
     9673        0 
     9674 
    97669675    } ; 
    97679676 
     
    98099718    } ; 
    98109719 
    9811 static yyconst short int yy_base[1103] = 
     9720static yyconst short int yy_base[1146] = 
    98129721    {   0, 
    9813         0,   62,    0,    0,    0,    0, 4018,   35,   66,   67, 
    9814        70,   36,   67,   37,   38,   72,   93,   96,   83,   39, 
    9815       151,   94,   88,   57,   68,   78,   75,  194,  233,  148, 
    9816       186,  228,  247,  113,  188,  263,  223,  274,  279,  276, 
    9817       295,  292,  314,  324,  329,  389,  125,  445,  139,  360, 
    9818       141,  502, 3980,  341,  360,  303, 4019, 3979, 3961,  144, 
    9819       158,  161,  165,    0, 3977, 3959, 4006, 4005,  176,  126, 
    9820      4007, 4006,  153,  130,  195,  288,  235, 4019,  402,  407, 
    9821       431, 4019, 3958, 3950, 4019,  564,  187, 3956, 3952,  207, 
    9822       221,  159, 3950, 3952, 4019,  605,  339, 4019,  469,  385, 
    9823  
    9824       528,  530,  548,  555,  593,  612,  614,  634,  302,  361, 
    9825       103,  198,  370,  405,  154,  233,  689,  406,  397,  256, 
    9826       420,  172,  647,  427,  537,  269,  586,  693,  696,  426, 
    9827       624,  555,  583,  668,  347,  682,  684,  687,  691,  686, 
    9828       585,  627,  706,  540,  715,  425,  707,  722,  369,  243, 
    9829       726,  729,  736,  629,  741,  744,  782,  789, 3999,  133, 
    9830       449, 3964, 3952,  281, 3944,  801, 4019,  857,  572, 3995, 
    9831      4019,  228,  306, 3994,  614, 4019, 3993,  342,  650,  609, 
    9832       792,  805,  912,  940, 3977,  764,  419,  590,  798,  404, 
    9833       634,  760,  776,  763,  783, 3946, 3936,  692, 3944, 3934, 
    9834  
    9835       681,  696,  118,  319,  823,  861,  884,  840, 4019,  863, 
    9836       865, 1002, 3934,  741,  874,  875, 3949, 3970, 3969, 3968, 
    9837      3967, 3966, 3965, 3926, 3963, 3926, 4019,  863,  884,  890, 
    9838       891, 3938, 3937,  872,  731,  993,  873,  970,  875,  972, 
    9839       971,  975,  865,  973,  982,  979,  995, 1000, 1003, 1001, 
    9840      3918,  629, 1006, 1008, 1004, 1009, 1062, 1022, 1066, 1019, 
    9841      1024, 1028, 1042, 1034, 1035, 1054, 1083, 1055,  919, 4019, 
    9842      1075, 1076, 1043, 1078, 1088, 1124, 1133, 1090, 1097, 1094, 
    9843      1112, 1103, 1104, 1115, 1068, 1119, 1109, 1125, 1134, 1147, 
    9844      1149, 1139, 1148, 1153, 1155, 1157, 1167, 1162, 1169, 1177, 
    9845  
    9846      1178, 1183, 1182, 1226, 1185, 1203, 1204, 1206, 1188, 1208, 
    9847      1246, 1265, 3915, 1272, 3972, 3919, 3923, 3916, 3920, 3802, 
    9848      3796, 1328,  716,  845,  450,  867, 3817, 1269, 4019, 1107, 
    9849      1221, 1243, 3795, 1288, 1223,  820, 1383, 1422,    0, 3778, 
    9850      1461, 1242,  714,  749, 1244,  836, 1247, 1190, 1256, 1247, 
    9851      1283, 3657, 3654, 1009, 3623, 3632,  651,  347, 1162,  397, 
    9852      1296, 1306, 1316, 1321, 4019, 3614, 1356, 1319, 1352, 1367, 
    9853      1392, 1406, 1431, 3650, 4019, 4019, 4019, 4019, 4019, 4019, 
    9854      3649, 4019, 3647,  877, 1445, 1470, 1479, 1488, 1497, 1506, 
    9855      1347, 3620, 1348, 1281, 1329, 4019, 1260, 1384, 1344, 1345, 
    9856  
    9857      1385, 1423, 1424, 1498, 1425, 1499, 1500, 1501, 1503, 1511, 
    9858      1506, 3615, 1513, 1504, 1509, 1564, 1622, 4019, 1525, 1532, 
    9859      1533, 1534, 1536, 1537, 1543, 1556, 1544, 1580, 4019, 1559, 
    9860      1681, 1562, 1601, 1571, 1574, 1580, 3605, 1577, 1585, 1583, 
    9861      1598, 1607, 1604, 1609, 1617, 4019, 1605, 1614, 1668, 4019, 
    9862      1708, 1639, 1709, 1710, 1711, 1712, 1713, 1714, 1718, 1724, 
    9863      1733, 1723, 1734, 1738, 1739, 1744, 1743, 1768, 1746, 1747, 
    9864      1748, 1749, 1754, 1757, 1767, 1769, 1795, 1772, 1773, 1777, 
    9865      1813, 4019, 1775, 1779, 1776, 1781, 1797, 1799, 1837, 1852, 
    9866      1859, 3614, 3597, 3613, 3611, 3607, 3643, 1915, 1010, 1091, 
    9867  
    9868      1592, 1177, 1816, 1356, 1840, 1821, 1834, 1970, 1996, 2035, 
    9869      1870, 1382, 1825, 1833, 1827, 1842, 1877, 1811, 1947, 3642, 
    9870      3604,    0, 1671, 3603,    0, 1395, 3636, 1604, 3638, 1886, 
    9871      1901, 3584, 1919, 4019, 4019, 4019, 4019, 1954, 1982, 2005, 
    9872      2019, 1847, 2063, 1836, 1876, 1907, 1868, 1910, 1911, 1916, 
    9873      1896, 1932, 1999, 3594, 2090, 1908, 2091, 2128, 2092, 2096, 
    9874      3586, 3576,  545, 3581, 3557, 1211, 3548, 3545, 1997, 2099, 
    9875      2012, 2100, 2101, 2106, 2110, 2114, 2111, 2125, 2105, 2165, 
    9876      4019, 2168, 2162, 2124, 2161, 2168, 4019, 2147, 2149, 2167, 
    9877      4019, 2169, 2170, 2172, 2176, 2177, 2183, 2185, 2190, 2195, 
    9878  
    9879      2192, 2199, 2204, 2206, 2205, 2211, 2214, 2191, 2225, 2217, 
    9880      2219, 2220, 2230, 3537, 2226, 2233, 2240, 2245, 2239, 4019, 
    9881      2246, 2251, 2254, 2255, 2308, 2315, 2327, 2294, 3527, 1750, 
    9882      3524, 2312, 2383, 1392, 1431, 1926, 3555, 2136, 3552, 2268, 
    9883      1923, 2009, 2438, 2464, 2490, 2516, 2334, 4019, 2285, 1916, 
    9884      3530, 2290, 2544, 3529, 2172, 2267, 2341, 4019, 2357,    0, 
    9885      4019, 2601,    0,    0, 3510, 3505, 3412, 3398, 3370, 2172, 
    9886      2330, 2339, 4019, 2376, 2629, 2374, 2338, 2315, 2323, 2353, 
    9887      2354, 2366, 2367, 2374, 2375, 2379, 3322, 2442, 2376, 2378, 
    9888      3322, 3315, 2381, 2397, 4019, 3308, 4019, 3269, 3284, 3260, 
    9889  
    9890      3255, 3225, 3183, 3175, 2415, 2416, 2388, 2466, 2441, 2382, 
    9891      2467, 2418, 2656, 2445, 4019, 2419, 2693, 2446, 2657, 2659, 
    9892      2662, 2468, 2469, 2470, 2664, 2661, 2669, 2670, 2671, 2675, 
    9893      2718, 2677, 2680, 2684, 2689, 2696, 2690, 2691, 2523, 2704, 
    9894      2698, 2699, 2705, 2744, 2717, 2714, 2760, 2772, 2782, 3138, 
    9895      3122, 3104,    0, 3123, 3052, 3047, 3041, 1843, 3034, 2472, 
    9896      2724, 2839, 2738, 2900,    0, 3013, 2765, 4019, 4019,    0, 
    9897      3010, 2978, 2955, 2523, 2607, 4019, 2791, 4019, 2884, 2742, 
    9898      2726, 2753, 2752, 2760, 2772, 2783, 2773, 2781, 2916, 2911, 
    9899      2879, 2776, 2877, 4019, 2904, 2880, 2784, 2767, 2748, 2742, 
    9900  
    9901      2716, 2702, 2591, 2567, 2881, 2882, 2892, 2895, 2902, 2901, 
    9902      2905, 2906, 2907, 2914, 2962, 2962, 2917, 2932, 2916, 2936, 
    9903      2939, 2940, 2944, 2941, 2446, 2943, 2945, 2948, 2946, 2954, 
    9904      2955, 2966, 3002, 2583, 2968, 3008, 2970, 2974, 2571, 2482, 
    9905      2497, 2499, 2477, 1629, 2976, 3045,    0, 2453, 2978, 2526, 
    9906      2980, 2984, 2986, 2988, 2992, 2998, 2999, 4019, 2417, 2389, 
    9907      3002, 3004, 2383, 3020, 2353, 2352, 2334, 2327, 2337, 2317, 
    9908      4019, 2321, 3038, 3022, 3040, 3006, 3026, 3041, 3025, 3047, 
    9909      3048, 3083, 2527, 3096, 3097, 3050, 3051, 3071, 3074, 2276, 
    9910      3066, 3077, 3078, 3079, 2306, 3081, 2274, 3082, 3084, 2264, 
    9911  
    9912      2242, 3087, 3086, 3087, 3102, 3093, 3105, 3107, 3108, 2169, 
    9913      2144, 3112, 3114, 2140, 3109, 2126, 2006, 1994, 1978, 1958, 
    9914      1943, 4019, 3118, 3117, 3120, 3121, 3123, 3128, 3139, 2610, 
    9915      3170, 3184, 3182, 3186, 3144, 3153, 1938, 3163, 3154, 1944, 
    9916      3164, 1851, 3168, 3169, 1846, 4019, 2261, 2360, 3166, 3174, 
    9917      3167, 1848, 1828, 3176, 3182, 4019, 1808, 1818, 4019, 1803, 
    9918      4019, 1700, 3175, 3194, 3189, 3195, 3197, 2829, 3242, 1714, 
    9919      3200, 1663, 1628, 3202, 3205, 1618, 1539, 1603, 3210, 3213, 
    9920      1612, 1547, 3216, 3221, 1522, 1512, 4019, 1435, 3223, 3224, 
    9921      3231, 3225, 2832, 3270, 1434, 3247, 1423, 4019, 1268, 1256, 
    9922  
    9923      1246, 3232, 1127, 1112, 3234, 3245, 4019, 1102,  967, 3252, 
    9924      3254, 3087, 3294,  858, 3255,  819, 4019,  679,  771,  680, 
    9925      3256, 3263, 4019,  621, 3265, 3313, 3340,  564, 3268,  518, 
    9926       496, 4019,  287, 3276, 4019, 3342, 3353,  190, 3292,  219, 
    9927       139, 3278, 3344, 3359,   75, 3311, 4019, 4019, 4019, 4019, 
    9928      3381, 3398, 3415, 3432, 3449, 3459, 3466, 3483, 3500, 3514, 
    9929      3528, 3537, 3550, 3567, 3581, 3590, 3604, 3613, 3309, 3342, 
    9930      3462, 3622, 3463, 3512, 3517, 1068, 1077, 3634, 3648, 3654, 
    9931      3518, 3579, 3660, 3666, 3675, 3692, 3709, 3726, 3743, 3760, 
    9932      3777, 3791, 3800, 3817, 3834, 3851, 3868, 3885, 3902, 3919, 
    9933  
    9934      3936, 3953 
     9722        0,   62,    0,    0,    0,    0, 4122,   65, 4124,   35, 
     9723       67,   70,   71,   36,   73,   38,   39,   90,   93,   78, 
     9724       84,   58,  148,   86,   88,   65,   66,   83,   68,  191, 
     9725      230,   99,  183,  225,  244,  260,  112,  137,  152,  191, 
     9726      265,  273,  290,  220,  295,  305,  317,  377,  129,  433, 
     9727      109,  370,  359,  490, 4086,  335,  348,  288, 4126, 4119, 
     9728     4126,  140, 4084, 4066,  154,  157,  158,  162,    0, 4082, 
     9729     4064, 4111, 4110,  188,  175, 4112, 4111,  108,  181,  285, 
     9730      403,  400, 4126,  429,  420, 4126, 4126,  552,  250, 4063, 
     9731     4059,  139,  185,  159, 4057, 4059, 4126,  593,  352, 4126, 
     9732 
     9733      424,  541,  426,  520,  581,  522,  543,  600,  602,  622, 
     9734      206,  432,  169,  367,  625,  321,  225,  272,  679,  518, 
     9735      387,  425,  230,  301,  671,  533,  433,  537,  574,  683, 
     9736      680,  553,  615,  672,  571,  674,  656,  681,  692,  694, 
     9737      695,  704,  573,  696,  710,  714,  719,  715,  724,  729, 
     9738      738,  635,  256,  742,  735,  749,  739,  757,  750,  795, 
     9739      804, 4106,  173,  427, 4071, 4059,  176, 4051,  814, 4126, 
     9740      870,  309, 4102, 4126,  237,  354,  334, 4101,  425, 4126, 
     9741     4100,  361,  555,  385,  797,  818,  925,  953, 4084,  775, 
     9742      187,  271,  791,  550,  562,  658,  788,  796,  795, 4098, 
     9743 
     9744     4126,  603, 4052, 4042,  481, 4050, 4040,  643,  573,  638, 
     9745      662,  853,  874,  897,  855, 4126,  876,  878,  673,  887, 
     9746      888, 4056, 4077, 4076, 4075, 3958, 3941, 3924, 3864, 3900, 
     9747     3780, 4126,  876,  897,  903,  904, 3776, 3759,  885,  886, 
     9748     1005,  981,  983,  888,  989,  984,  992,  773,  990, 1004, 
     9749      878, 1010, 1012, 1013, 1011, 3736,  745, 1025, 1031, 1018, 
     9750     1032, 1085, 1037, 1074, 1040, 1034, 1043, 1061, 1046, 1055, 
     9751     1062, 1101, 1056, 1020, 4126, 1075, 1084, 1089, 1094, 1108, 
     9752     1105, 1151, 1152, 1115, 1124, 1121, 1129, 1130, 1131, 1142, 
     9753     1081, 1082, 1139, 1136, 1158, 1160, 1165, 1167, 1174, 1180, 
     9754 
     9755     1181, 1185, 1186, 1188, 1195, 1189, 1199, 1204, 1207, 1209, 
     9756     1250, 1213, 1227, 1219, 1228, 1214, 1229, 1270, 1289, 3732, 
     9757     1296, 3787, 3734, 3737, 3727, 3730, 3726, 3736, 1352,  641, 
     9758      827,  719,  814,  710, 3772, 1286, 4126, 1022,  810,  926, 
     9759     3769, 1293, 1117,  691, 1407, 1446,    0, 3753, 1485, 1266, 
     9760      349,  643, 1265, 1033,  893, 1268, 1277, 1271, 1280, 1177, 
     9761     3715, 3728, 1026, 3713, 3726,  876,  271, 1078,  359, 1268, 
     9762     1313, 1330, 1361, 1376, 1391, 1416, 1430, 1455, 3748, 4126, 
     9763     4126, 4126, 4126, 4126, 4126, 3746, 4126, 3745, 1297, 1469, 
     9764     1494, 1503, 1512, 1521, 1530, 1327, 3721, 1332, 1306, 1353, 
     9765 
     9766     4126, 1311, 1408, 1368, 1369, 1409, 1447, 1448, 1522, 1449, 
     9767     1523, 1524, 1525, 1527, 1535, 1530, 3717, 1537, 1528, 1533, 
     9768     1588, 1646, 4126, 1549, 1556, 1557, 1558, 1560, 1561, 1567, 
     9769     1580, 1568, 1604, 4126, 1583, 1705, 1586, 1625, 1595, 1598, 
     9770     1604, 3708, 1601, 1609, 1607, 1616, 1622, 1631, 1628, 1638, 
     9771     1685, 4126, 1629, 1663, 1692, 4126, 1732, 1733, 1734, 1736, 
     9772     1735, 1737, 1738, 1739, 1743, 1758, 1744, 1759, 1762, 1763, 
     9773     1765, 1766, 1767, 1787, 1768, 1777, 1769, 1789, 1773, 1791, 
     9774     1792, 1795, 1796, 1797, 1798, 1803, 1851, 4126, 1805, 1807, 
     9775     1810, 1819, 1821, 1828, 1866, 1875, 1885, 3714, 3698, 3696, 
     9776 
     9777     3693, 3670, 3706, 1941, 1104, 1188,  667, 1221,  422, 1308, 
     9778      865, 1856, 1315, 1593, 1996, 2022, 2061, 1879, 1312, 1106, 
     9779     1847, 1352, 1870, 1898, 1849, 1973, 3704, 1875, 3646,    0, 
     9780     1362, 3645,    0, 1418, 3677, 1016, 3677, 1937, 1348, 4126, 
     9781     4126, 4126, 1980, 2008, 2031, 2045, 1856, 2089, 1859, 1884, 
     9782     1900, 1880, 1920, 1918, 1936, 1934, 1942, 2025, 3632, 2116, 
     9783     2117, 2118, 2154, 1972, 2122, 3619, 3612, 1132, 3581, 3577, 
     9784     1863, 3569, 3585, 1958, 2123, 2023, 2124, 2127, 2131, 2138, 
     9785     2146, 2137, 2153, 2038, 2191, 4126, 2194, 2151, 2142, 2175, 
     9786     1667, 4126, 2150, 2187, 2190, 4126, 2172, 2193, 2194, 2195, 
     9787 
     9788     2197, 2199, 2200, 2202, 2203, 2221, 2213, 2225, 2222, 2228, 
     9789     2226, 2231, 2236, 2229, 2237, 2235, 2247, 2250, 2255, 3598, 
     9790     2251, 2256, 2261, 2259, 2260, 4126, 2263, 2265, 2270, 2271, 
     9791     2324, 2331, 2343, 2328, 3587, 1775, 3584, 2340, 2399, 1282, 
     9792     1416, 1598, 1457, 3613, 1458, 3574, 2333, 1904, 1834, 2454, 
     9793     2480, 2506, 2532, 2353, 4126, 2321, 1909, 3558, 2324, 2560, 
     9794     3557, 1954, 2312, 2394, 4126, 2375, 2328,    0, 4126, 2617, 
     9795        0,    0, 3568, 3517, 3500, 3465, 3464, 2402, 2404, 2408, 
     9796     4126, 2645, 2400, 2379, 2285, 2380, 2322, 2392, 2335, 2393, 
     9797     2395, 2404, 2400, 3418, 2458, 2430, 2407, 3423, 3420, 2414, 
     9798 
     9799     2432, 4126, 3413, 4126, 3406, 3421, 3409, 3411, 3420, 3405, 
     9800     3415, 2433, 2457, 2459, 2482, 2483, 2484, 2672, 2485, 2673, 
     9801     2461, 4126, 2486, 2710, 2674, 2678, 2679, 2694, 2680, 2682, 
     9802     2687, 2700, 2692, 2702, 2705, 2706, 2707, 2747, 2708, 2713, 
     9803     2715, 2716, 2731, 2728, 2720, 2487, 2721, 2736, 2739, 2741, 
     9804     2777, 2746, 2743, 2784, 2803, 2813, 3414, 3409, 3405,    0, 
     9805     1462, 3447, 3445, 3443, 3441, 1950, 3440, 2035, 2750, 2870, 
     9806     2772, 2931,    0, 3424, 2808, 1973, 4126, 4126,    0, 3435, 
     9807     3434, 3436, 2538, 2540, 4126, 2915, 2793, 2766, 2784, 2795, 
     9808     2796, 2782, 2807, 2814, 2909, 3397, 2943, 2911, 2907, 2912, 
     9809 
     9810     4126, 3395, 2913, 3382, 3377, 3291, 3275, 3258, 3214, 3216, 
     9811     3184, 2927, 2931, 2932, 2933, 2934, 2938, 2937, 2953, 2956, 
     9812     2961, 2624, 2382, 2962, 2947, 2942, 2963, 2965, 2967, 2968, 
     9813     2971, 2462, 2974, 2977, 2981, 2983, 2986, 2989, 2990, 2794, 
     9814     3157, 2993, 3030, 2999, 3001, 3103, 3056, 2199,  823, 3081, 
     9815     3068, 2038, 3002, 3067,    0, 3045, 3004, 2204, 2456, 3011, 
     9816     3008, 3013, 3020, 3023, 3024, 3029, 4126, 3001, 2923, 3027, 
     9817     3031, 2918, 3045, 2802, 2801, 2806, 2785, 2796, 2743, 4126, 
     9818     2697, 3059, 3060, 3064, 3061, 3063, 3066, 3070, 3071, 3072, 
     9819     2854, 2486, 3119, 3124, 3074, 3079, 3094, 3099, 2676, 3093, 
     9820 
     9821     3102, 3103, 3104, 2701, 3105, 2611, 3106, 3112, 2600, 2579, 
     9822     1616, 3070, 3113, 3114, 2343, 3115, 3117, 3118, 3136, 3127, 
     9823     2584, 2589, 3128, 3137, 2588, 3138, 2501, 2398, 2394, 2353, 
     9824     2298, 2293, 4126, 3142, 3141, 3146, 3148, 3147, 3149, 3150, 
     9825     2513, 3196, 3208, 3204, 3210, 3161, 3171, 2287, 3185, 3179, 
     9826     2283, 3182, 2263, 3189, 3190, 2238, 4126,  198, 2788, 2405, 
     9827     3192, 1198, 3191, 3197, 2194, 2171, 3200, 3204, 4126, 2151, 
     9828     2160, 4126, 2012, 4126, 1938, 3205, 3213, 3210, 3216, 3219, 
     9829     2540, 3272, 1952, 3225, 1966, 1885, 3226, 3232, 1860, 2482, 
     9830     2160, 3185, 3234, 2283, 3235, 1851, 1827, 3240, 3241, 1817, 
     9831 
     9832     1770, 4126, 1733, 3246, 3250, 3247, 3255, 2543, 3303, 1662, 
     9833     3271, 1642, 4126, 1634, 3262,  880, 1627, 3256, 3039, 1575, 
     9834     1520, 3261, 3277, 4126, 1525, 1197, 3265, 3283, 2861, 3325, 
     9835     1131, 3286, 1096, 4126, 1909, 1628, 2391,  973,  978, 3280, 
     9836     3293, 4126,  619, 3295, 3343, 3370,  593, 3302,  507, 1927, 
     9837      557, 3330, 4126,  437, 3305, 4126, 3372, 3383,  368, 3358, 
     9838      380, 3300, 3342,  284, 3309, 3374, 3410,  218, 3325, 4126, 
     9839     1984, 3338, 4126, 4126, 3349, 3351, 2825, 3373, 3323, 3386, 
     9840     3389, 3391,  199, 3397, 4126, 3411, 3412, 3413,  138, 4126, 
     9841     4126, 3469, 3486, 3503, 3520, 3537, 3554, 3564, 3571, 3588, 
     9842 
     9843     3605, 3619, 3633, 3650, 3659, 3672, 3689, 3703, 3712, 3726, 
     9844     3735, 2969, 3410, 3417, 3744, 3418, 3421, 3424, 1412, 1885, 
     9845     3756, 3770, 3776, 3425, 3428, 3782, 3788, 3797, 3814, 3831, 
     9846     3848, 3865, 3882, 3899, 3913, 3922, 3939, 3956, 3973, 3990, 
     9847     4007, 4024, 4041, 4058, 4075 
    99359848    } ; 
    99369849 
    9937 static yyconst short int yy_def[1103] = 
     9850static yyconst short int yy_def[1146] = 
    99389851    {   0, 
    9939      1050,    1, 1051, 1051,    1,    2, 1050, 1050, 1050, 1050, 
    9940      1050, 1052, 1053, 1050, 1050, 1054, 1055, 1050, 1050, 1050, 
    9941      1050, 1050, 1056, 1050, 1050, 1050, 1050, 1057, 1057,   29, 
    9942        29,   29,   29,   32,   32,   32,   32,   32,   32,   32, 
    9943        32,   32,   32,   31,   31, 1050, 1050, 1050, 1058, 1059, 
    9944      1060, 1050,   32,   32,   31,   32, 1050, 1050, 1050, 1050, 
    9945      1050, 1050, 1050, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 
    9946      1054, 1050, 1054, 1054, 1055, 1061, 1055, 1050, 1055, 1055, 
    9947      1050, 1050, 1050, 1050, 1050, 1050, 1062, 1050, 1050, 1050, 
    9948      1050, 1050, 1050, 1050, 1050, 1063, 1056, 1050, 1050,   32, 
    9949  
    9950        32,   32,   32,   32,   32,   29,   32,   32,  108,  108, 
    9951       108,  108,  108,  108,  108,  108, 1057,  108,  108,  108, 
    9952       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9953       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9954       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9955       108,  108,  108,  108,  108,  108, 1050, 1050, 1064, 1050, 
    9956      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1065, 1058, 
    9957      1050, 1058, 1058, 1066, 1066, 1050, 1066, 1066, 1066, 1065, 
    9958      1067, 1068, 1066, 1050,  184,  108,  184,  184,  108,  184, 
    9959       184,  108,  108,  108,  108, 1050, 1050, 1050, 1052, 1052, 
    9960  
    9961      1053, 1053, 1054, 1054, 1061, 1061, 1061, 1061, 1050, 1055, 
    9962      1055, 1050, 1050, 1069, 1070, 1071, 1050, 1050, 1050, 1050, 
    9963      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1072, 1073, 1074, 
    9964      1075, 1076, 1077,  108,  108,  108,  108,  108,  108,  108, 
    9965       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9966      1078,  117,  108,  108,  108,  108,  108,  108,  108,  108, 
    9967       108,  108,  108,  108,  108,  108, 1050,  108, 1050, 1050, 
    9968       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9969       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9970       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9971  
    9972       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9973      1050, 1050, 1050, 1050, 1064, 1050, 1050, 1050, 1050, 1050, 
    9974      1050, 1050, 1079, 1079, 1058, 1058, 1066, 1066, 1050, 1066, 
    9975      1066, 1080, 1068, 1068, 1068, 1068, 1066, 1066,  184,  184, 
    9976      1066,  108,  184,  184,  108,  184,  184,  108,  108,  108, 
    9977       108, 1050, 1050, 1050, 1052, 1052, 1053, 1053, 1054, 1054, 
    9978      1061, 1055, 1055, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    9979      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    9980      1050, 1050, 1050, 1072, 1050, 1050, 1050, 1050, 1050, 1050, 
    9981      1081, 1077, 1082,  108,  108, 1050,  108,  108,  108,  108, 
    9982  
    9983       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9984       108, 1050,  108,  108,  108,  108, 1050, 1050,  108,  108, 
    9985       108,  108,  108,  108,  108,  108,  108, 1050, 1050,  108, 
    9986      1050,  108,  108,  108,  108,  108, 1050,  108,  108,  108, 
    9987       108,  108,  108,  108, 1050, 1050,  108,  108, 1050, 1050, 
    9988       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9989       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9990       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    9991      1050, 1050,  108,  108,  108,  108,  108,  108, 1050, 1050, 
    9992      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1083, 1083, 
    9993  
    9994      1058, 1058, 1066, 1066, 1084, 1068, 1068, 1066, 1066, 1066, 
    9995       108,  184,  184,  108,  184,  184,  108,  108,  108, 1050, 
    9996      1050, 1085, 1050, 1052, 1086, 1053, 1087, 1054, 1088, 1055, 
    9997      1089, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    9998      1050,  108, 1050,  108,  108,  108,  108,  108,  108,  108, 
    9999       108,  108,  108, 1050,  108,  108,  108, 1050,  108,  108, 
    10000      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,  108,  108, 
    10001       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    10002      1050, 1050,  108,  108,  108, 1050, 1050,  108,  108,  108, 
    10003      1050,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    10004  
    10005       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    10006       108,  108,  108, 1050,  108,  108,  108,  108,  108, 1050, 
    10007       108,  108,  108,  108, 1050, 1050, 1050, 1050, 1050, 1050, 
    10008      1050, 1050, 1050, 1050, 1050, 1058, 1090, 1066, 1091, 1092, 
    10009      1068, 1093, 1066, 1066, 1066, 1066, 1050, 1050,  108,  184, 
    10010       184,  108, 1050,  184, 1050,  108, 1050, 1050, 1050, 1094, 
    10011      1050, 1050, 1095, 1052, 1096, 1053, 1053, 1097, 1054, 1098, 
    10012      1055, 1055, 1050, 1050, 1050, 1050,  108,  108,  108,  108, 
    10013       108,  108,  108,  108,  108,  108, 1050,  108,  108,  108, 
    10014      1050, 1050,  108,  108, 1050, 1050, 1050, 1050, 1050, 1050, 
    10015  
    10016      1050, 1050, 1050, 1050,  108,  108,  108,  108,  108,  108, 
    10017       108,  108,  108, 1050, 1050,  108,  108,  108,  108,  108, 
    10018       108,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
    10019       108,  108,  108,  108,  108,  108,  108,  108, 1050,  108, 
    10020       108,  108,  108,  108,  108,  108, 1050, 1050, 1050, 1050, 
    10021      1050, 1050,  633, 1099, 1058, 1100, 1066, 1068, 1093, 1093, 
    10022       108, 1050,  108, 1066,  184,  184,  108, 1050, 1050, 1052, 
    10023      1053, 1053, 1054, 1055, 1055, 1050, 1050, 1050, 1050,  108, 
    10024       108,  108,  108,  108,  108,  108,  108,  108, 1050, 1050, 
    10025       108,  108,  108, 1050, 1050,  108, 1050, 1050, 1050, 1050, 
    10026  
    10027      1050, 1050, 1050, 1050,  108,  108,  108,  108,  108,  108, 
    10028       108,  108,  108,  108, 1050, 1101,  108,  108,  108,  108, 
    10029       108,  108,  108,  108, 1050,  108,  108,  108,  108,  108, 
    10030       108,  108, 1050, 1050,  108, 1050,  108,  108, 1050, 1050, 
    10031      1050, 1058, 1066, 1068,  108, 1066,  184,  184,  108, 1050, 
    10032       108,  108,  108,  108,  108,  108,  108, 1050, 1050, 1050, 
    10033       108,  108, 1050,  108, 1050, 1050, 1050, 1050, 1050, 1050, 
    10034      1050, 1050,  108,  108,  108,  108,  108,  108,  108,  108, 
    10035       108, 1101, 1050, 1102, 1101,  108,  108,  108,  108, 1050, 
    10036       108,  108,  108,  108, 1050,  108, 1050,  108,  108, 1050, 
    10037  
    10038      1050, 1068,  108,  108,  108,  108,  108,  108,  108, 1050, 
    10039      1050,  108,  108, 1050,  108, 1050, 1050, 1050, 1050, 1050, 
    10040      1050, 1050,  108,  108,  108,  108,  108,  108,  108, 1050, 
    10041      1102, 1101, 1102, 1102,  108,  108, 1050,  108,  108, 1050, 
    10042       108, 1050,  108,  108, 1050, 1050, 1068, 1068,  108,  108, 
    10043       108, 1050, 1050,  108,  108, 1050, 1050, 1050, 1050, 1050, 
    10044      1050, 1050,  108,  108,  108,  108,  108, 1050, 1101, 1050, 
    10045       108, 1050, 1050,  108,  108, 1050, 1068, 1068,  108,  108, 
    10046      1050, 1050,  108,  108, 1050, 1050, 1050, 1050,  108,  108, 
    10047       108,  108, 1050, 1101, 1050,  108, 1050, 1050, 1050, 1068, 
    10048  
    10049      1068,  108, 1050, 1050,  108,  108, 1050, 1050, 1050,  108, 
    10050       108, 1050, 1101, 1050,  108, 1050, 1050, 1068, 1050, 1050, 
    10051       108,  108, 1050, 1050,  108, 1050, 1101, 1050,  108, 1050, 
    10052      1068, 1050, 1050,  108, 1050, 1101, 1101, 1050,  108, 1050, 
    10053      1050,  108, 1101, 1102, 1050,  108, 1050, 1050, 1050,    0, 
    10054      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10055      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10056      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10057      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10058      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10059  
    10060      1050, 1050 
     9852     1091,    1, 1092, 1092,    1,    2, 1093, 1093, 1091, 1091, 
     9853     1091, 1091, 1091, 1094, 1095, 1091, 1091, 1096, 1097, 1091, 
     9854     1091, 1091, 1091, 1091, 1098, 1091, 1091, 1091, 1091, 1099, 
     9855     1099,   31,   31,   31,   31,   34,   34,   34,   34,   34, 
     9856       34,   34,   34,   34,   34,   33,   33, 1091, 1091, 1091, 
     9857     1100, 1101, 1102, 1091,   34,   34,   33,   34, 1091, 1103, 
     9858     1091, 1103, 1091, 1091, 1091, 1091, 1091, 1091, 1094, 1094, 
     9859     1094, 1095, 1095, 1095, 1095, 1096, 1091, 1096, 1096, 1097, 
     9860     1104, 1097, 1091, 1097, 1097, 1091, 1091, 1091, 1105, 1091, 
     9861     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1106, 1098, 1091, 
     9862 
     9863     1091,   34,   34,   34,   34,   34,   34,   31,   34,   34, 
     9864      110,  110,  110,  110,  110,  110,  110,  110, 1099,  110, 
     9865      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9866      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9867      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9868      110,  110,  110,  110,  110,  110,  110,  110,  110, 1091, 
     9869     1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9870     1091, 1108, 1100, 1091, 1100, 1100, 1100, 1109, 1109, 1091, 
     9871     1109, 1109, 1109, 1108, 1110, 1111, 1109, 1091,  188,  110, 
     9872      188,  188,  110,  188,  188,  110,  110,  110,  110, 1103, 
     9873 
     9874     1091, 1103, 1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 
     9875     1096, 1104, 1104, 1104, 1104, 1091, 1097, 1097, 1112, 1113, 
     9876     1114, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9877     1091, 1091, 1115, 1116, 1117, 1118, 1119, 1120,  110,  110, 
     9878      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9879      110,  110,  110,  110,  110, 1121,  119,  110,  110,  110, 
     9880      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9881      110, 1091,  110, 1091, 1091,  110,  110,  110,  110,  110, 
     9882      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9883      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9884 
     9885      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9886      110,  110,  110,  110,  110,  110,  110, 1091, 1091, 1091, 
     9887     1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1122, 
     9888     1122, 1100, 1100, 1100, 1109, 1109, 1091, 1109, 1109, 1123, 
     9889     1111, 1111, 1111, 1111, 1109, 1109,  188,  188, 1109,  110, 
     9890      188,  188,  110,  188,  188,  110,  110,  110,  110, 1103, 
     9891     1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 1096, 1104, 
     9892     1097, 1097, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9893     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1115, 1091, 
     9894     1091, 1091, 1091, 1091, 1091, 1124, 1120, 1125,  110,  110, 
     9895 
     9896     1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9897      110,  110,  110,  110,  110,  110, 1091,  110,  110,  110, 
     9898      110, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
     9899      110,  110, 1091, 1091,  110, 1091,  110,  110,  110,  110, 
     9900      110, 1091,  110,  110,  110,  110,  110,  110,  110,  110, 
     9901     1091, 1091,  110,  110, 1091, 1091,  110,  110,  110,  110, 
     9902      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9903      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9904      110,  110,  110,  110,  110,  110, 1091, 1091,  110,  110, 
     9905      110,  110,  110,  110, 1091, 1091, 1091, 1091, 1091, 1091, 
     9906 
     9907     1091, 1091, 1091, 1091, 1126, 1126, 1100, 1100, 1100, 1109, 
     9908     1109, 1127, 1111, 1111, 1109, 1109, 1109,  110,  188,  188, 
     9909      110,  188,  188,  110,  110,  110, 1091, 1103, 1091, 1128, 
     9910     1091, 1094, 1129, 1095, 1130, 1096, 1131, 1097, 1132, 1091, 
     9911     1091, 1091, 1091, 1091, 1091, 1091,  110, 1091,  110,  110, 
     9912      110,  110,  110,  110,  110,  110,  110,  110, 1091,  110, 
     9913      110,  110, 1091,  110,  110, 1091, 1091, 1091, 1091, 1091, 
     9914     1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
     9915      110,  110,  110,  110,  110, 1091, 1091,  110,  110,  110, 
     9916     1091, 1091,  110,  110,  110, 1091,  110,  110,  110,  110, 
     9917 
     9918      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9919      110,  110,  110,  110,  110,  110,  110,  110,  110, 1091, 
     9920      110,  110,  110,  110,  110, 1091,  110,  110,  110,  110, 
     9921     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9922     1091, 1100, 1100, 1133, 1109, 1134, 1135, 1111, 1136, 1109, 
     9923     1109, 1109, 1109, 1091, 1091,  110,  188,  188,  110, 1091, 
     9924      188, 1091,  110, 1091, 1091, 1091, 1103, 1137, 1091, 1091, 
     9925     1138, 1094, 1139, 1095, 1095, 1140, 1096, 1141, 1097, 1097, 
     9926     1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
     9927      110,  110,  110, 1091,  110,  110,  110, 1091, 1091,  110, 
     9928 
     9929      110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9930     1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9931     1091, 1091,  110,  110,  110,  110,  110,  110,  110,  110, 
     9932      110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9933      110,  110,  110,  110,  110, 1091,  110,  110,  110,  110, 
     9934      110,  110,  110, 1091, 1091, 1091, 1091, 1091, 1091,  639, 
     9935     1100, 1142, 1100, 1143, 1109, 1111, 1136, 1136,  110, 1091, 
     9936      110, 1109,  188,  188,  110, 1103, 1091, 1091, 1094, 1095, 
     9937     1095, 1096, 1097, 1097, 1091, 1091,  110,  110,  110,  110, 
     9938      110,  110,  110,  110,  110, 1091, 1091,  110,  110,  110, 
     9939 
     9940     1091, 1091,  110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9941     1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9942      110, 1091, 1144,  110,  110,  110,  110,  110,  110,  110, 
     9943      110, 1091,  110,  110,  110,  110,  110,  110,  110, 1091, 
     9944     1091,  110, 1091,  110,  110, 1091, 1091, 1091, 1100, 1100, 
     9945     1109, 1111,  110, 1109,  188,  188,  110, 1091, 1103,  110, 
     9946      110,  110,  110,  110,  110,  110, 1091, 1091, 1091,  110, 
     9947      110, 1091,  110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9948     1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
     9949     1144, 1091, 1145, 1144,  110,  110,  110,  110, 1091,  110, 
     9950 
     9951      110,  110,  110, 1091,  110, 1091,  110,  110, 1091, 1091, 
     9952     1100, 1111,  110,  110, 1103,  110,  110,  110,  110,  110, 
     9953     1091, 1091,  110,  110, 1091,  110, 1091, 1091, 1091, 1091, 
     9954     1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
     9955     1091, 1145, 1144, 1145, 1145,  110,  110, 1091,  110,  110, 
     9956     1091,  110, 1091,  110,  110, 1091, 1091, 1100, 1111, 1111, 
     9957      110, 1103,  110,  110, 1091, 1091,  110,  110, 1091, 1091, 
     9958     1091, 1091, 1091, 1091, 1091,  110,  110,  110,  110,  110, 
     9959     1091, 1144, 1091,  110, 1091, 1091,  110,  110, 1091, 1100, 
     9960     1111, 1111,  110, 1103,  110, 1091, 1091,  110,  110, 1091, 
     9961 
     9962     1091, 1091, 1091,  110,  110,  110,  110, 1091, 1144, 1091, 
     9963      110, 1091, 1091, 1091, 1100, 1111, 1111,  110, 1103, 1091, 
     9964     1091,  110,  110, 1091, 1091, 1091,  110,  110, 1091, 1144, 
     9965     1091,  110, 1091, 1091, 1100, 1111, 1103, 1091, 1091,  110, 
     9966      110, 1091, 1091,  110, 1091, 1144, 1091,  110, 1091, 1100, 
     9967     1111, 1103, 1091, 1091,  110, 1091, 1144, 1144, 1091,  110, 
     9968     1091, 1100, 1103, 1091,  110, 1144, 1145, 1091,  110, 1091, 
     9969     1100, 1103, 1091, 1091, 1100, 1103, 1100, 1103, 1100, 1103, 
     9970     1100, 1103, 1100, 1103, 1091, 1103, 1103, 1103, 1103, 1091, 
     9971        0, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9972 
     9973     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9974     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9975     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9976     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     9977     1091, 1091, 1091, 1091, 1091 
    100619978    } ; 
    100629979 
    10063 static yyconst short int yy_nxt[4083] = 
     9980static yyconst short int yy_nxt[4190] = 
    100649981    {   0, 
    10065         8,    9,   10,   11,   12,   13,    8,   14,   15,   16, 
    10066        17,   18,   15,   19,   15,   20,   15,   21,   22,   23, 
    10067        23,   23,   23,   23,   23,   23,   23,   23,   15,   24, 
    10068        25,   26,   27,   15,   15,   28,   29,   30,   31,   32, 
    10069        33,   34,   35,   28,   36,   28,   28,   37,   38,   39, 
    10070        40,   41,   28,   42,   43,   44,   28,   28,   45,   28, 
    10071        28,   28,    8,   46,   47,   48,   49,   60,   62,   61, 
    10072        62,   61,   68,   63,   72,   50,   58,   65,   58,   58, 
    10073        58,   51,   51,   51,   51,   51,   51,   51,   51,   51, 
    10074        59,   66,   59,   59,   59,   76,   85,   81,   58,   81, 
    10075  
    10076        52,   53,   77,   78,   54,   96,   95,   58,   69,   58, 
    10077        98,   58,   59,   73,   82, 1049,   58,   55,   56,   58, 
    10078        72,   59,   70,   59,   58,   59,   62,   74,   62,   58, 
    10079        59,   68,   72,   59,   79,   58,  160,   58,   59,  243, 
    10080        83,  171,  160,   59,  180,   60,   84,   61,   80,   59, 
    10081       160,   59,   86,  101,   86,   72,  101,  124,   96,   61, 
    10082       125,   61,  198,  126,  198,  359,   61,  101,   63,  127, 
    10083        87,   87,   87,   87,   87,   87,   87,   87,   87,  202, 
    10084       172,   68,   58,  204,  109,  101,  101,   88, 1048,  203, 
    10085       249,   89,   58,   90,  173,  101,   59,   76,   91,  223, 
    10086  
    10087        92,   93,  101,  103,   77,   78,   59,  101,  101,  224, 
    10088        94,   99,  201,  100,  100,  100,  100,  100,  100,  100, 
    10089       100,  100,  110,  101,  101,  259,  214,  215,  101,  111, 
    10090       171, 1047,  101,  112,  101,  102,  113,   76,  128,  216, 
    10091       101,  103,  101, 1045,   77,   78,  114,  219,  244,  103, 
    10092        99,  101,  100,  100,  100,  100,  100,  100,  100,  100, 
    10093       100,  221,  220,  101,  325,  101,  101,  101,  115,  101, 
    10094       104,  105,  116,  132,  102,  101,  222,  101,  117,  301, 
    10095       106,  250,  118,  103,  101,  101,  101,  107,  108,  206, 
    10096       207,  206,  101,  302,  119,  257,  120,  208,  209,  121, 
    10097  
    10098       122,  101,  103,  101,  129,  101,  123,  101,  171,  101, 
    10099       133,  130,  131,  101,  101,  136,  101,  101,  134,  101, 
    10100       101,   72,  265,  137,  135,  139,  101,  140,  101,  138, 
    10101       101,  141,  145,  101,  197,  101,  101, 1041,  101,  101, 
    10102       241,  320,  101,  101,  176,  142,  101,  101,  143,  101, 
    10103       146,  144,   68,  101,  147,  101,   96,  195,  148,  326, 
    10104       152,  175,  176,  175,  101,  101,  149,  153,  101,  150, 
    10105       151,  101,  155,  177,  101,  360,  101,  154,  330,  101, 
    10106      1050,  101,  156,  101,  101,  101,  278,  527,  193,  101, 
    10107       157,  128,  158,  159, 1050,  101,  152,  101,  160,   72, 
    10108  
    10109       101,  178,  233,  153,   76,  101,  101,  101,  242,   76, 
    10110       101,   77,   78,  154,  101,  179,   77,   78,  245,  246, 
    10111       194,  341,  300,  101,  247,  101,  101,  161,  162,  101, 
    10112        58,  163,   81,  101,   81,  101,  341,  529,  210,  101, 
    10113       101,  101,  101,  248,  164,  165,  166,  167,  168,  159, 
    10114       101,  256,  171,  255,  160,  343,  101,  346,  101,  101, 
    10115       211,  101,  101,  101,  169,  169,  169,  169,  169,  169, 
    10116       169,  169,  169,  101,  263,   83,  258,  271,  101,  101, 
    10117       101,   84,  296,  161,  162,  316,   58,  163,  232,  232, 
    10118       232,  232,  232,  232,  232,  232,  232,  501,  176,  317, 
    10119  
    10120       164,  165,  174,  175,  176,  175,  174,  174,  174,  182, 
    10121       174,  174,  174,  174,  174,  174,  174,  174,  174,  183, 
    10122       174,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10123       174,  174,  174,  174,  174,  174,  174,  185,  186,  185, 
    10124       185,  185,  185,  187,  185,  111,  185,  185,  185,  188, 
    10125       185,  185,  189,  185,  185,  185,  185,  190,  185,  185, 
    10126       185,  185,  191,  185,  174,   86,  234,   86,  101,  101, 
    10127       101,  101,  101,  101,  101,  324,  101,  290,  101, 1040, 
    10128       101,  160,  101,  101,  101,  101,  697,  264,  101,  101, 
    10129       101,  101,  101,  101,  698,  101,  101,  275,  101,  101, 
    10130  
    10131        88,  235,  101,  101,   89,  101,   90,  341,  101,  236, 
    10132       101,   91,  324,   92,   93,  328,  329,  328,  160,  101, 
    10133      1038,  101,  101,   94,  228,  228,  228,  228,  228,  228, 
    10134       228,  228,  228,  101,  101,  266,  101,  101,  285,  101, 
    10135       344,  286,  276,  237,  229,  230,  233,  101,  101,  101, 
    10136       101,  341,  176,  101,  101,  101,   68,  231,  239,  238, 
    10137       101, 1035,  272,  101,  101,  101,  101,  101,  101,  101, 
    10138       240,  287,  347,  308,  101,  101,  273,  101,  101,  274, 
    10139       101,  176,  101,  101,  101,  101,   68,  235,  101,  101, 
    10140       251,  260,  251,  354,  267,  354,  267,  269,  261,  269, 
    10141  
    10142       101,   68,  262,  331,  101,  526,   99,  270,  252,  252, 
    10143       252,  252,  252,  252,  252,  252,  252,  277,  101,  500, 
    10144       101,  101,  101,  101, 1033,  160,  283,  101,  357,  101, 
    10145       279,  341,  234,  280, 1031,  101,  281,  101,  282,  101, 
    10146       101,  284,  101,  101,  101,  253,  101,  254,  268,  101, 
    10147       288,  291,  358,  292,  297,  368,  289,  368,  101,  101, 
    10148       101,  512,  101,  303,  298,  101,  341,  101,  101,  293, 
    10149       294,  299,  101,  295,  304,  101,  307,  101,  305,  101, 
    10150       101,  309,  306,  311,  101,  312,  159,  395,  310,  101, 
    10151       314,  160,  312,  159,  101,  324,  101,  101,  160,  101, 
    10152  
    10153       101,  160,  314,  513,  312,  159,  334,  176,  334,   96, 
    10154       160,  242,  101,  101,  350,  348,  101,  101,  342,  101, 
    10155       161,  162,  176,  351,  163,  207,  349,  161,  162,  101, 
    10156      1032,  163,  361,  209,  101, 1030,  101,  313,  165,  161, 
    10157       162,  335,  207,  163,  313,  165,  245,  345,  500,  361, 
    10158       209,  101,  247,  341,  160,  336,  313,  165,  314,  167, 
    10159       322,  159,  206,  207,  206,   76,  160,   76,  507,  171, 
    10160       208,  209,   77,   78,   77,   78,  323,  323,  323,  323, 
    10161       323,  323,  323,  323,  323,  206,  207,  206,  370,  372, 
    10162       370,  372,  515,  208,  209,  161,  162, 1028,  385,  163, 
    10163  
    10164       385,  101,  214,  215,  387,  389,  387,  389,  101,  101, 
    10165       362,  101,  313,  165,  176,  216,  214,  215,  403,  394, 
    10166       269,  363,  269,  502,  399,  101,  101,  397,  101,  216, 
    10167       270,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    10168       327,  327,  176,  327,  327,  327,  327,  327,  327,  327, 
    10169       327,  327,  327,  327,  327,  327,  327,  338,  327,  339, 
    10170       339,  339,  339,  339,  339,  339,  339,  339,  327,  327, 
    10171       327,  327,  327,  327,  327,  340,  340,  340,  340,  340, 
    10172       340,  340,  340,  340,  340,  340,  340,  340,  340,  340, 
    10173       340,  340,  340,  340,  340,  340,  340,  340,  340,  340, 
    10174  
    10175       340,  340,  327,  364,  396,  364,  101,  101,  101,  101, 
    10176       523,  101,  523,  635,  365,  101, 1024,  401,  101,  160, 
    10177       398,  400,  402,  101,  101,  101,  101,  404,  101,  101, 
    10178       405,  101,  101,  406,  407,  101,  101,  101,  408,  101, 
    10179       415,  411,  101,  413,  101,  101,  101,  409,  101,  416, 
    10180       410,  414,  366,  101,  101,  101,  101,  101,  101,  101, 
    10181       101,  101,  101,  417,  101,  417,  427,  428,  432,  428, 
    10182       434,  101,  101,  430,  431,  101,  232,  101,  101,  101, 
    10183       232,  101,  433,  435,  267,  392,  267,  101,  101,  392, 
    10184       101,  101,  436,  418,  635,  101,  101,  429,  101,  441, 
    10185  
    10186       160,  419,  101,  420,  460,  438,  421,  101,  101,  176, 
    10187       422,  101,  101,  423,  101,  101,  424,  425,  442,  101, 
    10188       426,  101,  439,  440,  101,  445,  101,  445,  101,  101, 
    10189       101,  443,  444,  101,  449,  446,  449,  454,  437,  101, 
    10190       101,  101, 1023,  101,  450,  101,  453,  101,  101,  455, 
    10191       101,  101,  456,  458,  503,  101,  101,  101,  462,  459, 
    10192       101,  101,  101,  457,   72,  101, 1020, 1019,  101,  101, 
    10193       101,  447,  101,  461,  463,  101,  465,  101,  101,  171, 
    10194       451,  448,  464,  101,  101,  101,  101,  101,  467,  101, 
    10195       452,  101,  101,  101,  466,  469,  468,  473,  101,  472, 
    10196  
    10197       101,  101,  101,  101,  470,  101,  101,  474,  101,  471, 
    10198       101,  475,  476,  101,  101,  101,  528,  637,  101,  101, 
    10199       101,  101,  101,  176,  101,  176,  517,  481,  483,  481, 
    10200       101,  101,  477,  478,  479,  480,  101,  482,  101,  101, 
    10201       101,  487,  101,  101,  101,  484,  500,  489,  176,  490, 
    10202       159,  701,  160,  485,  486,  160,  101,  101,  176,  101, 
    10203        96,  101,  101,  488,  341,  506,  491,  702,  490,  159, 
    10204       328,  329,  328,  491,  160,  490,  159,  504,  101,  101, 
    10205       101,  160,  511,  101,  161,  162,  520,  519,  163,  334, 
    10206       176,  334,  101,  518,  516,  101,  101,  101,  207,  514, 
    10207  
    10208       101,  313,  165,  161,  162,  361,  209,  163,   76,  101, 
    10209       161,  162, 1018,  101,  163,   77,   78,  101,   76,  101, 
    10210       313,  165,  364, 1017,  364,   77,   78,  313,  165,  491, 
    10211       167,  498,  159,  365,  101,  542,  101,  160,  369,  369, 
    10212       369,  369,  369,  369,  369,  369,  369,  499,  499,  499, 
    10213       499,  499,  499,  499,  499,  499,  531,  533,  176,  533, 
    10214       530,  538,  540,  538,  540,  101,  161,  162,  534,  543, 
    10215       163,  369,  369,  369,  369,  369,  369,  369,  369,  369, 
    10216       101,  101,  101,  313,  165,  176,  371,  371,  371,  371, 
    10217       371,  371,  371,  371,  371,  160,  639,  101,  101,  341, 
    10218  
    10219        68,  160,  337,  337,  337,  337,  337,  337,  337,  337, 
    10220       337,  371,  371,  371,  371,  371,  371,  371,  371,  371, 
    10221       101,  101,  544,  508,  176,  373,  373,  373,  373,  373, 
    10222       373,  373,  373,  373,  160,  665,  650,  101,  101,  545, 
    10223       160,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
    10224       373,  373,  373,  373,  373,  373,  373,  373,  373,  101, 
    10225       546,  101,  510,  176,  386,  386,  386,  386,  386,  386, 
    10226       386,  386,  386, 1016, 1014,  548,  101,  101,  101, 1009, 
    10227       337,  337,  337,  337,  337,  337,  337,  337,  337,  386, 
    10228       386,  386,  386,  386,  386,  386,  386,  386,  388,  388, 
    10229  
    10230       388,  388,  388,  388,  388,  388,  388,  388,  388,  388, 
    10231       388,  388,  388,  388,  388,  388,  390,  390,  390,  390, 
    10232       390,  390,  390,  390,  390,  390,  390,  390,  390,  390, 
    10233       390,  390,  390,  390,  101,  101,  101,  101,  547,  101, 
    10234       101,  176,  101,  551,  550,  101,  549,  101,  556,  101, 
    10235      1008,  101,  101,  101,  101,  553,  101,  101,  552,  101, 
    10236       555,  101,  101,  557,  101,  558,  101,  558,  101,  101, 
    10237       101, 1007,  101,  101,  571,  569, 1000,  575,  101,  101, 
    10238       101,  428,  572,  428,  573,  101,  101,  101,  570,  574, 
    10239       101, 1004,  101,  576,  171,  101,  101,  101,  101,  578, 
    10240  
    10241       101,  579,  586,  577,  586,  176,   72,  101,  559,  101, 
    10242       589,  429,  101,  101,  580,  585,  101,  101,  445,  101, 
    10243       445,  101,  560,  417,  101,  417,  588,  101,  446,  592, 
    10244       101,  176,  587,  101,  101,  590,  101,  101,  101,  593, 
    10245       101,  101,  594,  101,  668,  101,  636,  599,  598,  595, 
    10246       601,  101, 1001,  418,  101,  600,  596,  101,  101, 1003, 
    10247       597,  561,  101,  562,  902,  999,  563,  101,  998,  449, 
    10248       564,  449,  662,  565,  662,  603,  566,  567,  997,  450, 
    10249       568,  581,  581,  581,  581,  581,  581,  581,  581,  581, 
    10250       581,  581,  101,  581,  581,  581,  581,  581,  582,  581, 
    10251  
    10252       583,  583,  583,  583,  583,  583,  583,  583,  583,  581, 
    10253       581,  581,  581,  581,  581,  581,  584,  584,  584,  584, 
    10254       584,  584,  584,  584,  584,  584,  584,  584,  584,  584, 
    10255       584,  584,  584,  584,  584,  584,  584,  584,  584,  584, 
    10256       584,  584,  584,  581,  101,  101,  101,  101,  101,  101, 
    10257       101,  655,  995,  655,  101,  988,  604,  605,  602,  101, 
    10258       101,  101,  101,  101,  101,  101,  101,  101,  606,  101, 
    10259       101,  101,  607,  608,  611,  101,  101,  101,  609,  101, 
    10260       101,  614,  101,  101,  101,  101,  101,  101,  613,  610, 
    10261       101,  101,  612,  101,  616,  619,  101,  101,  618,  615, 
    10262  
    10263       101,  617,  101,  101,  101,  101,  620,  101,  101,  101, 
    10264       101,  101,  101,  101,  481,  101,  481,  101,  176,  622, 
    10265       101,  101,  101,  176,  482,  101,  101,  621,  101,  101, 
    10266       101,  101,  101,  101,  101,  101,  176,  623,  625,  624, 
    10267       626,  159,  341,  635,  341,  176,  160,  656,  101,  160, 
    10268       101,  987,  101,  627,  986,  626,  159,   96,  985,  341, 
    10269       627,  160,  626,  159,  101,  651,  982,  653,  160,  652, 
    10270       638,  647,  679,  647,  641,  161,  162,  550,  655,  163, 
    10271       655,  648,  654,  101,  844,  642,  101,  675,   76,  101, 
    10272       161,  162,  313,  165,  163,   77,   78,  161,  162,  981, 
    10273  
    10274       101,  163,  976,   76,  101,  973,  101,  313,  165,  649, 
    10275       672,  673,  101,  101,  313,  165,  627,  167,  633,  159, 
    10276       533,  101,  533,  101,  160,  176,  670,  680,  171,  101, 
    10277       101,  534,  101,  341,  634,  634,  634,  634,  634,  634, 
    10278       634,  634,  634,  101,  101,  681,  101,  101,  657,  101, 
    10279       657,  683,  101,  161,  162,  689,  762,  163,  658,  682, 
    10280       101,  101,  659,  101,  101,  684,  754,  758,  101,  101, 
    10281       313,  165,  176,  539,  539,  539,  539,  539,  539,  539, 
    10282       539,  539,  685,  101,  643,  101,  643,  972,  970,  644, 
    10283       644,  644,  644,  644,  644,  644,  644,  644,  176,  962, 
    10284  
    10285       101,  539,  539,  539,  539,  539,  539,  539,  539,  539, 
    10286       760,  176,  760,  961,  960,  509,  509,  509,  509,  509, 
    10287       509,  509,  509,  509,  541,  541,  541,  541,  541,  541, 
    10288       541,  541,  541,  101,  959,  101,  508,  176,  541,  541, 
    10289       541,  541,  541,  541,  541,  541,  541,  958,  101,  645, 
    10290       101,  645,  101,  686,  646,  646,  646,  646,  646,  646, 
    10291       646,  646,  646,  661,  661,  101,  661,  661,  661,  661, 
    10292       661,  661,  661,  661,  661,  661,  661,  661,  661,  661, 
    10293       676,  661,  677,  677,  677,  677,  677,  677,  677,  677, 
    10294       677,  661,  661,  661,  661,  661,  661,  661,  678,  678, 
    10295  
    10296       678,  678,  678,  678,  678,  678,  678,  678,  678,  678, 
    10297       678,  678,  678,  678,  678,  678,  678,  678,  678,  678, 
    10298       678,  678,  678,  678,  678,  661,  101,  101,  101,  558, 
    10299       688,  558,  101,  693,  690,  101,  101,  101,  176,  694, 
    10300       707,  713,  101,  101,  101,  101,  101,  101,  705,  101, 
    10301       101,  710,  101,  101,  101,  706,  708,  709,  101,  101, 
    10302       101,  101,  711,  101,  101,  712,  714,  101,  714,  586, 
    10303       957,  586,  691,  655,   76,  655,  756,  101,  101,  233, 
    10304       956,  775,  776,  101,  953,  101,  692,  232,  232,  232, 
    10305       232,  232,  232,  232,  232,  232,  715,  101,  101,  587, 
    10306  
    10307       101,  101,  101,  101,  717,  101,  101,  719,  101,  720, 
    10308       716,  718,  101,  101,  101,  101,  722,  952,  101,  101, 
    10309       101,  101,  101,  101,  724,  721,  726,  101,  101,  101, 
    10310       101,  101,  723,  727,  725,  101,  101,  729,  101,  728, 
    10311       101,  101,  101,  101,  101,  101,  731,  101,  101,  732, 
    10312       101,  730,  101,  101,  734,  101,  737,  101,  101,  101, 
    10313       733,  101,  101,  176,  101,  735,  101,  101,  738,  101, 
    10314       101,  160,  101,  101,  736,  101,  101,  160,  101,  101, 
    10315       740,  101,  101,  101,  743,   96,  101,  101,  741,  742, 
    10316       101,  101,  101,  101,  744,  647,  946,  647,  101,  101, 
    10317  
    10318       945,  977,  745,  101,  101,  648,  746,  101,  101,  747, 
    10319       942,  748,  159,  657,  767,  657,  749,  160,  748,  159, 
    10320       101,  101,  940,  658,  160,  761,  101,  659,  749,  937, 
    10321       748,  159,   76,  750,  763,  647,  160,  647,  101,   77, 
    10322        78,   76,  657,  101,  657,  648,  161,  162,   77,   78, 
    10323       163,  101,  658,  161,  162,  233,  659,  163,  659,  101, 
    10324       659,  922,  176,  313,  165,  161,  162,  921,  101,  163, 
    10325       313,  165,  659,  750,  101,  920,  101,  777,  782,  777, 
    10326       919,  918,  313,  165,  749,  167,  753,  159,  778,  783, 
    10327       101,  101,  160,  232,  232,  232,  232,  232,  232,  232, 
    10328  
    10329       232,  232,  101,  101,  978,  917,  101,  101,  916,  784, 
    10330       101,  101,  101,  787,  101,  101,  793,  101,  101,  101, 
    10331       101,  161,  162,  788,  101,  163,  785,  101,  101,  101, 
    10332       786,  101,  101,  101,  101,  810,  914,  796,  313,  165, 
    10333       176,  101,  911,  790,  807,  790,  714,  825,  714,  825, 
    10334       101,  101,  101,  805,  101,  814,  806,  644,  644,  644, 
    10335       644,  644,  644,  644,  644,  644,  176,  910,  101,  101, 
    10336       341,  812,  101,  760,  176,  760,  715,  101,  101,  176, 
    10337       791,  809,  101,  644,  644,  644,  644,  644,  644,  644, 
    10338       644,  644,  176,  792,  101,  101,  817,  890,  850,  101, 
    10339  
    10340       850,  171,  101,  101,  101,  101,  822,  811,  808,  646, 
    10341       646,  646,  646,  646,  646,  646,  646,  646,  176,  101, 
    10342       101,  821,  101,  101,  833,   76,  833,  850,  930,  850, 
    10343       930,  901,   77,   78,  834,  646,  646,  646,  646,  646, 
    10344       646,  646,  646,  646,  757,  757,  176,  757,  757,  757, 
    10345       757,  757,  757,  757,  757,  757,  757,  757,  757,  757, 
    10346       757,  764,  757,  765,  765,  765,  765,  765,  765,  765, 
    10347       765,  765,  757,  757,  757,  757,  757,  757,  757,  766, 
    10348       766,  766,  766,  766,  766,  766,  766,  766,  766,  766, 
    10349       766,  766,  766,  766,  766,  766,  766,  766,  766,  766, 
    10350  
    10351       766,  766,  766,  766,  766,  766,  757,  769,  769,   76, 
    10352       769,  968,  900,  968,  769,  769,   77,   78,  769,  895, 
    10353       872,  769,  769,  769,  769,  769,  769,  769,  769,  768, 
    10354       768,  871,  768,  768,  768,  768,  768,  768,  768,  768, 
    10355       768,  768,  768,  768,  768,  768,  779,  768,  780,  780, 
    10356       780,  780,  780,  780,  780,  780,  780,  768,  768,  768, 
    10357       768,  768,  768,  768,  781,  781,  781,  781,  781,  781, 
    10358       781,  781,  781,  781,  781,  781,  781,  781,  781,  781, 
    10359       781,  781,  781,  781,  781,  781,  781,  781,  781,  781, 
    10360       781,  768,  101,  101,  815,  101,  815,  101,  101,  819, 
    10361  
    10362       101,  818,  820,  813,  816,  101,  101,  101,  824,  101, 
    10363       101,  101,  101,  101,  101,  101,  828,  101,  823,  825, 
    10364       101,  825,  101,  101,  101,  101,  101,  101,  101,  101, 
    10365       101,  827,  101,  101,  101,  101,  831,  101,  832,  829, 
    10366       101,  101,  830,  101,  101,  836,  101,  836,  835,  101, 
    10367       101,  101,  101,  101,  101,  870,  869,  101,  101,  233, 
    10368       101,  747,  101,  749,  159,  845,  850,  101,  850,  826, 
    10369       101,  101,  838,  749,  101,  748,  159,  101,  101,  101, 
    10370       101,  160,  837,  749,  868,  749,  159,  849,  101,  851, 
    10371       853,  101,  777,  852,  777,  101,  101,  101,  161,  162, 
    10372  
    10373       854,  101,  163,  778,  867,  101,  101,  866,  101,  856, 
    10374       161,  162,  101,  101,  163,  313,  165,  101,  101,  101, 
    10375       161,  162,  865,  855,  163,  101,  101,  313,  165,  862, 
    10376       993,  857,  993, 1012,  101, 1012,  101,  313,  165,  843, 
    10377       843,  176,  843,  843,  843,  843,  843,  843,  843,  843, 
    10378       843,  843,  843,  843,  843,  843,  846,  843,  847,  847, 
    10379       847,  847,  847,  847,  847,  847,  847,  843,  843,  843, 
    10380       843,  843,  843,  843,  848,  848,  848,  848,  848,  848, 
    10381       848,  848,  848,  848,  848,  848,  848,  848,  848,  848, 
    10382       848,  848,  848,  848,  848,  848,  848,  848,  848,  848, 
    10383  
    10384       848,  843,  176,  232,  232,  232,  232,  232,  232,  232, 
    10385       232,  232,  790,  101,  790,  101,  101,  101,  101,  337, 
    10386       337,  337,  337,  337,  337,  337,  337,  337,  101,  861, 
    10387       101,  101,  101,  864,  101,  874,  873,  101,  101,  875, 
    10388       877,  101,  101,  101,  863,  101,  879,  880,  876,  859, 
    10389       101,  878,  101,  101,  101,  101,  858,   72,  101,  101, 
    10390       101,  881,  860,  815,  883,  815,  886,  101,  101,  101, 
    10391       101,  884,  101,  816,  885,  101,  101,  101,  888,  101, 
    10392       101,  101,  101,   68,  101,  101,  894,  887,  889,  101, 
    10393       101,  101,  101,  101,  101,  893,  891,  101,  101,  101, 
    10394  
    10395       892,  101,  101,  833,  101,  833,  898,  101,  101,  836, 
    10396       101,  836,  903,  834,  101,   68,  101,  905,  899,  101, 
    10397       101,  101,  101,  101,  101,  896,  906,  101,  101,  101, 
    10398       341,  101,  904,  101,  101,  101,  176,  101,  101,  101, 
    10399       101,  907,  926,  176,  913,  101,  897,  176,  909,  176, 
    10400       912,  101,  101,  908,  171,  101,  101,  101,  101,  101, 
    10401       915,  101,  101,  924,  337,  337,  337,  337,  337,  337, 
    10402       337,  337,  337,  101,  101,  101,  101,  101,  101,  101, 
    10403       925,  927,  923,  101,  101,  883,  101,  101, 1026,  176, 
    10404      1026,  101,  884,  101,  101,  885,  929,  928,  932,  883, 
    10405  
    10406       101,  101,  101,  101,  101,  933,  884,  101,  934,  885, 
    10407       101,  935,  936,  101,  101,  101,  938,  101,  101,  101, 
    10408       101,  941,  101,  101,  101,  171,  947,  101,  948,  101, 
    10409       101,  101,  939,  944,  101,  101,  943,  101,  101,  101, 
    10410       101,  101,  949,  101,  101,  101,  101,  951,  101,  950, 
    10411       101,  841,  955,  964,  101,  101,  101,  101,  101,  101, 
    10412       101,  101,  101,  954,  101,  101,  840,  101,  963,  965, 
    10413       101,  101,  932,  101,  101,  101,  101,  967,  839,  933, 
    10414       101,  101,  934,  966,  932,  969,  932,  969,  932,  101, 
    10415       101,  933,  101,  884,  934,  933,  885,  101,  934,  101, 
    10416  
    10417       101,  971,  101,  101,  101,  101,  101,  101,  974,  975, 
    10418       101,  101,  101,  979,  980,  804,  101,  101,  101,  101, 
    10419       101,  101,  101,  983,  989,  101,  984,  101,  101,  101, 
    10420       101,  101,  990,  101,  803,  101,  101,  992,  101,  991, 
    10421       996,  101,  101,  994,  883,  994,  101,  101,  101,  101, 
    10422       101,  884,  101,  101,  885,  101, 1005,  101,  101,  101, 
    10423       101,  101,  802,  101, 1010, 1002,  101,  101,  101,  101, 
    10424       101, 1013,  883, 1013,  101, 1006,  101,  101,  101,  884, 
    10425      1011,  101,  885,  101,  101,  101, 1015,  101,  101, 1022, 
    10426       101,  101,  101, 1021, 1025, 1027,  883, 1027,  101,  101, 
    10427  
    10428       101,  101,  801,  884,  101,  101,  885,  101,  101,  101, 
    10429       800, 1029,  101, 1034,  101,  369,  101,  369,  101, 1036, 
    10430      1036, 1039, 1036,  799,  798, 1042, 1036, 1036,  101,  101, 
    10431      1036,  101, 1046, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 
    10432      1036, 1037,  883, 1037,  883,  101,  883,  101,  371,  884, 
    10433       371,  884,  885,  884,  885,  883,  885,  797,  795, 1043, 
    10434      1043,  932, 1044,  794,  101,  885, 1043, 1043,  933,  789, 
    10435      1043,  934,   72, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 
    10436      1043,   57,   57,   57,   57,   57,   57,   57,   57,   57, 
    10437        57,   57,   57,   57,   57,   57,   57,   57,   64,   64, 
    10438  
    10439        72,   64,   64,   64,   64,   64,   64,   64,   64,   64, 
    10440        64,   64,   64,   64,   64,   67,   67,   68,   67,   67, 
    10441        67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
    10442        67,   67,   71,   71,   71,   71,   71,   71,   71,   71, 
    10443        71,   71,   71,   71,   71,   71,   71,   71,   71,   75, 
    10444        75,   75,   75,   75,   75,   75,   75,   75,   75,   75, 
    10445        75,   75,   75,   75,   75,   75,   97,   97,  373,  386, 
    10446       373,  386,   97,  101,  101,  101,  101,  101,  101,  101, 
    10447       101,  101,  101,  170,  170,  170,  170,  170,  170,  170, 
    10448       170,  170,  170,  170,  170,  170,  170,  170,  170,  170, 
    10449  
    10450       174,  174,  174,  174,  174,  174,  174,  174,  174,  174, 
    10451        68,  174,  174,  174,  174,  772,  174,  181,  388,  181, 
    10452       388,  181,  181,  390,  539,  390,  539,  181,  205,  205, 
    10453       205,  205,  205,  205,  205,  205,  205,  205,  205,  205, 
    10454       205,  205,  205,  205,  205,   87,  341,  341,   87,   87, 
    10455       227,  227,  227,  227,  176,  227,  227,  171,  227,  227, 
    10456       752,  227,  227,  751,  739,  227,  227,  315,  315,  315, 
    10457       315,  315,  315,  315,  315,  315,  315,  315,  315,  315, 
    10458       315,  315,  315,  315,  323,  541,  323,  541,  704,  323, 
    10459       327,  327,  327,  327,  327,  327,  327,  327,  327,  327, 
    10460  
    10461       327,  327,  327,  327,  327,  327,  327,  332,  703,  332, 
    10462       700,  332,  332,  333,  333,  333,  333,  333,  333,  333, 
    10463       333,  333,  333,  333,  333,  333,  333,  333,  333,  333, 
    10464       384,  699,  696,  384,  384,  251,  695,  251,  687,  674, 
    10465        72,  667,  251,  663,  660,  520,  520,  632,  631,  630, 
    10466       251,  499,  629,  499,  628,  591,  499,  505,  554,  505, 
    10467       391,  505,  505,  634,  537,  634,  536,  535,  634,  640, 
    10468       532,  640,  525,  640,  640,  661,  661,  524,  661,  661, 
    10469       661,  661,  661,  661,  661,  661,  661,  661,  661,  661, 
    10470       661,  661,  664,  664,  522,  664,  664,  664,  664,  664, 
    10471  
    10472       664,  664,  664,  664,  664,  664,  664,  664,  664,  666, 
    10473       666,  521,  666,  666,  666,  666,  666,  666,  666,  666, 
    10474       666,  666,  666,  666,  666,  666,  669,  669,  669,  669, 
     9982       10,   11,   12,   13,   14,   15,   10,   16,   17,   18, 
     9983       19,   20,   17,   21,   17,   22,   17,   23,   24,   25, 
     9984       25,   25,   25,   25,   25,   25,   25,   25,   17,   26, 
     9985       27,   28,   29,   17,   17,   30,   31,   32,   33,   34, 
     9986       35,   36,   37,   30,   38,   30,   30,   39,   40,   41, 
     9987       42,   43,   30,   44,   45,   46,   30,   30,   47,   30, 
     9988       30,   30,   10,   48,   49,   50,   51,   61,   65,   62, 
     9989       66,   67,   66,   67,   68,   52,   63,   70,   73,   63, 
     9990       63,   53,   53,   53,   53,   53,   53,   53,   53,   53, 
     9991       64,   71,   77,   64,   64,   81,   86,   87,   97,   63, 
     9992 
     9993       54,   55,   82,   83,   56,   98,   63,   63,   63,   63, 
     9994       77,  174,   63,   64,   74,  100,  175,   57,   58,   63, 
     9995       64,   64,   64,   64,   63,   63,   64,   63,   75,   63, 
     9996       67,   78,   67,   64,   84,  111,  103,  103,   64,   64, 
     9997     1090,   64,  201,   64,  210,   79,  103,  202,   85,   88, 
     9998      176,   88,  103,  103,  105,   65,  103,   66,   66,  205, 
     9999       66,  205,  130,   66,  177,   68,  103,   89,   89,   89, 
     10000       89,   89,   89,   89,   89,   89,  163,  103,  131,  224, 
     10001       73,  103,  163,   77,   90,  132,  133,  103,   91,   63, 
     10002       92,  103,  103,   73,  225,   93,  103,   94,   95,  228, 
     10003 
     10004      174, 1085,  134,   64,  349,  248,  103,   96,  101,  229, 
     10005      102,  102,  102,  102,  102,  102,  102,  102,  102,  112, 
     10006      103,  103,  103,  351,  208,  226,  113,  135,  209,  204, 
     10007      114,  103,  104,  115,  211,  136,  327,  103,  105,  174, 
     10008      227,  137,  103,  116,  246,  103,  105,  101,  990,  102, 
     10009      102,  102,  102,  102,  102,  102,  102,  102, 1074,  103, 
     10010      148,  254,  103,  103,  103,  117,  103,  106,  107,  118, 
     10011      103,  104,  103,  332,  103,  119,   73,  108,  103,  120, 
     10012      105,  103,  103,  103,  109,  110,  263,   81,  349,  219, 
     10013      220,  121,  308,  122,   82,   83,  123,  124,  103,  105, 
     10014 
     10015      103,  138,  221,  125,  126,  103,  309,  127,  103,  139, 
     10016      128,  535,  331,  103,  103,  140,  129,  103,  163,  103, 
     10017      255,  352,  141,  103,  142,  103,  144,  103,  103,  143, 
     10018      103,  149,  103, 1073,  103,  150,  174,  103,  103,  151, 
     10019      145,  155,  199,  146,  103,  103,  147,  152,  156,  103, 
     10020      153,  154,  103,  103,  264,  103,  174,  103,  157,  253, 
     10021      158,   77,  184,  180,  103,  103,  349,  103,  163,   98, 
     10022      159,  179,  180,  179,  103,  103,   98,  103,  160,  103, 
     10023      161,  162,  197,  181,  155,  130,  163,  334,  331,  103, 
     10024      333,  156, 1070, 1091,  163,  103,  519,  338,  103,  537, 
     10025 
     10026       63,  157,   81,  103,  213,  214,  213, 1091,  198,   82, 
     10027       83,  182,  215,  216,   64,  164,  165,  249,   63,  166, 
     10028      103, 1068,   81,  103,  174,  183,  336,  337,  336,   82, 
     10029       83,   81,  167,  168,  169,  170,  171,  162,   82,   83, 
     10030      103,  261,  163,  237,  237,  237,  237,  237,  237,  237, 
     10031      237,  237,  172,  172,  172,  172,  172,  172,  172,  172, 
     10032      172,  103,  644,  323,  262,  217,  103,  103,  103,  103, 
     10033      103,  164,  165,  218,   63,  166,  103,  324,  103,  247, 
     10034      103,  103,  363,  269,  363,  103,  103, 1064,  167,  168, 
     10035      178,  179,  180,  179,  178,  178,  178,  186,  178,  178, 
     10036 
     10037      178,  178,  178,  178,  178,  178,  178,  187,  178,  188, 
     10038      188,  188,  188,  188,  188,  188,  188,  188,  178,  178, 
     10039      178,  178,  178,  178,  178,  189,  190,  189,  189,  189, 
     10040      189,  191,  189,  113,  189,  189,  189,  192,  189,  189, 
     10041      193,  189,  189,  189,  189,  194,  189,  189,  189,  189, 
     10042      195,  189,  178,   88,  103,   88,  239,  180,  238,  180, 
     10043      103,  103,  103,  103,  103,  260,  103,  349, 1061,  103, 
     10044      103,  103,  103,  103,  103,  103,  241,  103,   73,  349, 
     10045      268,  103,  103,  103,  103,  103,  103,  103,   90,  103, 
     10046      270,  103,   91,  242,   92,  103,  103,  103,  103,   93, 
     10047 
     10048      355,   94,   95,  354,  276,  201,  103,  103,  339,  103, 
     10049      103,   96,  233,  233,  233,  233,  233,  233,  233,  233, 
     10050      233,  103,  103,  271,  103,  103,  103,  103,  291,  367, 
     10051      282,  103,  234,  235,  240,  103,  103,  103,  103,  360, 
     10052       77,  103,  103,  103,  506,  236,  244,  243,   73, 1059, 
     10053      163,  103,  103,  277,  103,  103,  103,  103,  245, 1056, 
     10054      349,  103,  103,  103,   77,  278,  103,  279,  103,  174, 
     10055      280,  103,  103,  250,  251,  240,  103,  103,  103,  252, 
     10056      256,  274,  256,  274,  272,  368,  272,  373,  307,  373, 
     10057      366,  275,  103,  180,  103,  284,  101,  520,  257,  257, 
     10058 
     10059      257,  257,  257,  257,  257,  257,  257,  103,  103,  103, 
     10060      103,  103,  174,  356,  281,  265,  239,  103,  369,  103, 
     10061      642,  174,  266,  283,  103,  103,  267,  103,  103,  285, 
     10062      103,  103,  103,  103,  103,  258,  103,  259,  273,  514, 
     10063      103,  286,  288,  287,  289,  103,  103,  103,  103,  292, 
     10064      103,  298,  293,  299,  294,  103,  297,  103,  295,  290, 
     10065      103,  507,  238,  103,  296,  103,  509,  103,  103,  300, 
     10066      301,  103,  103,  302,  103,  103,  304,  103,  103,  310, 
     10067      305,  303,  103,  315,  312,  103,  103,  306,  313,  314, 
     10068      311,  103,  103,  103,  317,  103,  318,  316,  319,  162, 
     10069 
     10070      331,  103,  103,  103,  163,  321,  163,  319,  162,  103, 
     10071      103,  103,  180,  163,   98,  321,  174,  319,  162,  342, 
     10072      180,  342,  247,  163,  103,  174,  408,  103,  103,  350, 
     10073      506,  103,  103,  164,  165,  359,  163,  166,  357,  250, 
     10074      353,  103,  164,  165,  103,  252,  166,  358,  103,  103, 
     10075      320,  168,  164,  165,  343,  214,  166,  214,  911,  320, 
     10076      168,  508,  370,  216,  370,  216,  511,  180,  344,  320, 
     10077      168,  321,  170,  329,  162,  213,  214,  213,   81,  163, 
     10078       81,   73,  180,  215,  216,   82,   83,   82,   83,  330, 
     10079      330,  330,  330,  330,  330,  330,  330,  330,  213,  214, 
     10080 
     10081      213,  375,  377,  375,  377,  646,  215,  216,  164,  165, 
     10082      349,  390,  166,  390,  103,  219,  220,  392,  394,  392, 
     10083      394,  103,  103,  371,  103,  320,  168,  180,  221,  506, 
     10084      534,  103,  399,  412,  372,  163, 1036,  404,  103,  103, 
     10085      523,  103,  400,   98,  345,  345,  345,  345,  345,  345, 
     10086      345,  345,  345,  335,  335,  180,  335,  335,  335,  335, 
     10087      335,  335,  335,  335,  335,  335,  335,  335,  335,  335, 
     10088      346,  335,  347,  347,  347,  347,  347,  347,  347,  347, 
     10089      347,  335,  335,  335,  335,  335,  335,  335,  348,  348, 
     10090      348,  348,  348,  348,  348,  348,  348,  348,  348,  348, 
     10091 
     10092      348,  348,  348,  348,  348,  348,  348,  348,  348,  348, 
     10093      348,  348,  348,  348,  348,  335,  401,  103,   77,  103, 
     10094      103,  274, 1054,  274,  180,  103,  103,  531,  103,  531, 
     10095      406,  275, 1053,  403,  103,  402,  103,  103,  405,  407, 
     10096      103,  103,  103,  103,  409,  103,  103,  103,  103,  103, 
     10097      349,  416,  410,  413,  420,  411,  676,  103,  103,  414, 
     10098      415,  103,  418,  103,  103,  103,  103,  103,  103,  510, 
     10099      103,  103,  421,  103,  419,  433,  103,  433,  103,  103, 
     10100       77,  432,  439,  437,  103,  103,  422,  103,  422,  522, 
     10101      103,  103,  103,  103,  435,  436,  103,  103,  103,  103, 
     10102 
     10103      441,  438,  272,  440,  272,  434,  443,  641,  103,  103, 
     10104      103,  103, 1049,  163,  103,  103,  423,  103,  466,  180, 
     10105      103,  103,  444,  349,  424,  103,  425,  103,  103,  426, 
     10106      103,  445,  536,  427,  103,  103,  428,  103,  103,  429, 
     10107      430,  103,  103,  431,  103,  446,  658,  103,  448,  450, 
     10108      447,  103,  451,  455,  451,  455,  442,  103,  103,  513, 
     10109      103,  449,  452,  456,  460,  103,  103,  103,  103,  462, 
     10110     1047,  459,  103,  704,  103,  103,  461,  103,  103,  201, 
     10111      464,  705,  103,  103,  103,  468,  465,  103,  103,  103, 
     10112      463,  641,  103,  467,  103,  103,  103,  163,  453,  457, 
     10113 
     10114      201,  103,  471,  103,  103,  103,  473,  469,  454,  458, 
     10115      103,  103,  472,  103,  474,  470,  103,  103,  103,  528, 
     10116      103,  103,  103,  174,  103,  103,  479,  103,  480,  478, 
     10117      475,  103,  482,  103,  103,  103,  476,  477,  103,  103, 
     10118      103,  103,  103,  103,  481,  103, 1043,  994,  103,  103, 
     10119      103,  487,  103,  487,  483,  103,  489,  103,  485,  484, 
     10120      103,  488,  486,  103,  103,  103,  103,  493,  491,  490, 
     10121      214,  495,  103,  496,  162,  643,  492,  370,  216,  163, 
     10122      103,  103,  103,  527,  494,  163,  103,  336,  337,  336, 
     10123      497,  163,  496,  162,  342,  180,  342,  497,  163,  496, 
     10124 
     10125      162,  103,  103,  103,  524,  163,  518,  103,  164,  165, 
     10126      180,  526,  166,  103,  525,   81,  103,  180,  103,  103, 
     10127      521,  103,   82,   83,  103,  320,  168,  164,  165,  349, 
     10128      103,  166,   81,  103,  164,  165,  219,  220,  166,   82, 
     10129       83,  543,  103,  543,  320,  168,  545,  103,  545,  221, 
     10130       81,  320,  168,  497,  170,  504,  162,  680,  681,  103, 
     10131      547,  163,  645,  670,  103,  670,  657,  538,  648,  349, 
     10132      539,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
     10133      374,  374,  374,  374,  374,  374,  374,  374,  374,  103, 
     10134      164,  165,  660,  548,  166,  374,  374,  374,  374,  374, 
     10135 
     10136      374,  374,  374,  374,  103,  103,  103,  320,  168,  180, 
     10137      376,  376,  376,  376,  376,  376,  376,  376,  376,  163, 
     10138      237,  103,  103,   73,  237,  163,  345,  345,  345,  345, 
     10139      345,  345,  345,  345,  345,  376,  376,  376,  376,  376, 
     10140      376,  376,  376,  376,  103,  103,  549,  515,  180,  378, 
     10141      378,  378,  378,  378,  378,  378,  378,  378,  673,  174, 
     10142      180,  103,  103,  550,  174,  516,  516,  516,  516,  516, 
     10143      516,  516,  516,  516,  378,  378,  378,  378,  378,  378, 
     10144      378,  378,  378,  103,  551,  103,  517,  180,  391,  391, 
     10145      391,  391,  391,  391,  391,  391,  391,  762,  764,  553, 
     10146 
     10147      103,  103,  103,  849,  345,  345,  345,  345,  345,  345, 
     10148      345,  345,  345,  391,  391,  391,  391,  391,  391,  391, 
     10149      391,  391,  393,  393,  393,  393,  393,  393,  393,  393, 
     10150      393,  393,  393,  393,  393,  393,  393,  393,  393,  393, 
     10151      395,  395,  395,  395,  395,  395,  395,  395,  395,  395, 
     10152      395,  395,  395,  395,  395,  395,  395,  395,  103,  103, 
     10153      103,  103,  552,  103,  103, 1042,  103,  556,  555,  103, 
     10154      554,  103,  561,  103, 1039,  103,  103,  103,  103,  558, 
     10155      103,  103,  557,  103,  560,  103,  103,  562,  103,  563, 
     10156      103,  563,  103,  103,  103,  180,  103,  103,  576,  574, 
     10157 
     10158      174,  580,  103,  103,  103,  433,  577,  433,  578,  103, 
     10159      103,  103,  575,  579,  103, 1038,  103,  581,  174,  103, 
     10160      103,  103,  103,  583,  103,  584,  591,  582,  591,  180, 
     10161      180,  103,  564,  103,  594,  434,  103,  103,  585,  590, 
     10162      103,  103,  761,  103,  649,  103,  565,  422,  103,  422, 
     10163      593,  103,  103,  597,  103,  958,  592,  103,  103,  595, 
     10164      103,  103,  103,  598,  103,  103,  600,  103,  591,  103, 
     10165      591,  599,  604,  601,  103,  103,  605,  423,  103,  606, 
     10166      602,  103,  103, 1051,  603,  566,  451,  567,  451, 1034, 
     10167      568,  103, 1033,  455,  569,  455,  452,  570,  592,  607, 
     10168 
     10169      571,  572, 1031,  456,  573,  586,  586,  586,  586,  586, 
     10170      586,  586,  586,  586,  586,  586,  103,  586,  586,  586, 
     10171      586,  586,  587,  586,  588,  588,  588,  588,  588,  588, 
     10172      588,  588,  588,  586,  586,  586,  586,  586,  586,  586, 
     10173      589,  589,  589,  589,  589,  589,  589,  589,  589,  589, 
     10174      589,  589,  589,  589,  589,  589,  589,  589,  589,  589, 
     10175      589,  589,  589,  589,  589,  589,  589,  586,  103,  609, 
     10176      103,  103,  103,  103,  103,  103,  662, 1026,  662,  103, 
     10177      103,  610,  608,  611,  614,  103,  103,  103,  103,  103, 
     10178      103,  103,  103,  612,  103,  103,  103,  103,  103,  617, 
     10179 
     10180      620,  103,  103,  103,  103,  103,  613,  626, 1025,  103, 
     10181      619,  103,  103,  103,  615,  103,  103,  616,  618,  103, 
     10182      103,  621,  623,  103,  622,  103,  103,  103,  103,  625, 
     10183      103,  103,  103,  103,  103,  768,  180,  768,  624,  103, 
     10184      103,  103,  103,  103,  103,  103,  103,  628,  103,  103, 
     10185      103,  103,  487,  627,  487,  103,  103,  103,  103,  641, 
     10186      103,  629,  488,  103,  103,  163, 1024,  631,  630,  632, 
     10187      162, 1021,  103,   98,  103,  163,  633,  201,  632,  162, 
     10188      654,  103,  654,  659,  163,  663,  633,  349,  632,  162, 
     10189      655,  555,  103,  397,  163,  686,  682,  397, 1020,  662, 
     10190 
     10191      103,  662,  103,  708,  164,  165,  180, 1014,  166,  103, 
     10192      661,  174,  103,  164,  165,  103,  103,  166,  656,  709, 
     10193      103,  320,  168,  164,  165, 1013,  349,  166,  667,  174, 
     10194      320,  168,  103,  103,  103,  687,  103,  103,  688,   81, 
     10195      320,  168,  633,  170,  639,  162,   82,   83,  766,  770, 
     10196      163,  103,  180,  103,  103,  662,  103,  662,  690, 1050, 
     10197      640,  640,  640,  640,  640,  640,  640,  640,  640,  689, 
     10198      103,  103,  103,  103,  664,  201,  664,  678,  103,  164, 
     10199      165, 1012, 1062,  166,  665,  691,  174,  103,  666,  103, 
     10200     1010,  852,  692, 1003,  103,  103,  320,  168,  180,  544, 
     10201 
     10202      544,  544,  544,  544,  544,  544,  544,  544,  103,  103, 
     10203      650,  103,  650,  700,  859,  651,  651,  651,  651,  651, 
     10204      651,  651,  651,  651,  180,  103,  103,  544,  544,  544, 
     10205      544,  544,  544,  544,  544,  544,  768,  180,  768, 1075, 
     10206      180,  516,  516,  516,  516,  516,  516,  516,  516,  516, 
     10207      546,  546,  546,  546,  546,  546,  546,  546,  546,  103, 
     10208     1002,  103,  515,  180,  546,  546,  546,  546,  546,  546, 
     10209      546,  546,  546,  912,  720,  652,  103,  652,  103,  693, 
     10210      653,  653,  653,  653,  653,  653,  653,  653,  653,  669, 
     10211      669,  103,  669,  669,  669,  669,  669,  669,  669,  669, 
     10212 
     10213      669,  669,  669,  669,  669,  669,  683,  669,  684,  684, 
     10214      684,  684,  684,  684,  684,  684,  684,  669,  669,  669, 
     10215      669,  669,  669,  669,  685,  685,  685,  685,  685,  685, 
     10216      685,  685,  685,  685,  685,  685,  685,  685,  685,  685, 
     10217      685,  685,  685,  685,  685,  685,  685,  685,  685,  685, 
     10218      685,  669,  103,  103,  103,  563,  695,  563,  103,  103, 
     10219      103,  697,  180,  103,  696,  701,  714,  103,  238,  103, 
     10220      103,  103,  712,  103,  103,  103,  103,  103,  103,  713, 
     10221      103,  715,  103,  717,  103,  716,  103,  103,  718,  103, 
     10222      103,  103,  721,  719,  721,  103, 1001, 1016,  698,  103, 
     10223 
     10224      858, 1000,  858,  103,  103,  858,  103,  858,  103,  997, 
     10225      726,  103,  699,  237,  237,  237,  237,  237,  237,  237, 
     10226      237,  237,  722,  103,  723,  103,  103,  103,  103,  103, 
     10227      103,  103,  727,  103,  725,  103,  103,  729,  103,  733, 
     10228      103,  731,  724,  103,  103,  996,  103,  103,  728,  103, 
     10229      103,  732,  103,  103,  730,  103,  103,  103,  103,  734, 
     10230      735,  103,  103,  736,  103,  103,  103,  103,  738,  737, 
     10231      739,  103,  103,  103,  103,  103,  741,  742,  103,  103, 
     10232      740,  103,  103,  103,  103,  201,  744,  103,  103,  103, 
     10233      103,  103,  103,  745,  989,  103,  103,  103,  750,  103, 
     10234 
     10235      103,  103,  743,  103,  103,  747,  103,  103,  103,  103, 
     10236      749,  748,  103,  103,  103,  751,  103,  986,  103,  752, 
     10237      753,  103, 1019,  103,  103,  754,  985,  755,  162,  654, 
     10238      201,  654,  756,  163,  755,  162,  163,  983,  103,  655, 
     10239      163,  664,  163,  664,  756,  201,  755,  162,  103,  975, 
     10240       98,  665,  163,  974,  654,  666,  654,  103,  790,  775, 
     10241      103,  769,  164,  165,  655,  103,  166,  757,  771,  164, 
     10242      165,  103,  776,  166,  103,  103,  666,  103,  666,  320, 
     10243      168,  164,  165,  962,  892,  166,  320,  168,  103,  973, 
     10244      666,  893,  757,  201,  894,  664,  238,  664,  320,  168, 
     10245 
     10246      756,  170,  760,  162,   81,  665,   81,  180,  163,  666, 
     10247       81,  784,  785,   82,   83,  103,  103,   82,   83,  237, 
     10248      237,  237,  237,  237,  237,  237,  237,  237,  103,  103, 
     10249     1052,  103,  103,  103,  972,  789,  103,  164,  165,  971, 
     10250      103,  166,  794,  103,  795,  103,  103,  791,  103,  992, 
     10251      103,  793,  792,  103,  320,  168,  180,  103,  201,  797, 
     10252      103,  797,  721,  832,  721,  832,  103,  103,  103,  103, 
     10253      800,  812,  803,  651,  651,  651,  651,  651,  651,  651, 
     10254      651,  651,  180,  103,  174,  103,  103,  941,  840,  941, 
     10255      840,  915,  722,  103,  103,  103,  798,  813,  841,  651, 
     10256 
     10257      651,  651,  651,  651,  651,  651,  651,  651,  180,  799, 
     10258      103,  103,  103,  899,  981,  814,  981, 1015,  103,  103, 
     10259      103,  103,  821,  816,  815,  653,  653,  653,  653,  653, 
     10260      653,  653,  653,  653,  180,  103,  103,  817,  819,  103, 
     10261       81, 1008,   81, 1008, 1029,  970, 1029,   82,   83,   82, 
     10262       83,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
     10263      765,  765,  180,  765,  765,  765,  765,  765,  765,  765, 
     10264      765,  765,  765,  765,  765,  765,  765,  772,  765,  773, 
     10265      773,  773,  773,  773,  773,  773,  773,  773,  765,  765, 
     10266      765,  765,  765,  765,  765,  774,  774,  774,  774,  774, 
     10267 
     10268      774,  774,  774,  774,  774,  774,  774,  774,  774,  774, 
     10269      774,  774,  774,  774,  774,  774,  774,  774,  774,  774, 
     10270      774,  774,  765,  778,  778,  822,  778,  822,  969,  966, 
     10271      778,  778,  965,  957,  778,  823,  956,  778,  778,  778, 
     10272      778,  778,  778,  778,  778,  777,  777,  953,  777,  777, 
     10273      777,  777,  777,  777,  777,  777,  777,  777,  777,  777, 
     10274      777,  777,  786,  777,  787,  787,  787,  787,  787,  787, 
     10275      787,  787,  787,  777,  777,  777,  777,  777,  777,  777, 
     10276      788,  788,  788,  788,  788,  788,  788,  788,  788,  788, 
     10277      788,  788,  788,  788,  788,  788,  788,  788,  788,  788, 
     10278 
     10279      788,  788,  788,  788,  788,  788,  788,  777,  103,  103, 
     10280      103,  822,  818,  822,  103,  103,  103,  951,  103,  826, 
     10281      820,  823,  825,  829,  824,  103,  103,  103,  103,  948, 
     10282      103,  103,  103,  828,  827,  103,  103,  933,  103,  831, 
     10283      103,  103,  103,  103,  103,  103,  103,  103,  832,  835, 
     10284      832,  103,  103,  103,  830,  103,  103,  103,  103,  103, 
     10285      103,  103,  834,  103,  103,  842,  103,  103,  103,  837, 
     10286      836,  838,  103,  103,  103,  103,  839,  103,  843,  103, 
     10287      843,  103,  103,  103,  103,  754,  103,  756,  162,  103, 
     10288      180,  853,  103,  932,  103,  840,  103,  840,  833,  103, 
     10289 
     10290      103,  845,  103,  103,  756,  841,  755,  162,  103,  858, 
     10291      238,  858,  163,  103,  756,  844,  756,  162,  103,  103, 
     10292      860,  857,  164,  165,  861,  103,  166,  174,  991,  103, 
     10293      103,  103,  103,  862,  931,  103,  863,  103,  930,  320, 
     10294      168,  164,  165,  103,  103,  166,  103,  864,  103,  103, 
     10295      865,  164,  165,  929,  928,  166,  892,  927,  320,  168, 
     10296      103,  103, 1045,  893, 1045, 1079,  894,  103,  320,  168, 
     10297      851,  851,  180,  851,  851,  851,  851,  851,  851,  851, 
     10298      851,  851,  851,  851,  851,  851,  851,  854,  851,  855, 
     10299      855,  855,  855,  855,  855,  855,  855,  855,  851,  851, 
     10300 
     10301      851,  851,  851,  851,  851,  856,  856,  856,  856,  856, 
     10302      856,  856,  856,  856,  856,  856,  856,  856,  856,  856, 
     10303      856,  856,  856,  856,  856,  856,  856,  856,  856,  856, 
     10304      856,  856,  851,  180,  237,  237,  237,  237,  237,  237, 
     10305      237,  237,  237,  103,  797,  103,  797,  103,  103,  103, 
     10306      345,  345,  345,  345,  345,  345,  345,  345,  345,  866, 
     10307      871,  870,  103,  103,  103,  103,  873,  103,  103,  103, 
     10308      103,  925,  886,  103,  103,  374,  922,  374,  103,  884, 
     10309      103,  868,  882,  103,  883,  103,  885,  103,  887,  103, 
     10310      103,  103,  103,  888,  869,  103,  889,  103,  103,  103, 
     10311 
     10312      103,  103,  896,  103,  103,  897,  103,  103,  890,  103, 
     10313      103,  895,  898,  103,  103,  103,  103,  103,  103,  103, 
     10314      103,  103,  103,  903,  103,  103,  103,  900,  902,  103, 
     10315      103,  843,  901,  843,  103,  907,  103,  103,  913,  103, 
     10316      103,  201,  103,  103,  103,  908,  103,  103,  916,  103, 
     10317      905,  921,  103,  917,  103,  103,  103,  103,  914,  103, 
     10318      103,  103,  349,  103,  103,  103,  103,  103,  906,  180, 
     10319      180,  924,  180,  918, 1037,  923,  103,  103,  920,  919, 
     10320      103,  103,  103,  174,  103,  926,  345,  345,  345,  345, 
     10321      345,  345,  345,  345,  345,  103,  103,  937,  103,  103, 
     10322 
     10323      103,  935,  103,  934,  936,  910,  103,  103,  103,  959, 
     10324      103,  960,  103,  103,  103,  103,  103,  103,  938,  103, 
     10325      940,  943,  939,  103,  103,  103,  892,  103,  944,  103, 
     10326      103,  945,  103,  893,  946,  103,  894,  947,  103,  103, 
     10327      103,  103,  103,  949,  909,  952,  103,  103,  103,  103, 
     10328      103,  103,  103,  103,  103,  103,  103,  950,  103,  103, 
     10329      954,  955,  963,  103,  103,  103,  103,  103,  103,  961, 
     10330      103,  103,  103,  103,  103,  968,  964,  977,  103,  967, 
     10331      103,  103,  103,  103,  103,  103,  103,  180,  980,  103, 
     10332      103,  103,  976,  904,  103,  103,  978,  103,  943,  103, 
     10333 
     10334      103,  103,  103,  103,  979,  944,  943,  103,  945,  982, 
     10335      943,  982,  943,  944,  103,  103,  945,  893,  103,  944, 
     10336      894,  103,  945,  984,  103,  103,  103,  103,  103,  987, 
     10337      988,  995,  103,  103, 1017,  103,  103,  881,  103,  993, 
     10338      103,  103,  103,  103,  103,  103,  103,  998,  999,  103, 
     10339      103, 1005,  103,  103, 1004,  103,  880,  103,  103, 1007, 
     10340     1006,  103,  103,  103,  174, 1011,  103,  879,  103,  103, 
     10341      103,  103,  103, 1009,  892, 1009,  103,  103,  103,  103, 
     10342     1022,  893,  103,  103,  894,  103,  103,  103,  103, 1018, 
     10343     1027,  103,  103,  103,  103, 1023, 1028,  103,  878,  103, 
     10344 
     10345      103,  103,  174,  103, 1030,  892, 1030,  103,  103,  103, 
     10346     1032, 1035,  893,  103,  103,  894,  103,  877,  103,  103, 
     10347     1040, 1041,  103, 1044,  103,  174, 1046,  892, 1046,  103, 
     10348      103,  103,  201,  103,  893, 1071,  103,  894,  103,  103, 
     10349      201,  103, 1048, 1055,  201,  103,  103,  876,  103, 1057, 
     10350     1057,  174, 1057,  201, 1065, 1060, 1057, 1057,  103, 1081, 
     10351     1057,  103,  103, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 
     10352     1057, 1058,  892, 1058,  892,  201,  892, 1072,  103,  893, 
     10353     1063,  893,  894,  893,  894,  892,  894, 1076,  201, 1066, 
     10354     1066,  174, 1067,  201,  103,  894, 1066, 1066, 1069,  201, 
     10355 
     10356     1066, 1078, 1077, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 
     10357     1066,  103,  943,  201,  201,  201,  376,  875,  376,  944, 
     10358      874, 1082,  945,  378,  391,  378,  391,  393, 1080,  393, 
     10359      395,  544,  395,  544,  546,  872,  546,  867,   77,   73, 
     10360       73,  349,  180,  180, 1083,  180, 1084,  174, 1088,  174, 
     10361     1086, 1087,  848,  847,  846,  811,  810,  809,  808,  807, 
     10362      806,  805,  804,  802,  801,  796,   77,   77, 1089,   59, 
     10363       59,   59,   59,   59,   59,   59,   59,   59,   59,   59, 
     10364       59,   59,   59,   59,   59,   59,   60,   60,   60,   60, 
     10365       60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
     10366 
     10367       60,   60,   60,   69,   69,   73,   69,   69,   69,   69, 
     10368       69,   69,   69,   69,   69,   69,   69,   69,   69,   69, 
     10369       72,   72,   73,   72,   72,   72,   72,   72,   72,   72, 
     10370       72,   72,   72,   72,   72,   72,   72,   76,   76,   76, 
     10371       76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
     10372       76,   76,   76,   76,   80,   80,   80,   80,   80,   80, 
     10373       80,   80,   80,   80,   80,   80,   80,   80,   80,   80, 
     10374       80,   99,   99,  781,  349,  349,  180,   99,  103,  103, 
     10375      103,  103,  103,  103,  103,  103,  103,  103,  173,  173, 
     10376      173,  173,  173,  173,  173,  173,  173,  173,  173,  173, 
     10377 
     10378      173,  173,  173,  173,  173,  178,  178,  178,  178,  178, 
     10379      178,  178,  178,  178,  178,  174,  178,  178,  178,  178, 
     10380      759,  178,  185,  758,  185,  746,  185,  185,  711,  710, 
     10381      707,  706,  185,  200,  200,  200,  200,  200,  200,  200, 
     10382      200,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
     10383      212,  212,  212,  212,  212,  212,  212,  212,  212,  212, 
     10384      212,  212,  212,  212,  212,  212,  212,   89,  703,  702, 
     10385       89,   89,  232,  232,  232,  232,  694,  232,  232,   77, 
     10386      232,  232,  675,  232,  232,  671,  668,  232,  232,  322, 
     10387      322,  322,  322,  322,  322,  322,  322,  322,  322,  322, 
     10388 
     10389      322,  322,  322,  322,  322,  322,  330,  527,  330,  527, 
     10390      638,  330,  335,  335,  335,  335,  335,  335,  335,  335, 
     10391      335,  335,  335,  335,  335,  335,  335,  335,  335,  340, 
     10392      637,  340,  636,  340,  340,  341,  341,  341,  341,  341, 
     10393      341,  341,  341,  341,  341,  341,  341,  341,  341,  341, 
     10394      341,  341,  389,  635,  634,  389,  389,  256,  596,  256, 
     10395      559,  396,  542,  541,  256,  540,  533,  532,  530,  529, 
     10396      349,  180,  256,  505,  180,  505,  503,  502,  505,  512, 
     10397      501,  512,  500,  512,  512,  640,  499,  640,  498,  174, 
     10398      640,  647,  327,  647,  417,  647,  647,  669,  669,  398, 
     10399 
    1047510400      669,  669,  669,  669,  669,  669,  669,  669,  669,  669, 
    10476       669,  669,  669,  671,  671,  671,  671,  671,  671,  671, 
    10477       671,  671,  671,  671,  671,  671,  671,  671,  671,  671, 
    10478       755,  755,  755,  755,  755,  755,  755,  755,  755,  755, 
    10479       755,  755,  755,  755,  755,  755,  755,  757,  757,  757, 
    10480       757,  757,  757,  757,  757,  757,  757,  757,  757,  757, 
    10481       757,  757,  757,  757,   97,  341,   97,  176,   97,   97, 
    10482  
    10483       759,  759,  759,  759,  759,  759,  759,  759,  759,  759, 
    10484       759,  759,  759,  759,  759,  759,  759,  768,  768,  176, 
    10485       768,  768,  768,  768,  768,  768,  768,  768,  768,  768, 
    10486       768,  768,  768,  768,  770,  770,  497,  770,  770,  770, 
    10487       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10488       770,  771,  771,  496,  771,  771,  771,  771,  771,  771, 
    10489       771,  771,  771,  771,  771,  771,  771,  771,  773,  773, 
    10490       773,  773,  773,  773,  773,  773,  773,  773,  773,  773, 
    10491       773,  773,  773,  773,  773,  774,  774,  774,  774,  774, 
    10492       774,  774,  774,  774,  774,  774,  774,  774,  774,  774, 
    10493  
    10494       774,  774,  842,  842,  842,  842,  842,  842,  842,  842, 
    10495       842,  842,  842,  842,  842,  842,  842,  842,  842,  843, 
    10496       843,  843,  843,  843,  843,  843,  843,  843,  843,  843, 
    10497       843,  843,  843,  843,  843,  843,  882,  882,  882,  882, 
    10498       882,  882,  882,  882,  882,  882,  882,  882,  882,  882, 
    10499       882,  882,  882,  931,  931,  931,  931,  931,  931,  931, 
    10500       931,  931,  931,  931,  931,  931,  931,  931,  931,  931, 
    10501       495,  494,  493,  492,  171,  320,  412,  393,  391,  383, 
    10502       382,  381,  380,  379,  378,  377,  376,  375,  374,  367, 
    10503       356,  355,  353,  352,  341,  176,  176,  171,  321,  319, 
    10504  
    10505       318,  171,  226,  225,  218,  217,  213,  212,   72,   72, 
    10506        68,   68,  200,  199,  197,  196,  192, 1050,    7, 1050, 
    10507      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10508      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10509      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10510      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10511      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10512      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10513      1050, 1050 
     10401      669,  669,  669,  669,  672,  672,  396,  672,  672,  672, 
     10402      672,  672,  672,  672,  672,  672,  672,  672,  672,  672, 
     10403      672,  674,  674,  388,  674,  674,  674,  674,  674,  674, 
     10404      674,  674,  674,  674,  674,  674,  674,  674,  677,  677, 
     10405      677,  677,  677,  677,  677,  677,  677,  677,  677,  677, 
     10406      677,  677,  677,  677,  677,  679,  679,  679,  679,  679, 
     10407      679,  679,  679,  679,  679,  679,  679,  679,  679,  679, 
     10408      679,  679,  763,  763,  763,  763,  763,  763,  763,  763, 
     10409      763,  763,  763,  763,  763,  763,  763,  763,  763,  765, 
     10410 
     10411      765,  765,  765,  765,  765,  765,  765,  765,  765,  765, 
     10412      765,  765,  765,  765,  765,  765,   99,  387,   99,  386, 
     10413       99,   99,  767,  767,  767,  767,  767,  767,  767,  767, 
     10414      767,  767,  767,  767,  767,  767,  767,  767,  767,  777, 
     10415      777,  385,  777,  777,  777,  777,  777,  777,  777,  777, 
     10416      777,  777,  777,  777,  777,  777,  779,  779,  384,  779, 
     10417      779,  779,  779,  779,  779,  779,  779,  779,  779,  779, 
     10418      779,  779,  779,  780,  780,  383,  780,  780,  780,  780, 
     10419      780,  780,  780,  780,  780,  780,  780,  780,  780,  780, 
     10420      782,  782,  782,  782,  782,  782,  782,  782,  782,  782, 
     10421 
     10422      782,  782,  782,  782,  782,  782,  782,  783,  783,  783, 
     10423      783,  783,  783,  783,  783,  783,  783,  783,  783,  783, 
     10424      783,  783,  783,  783,  850,  850,  850,  850,  850,  850, 
     10425      850,  850,  850,  850,  850,  850,  850,  850,  850,  850, 
     10426      850,  851,  851,  851,  851,  851,  851,  851,  851,  851, 
     10427      851,  851,  851,  851,  851,  851,  851,  851,  891,  891, 
     10428      891,  891,  891,  891,  891,  891,  891,  891,  891,  891, 
     10429      891,  891,  891,  891,  891,  942,  942,  942,  942,  942, 
     10430      942,  942,  942,  942,  942,  942,  942,  942,  942,  942, 
     10431      942,  942,  382,  381,  380,  379,  365,  364,  362,  361, 
     10432 
     10433      201,  349,  180,  180,  174,  328,  326,  325,  174,  231, 
     10434      230,  223,  222,   77,   77,   73,   73,  207,  206,  204, 
     10435      203,  201,  196, 1091,   61,    9, 1091, 1091, 1091, 1091, 
     10436     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10437     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10438     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10439     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10440     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10441     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 
    1051410442    } ; 
    1051510443 
    10516 static yyconst short int yy_chk[4083] = 
     10444static yyconst short int yy_chk[4190] = 
    1051710445    {   0, 
    1051810446        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    1052210450        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    1052310451        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    10524         1,    1,    1,    2,    2,    2,    2,    9,   10,    9, 
    10525        10,   11,   13,   11,   16,    2,    8,   12,   14,   15, 
    10526        20,    2,    2,    2,    2,    2,    2,    2,    2,    2, 
    10527         8,   12,   14,   15,   20,   17,   19,   18,   24,   18, 
    10528  
    10529         2,    2,   17,   17,    2,   23,   22,    9,   13,   25, 
    10530        26,   11,   24,   16,   18, 1045,   27,    2,    2,   26, 
    10531       203,    9,   13,   25,   19,   11,   47,   16,   47,   23, 
    10532        27,   70,   74,   26,   17,   22,  160,   18,   19,  111, 
    10533        18,   49,  160,   23,   51,   60,   18,   60,   17,   22, 
    10534        51,   18,   21,   34,   21,   73,  111,   34,   51,   61, 
    10535        34,   61,   62,   34,   62,  203,   63,   34,   63,   34, 
    10536        21,   21,   21,   21,   21,   21,   21,   21,   21,   70, 
    10537        49,   69,   51,   74,   30,   30,   30,   21, 1041,   73, 
    10538       115,   21,   21,   21,   49,   30,   51,   75,   21,   92, 
    10539  
    10540        21,   21,   30,   30,   75,   75,   21,  115,  122,   92, 
    10541        21,   28,   69,   28,   28,   28,   28,   28,   28,   28, 
    10542        28,   28,   31,   31,   31,  122,   87,   87,   35,   31, 
    10543       172, 1040,   35,   31,  112,   28,   31,   77,   35,   87, 
    10544        31,   31,   35, 1038,   77,   77,   31,   90,  112,   28, 
    10545        29,  112,   29,   29,   29,   29,   29,   29,   29,   29, 
    10546        29,   91,   90,   37,  172,   32,   32,   37,   32,  116, 
    10547        29,   29,   32,   37,   29,   32,   91,   37,   32,  150, 
    10548        29,  116,   32,   32,   33,   33,  116,   29,   29,   76, 
    10549        76,   76,  120,  150,   33,  120,   33,   76,   76,   33, 
    10550  
    10551        33,   33,   33,   36,   36,  126,   33,   36,  173,  120, 
    10552        38,   36,   36,   36,   38,   39,   40,   36,   38,   39, 
    10553        40,  204,  126,   39,   38,   40,   40,   40,   38,   39, 
    10554        40,   41,   42,   39,  164,   41,   42, 1033,  109,   41, 
    10555       109,  164,   42,   56,  178,   41,   42,   56,   41,   41, 
    10556        43,   41,  358,   56,   43,  109,   97,   56,   43,  173, 
    10557        44,   50,   50,   50,   43,   45,   43,   44,   43,   43, 
    10558        43,   44,   45,   50,   44,  204,   45,   44,  178,   45, 
    10559        97,   54,   45,  135,   44,   54,  135,  358,   54,   45, 
    10560        46,   54,   46,   46,   97,   54,   55,  110,   46,  360, 
    10561  
    10562       135,   50,  100,   55,   79,  149,  113,   55,  110,   80, 
    10563        55,   79,   79,   55,  110,   50,   80,   80,  113,  113, 
    10564        55,  190,  149,  113,  113,  100,  100,   46,   46,  100, 
    10565        46,   46,   81,  119,   81,  100,  187,  360,   79,  100, 
    10566       100,  114,  118,  114,   46,   46,   48,   48,   48,   48, 
    10567       119,  119,  325,  118,   48,  187,  121,  190,  114,  118, 
    10568        80,  146,  130,  124,   48,   48,   48,   48,   48,   48, 
    10569        48,   48,   48,  121,  124,   81,  121,  130,  146,  130, 
    10570       124,   81,  146,   48,   48,  161,   48,   48,   99,   99, 
    10571        99,   99,   99,   99,   99,   99,   99,  325, 1031,  161, 
    10572  
    10573        48,   48,   52,   52,   52,   52,   52,   52,   52,   52, 
    10574        52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    10575        52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    10576        52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    10577        52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    10578        52,   52,   52,   52,   52,   52,   52,   52,   52,   52, 
    10579        52,   52,   52,   52,   52,   86,  102,   86,  101,  101, 
    10580       102,  102,  101,  125,  102,  169,  144,  144,  101, 1030, 
    10581       102,  169,  101,  101,  102,  102,  563,  125,  103,  103, 
    10582       125,  132,  103,  144,  563,  104,  104,  132,  103,  104, 
    10583  
    10584        86,  103,  103,  103,   86,  104,   86,  188,  132,  104, 
    10585       104,   86,  180,   86,   86,  175,  175,  175,  180,  133, 
    10586      1028,  141,  127,   86,   96,   96,   96,   96,   96,   96, 
    10587        96,   96,   96,  105,  105,  127,  133,  105,  141,  127, 
    10588       188,  141,  133,  105,   96,   96,  252,  105,  105,  106, 
    10589       106,  191,  179,  106,  107,  107,  357,   96,  107,  106, 
    10590       131, 1024,  131,  142,  107,  154,  106,  106,  107,  107, 
    10591       108,  142,  191,  154,  108,  108,  131,  131,  108,  131, 
    10592       142, 1018,  154,  123,  108,  252,  201,  108,  108,  108, 
    10593       117,  123,  117,  198,  128,  198,  128,  129,  123,  129, 
    10594  
    10595       123,  202,  123,  179,  134,  357,  117,  129,  117,  117, 
    10596       117,  117,  117,  117,  117,  117,  117,  134,  136,  323, 
    10597       137,  134,  140,  138, 1020,  323,  140,  139,  201,  128, 
    10598       136,  343,  129,  137, 1018,  136,  138,  137,  139,  140, 
    10599       138,  140,  143,  147,  139,  117,  128,  117,  128,  129, 
    10600       143,  145,  202,  145,  147,  214,  143,  214,  148,  143, 
    10601       147,  343,  151,  151,  148,  152,  344,  235,  145,  145, 
    10602       145,  148,  153,  145,  151,  148,  153,  155,  152,  151, 
    10603       156,  155,  152,  157,  235,  157,  157,  235,  156,  153, 
    10604       158,  157,  158,  158,  155,  181,  192,  156,  158,  194, 
    10605  
    10606       186,  181,  166,  344,  166,  166,  182,  182,  182,  181, 
    10607       166,  186,  193,  192,  194,  192,  194,  186,  186,  195, 
    10608       157,  157,  336,  195,  157,  205,  193,  158,  158,  193, 
    10609      1019,  158,  205,  205,  189, 1016,  195,  157,  157,  166, 
    10610       166,  182,  208,  166,  158,  158,  189,  189,  324,  208, 
    10611       208,  189,  189,  346,  324,  182,  166,  166,  168,  168, 
    10612       168,  168,  206,  206,  206,  210,  168,  211,  336,  326, 
    10613       206,  206,  210,  210,  211,  211,  168,  168,  168,  168, 
    10614       168,  168,  168,  168,  168,  207,  207,  207,  215,  216, 
    10615       215,  216,  346,  207,  207,  168,  168, 1014,  229,  168, 
    10616  
    10617       229,  243,  228,  228,  230,  231,  230,  231,  234,  237, 
    10618       210,  239,  168,  168,  183,  228,  384,  384,  243,  234, 
    10619       269,  211,  269,  326,  239,  234,  237,  237,  239,  384, 
    10620       269,  183,  183,  183,  183,  183,  183,  183,  183,  183, 
    10621       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10622       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10623       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10624       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10625       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10626       184,  184,  184,  184,  184,  184,  184,  184,  184,  184, 
    10627  
    10628       184,  184,  184,  212,  236,  212,  238,  241,  240,  244, 
    10629       354,  242,  354,  499,  212,  246, 1009,  241,  245,  499, 
    10630       238,  240,  242,  238,  241,  240,  244,  244,  242,  236, 
    10631       245,  247,  246,  245,  246,  245,  248,  250,  247,  249, 
    10632       255,  250,  253,  253,  254,  256,  236,  248,  247,  256, 
    10633       249,  254,  212,  248,  250,  260,  249,  255,  258,  253, 
    10634       261,  254,  256,  257,  262,  257,  258,  259,  262,  259, 
    10635       264,  265,  260,  260,  260,  258, 1076,  261,  263,  273, 
    10636      1076,  262,  263,  265,  267, 1077,  267,  264,  265, 1077, 
    10637       266,  268,  266,  257,  500,  263,  273,  259,  257,  273, 
    10638  
    10639       500,  257,  259,  257,  285,  268,  257,  266,  268,  330, 
    10640       257,  271,  272,  257,  274,  257,  257,  257,  274,  259, 
    10641       257,  285,  271,  272,  275,  276,  278,  276,  271,  272, 
    10642       280,  274,  275,  279,  277,  276,  277,  279,  267,  282, 
    10643       283,  275, 1008,  278,  277,  287,  278,  280,  281,  280, 
    10644       279,  284,  281,  283,  330,  286,  282,  283,  287,  284, 
    10645       276,  288,  287,  282,  359,  281, 1004, 1003,  284,  277, 
    10646       289,  276,  286,  286,  288,  292,  289,  276,  288,  502, 
    10647       277,  276,  288,  290,  293,  291,  277,  289,  291,  294, 
    10648       277,  295,  292,  296,  290,  292,  291,  296,  298,  295, 
    10649  
    10650       290,  293,  291,  297,  293,  299,  294,  297,  295,  294, 
    10651       296,  298,  299,  300,  301,  298,  359,  502,  303,  302, 
    10652       297,  305,  299,  331,  309,  335,  348,  304,  305,  304, 
    10653       300,  301,  300,  301,  302,  303,  302,  304,  305,  306, 
    10654       307,  309,  308,  348,  310,  306,  332,  311, 1001,  311, 
    10655       311,  566,  332,  307,  308,  311,  306,  307, 1000,  308, 
    10656       332,  310,  304,  310,  347,  335,  312,  566,  312,  312, 
    10657       328,  328,  328,  314,  312,  314,  314,  331,  342,  304, 
    10658       345,  314,  342,  350,  311,  311,  351,  350,  311,  334, 
    10659       334,  334,  349,  349,  347,  342,  397,  345,  361,  345, 
    10660  
    10661       350,  311,  311,  312,  312,  361,  361,  312,  362,  349, 
    10662       314,  314, 1000,  397,  314,  362,  362,  394,  363,  351, 
    10663       312,  312,  364,  999,  364,  363,  363,  314,  314,  322, 
    10664       322,  322,  322,  364,  394,  394,  351,  322,  368,  368, 
    10665       368,  368,  368,  368,  368,  368,  368,  322,  322,  322, 
    10666       322,  322,  322,  322,  322,  322,  363,  367,  504,  367, 
    10667       362,  391,  393,  391,  393,  395,  322,  322,  367,  395, 
    10668       322,  369,  369,  369,  369,  369,  369,  369,  369,  369, 
    10669       399,  400,  395,  322,  322,  337,  370,  370,  370,  370, 
    10670       370,  370,  370,  370,  370,  634,  504,  399,  400,  512, 
    10671  
    10672       526,  634,  337,  337,  337,  337,  337,  337,  337,  337, 
    10673       337,  371,  371,  371,  371,  371,  371,  371,  371,  371, 
    10674       398,  401,  398,  337,  338,  372,  372,  372,  372,  372, 
    10675       372,  372,  372,  372,  635,  526,  512,  398,  401,  401, 
    10676       635,  338,  338,  338,  338,  338,  338,  338,  338,  338, 
    10677       373,  373,  373,  373,  373,  373,  373,  373,  373,  402, 
    10678       403,  405,  338,  341,  385,  385,  385,  385,  385,  385, 
    10679       385,  385,  385,  997,  995,  405,  402,  403,  405,  988, 
    10680       341,  341,  341,  341,  341,  341,  341,  341,  341,  386, 
    10681       386,  386,  386,  386,  386,  386,  386,  386,  387,  387, 
    10682  
    10683       387,  387,  387,  387,  387,  387,  387,  388,  388,  388, 
    10684       388,  388,  388,  388,  388,  388,  389,  389,  389,  389, 
    10685       389,  389,  389,  389,  389,  390,  390,  390,  390,  390, 
    10686       390,  390,  390,  390,  404,  406,  407,  408,  404,  409, 
    10687       414,  977,  411,  409,  407,  415,  406,  410,  414,  413, 
    10688       986,  404,  406,  407,  408,  411,  409,  414,  410,  411, 
    10689       413,  419,  415,  415,  410,  416,  413,  416,  420,  421, 
    10690       422,  985,  423,  424,  421,  419,  977,  424,  419,  425, 
    10691       427,  428,  421,  428,  422,  420,  421,  422,  420,  423, 
    10692       424,  982,  426,  424,  501,  430,  425,  427,  432,  426, 
    10693  
    10694       416,  427,  433,  425,  433,  978,  528,  434,  416,  426, 
    10695       435,  428,  430,  438,  430,  432,  436,  416,  445,  440, 
    10696       445,  439,  416,  417,  434,  417,  434,  435,  445,  439, 
    10697       438,  844,  433,  436,  441,  436,  440,  433,  439,  440, 
    10698       443,  447,  441,  442,  528,  444,  501,  444,  443,  442, 
    10699       448,  441,  978,  417,  433,  447,  442,  443,  447,  981, 
    10700       442,  417,  444,  417,  844,  976,  417,  448,  973,  449, 
    10701       417,  449,  523,  417,  523,  452,  417,  417,  972,  449, 
    10702       417,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    10703       431,  431,  452,  431,  431,  431,  431,  431,  431,  431, 
    10704  
    10705       431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    10706       431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    10707       431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    10708       431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    10709       431,  431,  431,  431,  451,  453,  454,  455,  456,  457, 
    10710       458,  630,  970,  630,  459,  962,  453,  454,  451,  462, 
    10711       460,  451,  453,  454,  455,  456,  457,  458,  459,  461, 
    10712       463,  459,  460,  461,  464,  465,  462,  460,  462,  467, 
    10713       466,  468,  469,  470,  471,  472,  461,  463,  466,  463, 
    10714       473,  464,  465,  474,  470,  474,  467,  466,  472,  469, 
    10715  
    10716       470,  471,  472,  475,  468,  476,  477,  473,  478,  479, 
    10717       474,  483,  485,  480,  481,  484,  481,  486,  503,  484, 
    10718       475,  468,  476,  506,  481,  478,  479,  480,  483,  485, 
    10719       480,  477,  484,  487,  486,  488,  507,  487,  489,  488, 
    10720       489,  489,  513,  505,  515,  758,  489,  518,  477,  505, 
    10721       487,  960,  488,  490,  958,  490,  490,  505,  957,  516, 
    10722       491,  490,  491,  491,  518,  513,  953,  515,  491,  514, 
    10723       503,  511,  544,  511,  506,  489,  489,  514,  517,  489, 
    10724       517,  511,  516,  542,  758,  507,  514,  542,  530,  544, 
    10725       490,  490,  489,  489,  490,  530,  530,  491,  491,  952, 
    10726  
    10727       542,  491,  945,  531,  547,  942,  511,  490,  490,  511, 
    10728       531,  531,  545,  517,  491,  491,  498,  498,  498,  498, 
    10729       533,  547,  533,  511,  498,  641,  530,  545,  636,  545, 
    10730       517,  533,  551,  650,  498,  498,  498,  498,  498,  498, 
    10731       498,  498,  498,  546,  556,  546,  548,  549,  519,  551, 
    10732       519,  549,  550,  498,  498,  556,  650,  498,  519,  548, 
    10733       546,  556,  519,  548,  549,  550,  636,  641,  552,  550, 
    10734       498,  498,  508,  538,  538,  538,  538,  538,  538,  538, 
    10735       538,  538,  552,  519,  508,  552,  508,  940,  937,  508, 
    10736       508,  508,  508,  508,  508,  508,  508,  508,  509,  921, 
    10737  
    10738       519,  539,  539,  539,  539,  539,  539,  539,  539,  539, 
    10739       642,  642,  642,  920,  919,  509,  509,  509,  509,  509, 
    10740       509,  509,  509,  509,  540,  540,  540,  540,  540,  540, 
    10741       540,  540,  540,  569,  918,  553,  509,  510,  541,  541, 
    10742       541,  541,  541,  541,  541,  541,  541,  917,  571,  510, 
    10743       569,  510,  553,  553,  510,  510,  510,  510,  510,  510, 
    10744       510,  510,  510,  543,  543,  571,  543,  543,  543,  543, 
    10745       543,  543,  543,  543,  543,  543,  543,  543,  543,  543, 
    10746       543,  543,  543,  543,  543,  543,  543,  543,  543,  543, 
    10747       543,  543,  543,  543,  543,  543,  543,  543,  543,  543, 
    10748  
    10749       543,  543,  543,  543,  543,  543,  543,  543,  543,  543, 
    10750       543,  543,  543,  543,  543,  543,  543,  543,  543,  543, 
    10751       543,  543,  543,  543,  543,  543,  555,  557,  559,  558, 
    10752       555,  558,  560,  559,  557,  570,  572,  573,  638,  560, 
    10753       573,  579,  574,  555,  557,  559,  575,  577,  570,  560, 
    10754       576,  576,  570,  572,  573,  572,  574,  575,  579,  574, 
    10755       584,  578,  577,  575,  577,  578,  580,  576,  580,  586, 
    10756       916,  586,  558,  655,  670,  655,  638,  584,  578,  583, 
    10757       914,  670,  670,  588,  911,  589,  558,  582,  582,  582, 
    10758       582,  582,  582,  582,  582,  582,  580,  585,  583,  586, 
    10759  
    10760       588,  580,  589,  590,  589,  592,  593,  592,  594,  593, 
    10761       585,  590,  595,  596,  585,  583,  595,  910,  580,  597, 
    10762       590,  598,  592,  593,  597,  594,  599,  608,  601,  595, 
    10763       596,  600,  596,  600,  598,  602,  597,  602,  598,  601, 
    10764       603,  605,  604,  599,  608,  601,  604,  606,  600,  605, 
    10765       607,  603,  602,  610,  607,  611,  612,  603,  605,  604, 
    10766       606,  609,  615,  947,  606,  609,  613,  607,  613,  616, 
    10767       610,  640,  611,  612,  611,  619,  617,  640,  609,  615, 
    10768       615,  618,  621,  613,  618,  640,  616,  622,  616,  617, 
    10769       623,  624,  619,  617,  619,  628,  901,  628,  618,  621, 
    10770  
    10771       900,  947,  621,  656,  622,  628,  622,  623,  624,  625, 
    10772       897,  625,  625,  632,  656,  632,  626,  625,  626,  626, 
    10773       656,  649,  895,  632,  626,  649,  652,  632,  627,  890, 
    10774       627,  627,  671,  628,  652,  647,  627,  647,  649,  671, 
    10775       671,  672,  657,  652,  657,  647,  625,  625,  672,  672, 
    10776       625,  678,  657,  626,  626,  677,  657,  626,  659,  679, 
    10777       659,  872,  948,  625,  625,  627,  627,  870,  678,  627, 
    10778       626,  626,  659,  647,  677,  869,  679,  674,  679,  674, 
    10779       868,  867,  627,  627,  633,  633,  633,  633,  674,  680, 
    10780       681,  677,  633,  676,  676,  676,  676,  676,  676,  676, 
    10781  
    10782       676,  676,  682,  683,  948,  866,  680,  681,  865,  681, 
    10783       684,  685,  689,  685,  690,  686,  689,  693,  710,  682, 
    10784       683,  633,  633,  686,  707,  633,  683,  684,  685,  689, 
    10785       684,  690,  686,  694,  693,  710,  863,  694,  633,  633, 
    10786       643,  707,  860,  688,  707,  688,  714,  825,  714,  825, 
    10787       694,  705,  706,  705,  712,  716,  706,  643,  643,  643, 
    10788       643,  643,  643,  643,  643,  643,  644,  859,  705,  706, 
    10789       848,  712,  716,  760,  760,  760,  714,  709,  688,  843, 
    10790       688,  709,  718,  644,  644,  644,  644,  644,  644,  644, 
    10791       644,  644,  645,  688,  709,  688,  718,  825,  841,  718, 
    10792  
    10793       841,  842,  708,  711,  722,  723,  724,  711,  708,  645, 
    10794       645,  645,  645,  645,  645,  645,  645,  645,  646,  708, 
    10795       711,  722,  723,  724,  739,  774,  739,  850,  883,  850, 
    10796       883,  840,  774,  774,  739,  646,  646,  646,  646,  646, 
    10797       646,  646,  646,  646,  653,  653,  653,  653,  653,  653, 
    10798       653,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10799       653,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10800       653,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10801       653,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10802       653,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10803  
    10804       653,  653,  653,  653,  653,  653,  653,  662,  662,  775, 
    10805       662,  930,  839,  930,  662,  662,  775,  775,  662,  834, 
    10806       804,  662,  662,  662,  662,  662,  662,  662,  662,  675, 
    10807       675,  803,  675,  675,  675,  675,  675,  675,  675,  675, 
    10808       675,  675,  675,  675,  675,  675,  675,  675,  675,  675, 
    10809       675,  675,  675,  675,  675,  675,  675,  675,  675,  675, 
    10810       675,  675,  675,  675,  675,  675,  675,  675,  675,  675, 
    10811       675,  675,  675,  675,  675,  675,  675,  675,  675,  675, 
    10812       675,  675,  675,  675,  675,  675,  675,  675,  675,  675, 
    10813       675,  675,  713,  719,  717,  720,  717,  726,  721,  720, 
    10814  
    10815       725,  719,  721,  713,  717,  727,  728,  729,  726,  713, 
    10816       719,  730,  720,  732,  726,  721,  733,  725,  725,  731, 
    10817       734,  731,  727,  728,  729,  735,  737,  738,  730,  717, 
    10818       732,  732,  736,  733,  741,  742,  736,  734,  737,  734, 
    10819       740,  743,  735,  737,  738,  744,  717,  744,  740,  736, 
    10820       746,  741,  742,  745,  731,  802,  801,  740,  743,  780, 
    10821       761,  747,  781,  747,  747,  761,  767,  746,  767,  731, 
    10822       745,  731,  745,  748,  763,  748,  748,  761,  780,  781, 
    10823       744,  748,  744,  749,  800,  749,  749,  763,  783,  782, 
    10824       783,  763,  777,  782,  777,  780,  784,  744,  747,  747, 
    10825  
    10826       784,  767,  747,  777,  799,  783,  782,  798,  785,  787, 
    10827       748,  748,  792,  784,  748,  747,  747,  788,  767,  786, 
    10828       749,  749,  797,  786,  749,  785,  787,  748,  748,  792, 
    10829       968,  788,  968,  993,  788,  993,  786,  749,  749,  762, 
    10830       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10831       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10832       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10833       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10834       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10835       762,  762,  762,  762,  762,  762,  762,  762,  762,  762, 
    10836  
    10837       762,  762,  764,  779,  779,  779,  779,  779,  779,  779, 
    10838       779,  779,  790,  793,  790,  791,  796,  805,  806,  764, 
    10839       764,  764,  764,  764,  764,  764,  764,  764,  807,  791, 
    10840       793,  808,  791,  796,  805,  806,  805,  810,  809,  807, 
    10841       809,  811,  812,  813,  795,  807,  812,  813,  808,  790, 
    10842       814,  810,  819,  817,  810,  809,  789,  773,  811,  812, 
    10843       813,  814,  790,  815,  816,  815,  817,  814,  818,  819, 
    10844       817,  816,  820,  815,  816,  821,  822,  824,  822,  826, 
    10845       823,  827,  829,  772,  828,  818,  829,  818,  823,  820, 
    10846       830,  831,  821,  822,  824,  828,  826,  823,  827,  829, 
    10847  
    10848       827,  828,  832,  833,  835,  833,  837,  830,  831,  836, 
    10849       838,  836,  845,  833,  849,  771,  851,  851,  838,  832, 
    10850       852,  835,  853,  837,  854,  835,  853,  838,  855,  845, 
    10851       766,  849,  849,  851,  856,  857,  759,  852,  861,  853, 
    10852       862,  854,  876,  757,  862,  855,  836,  846,  857,  756, 
    10853       861,  856,  857,  856,  755,  861,  864,  862,  874,  876, 
    10854       864,  879,  877,  874,  846,  846,  846,  846,  846,  846, 
    10855       846,  846,  846,  864,  873,  874,  875,  878,  879,  877, 
    10856       875,  877,  873,  880,  881,  882,  886,  887, 1012,  902, 
    10857      1012,  873,  882,  875,  878,  882,  880,  878,  884,  885, 
    10858  
    10859       880,  881,  891,  886,  887,  884,  885,  888,  884,  885, 
    10860       889,  888,  889,  892,  893,  894,  891,  896,  898,  891, 
    10861       899,  896,  903,  904,  888,  754,  902,  889,  902,  906, 
    10862       892,  893,  894,  899,  896,  898,  898,  899,  905,  903, 
    10863       904,  907,  903,  908,  909,  915,  906,  908,  912,  905, 
    10864       913,  752,  913,  924,  923,  905,  925,  926,  907,  927, 
    10865       908,  909,  915,  912,  928,  912,  751,  913,  923,  926, 
    10866       924,  923,  931,  925,  926,  929,  927,  929,  750,  931, 
    10867       935,  928,  931,  928,  933,  932,  932,  932,  934,  936, 
    10868       939,  933,  929,  932,  933,  934,  932,  935,  934,  938, 
    10869  
    10870       941,  938,  949,  951,  943,  944,  936,  939,  943,  944, 
    10871       950,  963,  954,  949,  950,  704,  938,  941,  955,  949, 
    10872       951,  943,  944,  954,  963,  965,  955,  950,  963,  954, 
    10873       964,  966,  964,  967,  703,  955,  971,  967,  974,  966, 
    10874       971,  975,  965,  969,  969,  969,  979,  964,  966,  980, 
    10875       967,  969,  983,  971,  969,  974,  983,  984,  975,  989, 
    10876       990,  992,  702,  979,  990,  979,  980,  991, 1002,  983, 
    10877      1005,  994,  994,  994,  984,  984,  989,  990,  992,  994, 
    10878       991, 1006,  994,  996,  991, 1002,  996, 1005, 1010, 1006, 
    10879      1011, 1015, 1021, 1005, 1011, 1013, 1013, 1013, 1006, 1022, 
    10880  
    10881       996, 1025,  701, 1013, 1029, 1010, 1013, 1011, 1015, 1021, 
    10882       700, 1015, 1034, 1022, 1042, 1069, 1022, 1069, 1025, 1026, 
    10883      1026, 1029, 1026,  699,  698, 1034, 1026, 1026, 1039, 1034, 
    10884      1026, 1042, 1039, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 
    10885      1026, 1027, 1027, 1027, 1036, 1039, 1043, 1046, 1070, 1027, 
    10886      1070, 1036, 1027, 1043, 1036, 1037, 1043,  696,  692, 1037, 
    10887      1037, 1044, 1037,  691, 1046, 1037, 1037, 1037, 1044,  687, 
    10888      1037, 1044,  669, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 
    10889      1037, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 
    10890      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 
    10891  
    10892       668, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 
    10893      1052, 1052, 1052, 1052, 1052, 1053, 1053,  667, 1053, 1053, 
    10894      1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 
    10895      1053, 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 
    10896      1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1055, 
    10897      1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 
    10898      1055, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1071, 1073, 
    10899      1071, 1073, 1056, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 
    10900      1057, 1057, 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 
    10901      1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 
    10902  
    10903      1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 
    10904       666, 1059, 1059, 1059, 1059,  665, 1059, 1060, 1074, 1060, 
    10905      1074, 1060, 1060, 1075, 1081, 1075, 1081, 1060, 1061, 1061, 
    10906      1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 
    10907      1061, 1061, 1061, 1061, 1061, 1062,  654,  651, 1062, 1062, 
    10908      1063, 1063, 1063, 1063,  639, 1063, 1063,  637, 1063, 1063, 
    10909       631, 1063, 1063,  629,  614, 1063, 1063, 1064, 1064, 1064, 
    10910      1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 
    10911      1064, 1064, 1064, 1064, 1065, 1082, 1065, 1082,  568, 1065, 
    10912      1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 
    10913  
    10914      1066, 1066, 1066, 1066, 1066, 1066, 1066, 1067,  567, 1067, 
    10915       565, 1067, 1067, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 
    10916      1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 
    10917      1072,  564,  562, 1072, 1072, 1078,  561, 1078,  554,  532, 
    10918       529,  527, 1078,  524,  521,  520,  497,  496,  495,  494, 
    10919      1078, 1079,  493, 1079,  492,  437, 1079, 1080,  412, 1080, 
    10920       392, 1080, 1080, 1083,  383, 1083,  381,  374, 1083, 1084, 
    10921       366, 1084,  356, 1084, 1084, 1085, 1085,  355, 1085, 1085, 
    10922      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
    10923      1085, 1085, 1086, 1086,  353, 1086, 1086, 1086, 1086, 1086, 
    10924  
    10925      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 
    10926      1087,  352, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 
    10927      1087, 1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088, 
    10928      1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 
    10929      1088, 1088, 1088, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 
    10930      1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 
    10931      1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 1090, 
    10932      1090, 1090, 1090, 1090, 1090, 1090, 1090, 1091, 1091, 1091, 
     10452        1,    1,    1,    2,    2,    2,    2,    8,   11,    8, 
     10453       11,   12,   13,   12,   13,    2,   10,   14,   15,   16, 
     10454       17,    2,    2,    2,    2,    2,    2,    2,    2,    2, 
     10455       10,   14,   18,   16,   17,   19,   20,   21,   24,   22, 
     10456 
     10457        2,    2,   19,   19,    2,   25,   26,   27,   11,   29, 
     10458       78,   51,   13,   22,   15,   28,   51,    2,    2,   20, 
     10459       26,   27,   11,   29,   28,   21,   13,   24,   15,   25, 
     10460       49,   18,   49,   20,   19,   32,   32,   32,   28,   21, 
     10461     1089,   24,   62,   25,   78,   18,   32,   62,   19,   23, 
     10462       51,   23,   37,   32,   32,   65,   37,   65,   66,   67, 
     10463       66,   67,   37,   68,   51,   68,   37,   23,   23,   23, 
     10464       23,   23,   23,   23,   23,   23,  163,   38,   38,   92, 
     10465       75,   38,  163,   79,   23,   38,   38,   38,   23,   23, 
     10466       23,   38,   39,   74,   92,   23,   39,   23,   23,   94, 
     10467 
     10468      958, 1083,   39,   23,  191,  113,   39,   23,   30,   94, 
     10469       30,   30,   30,   30,   30,   30,   30,   30,   30,   33, 
     10470       33,   33,  113,  191,   74,   93,   33,   40,   75,  167, 
     10471       33,   40,   30,   33,   79,   40,  167,   33,   33,  175, 
     10472       93,   40,  111,   33,  111,   40,   30,   31,  958,   31, 
     10473       31,   31,   31,   31,   31,   31,   31,   31, 1068,  111, 
     10474       44,  117,   34,   34,   44,   34,  123,   31,   31,   34, 
     10475       44,   31,   34,  175,   44,   34,  367,   31,  117,   34, 
     10476       34,   35,   35,  123,   31,   31,  123,   80,  192,   89, 
     10477       89,   35,  153,   35,   80,   80,   35,   35,   35,   35, 
     10478 
     10479       36,   41,   89,   35,   36,   41,  153,   36,  118,   41, 
     10480       36,  367,  172,   42,   36,   41,   36,   42,  172,   41, 
     10481      118,  192,   42,   42,   42,  118,   43,   42,   58,   42, 
     10482       43,   45,   58, 1064,   43,   45,  177,  124,   58,   45, 
     10483       43,   46,   58,   43,   43,   45,   43,   45,   46,   45, 
     10484       45,   45,   46,   47,  124,   46,  176,  116,   46,  116, 
     10485       47,  369,   53,  182,   47,   46,  351,   47,   53,   99, 
     10486       47,   52,   52,   52,  116,   56,   53,   47,   48,   56, 
     10487       48,   48,   56,   52,   57,   56,   48,  177,  184,   56, 
     10488      176,   57, 1061,   99,  184,   57,  351,  182,   57,  369, 
     10489 
     10490       53,   57,   82,  114,   81,   81,   81,   99,   57,   82, 
     10491       82,   52,   81,   81,   53,   48,   48,  114,   48,   48, 
     10492      114, 1059,   85,  121,  509,   52,  179,  179,  179,   85, 
     10493       85,   84,   48,   48,   50,   50,   50,   50,   84,   84, 
     10494      121,  121,   50,  101,  101,  101,  101,  101,  101,  101, 
     10495      101,  101,   50,   50,   50,   50,   50,   50,   50,   50, 
     10496       50,  122,  509,  164,  122,   84,  103,  103,  112,  127, 
     10497      103,   50,   50,   85,   50,   50,  103,  164,  122,  112, 
     10498      103,  103,  205,  127,  205,  112,  127, 1054,   50,   50, 
     10499       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10500 
     10501       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10502       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10503       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10504       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10505       54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
     10506       54,   54,   54,   88,  120,   88,  104,  183,  102, 1051, 
     10507      104,  104,  106,  106,  104,  120,  106,  194, 1049,  126, 
     10508      104,  120,  106,  128,  104,  104,  106,  106,  209,  195, 
     10509      126,  102,  102,  107,  107,  102,  126,  107,   88,  132, 
     10510      128,  102,   88,  107,   88,  102,  102,  107,  107,   88, 
     10511 
     10512      195,   88,   88,  194,  132,  202,  132,  135,  183,  143, 
     10513      129,   88,   98,   98,   98,   98,   98,   98,   98,   98, 
     10514       98,  105,  105,  129,  135,  105,  143,  129,  143,  209, 
     10515      135,  105,   98,   98,  105,  105,  105,  108,  108,  202, 
     10516      210,  108,  109,  109,  330,   98,  109,  108,  208, 1047, 
     10517      330,  133,  109,  133,  108,  108,  109,  109,  110, 1043, 
     10518      352,  115,  110,  110,  211,  133,  110,  133,  133,  507, 
     10519      133,  152,  110,  115,  115,  110,  110,  110,  115,  115, 
     10520      119,  131,  119,  131,  130,  210,  130,  219,  152,  219, 
     10521      208,  131,  137,  344,  196,  137,  119,  352,  119,  119, 
     10522 
     10523      119,  119,  119,  119,  119,  119,  119,  125,  134,  137, 
     10524      136,  196,  334,  196,  134,  125,  131,  138,  211,  130, 
     10525      507,  332,  125,  136,  125,  134,  125,  136,  139,  138, 
     10526      140,  141,  144,  131,  138,  119,  130,  119,  130,  344, 
     10527      142,  139,  141,  140,  142,  139,  145,  140,  141,  144, 
     10528      146,  148,  144,  148,  145,  147,  147,  142,  146,  142, 
     10529      149,  332,  257,  145,  146,  150,  334,  146,  148,  148, 
     10530      148,  155,  147,  148,  151,  157,  150,  149,  154,  154, 
     10531      151,  149,  150,  157,  155,  156,  159,  151,  155,  156, 
     10532      154,  151,  157,  158,  159,  154,  160,  158,  160,  160, 
     10533 
     10534      185,  257,  156,  159,  160,  161,  185,  161,  161,  248, 
     10535      158,  190,  339,  161,  185,  169,  333,  169,  169,  186, 
     10536      186,  186,  190,  169,  197,  849,  248,  193,  190,  190, 
     10537      331,  199,  198,  160,  160,  199,  331,  160,  197,  193, 
     10538      193,  197,  161,  161,  193,  193,  161,  198,  199,  198, 
     10539      160,  160,  169,  169,  186,  212,  169,  215,  849,  161, 
     10540      161,  333,  212,  212,  215,  215,  339,  511,  186,  169, 
     10541      169,  171,  171,  171,  171,  213,  213,  213,  217,  171, 
     10542      218,  366, 1016,  213,  213,  217,  217,  218,  218,  171, 
     10543      171,  171,  171,  171,  171,  171,  171,  171,  214,  214, 
     10544 
     10545      214,  220,  221,  220,  221,  511,  214,  214,  171,  171, 
     10546      355,  234,  171,  234,  251,  233,  233,  235,  236,  235, 
     10547      236,  239,  240,  217,  244,  171,  171,  187,  233,  340, 
     10548      366,  251,  239,  251,  218,  340, 1016,  244,  239,  240, 
     10549      355,  244,  240,  340,  187,  187,  187,  187,  187,  187, 
     10550      187,  187,  187,  188,  188,  188,  188,  188,  188,  188, 
     10551      188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
     10552      188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
     10553      188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
     10554      188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
     10555 
     10556      188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
     10557      188,  188,  188,  188,  188,  188,  241,  242,  536,  243, 
     10558      246,  274, 1039,  274,  338,  245,  249,  363,  247,  363, 
     10559      246,  274, 1038,  243,  242,  242,  243,  246,  245,  247, 
     10560      250,  241,  245,  249,  249,  247,  252,  255,  253,  254, 
     10561      354,  255,  250,  252,  260,  250,  536,  250,  241,  253, 
     10562      254,  258,  258,  252,  255,  253,  254,  259,  261,  338, 
     10563      266,  260,  261,  263,  259,  264,  265,  264,  258,  267, 
     10564      368,  263,  269,  267,  259,  261,  262,  266,  262,  354, 
     10565      263,  270,  273,  265,  265,  265,  267,  268,  271,  269, 
     10566 
     10567      271,  268,  272,  270,  272,  264,  273,  505,  270,  273, 
     10568      264,  276, 1033,  505,  268,  271,  262,  291,  292,  343, 
     10569      277,  262,  276,  520,  262,  278,  262,  264,  276,  262, 
     10570      279,  277,  368,  262,  291,  292,  262,  277,  262,  262, 
     10571      262,  281,  278,  262,  280,  278,  520,  279,  280,  281, 
     10572      279,  284,  282,  283,  282,  283,  272,  286,  281,  343, 
     10573      285,  280,  282,  283,  285,  287,  288,  289,  284,  287, 
     10574     1031,  284,  294,  568,  286,  293,  286,  285,  290,  360, 
     10575      289,  568,  287,  288,  289,  294,  290,  282,  283,  294, 
     10576      288,  506,  293,  293,  295,  290,  296,  506,  282,  283, 
     10577 
     10578      962,  297,  296,  298,  282,  283,  298,  295,  282,  283, 
     10579      299,  295,  297,  296,  298,  295,  300,  301,  297,  360, 
     10580      298,  302,  303,  508,  304,  306,  303,  299,  304,  302, 
     10581      299,  305,  306,  300,  301,  307,  300,  301,  302,  303, 
     10582      308,  304,  306,  309,  305,  310, 1026,  962,  305,  312, 
     10583      316,  311,  307,  311,  307,  314,  312,  308,  309,  308, 
     10584      309,  311,  310,  313,  315,  317,  312,  316,  314,  313, 
     10585      370,  318,  314,  318,  318,  508,  315,  370,  370,  318, 
     10586      313,  315,  317,  359,  317,  640,  311,  336,  336,  336, 
     10587      319,  640,  319,  319,  342,  342,  342,  321,  319,  321, 
     10588 
     10589      321,  353,  350,  311,  356,  321,  350,  358,  318,  318, 
     10590      510,  358,  318,  357,  357,  371,  359,  513,  353,  350, 
     10591      353,  356,  371,  371,  358,  318,  318,  319,  319,  519, 
     10592      357,  319,  372,  359,  321,  321,  389,  389,  321,  372, 
     10593      372,  396,  399,  396,  319,  319,  398,  402,  398,  389, 
     10594      539,  321,  321,  329,  329,  329,  329,  539,  539,  399, 
     10595      399,  329,  510,  531,  402,  531,  519,  371,  513,  522, 
     10596      372,  329,  329,  329,  329,  329,  329,  329,  329,  329, 
     10597      373,  373,  373,  373,  373,  373,  373,  373,  373,  400, 
     10598      329,  329,  522,  400,  329,  374,  374,  374,  374,  374, 
     10599 
     10600      374,  374,  374,  374,  404,  405,  400,  329,  329,  345, 
     10601      375,  375,  375,  375,  375,  375,  375,  375,  375,  641, 
     10602     1119,  404,  405,  534, 1119,  641,  345,  345,  345,  345, 
     10603      345,  345,  345,  345,  345,  376,  376,  376,  376,  376, 
     10604      376,  376,  376,  376,  403,  406,  403,  345,  346,  377, 
     10605      377,  377,  377,  377,  377,  377,  377,  377,  534,  643, 
     10606      645,  403,  406,  406,  761,  346,  346,  346,  346,  346, 
     10607      346,  346,  346,  346,  378,  378,  378,  378,  378,  378, 
     10608      378,  378,  378,  407,  408,  410,  346,  349,  390,  390, 
     10609      390,  390,  390,  390,  390,  390,  390,  643,  645,  410, 
     10610 
     10611      407,  408,  410,  761,  349,  349,  349,  349,  349,  349, 
     10612      349,  349,  349,  391,  391,  391,  391,  391,  391,  391, 
     10613      391,  391,  392,  392,  392,  392,  392,  392,  392,  392, 
     10614      392,  393,  393,  393,  393,  393,  393,  393,  393,  393, 
     10615      394,  394,  394,  394,  394,  394,  394,  394,  394,  395, 
     10616      395,  395,  395,  395,  395,  395,  395,  395,  409,  411, 
     10617      412,  413,  409,  414,  419, 1025,  416,  414,  412,  420, 
     10618      411,  415,  419,  418, 1021,  409,  411,  412,  413,  416, 
     10619      414,  419,  415,  416,  418,  424,  420,  420,  415,  421, 
     10620      418,  421,  425,  426,  427,  514,  428,  429,  426,  424, 
     10621 
     10622      642,  429,  424,  430,  432,  433,  426,  433,  427,  425, 
     10623      426,  427,  425,  428,  429, 1020,  431,  429,  911,  435, 
     10624      430,  432,  437,  431,  421,  432,  438,  430,  438, 1017, 
     10625     1036,  439,  421,  431,  440,  433,  435,  443,  435,  437, 
     10626      441,  421,  642,  445,  514,  444,  421,  422,  439,  422, 
     10627      439,  440,  446,  444,  443,  911,  438,  441,  447,  441, 
     10628      445,  438,  444,  445,  449,  453,  447,  448,  591,  446, 
     10629      591,  446,  449,  448,  450,  447,  450,  422,  438,  453, 
     10630      448,  449,  453, 1036,  448,  422,  451,  422,  451, 1014, 
     10631      422,  450, 1012,  455,  422,  455,  451,  422,  591,  454, 
     10632 
     10633      422,  422, 1010,  455,  422,  436,  436,  436,  436,  436, 
     10634      436,  436,  436,  436,  436,  436,  454,  436,  436,  436, 
     10635      436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
     10636      436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
     10637      436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
     10638      436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
     10639      436,  436,  436,  436,  436,  436,  436,  436,  457,  458, 
     10640      459,  461,  460,  462,  463,  464,  636, 1003,  636,  465, 
     10641      467,  459,  457,  460,  467,  457,  458,  459,  461,  460, 
     10642      462,  463,  464,  465,  466,  468,  465,  467,  469,  470, 
     10643 
     10644      474,  471,  472,  473,  475,  477,  466,  483, 1001,  479, 
     10645      472,  466,  468,  476,  468,  469,  470,  469,  471,  472, 
     10646      473,  475,  477,  474,  476,  478,  479,  480,  481,  480, 
     10647      476,  482,  483,  484,  485,  649,  649,  649,  478,  486, 
     10648      474,  489,  478,  490,  480,  481,  491,  490,  482,  483, 
     10649      484,  485,  487,  486,  487,  492,  486,  493,  489,  512, 
     10650      490,  493,  487,  491,  494,  512, 1000,  495,  494,  495, 
     10651      495,  997,  492,  512,  493,  495,  496,  528,  496,  496, 
     10652      518,  494,  518,  521,  496,  525,  497,  523,  497,  497, 
     10653      518,  521,  547, 1120,  497,  549,  547, 1120,  996,  524, 
     10654 
     10655      521,  524,  525,  571,  495,  495,  648,  989,  495,  547, 
     10656      523, 1035,  549,  496,  496,  518,  552,  496,  518,  571, 
     10657      550,  495,  495,  497,  497,  986,  657,  497,  528, 1050, 
     10658      496,  496,  518,  552,  524,  550,  551,  550,  551,  538, 
     10659      497,  497,  504,  504,  504,  504,  538,  538,  648,  657, 
     10660      504,  524,  766,  551,  554,  662,  553,  662,  554, 1035, 
     10661      504,  504,  504,  504,  504,  504,  504,  504,  504,  553, 
     10662      556,  554,  555,  553,  526,  776,  526,  538,  557,  504, 
     10663      504,  985, 1050,  504,  526,  555, 1071,  556,  526,  555, 
     10664      983,  766,  557,  975,  574,  557,  504,  504,  515,  543, 
     10665 
     10666      543,  543,  543,  543,  543,  543,  543,  543,  564,  526, 
     10667      515,  574,  515,  564,  776,  515,  515,  515,  515,  515, 
     10668      515,  515,  515,  515,  516,  564,  526,  544,  544,  544, 
     10669      544,  544,  544,  544,  544,  544,  768,  768,  768, 1071, 
     10670      852,  516,  516,  516,  516,  516,  516,  516,  516,  516, 
     10671      545,  545,  545,  545,  545,  545,  545,  545,  545,  576, 
     10672      973,  558,  516,  517,  546,  546,  546,  546,  546,  546, 
     10673      546,  546,  546,  852,  584,  517,  576,  517,  558,  558, 
     10674      517,  517,  517,  517,  517,  517,  517,  517,  517,  548, 
     10675      548,  584,  548,  548,  548,  548,  548,  548,  548,  548, 
     10676 
     10677      548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
     10678      548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
     10679      548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
     10680      548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
     10681      548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
     10682      548,  548,  560,  561,  562,  563,  560,  563,  565,  575, 
     10683      577,  562,  991,  578,  561,  565,  578,  579,  588,  560, 
     10684      561,  562,  575,  582,  580,  565,  575,  577,  589,  577, 
     10685      578,  579,  581,  581,  579,  580,  593,  588,  582,  583, 
     10686      582,  580,  585,  583,  585,  589,  971,  991,  563,  581, 
     10687 
     10688      848,  970,  848,  593,  588,  858,  583,  858,  597,  966, 
     10689      597,  590,  563,  587,  587,  587,  587,  587,  587,  587, 
     10690      587,  587,  585,  594,  590,  597,  595,  585,  590,  598, 
     10691      599,  600,  598,  601,  595,  602,  603,  601,  604,  605, 
     10692      594,  603,  594,  595,  585,  965,  598,  599,  600,  607, 
     10693      601,  604,  602,  603,  602,  604,  605,  606,  609,  606, 
     10694      607,  608,  611,  608,  610,  614,  607,  612,  610,  609, 
     10695      611,  616,  613,  615,  606,  609,  613,  615,  608,  611, 
     10696      612,  610,  614,  617,  612,  994,  618,  621,  616,  613, 
     10697      615,  619,  622,  619,  956,  624,  625,  623,  624,  627, 
     10698 
     10699      617,  628,  617,  618,  621,  621,  629,  630,  619,  622, 
     10700      623,  622,  624,  625,  623,  625,  627,  953,  628,  627, 
     10701      628,  685,  994,  629,  630,  631,  951,  631,  631,  634, 
     10702      667,  634,  632,  631,  632,  632,  647,  948,  685,  634, 
     10703      632,  638,  647,  638,  633,  915,  633,  633,  663,  932, 
     10704      647,  638,  633,  931,  654,  638,  654,  656,  687,  663, 
     10705      659,  656,  631,  631,  654,  663,  631,  634,  659,  632, 
     10706      632,  689,  667,  632,  656,  687,  666,  659,  666,  631, 
     10707      631,  633,  633,  915,  823,  633,  632,  632,  689,  930, 
     10708      666,  823,  654, 1037,  823,  664,  684,  664,  633,  633, 
     10709 
     10710      639,  639,  639,  639,  678,  664,  679,  960,  639,  664, 
     10711      680,  678,  678,  679,  679,  684,  686,  680,  680,  683, 
     10712      683,  683,  683,  683,  683,  683,  683,  683,  688,  690, 
     10713     1037,  691,  684,  686,  929,  686,  693,  639,  639,  928, 
     10714      692,  639,  692,  697,  693,  688,  690,  688,  691,  960, 
     10715      700,  691,  690,  693,  639,  639,  650,  692,  859,  695, 
     10716      697,  695,  721,  832,  721,  832,  696,  700,  701,  712, 
     10717      696,  712,  701,  650,  650,  650,  650,  650,  650,  650, 
     10718      650,  650,  651,  696,  990,  701,  712,  892,  746,  892, 
     10719      746,  859,  721,  713,  695,  714,  695,  713,  746,  651, 
     10720 
     10721      651,  651,  651,  651,  651,  651,  651,  651,  652,  695, 
     10722      713,  695,  714,  832,  941,  714,  941,  990,  715,  716, 
     10723      717,  719,  723,  716,  715,  652,  652,  652,  652,  652, 
     10724      652,  652,  652,  652,  653,  715,  716,  717,  719,  723, 
     10725      783,  981,  784,  981, 1008,  927, 1008,  783,  783,  784, 
     10726      784,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
     10727      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10728      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10729      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10730      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10731 
     10732      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10733      660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
     10734      660,  660,  660,  670,  670,  822,  670,  822,  925,  922, 
     10735      670,  670,  921,  910,  670,  822,  909,  670,  670,  670, 
     10736      670,  670,  670,  670,  670,  682,  682,  906,  682,  682, 
     10737      682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
     10738      682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
     10739      682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
     10740      682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
     10741      682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
     10742 
     10743      682,  682,  682,  682,  682,  682,  682,  682,  718,  720, 
     10744      725,  724,  718,  724,  726,  727,  729,  904,  730,  727, 
     10745      720,  724,  726,  731,  725,  718,  720,  725,  733,  899, 
     10746      728,  726,  727,  729,  728,  730,  732,  881,  734,  733, 
     10747      731,  735,  736,  737,  739,  733,  724,  728,  738,  740, 
     10748      738,  741,  742,  732,  732,  734,  745,  747,  735,  736, 
     10749      737,  739,  739,  724,  744,  747,  740,  743,  741,  742, 
     10750      741,  743,  748,  745,  747,  749,  744,  750,  751,  753, 
     10751      751,  744,  752,  738,  743,  754,  769,  754,  754,  748, 
     10752      959,  769,  749,  879,  750,  840,  753,  840,  738,  752, 
     10753 
     10754      738,  752,  788,  769,  755,  840,  755,  755,  771,  775, 
     10755      787,  775,  755,  751,  756,  751,  756,  756,  792,  788, 
     10756      789,  771,  754,  754,  789,  771,  754, 1077,  959,  787, 
     10757      751,  790,  791,  790,  878,  792,  791,  789,  877,  754, 
     10758      754,  755,  755,  793,  775,  755,  787,  793,  790,  791, 
     10759      794,  756,  756,  876,  875,  756,  891,  874,  755,  755, 
     10760      793,  775, 1029,  891, 1029, 1077,  891,  794,  756,  756, 
     10761      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10762      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10763      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10764 
     10765      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10766      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10767      770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
     10768      770,  770,  770,  772,  786,  786,  786,  786,  786,  786, 
     10769      786,  786,  786,  799,  797,  795,  797,  798,  800,  803, 
     10770      772,  772,  772,  772,  772,  772,  772,  772,  772,  795, 
     10771      799,  798,  795,  812,  798,  800,  803,  813,  814,  815, 
     10772      816,  872,  816,  818,  817, 1112,  869, 1112,  826,  814, 
     10773      812,  797,  812,  825,  813,  814,  815,  816,  817,  819, 
     10774      818,  817,  820,  819,  797,  826,  820,  821,  824,  827, 
     10775 
     10776      825,  828,  825,  829,  830,  829,  819,  831,  821,  820, 
     10777      833,  824,  830,  834,  821,  824,  827,  835,  828,  836, 
     10778      829,  830,  837,  836,  831,  838,  839,  833,  835,  842, 
     10779      834,  843,  834,  843,  835,  844,  836,  845,  853,  837, 
     10780      857, 1019,  838,  839,  861,  845,  842,  860,  860,  862, 
     10781      842,  868,  844,  862,  845,  853,  863,  857,  857,  864, 
     10782      865,  861,  856,  870,  860,  866,  862,  871,  843,  854, 
     10783      851,  871,  912,  863, 1019,  870,  864,  865,  866,  865, 
     10784      870,  873,  866,  850,  871,  873,  854,  854,  854,  854, 
     10785      854,  854,  854,  854,  854,  882,  883,  885,  873,  886, 
     10786 
     10787      884,  883,  887,  882,  884,  847,  888,  889,  890,  912, 
     10788      895,  912,  882,  883,  885,  896,  886,  884,  886,  887, 
     10789      889,  893,  887,  888,  889,  890,  894,  895,  893,  900, 
     10790      897,  893,  896,  894,  897,  898,  894,  898,  901,  902, 
     10791      903,  905,  907,  900,  846,  905,  900,  897,  908,  913, 
     10792      914,  916,  898,  917,  918,  901,  902,  903,  905,  907, 
     10793      907,  908,  916,  920,  923,  908,  913,  914,  916,  913, 
     10794      917,  918,  919,  924,  926,  924,  919,  935,  934,  923, 
     10795      920,  923,  936,  938,  937,  939,  940,  992,  940,  919, 
     10796      924,  926,  934,  841,  935,  934,  937,  946,  942,  936, 
     10797 
     10798      938,  937,  939,  940,  939,  942,  944,  947,  942,  943, 
     10799      943,  943,  945,  944,  946,  950,  944,  943,  952,  945, 
     10800      943,  949,  945,  949,  947,  954,  955,  963,  961,  954, 
     10801      955,  963,  950,  964,  992,  952,  967,  811,  949,  961, 
     10802      968,  976,  954,  955,  963,  961,  978,  967,  968,  977, 
     10803      964,  977,  979,  967,  976,  980,  810,  968,  976,  980, 
     10804      979,  984,  987,  978, 1015,  984,  977,  809,  988,  979, 
     10805      993,  995,  980,  982,  982,  982,  998,  999,  984,  987, 
     10806      998,  982, 1004, 1006,  982,  988, 1005,  993,  995,  993, 
     10807     1005, 1007, 1018,  998,  999,  999, 1006, 1022,  808, 1004, 
     10808 
     10809     1006, 1027, 1062, 1005, 1009, 1009, 1009, 1011, 1007, 1018, 
     10810     1011, 1015, 1009, 1023, 1022, 1009, 1040,  807, 1027, 1028, 
     10811     1022, 1023, 1032, 1028, 1011, 1079, 1030, 1030, 1030, 1041, 
     10812     1023, 1044, 1052, 1040, 1030, 1062, 1028, 1030, 1048, 1032, 
     10813     1072, 1055, 1032, 1041, 1063, 1065, 1041,  806, 1044, 1045, 
     10814     1045, 1075, 1045, 1076, 1055, 1048, 1045, 1045, 1055, 1079, 
     10815     1045, 1069, 1065, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 
     10816     1045, 1046, 1046, 1046, 1057, 1078, 1066, 1063, 1069, 1046, 
     10817     1052, 1057, 1046, 1066, 1057, 1058, 1066, 1072, 1080, 1058, 
     10818     1058, 1081, 1058, 1082, 1060, 1058, 1058, 1058, 1060, 1084, 
     10819 
     10820     1058, 1076, 1075, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 
     10821     1058, 1060, 1067, 1086, 1087, 1088, 1113,  805, 1113, 1067, 
     10822      804, 1080, 1067, 1114, 1116, 1114, 1116, 1117, 1078, 1117, 
     10823     1118, 1124, 1118, 1124, 1125,  802, 1125,  796,  782,  781, 
     10824      780,  774,  767,  765, 1081,  764, 1082,  763, 1087,  762, 
     10825     1084, 1086,  759,  758,  757,  711,  710,  709,  708,  707, 
     10826      706,  705,  703,  699,  698,  694,  677,  676, 1088, 1092, 
     10827     1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 
     10828     1092, 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1093, 
     10829     1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 
     10830 
     10831     1093, 1093, 1093, 1094, 1094,  675, 1094, 1094, 1094, 1094, 
     10832     1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 
     10833     1095, 1095,  674, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 
     10834     1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 
     10835     1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 
     10836     1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 
     10837     1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 
     10838     1097, 1098, 1098,  673,  661,  658,  646, 1098, 1099, 1099, 
     10839     1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 
     10840     1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 
     10841 
     10842     1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 
     10843     1101, 1101, 1101, 1101, 1101,  644, 1101, 1101, 1101, 1101, 
     10844      637, 1101, 1102,  635, 1102,  620, 1102, 1102,  573,  572, 
     10845      570,  569, 1102, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 
     10846     1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 
     10847     1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 
     10848     1104, 1104, 1104, 1104, 1104, 1104, 1104, 1105,  567,  566, 
     10849     1105, 1105, 1106, 1106, 1106, 1106,  559, 1106, 1106,  537, 
     10850     1106, 1106,  535, 1106, 1106,  532,  529, 1106, 1106, 1107, 
     10851     1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 
     10852 
     10853     1107, 1107, 1107, 1107, 1107, 1107, 1108,  527, 1108,  503, 
     10854      502, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 
     10855     1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 
     10856      501, 1110,  500, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 
     10857     1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 
     10858     1111, 1111, 1115,  499,  498, 1115, 1115, 1121,  442, 1121, 
     10859      417,  397,  388,  386, 1121,  379,  365,  364,  362,  361, 
     10860      348,  341, 1121, 1122,  335, 1122,  328,  327, 1122, 1123, 
     10861      326, 1123,  325, 1123, 1123, 1126,  324, 1126,  323,  322, 
     10862     1126, 1127,  320, 1127,  256, 1127, 1127, 1128, 1128,  238, 
     10863 
     10864     1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 
     10865     1128, 1128, 1128, 1128, 1129, 1129,  237, 1129, 1129, 1129, 
     10866     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 
     10867     1129, 1130, 1130,  231, 1130, 1130, 1130, 1130, 1130, 1130, 
     10868     1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131, 1131, 
     10869     1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 
     10870     1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 
     10871     1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 
     10872     1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 
     10873     1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 
     10874 
     10875     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 
     10876     1134, 1134, 1134, 1134, 1134, 1134, 1135,  230, 1135,  229, 
     10877     1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 
     10878     1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 
     10879     1137,  228, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 
     10880     1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138,  227, 1138, 
     10881     1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 
     10882     1138, 1138, 1138, 1139, 1139,  226, 1139, 1139, 1139, 1139, 
     10883     1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 
     10884     1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 
     10885 
     10886     1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 1141, 
     10887     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 
     10888     1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 
     10889     1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 
     10890     1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 
     10891     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144, 
     10892     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 
     10893     1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 
     10894     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 
     10895     1145, 1145,  225,  224,  223,  222,  207,  206,  204,  203, 
     10896 
     10897      200,  189,  181,  178,  173,  168,  166,  165,  162,   96, 
     10898       95,   91,   90,   77,   76,   73,   72,   71,   70,   64, 
     10899       63,   60,   55,    9,    7, 1091, 1091, 1091, 1091, 1091, 
    1093310900     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10934      1091, 1091, 1091, 1091, 1092,  340, 1092,  333, 1092, 1092, 
    10935  
    10936      1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 
    10937      1093, 1093, 1093, 1093, 1093, 1093, 1093, 1094, 1094,  327, 
    10938      1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 
    10939      1094, 1094, 1094, 1094, 1095, 1095,  321, 1095, 1095, 1095, 
    10940      1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 
    10941      1095, 1096, 1096,  320, 1096, 1096, 1096, 1096, 1096, 1096, 
    10942      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, 
    10943      1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 
    10944      1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098, 1098, 
    10945      1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 
    10946  
    10947      1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 
    10948      1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 
    10949      1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 
    10950      1100, 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 
    10951      1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 
    10952      1101, 1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 
    10953      1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 
    10954       319,  318,  317,  316,  315,  313,  251,  233,  232,  226, 
    10955       225,  224,  223,  222,  221,  220,  219,  218,  217,  213, 
    10956       200,  199,  197,  196,  185,  177,  174,  170,  165,  163, 
    10957  
    10958       162,  159,   94,   93,   89,   88,   84,   83,   72,   71, 
    10959        68,   67,   66,   65,   59,   58,   53,    7, 1050, 1050, 
    10960      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10961      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10962      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10963      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10964      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10965      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 
    10966      1050, 1050 
     10901     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10902     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10903     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10904     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
     10905     1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 
    1096710906    } ; 
    1096810907 
     
    1101210951/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    1101310952/******************************************************************************/ 
    11014 /* version 1.6                                                                */ 
     10953/* version 1.7                                                                */ 
    1101510954/******************************************************************************/ 
    1101610955#define parameter 1 
     
    1101810957#define character 2 
    1101910958 
    11020 #line 38 "fortran.lex" 
     10959#define donottreat 3 
     10960 
     10961#line 39 "fortran.lex" 
    1102110962#include <math.h> 
    1102210963#include <stdlib.h> 
     
    1104510986           {\ 
    1104610987              strcat(curbuf,yytext); \ 
     10988              Save_Length(curbuf,38); \ 
    1104710989              strcpy(motparse,yytext);\ 
     10990              Save_Length(motparse,32); \ 
    1104810991              colnum = colnum + strlen(motparse);\ 
    11049               /*printf("motparse = %s %d\n",motparse,strlen(motparse)); */\ 
    1105010992              ECHO; \ 
    1105110993           }\ 
     
    1105410996                      printf("yytext = %s %d\n",yytext,strlen(yytext));*/\ 
    1105510997        } 
    11056 #line 1714 "fortran.yy.c" 
     10998#line 1753 "fortran.yy.c" 
    1105710999 
    1105811000/* Macros after this point can all be overridden by user definitions in 
     
    1120811150   register int yy_act; 
    1120911151 
    11210 #line 101 "fortran.lex" 
    11211  
    11212  
    11213 #line 1871 "fortran.yy.c" 
     11152#line 103 "fortran.lex" 
     11153 
     11154 
     11155#line 1910 "fortran.yy.c" 
    1121411156 
    1121511157   if ( yy_init ) 
     
    1126311205            { 
    1126411206            yy_current_state = (int) yy_def[yy_current_state]; 
    11265             if ( yy_current_state >= 1051 ) 
     11207            if ( yy_current_state >= 1092 ) 
    1126611208               yy_c = yy_meta[(unsigned int) yy_c]; 
    1126711209            } 
     
    1126911211         ++yy_cp; 
    1127011212         } 
    11271       while ( yy_base[yy_current_state] != 4019 ); 
     11213      while ( yy_base[yy_current_state] != 4126 ); 
    1127211214 
    1127311215yy_find_action: 
     
    1129711239case 1: 
    1129811240YY_RULE_SETUP 
    11299 #line 103 "fortran.lex" 
     11241#line 105 "fortran.lex" 
    1130011242return TOK_DEBUT; 
    1130111243   YY_BREAK 
    1130211244case 2: 
    1130311245YY_RULE_SETUP 
    11304 #line 104 "fortran.lex" 
     11246#line 106 "fortran.lex" 
    1130511247return TOK_FIN; 
    1130611248   YY_BREAK 
    1130711249case 3: 
    1130811250YY_RULE_SETUP 
    11309 #line 105 "fortran.lex" 
     11251#line 107 "fortran.lex" 
    1131011252return TOK_OMP; 
    1131111253   YY_BREAK 
    1131211254case 4: 
    1131311255YY_RULE_SETUP 
    11314 #line 106 "fortran.lex" 
     11256#line 108 "fortran.lex" 
    1131511257return TOK_DOLLAR; 
    1131611258   YY_BREAK 
    1131711259case 5: 
    1131811260YY_RULE_SETUP 
    11319 #line 108 "fortran.lex" 
     11261#line 110 "fortran.lex" 
    1132011262{return TOK_REAL8;} 
    1132111263   YY_BREAK 
    1132211264case 6: 
    1132311265YY_RULE_SETUP 
    11324 #line 109 "fortran.lex" 
     11266#line 111 "fortran.lex" 
    1132511267{return TOK_SUBROUTINE;} 
    1132611268   YY_BREAK 
    1132711269case 7: 
    1132811270YY_RULE_SETUP 
    11329 #line 110 "fortran.lex" 
     11271#line 112 "fortran.lex" 
    1133011272{return TOK_PROGRAM;} 
    1133111273   YY_BREAK 
    1133211274case 8: 
    1133311275YY_RULE_SETUP 
    11334 #line 111 "fortran.lex" 
     11276#line 113 "fortran.lex" 
    1133511277{return TOK_ALLOCATE;} 
    1133611278   YY_BREAK 
    1133711279case 9: 
    1133811280YY_RULE_SETUP 
    11339 #line 112 "fortran.lex" 
     11281#line 114 "fortran.lex" 
    1134011282{return TOK_DEALLOCATE;} 
    1134111283   YY_BREAK 
    1134211284case 10: 
    1134311285YY_RULE_SETUP 
    11344 #line 113 "fortran.lex" 
     11286#line 115 "fortran.lex" 
    1134511287{return TOK_RESULT;} 
    1134611288   YY_BREAK 
    1134711289case 11: 
    1134811290YY_RULE_SETUP 
    11349 #line 114 "fortran.lex" 
     11291#line 116 "fortran.lex" 
    1135011292{return TOK_FUNCTION;} 
    1135111293   YY_BREAK 
    1135211294case 12: 
    1135311295YY_RULE_SETUP 
    11354 #line 115 "fortran.lex" 
     11296#line 117 "fortran.lex" 
    1135511297{strcpy(yylval.na,yytext);return TOK_ENDSUBROUTINE;} 
    1135611298   YY_BREAK 
    1135711299case 13: 
    1135811300YY_RULE_SETUP 
    11359 #line 116 "fortran.lex" 
     11301#line 118 "fortran.lex" 
    1136011302{strcpy(yylval.na,yytext);return TOK_ENDPROGRAM;} 
    1136111303   YY_BREAK 
    1136211304case 14: 
    1136311305YY_RULE_SETUP 
    11364 #line 117 "fortran.lex" 
     11306#line 119 "fortran.lex" 
    1136511307{strcpy(yylval.na,yytext);return TOK_ENDFUNCTION;} 
    1136611308   YY_BREAK 
    1136711309case 15: 
    1136811310YY_RULE_SETUP 
    11369 #line 118 "fortran.lex" 
     11311#line 120 "fortran.lex" 
    1137011312{strcpy(yylval.na,yytext);return TOK_ENDUNIT;} 
    1137111313   YY_BREAK 
    1137211314case 16: 
    1137311315YY_RULE_SETUP 
    11374 #line 119 "fortran.lex" 
     11316#line 121 "fortran.lex" 
    1137511317return TOK_INCLUDE; 
    1137611318   YY_BREAK 
    1137711319case 17: 
    1137811320YY_RULE_SETUP 
    11379 #line 120 "fortran.lex" 
     11321#line 122 "fortran.lex" 
    1138011322{ 
    1138111323                            strcpy(yylval.na,yytext); 
     
    1139811340case 18: 
    1139911341YY_RULE_SETUP 
    11400 #line 137 "fortran.lex" 
     11342#line 139 "fortran.lex" 
    1140111343{return TOK_REWIND;} 
    1140211344   YY_BREAK 
    1140311345case 19: 
    1140411346YY_RULE_SETUP 
    11405 #line 138 "fortran.lex" 
     11347#line 140 "fortran.lex" 
    1140611348return TOK_IMPLICIT; 
    1140711349   YY_BREAK 
    1140811350case 20: 
    1140911351YY_RULE_SETUP 
    11410 #line 139 "fortran.lex" 
     11352#line 141 "fortran.lex" 
    1141111353return TOK_NONE; 
    1141211354   YY_BREAK 
    1141311355case 21: 
    1141411356YY_RULE_SETUP 
    11415 #line 140 "fortran.lex" 
     11357#line 142 "fortran.lex" 
    1141611358return TOK_CALL; 
    1141711359   YY_BREAK 
    1141811360case 22: 
    1141911361YY_RULE_SETUP 
    11420 #line 141 "fortran.lex" 
     11362#line 143 "fortran.lex" 
    1142111363return TOK_TRUE; 
    1142211364   YY_BREAK 
    1142311365case 23: 
    1142411366YY_RULE_SETUP 
    11425 #line 142 "fortran.lex" 
     11367#line 144 "fortran.lex" 
    1142611368return TOK_FALSE; 
    1142711369   YY_BREAK 
    1142811370case 24: 
    1142911371YY_RULE_SETUP 
    11430 #line 143 "fortran.lex" 
     11372#line 145 "fortran.lex" 
    1143111373{return TOK_POINT_TO;} 
    1143211374   YY_BREAK 
    1143311375case 25: 
    1143411376YY_RULE_SETUP 
    11435 #line 144 "fortran.lex" 
     11377#line 146 "fortran.lex" 
    1143611378{strcpy(yylval.na,yytext);return TOK_DASTER;} 
    1143711379   YY_BREAK 
    1143811380case 26: 
    1143911381YY_RULE_SETUP 
    11440 #line 145 "fortran.lex" 
     11382#line 147 "fortran.lex" 
    1144111383{strcpy(yylval.na,yytext);return TOK_EQ;} 
    1144211384   YY_BREAK 
    1144311385case 27: 
    1144411386YY_RULE_SETUP 
    11445 #line 146 "fortran.lex" 
     11387#line 148 "fortran.lex" 
    1144611388{strcpy(yylval.na,yytext);return TOK_GT;} 
    1144711389   YY_BREAK 
    1144811390case 28: 
    1144911391YY_RULE_SETUP 
    11450 #line 147 "fortran.lex" 
     11392#line 149 "fortran.lex" 
    1145111393{strcpy(yylval.na,yytext);return TOK_GE;} 
    1145211394   YY_BREAK 
    1145311395case 29: 
    1145411396YY_RULE_SETUP 
    11455 #line 148 "fortran.lex" 
     11397#line 150 "fortran.lex" 
    1145611398{strcpy(yylval.na,yytext);return TOK_LT;} 
    1145711399   YY_BREAK 
    1145811400case 30: 
    1145911401YY_RULE_SETUP 
    11460 #line 149 "fortran.lex" 
     11402#line 151 "fortran.lex" 
    1146111403{strcpy(yylval.na,yytext);return TOK_LE;} 
    1146211404   YY_BREAK 
    1146311405case 31: 
    1146411406YY_RULE_SETUP 
    11465 #line 150 "fortran.lex" 
     11407#line 152 "fortran.lex" 
    1146611408{strcpy(yylval.na,yytext);return TOK_NE;} 
    1146711409   YY_BREAK 
    1146811410case 32: 
    1146911411YY_RULE_SETUP 
    11470 #line 151 "fortran.lex" 
     11412#line 153 "fortran.lex" 
    1147111413{strcpy(yylval.na,yytext);return TOK_NOT;} 
    1147211414   YY_BREAK 
    1147311415case 33: 
    1147411416YY_RULE_SETUP 
    11475 #line 152 "fortran.lex" 
     11417#line 154 "fortran.lex" 
    1147611418{strcpy(yylval.na,yytext);return TOK_OR;} 
    1147711419   YY_BREAK 
    1147811420case 34: 
    1147911421YY_RULE_SETUP 
    11480 #line 153 "fortran.lex" 
     11422#line 155 "fortran.lex" 
    1148111423{strcpy(yylval.na,yytext);return TOK_XOR;} 
    1148211424   YY_BREAK 
    1148311425case 35: 
    1148411426YY_RULE_SETUP 
    11485 #line 154 "fortran.lex" 
     11427#line 156 "fortran.lex" 
    1148611428{strcpy(yylval.na,yytext);return TOK_AND;} 
    1148711429   YY_BREAK 
    1148811430case 36: 
    1148911431YY_RULE_SETUP 
    11490 #line 155 "fortran.lex" 
     11432#line 157 "fortran.lex" 
    1149111433{return TOK_MODULE;} 
    1149211434   YY_BREAK 
    1149311435case 37: 
    1149411436YY_RULE_SETUP 
    11495 #line 156 "fortran.lex" 
     11437#line 158 "fortran.lex" 
    1149611438{return TOK_DOWHILE;} 
    1149711439   YY_BREAK 
    1149811440case 38: 
    1149911441YY_RULE_SETUP 
    11500 #line 157 "fortran.lex" 
     11442#line 159 "fortran.lex" 
    1150111443return TOK_ENDMODULE; 
    1150211444   YY_BREAK 
    1150311445case 39: 
    1150411446YY_RULE_SETUP 
    11505 #line 158 "fortran.lex" 
     11447#line 160 "fortran.lex" 
    1150611448return TOK_ENDDO; 
    1150711449   YY_BREAK 
    1150811450case 40: 
    1150911451YY_RULE_SETUP 
    11510 #line 159 "fortran.lex" 
     11452#line 161 "fortran.lex" 
    1151111453{return TOK_PLAINDO;} 
    1151211454   YY_BREAK 
    1151311455case 41: 
    1151411456YY_RULE_SETUP 
    11515 #line 160 "fortran.lex" 
     11457#line 162 "fortran.lex" 
    1151611458{strcpy(yylval.na,yytext);return TOK_REAL;} 
    1151711459   YY_BREAK 
    1151811460case 42: 
    1151911461YY_RULE_SETUP 
    11520 #line 161 "fortran.lex" 
     11462#line 163 "fortran.lex" 
    1152111463{strcpy(yylval.na,yytext);return TOK_INTEGER;} 
    1152211464   YY_BREAK 
    1152311465case 43: 
    1152411466YY_RULE_SETUP 
    11525 #line 162 "fortran.lex" 
     11467#line 164 "fortran.lex" 
    1152611468{strcpy(yylval.na,yytext);return TOK_LOGICAL;} 
    1152711469   YY_BREAK 
    1152811470case 44: 
    1152911471YY_RULE_SETUP 
    11530 #line 163 "fortran.lex" 
     11472#line 165 "fortran.lex" 
    1153111473{strcpy(yylval.na,yytext);return TOK_CHARACTER;} 
    1153211474   YY_BREAK 
    1153311475case 45: 
    1153411476YY_RULE_SETUP 
    11535 #line 164 "fortran.lex" 
     11477#line 166 "fortran.lex" 
    1153611478{return TOK_ALLOCATABLE;} 
    1153711479   YY_BREAK 
    1153811480case 46: 
    1153911481YY_RULE_SETUP 
    11540 #line 165 "fortran.lex" 
     11482#line 167 "fortran.lex" 
    1154111483return TOK_CLOSE; 
    1154211484   YY_BREAK 
    1154311485case 47: 
    1154411486YY_RULE_SETUP 
    11545 #line 166 "fortran.lex" 
     11487#line 168 "fortran.lex" 
    1154611488return TOK_INQUIRE; 
    1154711489   YY_BREAK 
    1154811490case 48: 
    1154911491YY_RULE_SETUP 
    11550 #line 167 "fortran.lex" 
     11492#line 169 "fortran.lex" 
    1155111493{return TOK_DIMENSION;} 
    1155211494   YY_BREAK 
    1155311495case 49: 
    1155411496YY_RULE_SETUP 
    11555 #line 168 "fortran.lex" 
     11497#line 170 "fortran.lex" 
    1155611498return TOK_PAUSE; 
    1155711499   YY_BREAK 
    1155811500case 50: 
    1155911501YY_RULE_SETUP 
    11560 #line 169 "fortran.lex" 
     11502#line 171 "fortran.lex" 
    1156111503return TOK_EQUIVALENCE; 
    1156211504   YY_BREAK 
    1156311505case 51: 
    1156411506YY_RULE_SETUP 
    11565 #line 170 "fortran.lex" 
     11507#line 172 "fortran.lex" 
    1156611508return TOK_STOP; 
    1156711509   YY_BREAK 
    1156811510case 52: 
    1156911511YY_RULE_SETUP 
    11570 #line 171 "fortran.lex" 
     11512#line 173 "fortran.lex" 
    1157111513return TOK_WHERE; 
    1157211514   YY_BREAK 
    1157311515case 53: 
    1157411516YY_RULE_SETUP 
    11575 #line 172 "fortran.lex" 
     11517#line 174 "fortran.lex" 
    1157611518return TOK_ENDWHERE; 
    1157711519   YY_BREAK 
    1157811520case 54: 
    1157911521YY_RULE_SETUP 
    11580 #line 173 "fortran.lex" 
     11522#line 175 "fortran.lex" 
    1158111523return TOK_ELSEWHERE; 
    1158211524   YY_BREAK 
    1158311525case 55: 
    1158411526YY_RULE_SETUP 
    11585 #line 174 "fortran.lex" 
     11527#line 176 "fortran.lex" 
    1158611528{return TOK_COMPLEX;} 
    1158711529   YY_BREAK 
    1158811530case 56: 
    1158911531YY_RULE_SETUP 
    11590 #line 175 "fortran.lex" 
     11532#line 177 "fortran.lex" 
    1159111533{return TOK_CONTAINS;} 
    1159211534   YY_BREAK 
    1159311535case 57: 
    1159411536YY_RULE_SETUP 
    11595 #line 176 "fortran.lex" 
     11537#line 178 "fortran.lex" 
    1159611538{return TOK_ONLY;} 
    1159711539   YY_BREAK 
    1159811540case 58: 
    1159911541YY_RULE_SETUP 
    11600 #line 177 "fortran.lex" 
     11542#line 179 "fortran.lex" 
    1160111543{return TOK_PARAMETER;} 
    1160211544   YY_BREAK 
    1160311545case 59: 
    1160411546YY_RULE_SETUP 
    11605 #line 178 "fortran.lex" 
     11547#line 180 "fortran.lex" 
    1160611548{return TOK_RECURSIVE;} 
    1160711549   YY_BREAK 
    1160811550case 60: 
    1160911551YY_RULE_SETUP 
    11610 #line 179 "fortran.lex" 
     11552#line 181 "fortran.lex" 
    1161111553{return TOK_COMMON;} 
    1161211554   YY_BREAK 
    1161311555case 61: 
    1161411556YY_RULE_SETUP 
    11615 #line 180 "fortran.lex" 
     11557#line 182 "fortran.lex" 
    1161611558{return TOK_GLOBAL;} 
    1161711559   YY_BREAK 
    1161811560case 62: 
    1161911561YY_RULE_SETUP 
    11620 #line 181 "fortran.lex" 
     11562#line 183 "fortran.lex" 
    1162111563{return TOK_EXTERNAL;} 
    1162211564   YY_BREAK 
    1162311565case 63: 
    1162411566YY_RULE_SETUP 
    11625 #line 182 "fortran.lex" 
     11567#line 184 "fortran.lex" 
    1162611568{return TOK_INTENT;} 
    1162711569   YY_BREAK 
    1162811570case 64: 
    1162911571YY_RULE_SETUP 
    11630 #line 183 "fortran.lex" 
     11572#line 185 "fortran.lex" 
    1163111573{return TOK_POINTER;} 
    1163211574   YY_BREAK 
    1163311575case 65: 
    1163411576YY_RULE_SETUP 
    11635 #line 184 "fortran.lex" 
     11577#line 186 "fortran.lex" 
    1163611578{return TOK_OPTIONAL;} 
    1163711579   YY_BREAK 
    1163811580case 66: 
    1163911581YY_RULE_SETUP 
    11640 #line 185 "fortran.lex" 
     11582#line 187 "fortran.lex" 
    1164111583{return TOK_SAVE;} 
    1164211584   YY_BREAK 
    1164311585case 67: 
    1164411586YY_RULE_SETUP 
    11645 #line 186 "fortran.lex" 
     11587#line 188 "fortran.lex" 
    1164611588{return TOK_TYPE;} 
    1164711589   YY_BREAK 
    1164811590case 68: 
    1164911591YY_RULE_SETUP 
    11650 #line 187 "fortran.lex" 
     11592#line 189 "fortran.lex" 
    1165111593{return TOK_TYPEPAR;} 
    1165211594   YY_BREAK 
    1165311595case 69: 
    1165411596YY_RULE_SETUP 
    11655 #line 188 "fortran.lex" 
     11597#line 190 "fortran.lex" 
    1165611598{return TOK_STAT;} 
    1165711599   YY_BREAK 
    1165811600case 70: 
    1165911601YY_RULE_SETUP 
    11660 #line 189 "fortran.lex" 
     11602#line 191 "fortran.lex" 
    1166111603{return TOK_ENDTYPE;} 
    1166211604   YY_BREAK 
    1166311605case 71: 
    1166411606YY_RULE_SETUP 
    11665 #line 190 "fortran.lex" 
     11607#line 192 "fortran.lex" 
    1166611608return TOK_OPEN; 
    1166711609   YY_BREAK 
    1166811610case 72: 
    1166911611YY_RULE_SETUP 
    11670 #line 191 "fortran.lex" 
     11612#line 193 "fortran.lex" 
    1167111613return TOK_RETURN; 
    1167211614   YY_BREAK 
    1167311615case 73: 
    1167411616YY_RULE_SETUP 
    11675 #line 192 "fortran.lex" 
     11617#line 194 "fortran.lex" 
    1167611618return TOK_EXIT; 
    1167711619   YY_BREAK 
    1167811620case 74: 
    1167911621YY_RULE_SETUP 
    11680 #line 193 "fortran.lex" 
     11622#line 195 "fortran.lex" 
    1168111623return TOK_PRINT; 
    1168211624   YY_BREAK 
    1168311625case 75: 
    1168411626YY_RULE_SETUP 
    11685 #line 194 "fortran.lex" 
     11627#line 196 "fortran.lex" 
    1168611628{return TOK_PROCEDURE;} 
    1168711629   YY_BREAK 
    1168811630case 76: 
    1168911631YY_RULE_SETUP 
    11690 #line 195 "fortran.lex" 
     11632#line 197 "fortran.lex" 
    1169111633{return TOK_READ;} 
    1169211634   YY_BREAK 
    1169311635case 77: 
    1169411636YY_RULE_SETUP 
    11695 #line 196 "fortran.lex" 
     11637#line 198 "fortran.lex" 
    1169611638{return TOK_NAMELIST;} 
    1169711639   YY_BREAK 
    1169811640case 78: 
    1169911641YY_RULE_SETUP 
    11700 #line 197 "fortran.lex" 
     11642#line 199 "fortran.lex" 
    1170111643{return TOK_WRITE;} 
    1170211644   YY_BREAK 
    1170311645case 79: 
    1170411646YY_RULE_SETUP 
    11705 #line 198 "fortran.lex" 
     11647#line 200 "fortran.lex" 
    1170611648{return TOK_TARGET;} 
    1170711649   YY_BREAK 
    1170811650case 80: 
    1170911651YY_RULE_SETUP 
    11710 #line 199 "fortran.lex" 
     11652#line 201 "fortran.lex" 
    1171111653{return TOK_PUBLIC;} 
    1171211654   YY_BREAK 
    1171311655case 81: 
    1171411656YY_RULE_SETUP 
    11715 #line 200 "fortran.lex" 
     11657#line 202 "fortran.lex" 
    1171611658{return TOK_PRIVATE;} 
    1171711659   YY_BREAK 
    1171811660case 82: 
    1171911661YY_RULE_SETUP 
    11720 #line 201 "fortran.lex" 
    11721 {return TOK_IN;} 
     11662#line 203 "fortran.lex" 
     11663{strcpy(yylval.nac,yytext);return TOK_IN;} 
    1172211664   YY_BREAK 
    1172311665case 83: 
    1172411666YY_RULE_SETUP 
    11725 #line 202 "fortran.lex" 
     11667#line 204 "fortran.lex" 
    1172611668{strcpy(yylval.na,yytext);return TOK_DATA;} 
    1172711669   YY_BREAK 
    1172811670case 84: 
    1172911671YY_RULE_SETUP 
    11730 #line 203 "fortran.lex" 
     11672#line 205 "fortran.lex" 
    1173111673return TOK_CONTINUE; 
    1173211674   YY_BREAK 
    1173311675case 85: 
    1173411676YY_RULE_SETUP 
    11735 #line 204 "fortran.lex" 
     11677#line 206 "fortran.lex" 
    1173611678{return TOK_PLAINGOTO;} 
    1173711679   YY_BREAK 
    1173811680case 86: 
    1173911681YY_RULE_SETUP 
    11740 #line 205 "fortran.lex" 
    11741 {return TOK_OUT;} 
     11682#line 207 "fortran.lex" 
     11683{strcpy(yylval.nac,yytext);return TOK_OUT;} 
    1174211684   YY_BREAK 
    1174311685case 87: 
    1174411686YY_RULE_SETUP 
    11745 #line 206 "fortran.lex" 
    11746 {return TOK_INOUT;} 
     11687#line 208 "fortran.lex" 
     11688{strcpy(yylval.nac,yytext);return TOK_INOUT;} 
    1174711689   YY_BREAK 
    1174811690case 88: 
    1174911691YY_RULE_SETUP 
    11750 #line 207 "fortran.lex" 
     11692#line 209 "fortran.lex" 
    1175111693{return TOK_INTRINSIC;} 
    1175211694   YY_BREAK 
    1175311695case 89: 
    1175411696YY_RULE_SETUP 
    11755 #line 208 "fortran.lex" 
     11697#line 210 "fortran.lex" 
    1175611698{return TOK_THEN;} 
    1175711699   YY_BREAK 
    1175811700case 90: 
    1175911701YY_RULE_SETUP 
    11760 #line 209 "fortran.lex" 
     11702#line 211 "fortran.lex" 
    1176111703{return TOK_ELSEIF;} 
    1176211704   YY_BREAK 
    1176311705case 91: 
    1176411706YY_RULE_SETUP 
    11765 #line 210 "fortran.lex" 
     11707#line 212 "fortran.lex" 
    1176611708{return TOK_ELSE;} 
    1176711709   YY_BREAK 
    1176811710case 92: 
    1176911711YY_RULE_SETUP 
    11770 #line 211 "fortran.lex" 
     11712#line 213 "fortran.lex" 
    1177111713{return TOK_ENDIF;} 
    1177211714   YY_BREAK 
    1177311715case 93: 
    1177411716YY_RULE_SETUP 
    11775 #line 212 "fortran.lex" 
     11717#line 214 "fortran.lex" 
    1177611718{return TOK_LOGICALIF;} 
    1177711719   YY_BREAK 
    1177811720case 94: 
    1177911721YY_RULE_SETUP 
    11780 #line 213 "fortran.lex" 
     11722#line 215 "fortran.lex" 
    1178111723{return TOK_SUM;} 
    1178211724   YY_BREAK 
    1178311725case 95: 
    1178411726YY_RULE_SETUP 
    11785 #line 214 "fortran.lex" 
     11727#line 216 "fortran.lex" 
    1178611728{return TOK_MAX;} 
    1178711729   YY_BREAK 
    1178811730case 96: 
    1178911731YY_RULE_SETUP 
    11790 #line 215 "fortran.lex" 
     11732#line 217 "fortran.lex" 
    1179111733{return TOK_TANH;} 
    1179211734   YY_BREAK 
    1179311735case 97: 
    1179411736YY_RULE_SETUP 
    11795 #line 216 "fortran.lex" 
     11737#line 218 "fortran.lex" 
    1179611738{return TOK_MAXVAL;} 
    1179711739   YY_BREAK 
    1179811740case 98: 
    1179911741YY_RULE_SETUP 
    11800 #line 217 "fortran.lex" 
     11742#line 219 "fortran.lex" 
    1180111743{return TOK_TRIM;} 
    1180211744   YY_BREAK 
    1180311745case 99: 
    1180411746YY_RULE_SETUP 
    11805 #line 218 "fortran.lex" 
     11747#line 220 "fortran.lex" 
    1180611748{return TOK_SQRT;} 
    1180711749   YY_BREAK 
    1180811750case 100: 
    1180911751YY_RULE_SETUP 
    11810 #line 219 "fortran.lex" 
     11752#line 221 "fortran.lex" 
    1181111753{return TOK_SELECTCASE;} 
    1181211754   YY_BREAK 
    1181311755case 101: 
    1181411756YY_RULE_SETUP 
    11815 #line 220 "fortran.lex" 
     11757#line 222 "fortran.lex" 
    1181611758{return TOK_CASE;} 
    1181711759   YY_BREAK 
    1181811760case 102: 
    1181911761YY_RULE_SETUP 
    11820 #line 221 "fortran.lex" 
     11762#line 223 "fortran.lex" 
    1182111763{return TOK_CASEDEFAULT;} 
    1182211764   YY_BREAK 
    1182311765case 103: 
    1182411766YY_RULE_SETUP 
    11825 #line 222 "fortran.lex" 
     11767#line 224 "fortran.lex" 
    1182611768{return TOK_ENDSELECT;} 
    1182711769   YY_BREAK 
    1182811770case 104: 
    1182911771YY_RULE_SETUP 
    11830 #line 223 "fortran.lex" 
     11772#line 225 "fortran.lex" 
    1183111773{return TOK_FILE;} 
    1183211774   YY_BREAK 
    1183311775case 105: 
    1183411776YY_RULE_SETUP 
    11835 #line 224 "fortran.lex" 
     11777#line 226 "fortran.lex" 
    1183611778{return TOK_END;} 
    1183711779   YY_BREAK 
    1183811780case 106: 
    1183911781YY_RULE_SETUP 
    11840 #line 225 "fortran.lex" 
     11782#line 227 "fortran.lex" 
    1184111783{return TOK_ERR;} 
    1184211784   YY_BREAK 
    1184311785case 107: 
    1184411786YY_RULE_SETUP 
    11845 #line 226 "fortran.lex" 
     11787#line 228 "fortran.lex" 
    1184611788{return TOK_EXIST;} 
    1184711789   YY_BREAK 
    1184811790case 108: 
    1184911791YY_RULE_SETUP 
    11850 #line 227 "fortran.lex" 
     11792#line 229 "fortran.lex" 
    1185111793{return TOK_MIN;} 
    1185211794   YY_BREAK 
    1185311795case 109: 
    1185411796YY_RULE_SETUP 
    11855 #line 228 "fortran.lex" 
     11797#line 230 "fortran.lex" 
    1185611798{return TOK_INT;} 
    1185711799   YY_BREAK 
    1185811800case 110: 
    1185911801YY_RULE_SETUP 
    11860 #line 229 "fortran.lex" 
     11802#line 231 "fortran.lex" 
    1186111803{return TOK_NINT;} 
    1186211804   YY_BREAK 
    1186311805case 111: 
    1186411806YY_RULE_SETUP 
    11865 #line 230 "fortran.lex" 
     11807#line 232 "fortran.lex" 
    1186611808{return TOK_FLOAT;} 
    1186711809   YY_BREAK 
    1186811810case 112: 
    1186911811YY_RULE_SETUP 
    11870 #line 231 "fortran.lex" 
     11812#line 233 "fortran.lex" 
    1187111813{return TOK_EXP;} 
    1187211814   YY_BREAK 
    1187311815case 113: 
    1187411816YY_RULE_SETUP 
    11875 #line 232 "fortran.lex" 
     11817#line 234 "fortran.lex" 
    1187611818{return TOK_COS;} 
    1187711819   YY_BREAK 
    1187811820case 114: 
    1187911821YY_RULE_SETUP 
    11880 #line 233 "fortran.lex" 
     11822#line 235 "fortran.lex" 
    1188111823{return TOK_COSH;} 
    1188211824   YY_BREAK 
    1188311825case 115: 
    1188411826YY_RULE_SETUP 
    11885 #line 234 "fortran.lex" 
     11827#line 236 "fortran.lex" 
    1188611828{return TOK_ACOS;} 
    1188711829   YY_BREAK 
    1188811830case 116: 
    1188911831YY_RULE_SETUP 
    11890 #line 235 "fortran.lex" 
     11832#line 237 "fortran.lex" 
    1189111833{return TOK_SIN;} 
    1189211834   YY_BREAK 
    1189311835case 117: 
    1189411836YY_RULE_SETUP 
    11895 #line 236 "fortran.lex" 
     11837#line 238 "fortran.lex" 
    1189611838{return TOK_SINH;} 
    1189711839   YY_BREAK 
    1189811840case 118: 
    1189911841YY_RULE_SETUP 
    11900 #line 237 "fortran.lex" 
     11842#line 239 "fortran.lex" 
    1190111843{return TOK_ASIN;} 
    1190211844   YY_BREAK 
    1190311845case 119: 
    1190411846YY_RULE_SETUP 
    11905 #line 238 "fortran.lex" 
     11847#line 240 "fortran.lex" 
    1190611848{return TOK_LOG;} 
    1190711849   YY_BREAK 
    1190811850case 120: 
    1190911851YY_RULE_SETUP 
    11910 #line 239 "fortran.lex" 
     11852#line 241 "fortran.lex" 
    1191111853{return TOK_TAN;} 
    1191211854   YY_BREAK 
    1191311855case 121: 
    1191411856YY_RULE_SETUP 
    11915 #line 240 "fortran.lex" 
     11857#line 242 "fortran.lex" 
    1191611858{return TOK_ATAN;} 
    1191711859   YY_BREAK 
    1191811860case 122: 
    1191911861YY_RULE_SETUP 
    11920 #line 241 "fortran.lex" 
     11862#line 243 "fortran.lex" 
    1192111863{return TOK_CYCLE;} 
    1192211864   YY_BREAK 
    1192311865case 123: 
    1192411866YY_RULE_SETUP 
    11925 #line 242 "fortran.lex" 
     11867#line 244 "fortran.lex" 
    1192611868{return TOK_ABS;} 
    1192711869   YY_BREAK 
    1192811870case 124: 
    1192911871YY_RULE_SETUP 
    11930 #line 243 "fortran.lex" 
     11872#line 245 "fortran.lex" 
    1193111873{return TOK_MOD;} 
    1193211874   YY_BREAK 
    1193311875case 125: 
    1193411876YY_RULE_SETUP 
    11935 #line 244 "fortran.lex" 
     11877#line 246 "fortran.lex" 
    1193611878{return TOK_SIGN;} 
    1193711879   YY_BREAK 
    1193811880case 126: 
    1193911881YY_RULE_SETUP 
    11940 #line 245 "fortran.lex" 
     11882#line 247 "fortran.lex" 
    1194111883{return TOK_MINLOC;} 
    1194211884   YY_BREAK 
    1194311885case 127: 
    1194411886YY_RULE_SETUP 
    11945 #line 246 "fortran.lex" 
     11887#line 248 "fortran.lex" 
    1194611888{return TOK_MAXLOC;} 
    1194711889   YY_BREAK 
    1194811890case 128: 
    1194911891YY_RULE_SETUP 
    11950 #line 247 "fortran.lex" 
     11892#line 249 "fortran.lex" 
    1195111893{return TOK_MINVAL;} 
    1195211894   YY_BREAK 
    1195311895case 129: 
    1195411896YY_RULE_SETUP 
    11955 #line 248 "fortran.lex" 
     11897#line 250 "fortran.lex" 
    1195611898{return TOK_INTERFACE;} 
    1195711899   YY_BREAK 
    1195811900case 130: 
    1195911901YY_RULE_SETUP 
    11960 #line 249 "fortran.lex" 
     11902#line 251 "fortran.lex" 
    1196111903{return TOK_BACKSPACE;} 
    1196211904   YY_BREAK 
    1196311905case 131: 
    1196411906YY_RULE_SETUP 
    11965 #line 250 "fortran.lex" 
     11907#line 252 "fortran.lex" 
    1196611908{return TOK_ENDINTERFACE;} 
    1196711909   YY_BREAK 
    1196811910case 132: 
    1196911911YY_RULE_SETUP 
    11970 #line 251 "fortran.lex" 
     11912#line 253 "fortran.lex" 
    1197111913{return TOK_LEFTAB;} 
    1197211914   YY_BREAK 
    1197311915case 133: 
    1197411916YY_RULE_SETUP 
    11975 #line 252 "fortran.lex" 
     11917#line 254 "fortran.lex" 
    1197611918{return TOK_RIGHTAB;} 
    1197711919   YY_BREAK 
    1197811920case 134: 
    1197911921YY_RULE_SETUP 
    11980 #line 253 "fortran.lex" 
     11922#line 255 "fortran.lex" 
    1198111923{return TOK_FORMAT;} 
    1198211924   YY_BREAK 
    1198311925case 135: 
    1198411926YY_RULE_SETUP 
    11985 #line 254 "fortran.lex" 
     11927#line 256 "fortran.lex" 
    1198611928{strcpy(yylval.na,yytext);return TOK_DOUBLEPRECISION;} 
    1198711929   YY_BREAK 
    1198811930case 136: 
    1198911931YY_RULE_SETUP 
    11990 #line 255 "fortran.lex" 
     11932#line 257 "fortran.lex" 
    1199111933{strcpy(yylval.na,yytext);return TOK_DOUBLECOMPLEX;} 
    1199211934   YY_BREAK 
    1199311935case 137: 
    1199411936YY_RULE_SETUP 
    11995 #line 256 "fortran.lex" 
     11937#line 258 "fortran.lex" 
    1199611938{strcpy(yylval.na,yytext);return TOK_SLASH;} 
    1199711939   YY_BREAK 
    1199811940case 138: 
    1199911941YY_RULE_SETUP 
    12000 #line 257 "fortran.lex" 
     11942#line 259 "fortran.lex" 
    1200111943{strcpy(yylval.na,yytext);return TOK_DSLASH;} 
    1200211944   YY_BREAK 
    1200311945case 139: 
    1200411946YY_RULE_SETUP 
    12005 #line 258 "fortran.lex" 
     11947#line 260 "fortran.lex" 
    1200611948{strcpy(yylval.na,yytext);return TOK_CHAR_CUT;} 
    1200711949   YY_BREAK 
    1200811950case 140: 
    1200911951YY_RULE_SETUP 
    12010 #line 259 "fortran.lex" 
     11952#line 261 "fortran.lex" 
    1201111953{strcpy(yylval.na,yytext);return TOK_CHAR_CONSTANT;} 
    1201211954   YY_BREAK 
    1201311955case 141: 
    1201411956YY_RULE_SETUP 
    12015 #line 260 "fortran.lex" 
     11957#line 262 "fortran.lex" 
    1201611958{strcpy(yylval.na,yytext);return TOK_CHAR_MESSAGE;} 
    1201711959   YY_BREAK 
    1201811960case 142: 
    1201911961YY_RULE_SETUP 
    12020 #line 261 "fortran.lex" 
     11962#line 263 "fortran.lex" 
    1202111963{strcpy(yylval.na,yytext);return TOK_CHAR_INT;} 
    1202211964   YY_BREAK 
    1202311965case 143: 
    1202411966YY_RULE_SETUP 
    12025 #line 262 "fortran.lex" 
     11967#line 264 "fortran.lex" 
    1202611968{strcpy(yylval.na,yytext);return TOK_NAME;} 
    1202711969   YY_BREAK 
    1202811970case 144: 
    1202911971YY_RULE_SETUP 
    12030 #line 263 "fortran.lex" 
     11972#line 265 "fortran.lex" 
    1203111973{strcpy(yylval.na,yytext);return TOK_CSTREAL;} 
    1203211974   YY_BREAK 
    1203311975case 145: 
    1203411976YY_RULE_SETUP 
    12035 #line 264 "fortran.lex" 
     11977#line 266 "fortran.lex" 
    1203611978{strcpy(yylval.na,yytext);return TOK_CSTREALDP;} 
    1203711979   YY_BREAK 
    1203811980case 146: 
    1203911981YY_RULE_SETUP 
    12040 #line 265 "fortran.lex" 
     11982#line 267 "fortran.lex" 
    1204111983{strcpy(yylval.na,yytext);return TOK_CSTREALQP;} 
    1204211984   YY_BREAK 
     
    1204611988YY_DO_BEFORE_ACTION; /* set up yytext again */ 
    1204711989YY_RULE_SETUP 
    12048 #line 266 "fortran.lex" 
     11990#line 268 "fortran.lex" 
    1204911991{strcpy(yylval.na,yytext);return TOK_CSTREAL;} 
    1205011992   YY_BREAK 
    1205111993case 148: 
    1205211994YY_RULE_SETUP 
    12053 #line 267 "fortran.lex" 
     11995#line 269 "fortran.lex" 
    1205411996{strcpy(yylval.na,yytext);return TOK_CSTINT;} 
    1205511997   YY_BREAK 
    1205611998case 149: 
    12057 YY_RULE_SETUP 
    12058 #line 268 "fortran.lex" 
    12059 {} 
    12060    YY_BREAK 
    12061 case 150: 
    12062 YY_RULE_SETUP 
    12063 #line 269 "fortran.lex" 
    12064 {return TOK_QUOTE;} 
    12065    YY_BREAK 
    12066 case 151: 
    1206711999YY_RULE_SETUP 
    1206812000#line 270 "fortran.lex" 
    1206912001{} 
    1207012002   YY_BREAK 
     12003case 150: 
     12004YY_RULE_SETUP 
     12005#line 271 "fortran.lex" 
     12006{return TOK_QUOTE;} 
     12007   YY_BREAK 
     12008case 151: 
     12009YY_RULE_SETUP 
     12010#line 272 "fortran.lex" 
     12011{} 
     12012   YY_BREAK 
    1207112013case 152: 
    1207212014YY_RULE_SETUP 
    12073 #line 271 "fortran.lex" 
     12015#line 273 "fortran.lex" 
    1207412016{strcpy(yylval.na,yytext);return (int) *yytext;} 
    1207512017   YY_BREAK 
    1207612018case 153: 
    12077 YY_RULE_SETUP 
    12078 #line 272 "fortran.lex" 
    12079 {return (int) *yytext;} 
    12080    YY_BREAK 
    12081 case 154: 
    12082 YY_RULE_SETUP 
    12083 #line 273 "fortran.lex" 
    12084 {return (int) *yytext;} 
    12085    YY_BREAK 
    12086 case 155: 
    1208712019YY_RULE_SETUP 
    1208812020#line 274 "fortran.lex" 
    1208912021{return (int) *yytext;} 
    1209012022   YY_BREAK 
    12091 case 156: 
     12023case 154: 
    1209212024YY_RULE_SETUP 
    1209312025#line 275 "fortran.lex" 
    1209412026{return (int) *yytext;} 
    1209512027   YY_BREAK 
    12096 case 157: 
     12028case 155: 
    1209712029YY_RULE_SETUP 
    1209812030#line 276 "fortran.lex" 
    1209912031{return (int) *yytext;} 
    1210012032   YY_BREAK 
     12033case 156: 
     12034YY_RULE_SETUP 
     12035#line 277 "fortran.lex" 
     12036{return (int) *yytext;} 
     12037   YY_BREAK 
     12038case 157: 
     12039YY_RULE_SETUP 
     12040#line 278 "fortran.lex" 
     12041{return (int) *yytext;} 
     12042   YY_BREAK 
    1210112043case 158: 
    1210212044YY_RULE_SETUP 
    12103 #line 277 "fortran.lex" 
     12045#line 279 "fortran.lex" 
    1210412046{colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *yytext;} 
    1210512047   YY_BREAK 
     
    1210912051YY_DO_BEFORE_ACTION; /* set up yytext again */ 
    1211012052YY_RULE_SETUP 
    12111 #line 278 "fortran.lex" 
     12053#line 280 "fortran.lex" 
    1211212054 
    1211312055   YY_BREAK 
    1211412056case 160: 
    1211512057YY_RULE_SETUP 
    12116 #line 279 "fortran.lex" 
     12058#line 281 "fortran.lex" 
    1211712059{if (newlinef90 == 0) return TOK_LABEL; else newlinef90 = 0;} 
    1211812060   YY_BREAK 
    1211912061case 161: 
    1212012062YY_RULE_SETUP 
    12121 #line 280 "fortran.lex" 
     12063#line 282 "fortran.lex" 
    1212212064 
    1212312065   YY_BREAK 
    1212412066case 162: 
    1212512067YY_RULE_SETUP 
    12126 #line 281 "fortran.lex" 
     12068#line 283 "fortran.lex" 
    1212712069{colnum=colnum-1+tabsize;} 
    1212812070   YY_BREAK 
    1212912071case 163: 
    1213012072YY_RULE_SETUP 
    12131 #line 282 "fortran.lex" 
     12073#line 284 "fortran.lex" 
    1213212074; 
    1213312075   YY_BREAK 
    1213412076case 164: 
    1213512077YY_RULE_SETUP 
    12136 #line 283 "fortran.lex" 
     12078#line 285 "fortran.lex" 
    1213712079{line_num_fortran++;line_num_fortran_common++;newlinef90=1;colnum=0;} 
    1213812080   YY_BREAK 
    1213912081case 165: 
    1214012082YY_RULE_SETUP 
    12141 #line 284 "fortran.lex" 
     12083#line 286 "fortran.lex" 
    1214212084{line_num_fortran++;line_num_fortran_common++;colnum=0;} 
    1214312085   YY_BREAK 
    1214412086case 166: 
    1214512087YY_RULE_SETUP 
    12146 #line 285 "fortran.lex" 
     12088#line 287 "fortran.lex" 
    1214712089{ 
    1214812090                           convert2lower(motparse1); 
     
    1216112103case 167: 
    1216212104YY_RULE_SETUP 
    12163 #line 298 "fortran.lex" 
    12164 { 
    12165                              colnum = 0; 
    12166                              if ( !strcasecmp(motparse1,"!$AGRIF_DO_NOT_TREAT\n")) return TOK_DONOTTREAT; 
    12167                              if ( !strcasecmp(motparse1,"!$AGRIF_END_DO_NOT_TREAT\n")) return TOK_ENDDONOTTREAT; 
    12168                           } 
     12105#line 300 "fortran.lex" 
     12106BEGIN(donottreat); 
    1216912107   YY_BREAK 
    1217012108case 168: 
     12109YY_RULE_SETUP 
     12110#line 301 "fortran.lex" 
     12111BEGIN(INITIAL); 
     12112   YY_BREAK 
     12113case 169: 
     12114YY_RULE_SETUP 
     12115#line 302 "fortran.lex" 
     12116 
     12117   YY_BREAK 
     12118case 170: 
    1217112119YY_RULE_SETUP 
    1217212120#line 303 "fortran.lex" 
     
    1217712125                          } 
    1217812126   YY_BREAK 
    12179 case 169: 
     12127case 171: 
    1218012128YY_RULE_SETUP 
    1218112129#line 308 "fortran.lex" 
     12130{ 
     12131                             colnum = 0; 
     12132                             if ( !strcasecmp(motparse1,"!$AGRIF_DO_NOT_TREAT\n")) return TOK_DONOTTREAT; 
     12133                             if ( !strcasecmp(motparse1,"!$AGRIF_END_DO_NOT_TREAT\n")) return TOK_ENDDONOTTREAT; 
     12134                          } 
     12135   YY_BREAK 
     12136case 172: 
     12137YY_RULE_SETUP 
     12138#line 313 "fortran.lex" 
    1218212139ECHO; 
    1218312140   YY_BREAK 
    12184 #line 2842 "fortran.yy.c" 
     12141#line 2896 "fortran.yy.c" 
    1218512142case YY_STATE_EOF(INITIAL): 
    1218612143case YY_STATE_EOF(parameter): 
    1218712144case YY_STATE_EOF(character): 
     12145case YY_STATE_EOF(donottreat): 
    1218812146   yyterminate(); 
    1218912147 
     
    1247712435         { 
    1247812436         yy_current_state = (int) yy_def[yy_current_state]; 
    12479          if ( yy_current_state >= 1051 ) 
     12437         if ( yy_current_state >= 1092 ) 
    1248012438            yy_c = yy_meta[(unsigned int) yy_c]; 
    1248112439         } 
     
    1251212470      { 
    1251312471      yy_current_state = (int) yy_def[yy_current_state]; 
    12514       if ( yy_current_state >= 1051 ) 
     12472      if ( yy_current_state >= 1092 ) 
    1251512473         yy_c = yy_meta[(unsigned int) yy_c]; 
    1251612474      } 
    1251712475   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 
    12518    yy_is_jam = (yy_current_state == 1050); 
     12476   yy_is_jam = (yy_current_state == 1091); 
    1251912477 
    1252012478   return yy_is_jam ? 0 : yy_current_state; 
     
    1275012708 
    1275112709 
     12710#ifndef YY_ALWAYS_INTERACTIVE 
     12711#ifndef YY_NEVER_INTERACTIVE 
     12712extern int isatty YY_PROTO(( int )); 
     12713#endif 
     12714#endif 
    1275212715 
    1275312716#ifdef YY_USE_PROTOS 
     
    1306713030   } 
    1306813031#endif 
    13069 #line 308 "fortran.lex" 
     13032#line 313 "fortran.lex" 
    1307013033 
    1307113034 
     
    1307413037   if (!strcasecmp(curfile,mainfile)) 
    1307513038   { 
    13076       printf("%s line %d, fichier %s\n",s,line_num_fortran,curfile); 
     13039      printf("%s line %d, file %s\n",s,line_num_fortran,curfile); 
    1307713040   } 
    1307813041   else 
    1307913042   { 
    13080       printf("%s line %d, fichier %s\n",s,line_num_fortran_common,curfile); 
     13043      printf("%s line %d, file %s\n",s,line_num_fortran_common,curfile); 
    1308113044   } 
    1308213045} 
  • trunk/AGRIF/LIB/fortran.lex

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535%x parameter 
    3636%s character 
     37%x donottreat 
    3738%{ 
    3839#include <math.h> 
     
    6263           {\ 
    6364              strcat(curbuf,yytext); \ 
     65              Save_Length(curbuf,38); \ 
    6466              strcpy(motparse,yytext);\ 
     67              Save_Length(motparse,32); \ 
    6568              colnum = colnum + strlen(motparse);\ 
    66               /*printf("motparse = %s %d\n",motparse,strlen(motparse)); */\ 
    6769              ECHO; \ 
    6870           }\ 
     
    199201public                  {return TOK_PUBLIC;} 
    200202private                 {return TOK_PRIVATE;} 
    201 \([ \t]*in[ \t]*\)      {return TOK_IN;} 
     203in                      {strcpy(yylval.nac,yytext);return TOK_IN;} 
    202204^[ \t]*data[ \t]+       {strcpy(yylval.na,yytext);return TOK_DATA;} 
    203205continue                 return TOK_CONTINUE; 
    204206go[ \t]*to              {return TOK_PLAINGOTO;} 
    205 \([ \t]*out[ \t]*\)     {return TOK_OUT;} 
    206 \([ \t]*inout[ \t]*\)   {return TOK_INOUT;} 
     207out                     {strcpy(yylval.nac,yytext);return TOK_OUT;} 
     208inout                   {strcpy(yylval.nac,yytext);return TOK_INOUT;} 
    207209intrinsic               {return TOK_INTRINSIC;} 
    208210then                    {return TOK_THEN;} 
     
    296298                           } 
    297299                         } 
     300^"!$AGRIF_DO_NOT_TREAT\n" BEGIN(donottreat); 
     301<donottreat>^"!$AGRIF_END_DO_NOT_TREAT\n" BEGIN(INITIAL); 
     302<donottreat>.*\n 
    298303{COMMENTAIRESFORTRAN90}   { 
    299304                             colnum = 0; 
     
    312317   if (!strcasecmp(curfile,mainfile)) 
    313318   { 
    314       printf("%s line %d, fichier %s\n",s,line_num_fortran,curfile); 
     319      printf("%s line %d, file %s\n",s,line_num_fortran,curfile); 
    315320   } 
    316321   else 
    317322   { 
    318       printf("%s line %d, fichier %s\n",s,line_num_fortran_common,curfile); 
     323      printf("%s line %d, file %s\n",s,line_num_fortran_common,curfile); 
    319324   } 
    320325} 
  • trunk/AGRIF/LIB/fortran.y

    r663 r774  
    99/* modify and/ or redistribute the software under the terms of the CeCILL-C   */ 
    1010/* license as circulated by CEA, CNRS and INRIA at the following URL          */ 
    11 /* "http://www.cecill.info".                                                  */ 
     11/* "http ://www.cecill.info".                                                  */ 
    1212/*                                                                            */ 
    1313/* As a counterpart to the access to the source code and  rights to copy,     */ 
     
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535%{ 
     
    4141extern int line_num_fortran_common; 
    4242char *tmp; 
    43 char c_selectorname[LONGNOM]; 
    44 char ligne[LONGNOM]; 
    45 char identcopy[LONGNOM]; 
     43char c_selectorname[LONG_C]; 
     44char ligne[LONG_C]; 
     45char identcopy[LONG_C]; 
    4646int c_selectorgiven=0; 
    4747int incom; 
     
    5555 
    5656%union { 
     57       char      nac[LONG_C]; 
    5758       char      na[LONGNOM]; 
    5859       listdim  *d; 
     
    136137%token TOK_PRIVATE 
    137138%token TOK_ALLOCATABLE 
    138 %token TOK_IN 
    139139%token TOK_RETURN 
    140140%token TOK_THEN 
     
    163163%token TOK_FIN 
    164164%token TOK_DEBUT 
    165 %token TOK_OUT 
    166 %token TOK_INOUT 
    167165%token TOK_DIMENSION 
    168166%token TOK_ENDSELECT 
     
    194192%token TOK_NAMEEQ 
    195193%token TOK_REAL8 
    196 %token <na> TOK_USE 
    197 %token <na> TOK_DSLASH 
    198 %token <na> TOK_DASTER 
    199 %token <na> TOK_EQ 
    200 %token <na> TOK_GT 
    201 %token <na> TOK_LT 
    202 %token <na> TOK_GE 
    203 %token <na> TOK_NE 
    204 %token <na> TOK_LE 
    205 %token <na> TOK_OR 
    206 %token <na> TOK_XOR 
    207 %token <na> TOK_NOT 
    208 %token <na> TOK_AND 
    209 %token <na> TOK_TRUE 
    210 %token <na> TOK_FALSE 
    211 %token <na> TOK_LABEL 
    212 %token <na> TOK_TYPE 
    213 %token <na> TOK_TYPEPAR 
    214 %token <na> TOK_ENDTYPE 
    215 %token <na> TOK_REAL 
    216 %token <na> TOK_INTEGER 
    217 %token <na> TOK_LOGICAL 
    218 %token <na> TOK_DOUBLEPRECISION 
    219 %token <na> TOK_DOUBLEREAL 
    220 %token <na> TOK_ENDSUBROUTINE 
    221 %token <na> TOK_ENDFUNCTION 
    222 %token <na> TOK_ENDPROGRAM 
    223 %token <na> TOK_ENDUNIT 
    224 %token <na> TOK_CHARACTER 
    225 %token <na> TOK_CHAR_CONSTANT 
    226 %token <na> TOK_CHAR_CUT 
    227 %token <na> TOK_DATA 
    228 %token <na> TOK_CHAR_INT 
    229 %token <na> TOK_CHAR_MESSAGE 
    230 %token <na> TOK_CSTREAL 
    231 %token <na> TOK_CSTREALDP 
    232 %token <na> TOK_CSTREALQP 
    233 %token <na> TOK_SFREAL 
    234 %token <na> TOK_COMPLEX 
    235 %token <na> TOK_DOUBLECOMPLEX 
    236 %token <na> TOK_NAME 
    237 %token <na> TOK_NAME_CHAR 
    238 %token <na> TOK_PROBTYPE  /* dimension of the problem                         */ 
    239 %token <na> TOK_INTERPTYPE/* kind of interpolation                            */ 
    240 %token <na> TOK_VARTYPE   /* posit ion of the grid variable on the cells of   */ 
     194%token <nac> TOK_OUT 
     195%token <nac> TOK_INOUT 
     196%token <nac> TOK_IN 
     197%token <nac> TOK_USE 
     198%token <nac> TOK_DSLASH 
     199%token <nac> TOK_DASTER 
     200%token <nac> TOK_EQ 
     201%token <nac> TOK_GT 
     202%token <nac> TOK_LT 
     203%token <nac> TOK_GE 
     204%token <nac> TOK_NE 
     205%token <nac> TOK_LE 
     206%token <nac> TOK_OR 
     207%token <nac> TOK_XOR 
     208%token <nac> TOK_NOT 
     209%token <nac> TOK_AND 
     210%token <nac> TOK_TRUE 
     211%token <nac> TOK_FALSE 
     212%token <nac> TOK_LABEL 
     213%token <nac> TOK_TYPE 
     214%token <nac> TOK_TYPEPAR 
     215%token <nac> TOK_ENDTYPE 
     216%token <nac> TOK_REAL 
     217%token <nac> TOK_INTEGER 
     218%token <nac> TOK_LOGICAL 
     219%token <nac> TOK_DOUBLEPRECISION 
     220%token <nac> TOK_DOUBLEREAL 
     221%token <nac> TOK_ENDSUBROUTINE 
     222%token <nac> TOK_ENDFUNCTION 
     223%token <nac> TOK_ENDPROGRAM 
     224%token <nac> TOK_ENDUNIT 
     225%token <nac> TOK_CHARACTER 
     226%token <nac> TOK_CHAR_CONSTANT 
     227%token <nac> TOK_CHAR_CUT 
     228%token <nac> TOK_DATA 
     229%token <nac> TOK_CHAR_INT 
     230%token <nac> TOK_CHAR_MESSAGE 
     231%token <nac> TOK_CSTREAL 
     232%token <nac> TOK_CSTREALDP 
     233%token <nac> TOK_CSTREALQP 
     234%token <nac> TOK_SFREAL 
     235%token <nac> TOK_COMPLEX 
     236%token <nac> TOK_DOUBLECOMPLEX 
     237%token <nac> TOK_NAME 
     238%token <nac> TOK_NAME_CHAR 
     239%token <nac> TOK_PROBTYPE  /* dimension of the problem                        */ 
     240%token <nac> TOK_INTERPTYPE/* kind of interpolation                           */ 
     241%token <nac> TOK_VARTYPE   /* posit ion of the grid variable on the cells of  */ 
    241242                          /*     the mesh                                     */ 
    242 %token <na> TOK_SLASH 
    243 %token <na> TOK_BC        /* calculation of the boundary conditions           */ 
    244 %token <na> TOK_OP 
    245 %token <na> TOK_CSTINT 
    246 %token <na> TOK_COMMENT 
    247 %token <na> TOK_FILENAME 
     243%token <nac> TOK_SLASH 
     244%token <nac> TOK_BC        /* calculation of the boundary conditions           */ 
     245%token <nac> TOK_OP 
     246%token <nac> TOK_CSTINT 
     247%token <nac> TOK_COMMENT 
     248%token <nac> TOK_FILENAME 
    248249%token ',' 
    249250%token ';' 
     
    271272%type <dim1> dim 
    272273%type <v> paramitem 
    273 %type <na> comblock 
    274 %type <na> name_routine 
     274%type <nac> comblock 
     275%type <nac> name_routine 
     276%type <nac> module_name 
     277%type <nac> opt_name 
     278%type <nac> type 
     279%type <nac> word_endsubroutine 
     280%type <nac> word_endfunction 
     281%type <nac> word_endprogram 
     282%type <nac> word_endunit 
     283%type <nac> typename 
     284%type <nac> typespec 
     285%type <nac> string_constant 
     286%type <nac> simple_const 
     287%type <nac> ident 
     288%type <nac> do_var 
     289%type <nac> intent_spec 
     290%type <nac> signe 
     291%type <nac> opt_signe 
     292%type <nac> filename 
     293%type <na> complex_const 
    275294%type <na> begin_array 
    276 %type <na> module_name 
    277 %type <na> opt_name 
    278295%type <na> clause 
    279 %type <na> type 
    280296%type <na> arg 
    281 %type <na> typename 
    282 %type <na> typespec 
    283297%type <na> uexpr 
    284298%type <na> minmaxlist 
    285 %type <na> complex_const 
    286299%type <na> lhs 
    287 %type <na> simple_const 
    288300%type <na> vec 
    289301%type <na> outlist 
     
    292304%type <na> dospec 
    293305%type <na> expr_data 
    294 %type <na> beforefunctionuse 
    295 %type <na> ident 
    296306%type <na> structure_component 
    297307%type <na> array_ele_substring_func_ref 
     
    301311%type <na> triplet 
    302312%type <na> substring 
    303 %type <na> string_constant 
    304313%type <na> opt_substring 
    305314%type <na> opt_expr 
     
    309318%type <na> after_equal 
    310319%type <na> predefinedfunction 
    311 %type <na> do_var 
    312320%type <na> expr 
    313 %type <na> word_endsubroutine 
    314 %type <na> word_endfunction 
    315 %type <na> word_endprogram 
    316 %type <na> word_endunit 
    317 %type <na> intent_spec 
    318321%type <na> ubound 
    319 %type <na> signe 
    320 %type <na> opt_signe 
    321322%type <na> operation 
    322 %type <na> filename 
    323323%type <na> proper_lengspec 
    324324 
     
    371371      | TOK_DOLLAR 
    372372      ; 
    373 position: {pos_cur = setposcur();} 
    374       ; 
    375 thislabel: 
     373position : {pos_cur = setposcur();} 
     374      ; 
     375thislabel : 
    376376      | TOK_LABEL nulcurbuf 
    377377      ; 
    378 cmnt: 
     378cmnt : 
    379379      | TOK_COMMENT 
    380380      ; 
    381 incomment: 
     381incomment : 
    382382                   {incom = 1;} 
    383383      ; 
    384 nulcurbuf: 
     384nulcurbuf : 
    385385                   {if (incom !=1) {strcpy(curbuf,"");incom=0;}} 
    386386      ; 
     
    388388      | TOK_RECURSIVE 
    389389      ; 
    390 entry: 
     390entry : 
    391391      | opt_recursive TOK_SUBROUTINE name_routine arglist 
    392392                   { 
     
    532532                      pos_curinclude = setposcur()-9; 
    533533                   } 
    534 filename: TOK_CHAR_CONSTANT 
     534filename : TOK_CHAR_CONSTANT 
    535535                   { 
    536536                      if ( couldaddvariable == 1 ) Add_Include_1($1); 
    537537                   } 
    538538      ; 
    539 arglist:           { 
     539arglist :           { 
    540540                      if ( firstpass == 1 && couldaddvariable == 1) $$=NULL; 
    541541                   } 
     
    558558                   } 
    559559      ; 
    560 args:arg           { 
     560args :arg           { 
    561561                      if ( firstpass == 1  && couldaddvariable == 1) 
    562562                      { 
     
    575575                   } 
    576576      ; 
    577 arg: TOK_NAME      {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     577arg : TOK_NAME      {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    578578      | '*'        {if ( couldaddvariable == 1 ) strcpy($$,"*");} 
    579579      ; 
    580 spec: type after_type 
     580spec : type after_type 
    581581                   { 
    582582                      if ( VarTypepar == 1 ) 
     
    862862                      pos_curdata = setposcur()-strlen($1); 
    863863                   } 
    864 data: TOK_NAME TOK_SLASH datavallist TOK_SLASH 
     864data : TOK_NAME TOK_SLASH datavallist TOK_SLASH 
    865865                   { 
    866866                      if ( couldaddvariable == 1 ) 
     
    907907      ; 
    908908 
    909 save:  before_save varsave 
     909save :  before_save varsave 
    910910      | before_save  comblock varsave 
    911911      | save opt_comma comblock opt_comma varsave 
     
    917917                  } 
    918918      ; 
    919 varsave: 
     919varsave : 
    920920      | TOK_NAME dims 
    921921                  { 
     
    943943                   {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    944944      ; 
    945 namelist:  namelist_action after_namelist 
     945namelist :  namelist_action after_namelist 
    946946      ; 
    947947namelist_action : TOK_NAMELIST  ident 
     
    952952after_namelist : 
    953953      ; 
    954 interface: TOK_INTERFACE opt_name 
     954interface : TOK_INTERFACE opt_name 
    955955      | TOK_ENDINTERFACE opt_name 
    956956      ; 
     
    961961                   } 
    962962 
    963 dimension:  before_dimension opt_comma TOK_NAME dims lengspec 
     963dimension :  before_dimension opt_comma TOK_NAME dims lengspec 
    964964      { 
    965965         if ( couldaddvariable == 1 ) 
     
    994994      } 
    995995      ; 
    996 private: TOK_PRIVATE '\n' 
     996private : TOK_PRIVATE '\n' 
    997997      | TOK_PRIVATE opt_sep use_name_list 
    998998      ; 
    999 public: TOK_PUBLIC '\n' 
     999public : TOK_PUBLIC '\n' 
    10001000      | TOK_PUBLIC opt_sep use_name_list 
    10011001      ; 
    1002 use_name_list: TOK_NAME 
     1002use_name_list : TOK_NAME 
    10031003      | use_name_list ',' TOK_NAME 
    10041004      ; 
    1005 common: before_common var_common_list 
     1005common : before_common var_common_list 
    10061006                   { 
    10071007                         pos_end = setposcur(); 
     
    10521052                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
    10531053                   } 
    1054 var_common: TOK_NAME dims 
     1054var_common : TOK_NAME dims 
    10551055                   { 
    10561056                      if ( couldaddvariable == 1 ) 
     
    10621062                   } 
    10631063      ; 
    1064 comblock: TOK_DSLASH 
     1064comblock : TOK_DSLASH 
    10651065                   { 
    10661066                      if ( couldaddvariable == 1 ) 
     
    10811081                   } 
    10821082      ; 
    1083 opt_comma: 
     1083opt_comma : 
    10841084      | ',' 
    10851085      ; 
    1086 paramlist: paramitem 
     1086paramlist : paramitem 
    10871087                   { 
    10881088                      if ( couldaddvariable == 1 ) $$=insertvar(NULL,$1); 
     
    11031103                         curvar->v_VariableIsParameter=1; 
    11041104                         strcpy(curvar->v_nomvar,$1); 
     1105                         Save_Length($1,4); 
    11051106                         strcpy(curvar->v_subroutinename,subroutinename); 
     1107                         Save_Length(subroutinename,11); 
    11061108                         strcpy(curvar->v_modulename,curmodulename); 
     1109                         Save_Length(curmodulename,6); 
    11071110                         strcpy(curvar->v_initialvalue,$3); 
     1111                         Save_Length($3,14); 
    11081112                         strcpy(curvar->v_commoninfile,mainfile); 
     1113                         Save_Length(mainfile,10); 
    11091114                         $$=curvar; 
    11101115                      } 
    11111116                   } 
    11121117      ; 
    1113 module_proc_stmt: TOK_PROCEDURE proc_name_list 
    1114       ; 
    1115 proc_name_list: TOK_NAME 
     1118module_proc_stmt : TOK_PROCEDURE proc_name_list 
     1119      ; 
     1120proc_name_list : TOK_NAME 
    11161121      | proc_name_list ',' TOK_NAME 
    11171122      ; 
    1118 implicit: TOK_IMPLICIT TOK_NONE 
     1123implicit : TOK_IMPLICIT TOK_NONE 
    11191124                    { 
    11201125                       if ( insubroutinedeclare == 1 ) 
     
    11531158                               strcpy(c_selectordim.first,"1"); 
    11541159                               strcpy(c_selectordim.last,c_selectorname); 
     1160                               Save_Length(c_selectorname,1); 
    11551161                               change_dim_char 
    11561162                                     (insertdim(NULL,c_selectordim),curlistvar); 
     
    11771183                         /*                                                   */ 
    11781184                         strcpy(curvar->v_typevar,($1->var->v_typevar)); 
     1185                         Save_Length($1->var->v_typevar,3); 
    11791186                         /*                                                   */ 
    11801187                         curlistvar=insertvar($1,curvar); 
     
    11851192                               strcpy(c_selectordim.first,"1"); 
    11861193                               strcpy(c_selectordim.last,c_selectorname); 
     1194                               Save_Length(c_selectorname,1); 
    11871195                               change_dim_char 
    11881196                                     (insertdim(NULL,c_selectordim),curlistvar); 
     
    11941202                   } 
    11951203      ; 
    1196 nodimsgiven:       {dimsgiven=0;} 
    1197       ; 
    1198 type:typespec selector 
     1204nodimsgiven :       {dimsgiven=0;} 
     1205      ; 
     1206type : typespec selector 
    11991207                   {strcpy(DeclType,$1);} 
    12001208      | before_character c_selector 
     
    12191227                   } 
    12201228      ; 
    1221 c_selector: 
     1229c_selector : 
    12221230      | '*' TOK_CSTINT 
    12231231                   {c_selectorgiven=1;strcpy(c_selectorname,$2);} 
     
    12251233      | '(' c_attribute ')' 
    12261234      ; 
    1227 c_attribute: TOK_NAME clause opt_clause 
     1235c_attribute : TOK_NAME clause opt_clause 
    12281236      | TOK_NAME '=' clause opt_clause 
    12291237      | clause opt_clause 
     
    12341242                   } 
    12351243      ; 
    1236 typespec: typename {strcpy($$,$1);} 
    1237       ; 
    1238 typename: TOK_INTEGER 
     1244typespec : typename {strcpy($$,$1);} 
     1245      ; 
     1246typename : TOK_INTEGER 
    12391247                   { 
    12401248                      strcpy($$,"INTEGER"); 
     
    12461254                   } 
    12471255      | TOK_COMPLEX 
    1248                    {strcpy($$,"COMPLEX");} 
     1256                   {strcpy($$,"COMPLEX"); 
     1257                   pos_cur_decl = setposcur()-7;} 
    12491258      | TOK_DOUBLEPRECISION 
    12501259                   { 
     
    12611270                   } 
    12621271      ; 
    1263 lengspec: 
     1272lengspec : 
    12641273      | '*' proper_lengspec {strcpy(vallengspec,$2);} 
    12651274      ; 
    1266 proper_lengspec: expr {sprintf($$,"*%s",$1);} 
     1275proper_lengspec : expr {sprintf($$,"*%s",$1);} 
    12671276      | '(' '*' ')'{strcpy($$,"*(*)");} 
    12681277      ; 
    1269 selector: 
     1278selector : 
    12701279      | '*' proper_selector 
    12711280      | '(' attribute ')' 
    12721281      ; 
    1273 proper_selector: expr 
     1282proper_selector : expr 
    12741283      | '(' '*' ')' 
    12751284      ; 
    1276 attribute: TOK_NAME clause 
     1285attribute : TOK_NAME clause 
    12771286      | TOK_NAME '=' clause 
    12781287                   { 
     
    12931302                   } 
    12941303      ; 
    1295 clause: expr       {strcpy(CharacterSize,$1); 
     1304clause : expr       {strcpy(CharacterSize,$1); 
    12961305                    strcpy($$,$1);} 
    12971306      | '*'        {strcpy(CharacterSize,"*"); 
    12981307                    strcpy($$,"*");} 
    12991308      ; 
    1300 opt_clause: 
     1309opt_clause : 
    13011310      | ',' TOK_NAME clause 
    13021311      ; 
    1303 options: 
     1312options : 
    13041313      | ':' ':' 
    13051314      | ',' attr_spec_list ':' ':' 
    13061315      ; 
    1307 attr_spec_list: attr_spec 
     1316attr_spec_list : attr_spec 
    13081317      | attr_spec_list ',' attr_spec 
    13091318      ; 
    1310 attr_spec: TOK_PARAMETER 
     1319attr_spec : TOK_PARAMETER 
    13111320                   { 
    13121321                      VariableIsParameter = 1; 
     
    13221331      | TOK_EXTERNAL 
    13231332                   {ExternalDeclare = 1;} 
    1324       | TOK_INTENT intent_spec 
    1325                    {strcpy(IntentSpec,$2);} 
     1333      | TOK_INTENT '(' intent_spec ')' 
     1334                   {strcpy(IntentSpec,$3);} 
    13261335      | TOK_INTRINSIC 
    13271336      | TOK_OPTIONAL{optionaldeclare = 1 ;} 
     
    13351344      | TOK_TARGET 
    13361345      ; 
    1337 intent_spec: TOK_IN {sprintf($$,"in");} 
    1338       | TOK_OUT     {sprintf($$,"out");} 
    1339       | TOK_INOUT   {sprintf($$,"inout");} 
    1340       ; 
    1341 access_spec: TOK_PUBLIC 
     1346intent_spec : TOK_IN {strcpy($$,$1);} 
     1347      | TOK_OUT     {strcpy($$,$1);} 
     1348      | TOK_INOUT   {strcpy($$,$1); } 
     1349      ; 
     1350access_spec : TOK_PUBLIC 
    13421351                   {PublicDeclare = 1;} 
    13431352      | TOK_PRIVATE 
    13441353                   {PrivateDeclare = 1;} 
    13451354      ; 
    1346 dims:              {if ( created_dimensionlist == 1 ) 
     1355dims :              {if ( created_dimensionlist == 1 ) 
    13471356                       { 
    13481357                           $$=(listdim *)NULL; 
     
    13531362                         agrif_parentcall      == 1 ) $$=$2;} 
    13541363      ; 
    1355 dimlist:   dim     {if ( created_dimensionlist == 1 || 
     1364dimlist :   dim     {if ( created_dimensionlist == 1 || 
    13561365                         agrif_parentcall      == 1 ) $$=insertdim(NULL,$1);} 
    13571366      | dimlist ',' dim 
     
    13591368                         if ( created_dimensionlist == 1 ) $$=insertdim($1,$3);} 
    13601369      ; 
    1361 dim:ubound         {strcpy($$.first,"1");strcpy($$.last,$1);} 
    1362       | ':'        {strcpy($$.first,"");strcpy($$.last,"");} 
    1363       | expr ':'   {strcpy($$.first,$1);strcpy($$.last,"");} 
    1364       | ':' expr   {strcpy($$.first,"");strcpy($$.last,$2);} 
     1370dim : ubound         { 
     1371                      strcpy($$.first,"1"); 
     1372                      strcpy($$.last,$1); 
     1373                      Save_Length($1,1); 
     1374                   } 
     1375      | ':'        { 
     1376                      strcpy($$.first,""); 
     1377                      strcpy($$.last,""); 
     1378                   } 
     1379      | expr ':'   { 
     1380                      strcpy($$.first,$1); 
     1381                      Save_Length($1,2); 
     1382                      strcpy($$.last,""); 
     1383                   } 
     1384      | ':' expr   { 
     1385                      strcpy($$.first,""); 
     1386                      strcpy($$.last,$2); 
     1387                      Save_Length($2,1); 
     1388                   } 
    13651389      | expr ':' ubound 
    1366                    {strcpy($$.first,$1);strcpy($$.last,$3);} 
    1367       ; 
    1368 ubound:  '*'       {strcpy($$,"*");} 
     1390                   { 
     1391                      strcpy($$.first,$1); 
     1392                      Save_Length($1,2); 
     1393                      strcpy($$.last,$3); 
     1394                      Save_Length($3,1); 
     1395                   } 
     1396      ; 
     1397ubound :  '*'       {strcpy($$,"*");} 
    13691398      | expr       {strcpy($$,$1);} 
    13701399      ; 
    1371 expr:  uexpr       {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     1400expr :  uexpr       {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    13721401      | '(' expr ')' 
    13731402                   {if ( couldaddvariable == 1 ) sprintf($$,"(%s)",$2);} 
     
    14381467                   { strcpy($$,$1);strcat($$,",");strcat($$,$3);}} 
    14391468      ; 
    1440 uexpr:  lhs        {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     1469uexpr :  lhs        {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    14411470      | simple_const 
    14421471                   {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     
    15061535      ; 
    15071536 
    1508 lhs: ident         {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     1537lhs : ident         {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    15091538      | structure_component 
    15101539                   {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     
    15241553                   } 
    15251554      ; 
    1526 array_ele_substring_func_ref: begin_array 
     1555array_ele_substring_func_ref : begin_array 
    15271556                   { 
    15281557                     strcpy($$,$1); 
     
    15481577                   } 
    15491578      ; 
    1550 structure_component: lhs '%' lhs 
     1579structure_component : lhs '%' lhs 
    15511580                   { 
    15521581                      sprintf($$," %s %% %s ",$1,$3); 
     
    15541583                   } 
    15551584      ; 
    1556 vec:  TOK_LEFTAB outlist TOK_RIGHTAB 
     1585vec :  TOK_LEFTAB outlist TOK_RIGHTAB 
    15571586                   {sprintf($$,"(/%s/)",$2);} 
    15581587      ; 
    1559 funarglist: beforefunctionuse    {strcpy($$," ");} 
     1588funarglist : beforefunctionuse    {strcpy($$," ");} 
    15601589      | beforefunctionuse funargs 
    15611590                   {strcpy($$,$2);} 
    15621591      ; 
    1563 funargs: funarg     {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     1592funargs : funarg     {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    15641593      | funargs ',' funarg 
    15651594                    {if ( couldaddvariable == 1 ) sprintf($$,"%s,%s",$1,$3);} 
    15661595      ; 
    1567 funarg: expr       {strcpy($$,$1);} 
     1596funarg : expr       {strcpy($$,$1);} 
    15681597      | triplet    {strcpy($$,$1);} 
    15691598      ; 
    1570 triplet: expr ':' expr 
    1571                     {if ( couldaddvariable == 1 ) sprintf($$,"%s:%s",$1,$3);} 
     1599triplet : expr ':' expr 
     1600                    {if ( couldaddvariable == 1 ) sprintf($$,"%s :%s",$1,$3);} 
    15721601      | expr ':' expr ':' expr 
    15731602                    {if ( couldaddvariable == 1 ) 
    1574                                                sprintf($$,"%s:%s:%s",$1,$3,$5);} 
     1603                                               sprintf($$,"%s :%s :%s",$1,$3,$5);} 
    15751604      | ':' expr ':' expr 
    1576                     {if ( couldaddvariable == 1 ) sprintf($$,":%s:%s",$2,$4);} 
     1605                    {if ( couldaddvariable == 1 ) sprintf($$,":%s :%s",$2,$4);} 
    15771606      | ':' ':' expr{if ( couldaddvariable == 1 ) sprintf($$,": : %s",$3);} 
    15781607      | ':' expr    {if ( couldaddvariable == 1 ) sprintf($$,":%s",$2);} 
    1579       | expr ':'    {if ( couldaddvariable == 1 ) sprintf($$,"%s:",$1);} 
     1608      | expr ':'    {if ( couldaddvariable == 1 ) sprintf($$,"%s :",$1);} 
    15801609      | ':'         {if ( couldaddvariable == 1 ) sprintf($$,":");} 
    15811610      ; 
     
    16201649                    } 
    16211650      ; 
    1622 simple_const: TOK_TRUE 
     1651simple_const : TOK_TRUE 
    16231652                     {if ( couldaddvariable == 1 ) strcpy($$,".TRUE.");} 
    16241653      | TOK_FALSE    {if ( couldaddvariable == 1 ) strcpy($$,".FALSE.");} 
     
    16311660      | string_constant opt_substring 
    16321661      ; 
    1633 string_constant: TOK_CHAR_CONSTANT 
     1662string_constant : TOK_CHAR_CONSTANT 
    16341663                     {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    16351664      | string_constant TOK_CHAR_CONSTANT 
     
    16391668                     {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    16401669      ; 
    1641 opt_substring:      {if ( couldaddvariable == 1 ) strcpy($$," ");} 
     1670opt_substring :      {if ( couldaddvariable == 1 ) strcpy($$," ");} 
    16421671      | substring   {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    16431672      ; 
    1644 substring: '(' optexpr ':' optexpr ')' 
    1645                     {if ( couldaddvariable == 1 ) sprintf($$,"(%s:%s)",$2,$4);} 
    1646       ; 
    1647 optexpr:           {if ( couldaddvariable == 1 ) strcpy($$," ");} 
     1673substring : '(' optexpr ':' optexpr ')' 
     1674                    {if ( couldaddvariable == 1 ) sprintf($$,"(%s :%s)",$2,$4);} 
     1675      ; 
     1676optexpr :           {if ( couldaddvariable == 1 ) strcpy($$," ");} 
    16481677      | expr        {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    16491678      ; 
    1650 opt_expr: '\n'          {if ( couldaddvariable == 1 ) strcpy($$," ");} 
     1679opt_expr : '\n'          {if ( couldaddvariable == 1 ) strcpy($$," ");} 
    16511680      | expr        {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    16521681      ; 
    1653 initial_value:      {InitialValueGiven = 0;} 
     1682initial_value :      {InitialValueGiven = 0;} 
    16541683      | before_initial '=' expr 
    16551684                    { 
     
    16631692before_initial : {pos_curinit = setposcur();} 
    16641693      ; 
    1665 complex_const: '(' uexpr ',' uexpr ')' 
     1694complex_const : '(' uexpr ',' uexpr ')' 
    16661695                    {sprintf($$,"(%s,%s)",$2,$4);} 
    16671696      ; 
    1668 use_stat: word_use  module_name 
     1697use_stat : word_use  module_name 
    16691698                    { 
    16701699                      if ( couldaddvariable == 1 ) 
     
    17911820                   } 
    17921821      ; 
    1793 module_name: TOK_NAME 
     1822module_name : TOK_NAME 
    17941823                    {strcpy($$,$1);} 
    17951824      ; 
    1796 rename_list: rename_name 
     1825rename_list : rename_name 
    17971826                    { 
    17981827                       if ( couldaddvariable == 1 ) $$ = $1; 
     
    18081837                    } 
    18091838      ; 
    1810 rename_name: TOK_NAME TOK_POINT_TO TOK_NAME 
     1839rename_name : TOK_NAME TOK_POINT_TO TOK_NAME 
    18111840                    { 
    18121841                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    18131842                       strcpy(coupletmp->c_namevar,$1); 
     1843                       Save_Length($1,21); 
    18141844                       strcpy(coupletmp->c_namepointedvar,$3); 
     1845                       Save_Length($3,22); 
    18151846                       coupletmp->suiv = NULL; 
    18161847                       $$ = coupletmp; 
    18171848                     } 
    18181849      ; 
    1819 only_list: only_name 
     1850only_list : only_name 
    18201851                    { 
    18211852                       if ( couldaddvariable == 1 ) $$ = $1; 
     
    18311862                    } 
    18321863      ; 
    1833 only_name: TOK_NAME TOK_POINT_TO TOK_NAME 
     1864only_name : TOK_NAME TOK_POINT_TO TOK_NAME 
    18341865                    { 
    18351866                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    18361867                       strcpy(coupletmp->c_namevar,$1); 
     1868                       Save_Length($1,21); 
    18371869                       strcpy(coupletmp->c_namepointedvar,$3); 
     1870                       Save_Length($3,22); 
    18381871                       coupletmp->suiv = NULL; 
    18391872                       $$ = coupletmp; 
     
    18441877                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
    18451878                       strcpy(coupletmp->c_namevar,$1); 
     1879                       Save_Length($1,21); 
    18461880                       strcpy(coupletmp->c_namepointedvar,""); 
    18471881                       coupletmp->suiv = NULL; 
     
    18491883                     } 
    18501884      ; 
    1851 exec: iffable 
     1885exec : iffable 
    18521886      | TOK_ALLOCATE '(' allocation_list opt_stat_spec ')' 
    18531887                     { 
     
    18841918                            /*                                                */ 
    18851919                            pos_cur = setposcur(); 
    1886                             closeandcallsubloopandincludeit_0(1,$1); 
     1920                            closeandcallsubloopandincludeit_0(1); 
    18871921                            functiondeclarationisdone = 0; 
    18881922                         } 
     
    18991933                          /*                                                  */ 
    19001934                          pos_cur = setposcur(); 
    1901                           closeandcallsubloopandincludeit_0(2,$1); 
     1935                          closeandcallsubloopandincludeit_0(2); 
    19021936                            functiondeclarationisdone = 0; 
    19031937                          if ( firstpass == 0 ) 
     
    19181952                       /*                                                     */ 
    19191953                       pos_cur = setposcur(); 
    1920                        closeandcallsubloopandincludeit_0(3,$1); 
     1954                       closeandcallsubloopandincludeit_0(3); 
    19211955                            functiondeclarationisdone = 0; 
    19221956                      if ( firstpass == 0 ) 
     
    19371971                       /*                                                     */ 
    19381972                       pos_cur = setposcur(); 
    1939                        closeandcallsubloopandincludeit_0(1,$1); 
     1973                       closeandcallsubloopandincludeit_0(1); 
    19401974                            functiondeclarationisdone = 0; 
    19411975                      if ( firstpass == 0 ) 
     
    19551989                       /*                                                     */ 
    19561990                       pos_cur = setposcur(); 
    1957                        closeandcallsubloopandincludeit_0(0,$1); 
     1991                       closeandcallsubloopandincludeit_0(0); 
    19581992                            functiondeclarationisdone = 0; 
    19591993                      if ( firstpass == 0 ) 
     
    20432077                   } 
    20442078      ; 
    2045 word_endsubroutine: TOK_ENDSUBROUTINE 
     2079word_endsubroutine : TOK_ENDSUBROUTINE 
    20462080                    { 
    20472081                      if ( couldaddvariable == 1 ) 
     
    20532087                    } 
    20542088      ; 
    2055 word_endunit: TOK_ENDUNIT 
     2089word_endunit : TOK_ENDUNIT 
    20562090                    { 
    20572091                      if ( couldaddvariable == 1 ) 
     
    20622096                    } 
    20632097      ; 
    2064 word_endprogram:  TOK_ENDPROGRAM 
     2098word_endprogram :  TOK_ENDPROGRAM 
    20652099                    { 
    20662100                      if ( couldaddvariable == 1 ) 
     
    20712105                    } 
    20722106      ; 
    2073 word_endfunction: TOK_ENDFUNCTION 
     2107word_endfunction : TOK_ENDFUNCTION 
    20742108                    { 
    20752109                      if ( couldaddvariable == 1 ) 
     
    20802114                    } 
    20812115      ; 
    2082 caselist: expr 
     2116caselist : expr 
    20832117      | caselist ',' expr 
    20842118      | caselist ':' expr 
     
    21052139      ; 
    21062140 
    2107 dotarget: 
     2141dotarget : 
    21082142      | TOK_CSTINT 
    21092143      ; 
    21102144 
    2111 iffable: TOK_CONTINUE 
     2145iffable : TOK_CONTINUE 
    21122146      | ident_dims after_ident_dims 
    21132147      | goto 
     
    21492183      | TOK_POINT_TO expr 
    21502184      ; 
    2151 call: keywordcall opt_call 
     2185call : keywordcall opt_call 
    21522186                   { 
    21532187                      inagrifcallargument = 0 ; 
     
    22152249before_call : TOK_CALL 
    22162250                    {pos_curcall=setposcur()-4;} 
    2217 callarglist:  callarg 
     2251callarglist :  callarg 
    22182252      | callarglist ',' callarg 
    22192253      ; 
    22202254 
    2221 callarg:  expr { 
     2255callarg :  expr { 
    22222256                  if ( callmpiinit == 1 ) 
    22232257                  { 
     
    22362270      ; 
    22372271 
    2238 stop: TOK_PAUSE 
     2272stop : TOK_PAUSE 
    22392273      | TOK_STOP 
    22402274      ; 
    22412275 
    2242 io: iofctl ioctl 
     2276io : iofctl ioctl 
    22432277      | read option_read 
    22442278      | TOK_REWIND after_rewind 
     
    22672301      | ',' inlist 
    22682302      ; 
    2269 ioctl:  '(' ctllist ')' 
     2303ioctl :  '(' ctllist ')' 
    22702304      | '(' fexpr ')' 
    22712305      ; 
    2272 after_rewind:  '(' ident ')' 
     2306after_rewind :  '(' ident ')' 
    22732307      | '(' TOK_CSTINT ')' 
    22742308      | TOK_CSTINT 
     
    22762310      | TOK_NAME 
    22772311      ; 
    2278 ctllist: ioclause 
     2312ctllist : ioclause 
    22792313      | ctllist ',' ioclause 
    22802314      ; 
    2281 ioclause: fexpr 
     2315ioclause : fexpr 
    22822316      | '*' 
    22832317      | TOK_DASTER 
     
    22882322      | TOK_NAME TOK_DASTER 
    22892323      ; 
    2290 iofctl: TOK_OPEN 
     2324iofctl : TOK_OPEN 
    22912325      | TOK_CLOSE 
    22922326      ; 
    2293 infmt:  unpar_fexpr 
     2327infmt :  unpar_fexpr 
    22942328      | '*' 
    22952329      ; 
    22962330 
    2297 read:TOK_READ 
     2331read :TOK_READ 
    22982332      | TOK_INQUIRE 
    22992333      | TOK_WRITE 
    23002334      | TOK_PRINT 
    23012335      ; 
    2302 fexpr: unpar_fexpr 
     2336fexpr : unpar_fexpr 
    23032337      | '(' fexpr ')' 
    23042338      ; 
    2305 unpar_fexpr: lhs 
     2339unpar_fexpr : lhs 
    23062340      | simple_const 
    23072341      | fexpr addop fexpr %prec '+' 
     
    23172351      | TOK_NAME '=' expr 
    23182352      ; 
    2319 addop: '+' 
     2353addop : '+' 
    23202354      | '-' 
    23212355      ; 
    2322 inlist: inelt 
     2356inlist : inelt 
    23232357      | inlist ',' inelt 
    23242358      ; 
     
    23262360      | lhs 
    23272361      ; 
    2328 inelt: opt_lhs opt_operation 
     2362inelt : opt_lhs opt_operation 
    23292363      | '(' inlist ')' opt_operation 
    23302364      | predefinedfunction opt_operation 
     
    23362370      | opt_operation operation 
    23372371      ; 
    2338 outlist: other      {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
     2372outlist : other      {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    23392373      | out2       {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    23402374      ; 
     
    23542388      | predefinedfunction {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    23552389      ; 
    2356 other:  complex_const 
     2390other :  complex_const 
    23572391                   {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    23582392      | '(' expr ')' 
     
    23662400      ; 
    23672401 
    2368 dospec: TOK_NAME '=' expr ',' expr 
     2402dospec : TOK_NAME '=' expr ',' expr 
    23692403                   {if ( couldaddvariable == 1 ) 
    23702404                                              sprintf($$,"%s=%s,%s)",$1,$3,$5);} 
     
    23732407                                        sprintf($$,"%s=%s,%s,%s)",$1,$3,$5,$7);} 
    23742408      ; 
    2375 labellist: label 
     2409labellist : label 
    23762410      | labellist ',' label 
    23772411      ; 
    2378 label: TOK_CSTINT 
    2379       ; 
    2380 goto: TOK_PLAINGOTO '(' expr ',' expr ')' ',' expr 
     2412label : TOK_CSTINT 
     2413      ; 
     2414goto : TOK_PLAINGOTO '(' expr ',' expr ')' ',' expr 
    23812415      | TOK_PLAINGOTO label 
    23822416      ; 
    2383 allocation_list: allocate_object 
     2417allocation_list : allocate_object 
    23842418      | ident_dims 
    23852419      | allocation_list ',' allocate_object 
    23862420      ; 
    2387 allocate_object: ident 
     2421allocate_object : ident 
    23882422                   {Add_Allocate_Var_1($1,curmodulename);} 
    23892423      | structure_component 
    23902424      | array_element 
    23912425      ; 
    2392 array_element: ident '(' funargs ')' 
     2426array_element : ident '(' funargs ')' 
    23932427                   {Add_Allocate_Var_1($1,curmodulename);} 
    23942428      ; 
    2395 subscript_list: expr 
     2429subscript_list : expr 
    23962430      | subscript_list ',' expr 
    23972431      ; 
    23982432 
    2399 allocate_object_list:allocate_object 
     2433allocate_object_list :allocate_object 
    24002434      | allocate_object_list ',' allocate_object 
    24012435      ; 
    2402 opt_stat_spec: 
     2436opt_stat_spec : 
    24032437      | ',' TOK_STAT '=' ident 
    24042438      ; 
    2405 pointer_name_list: ident 
     2439pointer_name_list : ident 
    24062440      | pointer_name_list ',' ident 
    24072441      ; 
    2408 opt_construct_name: 
     2442opt_construct_name : 
    24092443      | TOK_NAME 
    24102444      ; 
    2411 opt_construct_name_colon: 
     2445opt_construct_name_colon : 
    24122446      | TOK_CONSTRUCTID ':' 
    24132447      ; 
    2414 logif: TOK_LOGICALIF expr ')' 
    2415       ; 
    2416 do_var: ident {strcpy($$,$1);} 
     2448logif : TOK_LOGICALIF expr ')' 
     2449      ; 
     2450do_var : ident {strcpy($$,$1);} 
    24172451      ; 
    24182452%% 
     
    24222456   extern FILE *fortranin; 
    24232457   extern FILE *fortranout; 
    2424    char nomfile[LONGNOM]; 
     2458   char nomfile[LONG_C]; 
    24252459   int c; 
    24262460   int confirmyes; 
     
    24462480   strcat(nomfile,fichier_entree); 
    24472481   strcpy(nomfileoutput,nomfile); 
     2482   Save_Length(nomfileoutput,31); 
    24482483   if (firstpass == 1) 
    24492484   { 
     
    25062541   tmp = strchr(fichier_entree, '.'); 
    25072542   strncpy(curfilename,fichier_entree,strlen(fichier_entree)-strlen(tmp)); 
     2543   Save_Length(curfilename,30); 
    25082544/******************************************************************************/ 
    25092545/*  3-  Parsing of the input file (1 time)                                    */ 
  • trunk/AGRIF/LIB/main.c

    r663 r774  
    22static const char yysccsid[] = "@(#)yaccpar  1.9 (Berkeley) 02/21/93"; 
    33#endif 
     4 
     5#include <stdlib.h> 
     6 
    47#define YYBYACC 1 
    58#define YYMAJOR 1 
    69#define YYMINOR 9 
    7 #define yyclearin (yychar=(-1)) 
    8 #define yyerrok (yyerrflag=0) 
    9 #define YYRECOVERING (yyerrflag!=0) 
     10#define YYPATCH 20070509 
     11 
     12#define YYEMPTY (-1) 
     13#define yyclearin    (yychar = YYEMPTY) 
     14#define yyerrok      (yyerrflag = 0) 
     15#define YYRECOVERING (yyerrflag != 0) 
     16 
    1017extern int yyparse(void); 
     18 
     19static int yygrowstack(void); 
    1120#define YYPREFIX "yy" 
    1221#line 36 "convert.y" 
     
    1827typedef union { 
    1928       int ival; 
    20        char na[LONGNOM]; 
     29       char na[LONG_C]; 
    2130       listnom * ln; 
    2231       } YYSTYPE; 
    23 #line 24 "y.tab.c" 
     32#line 33 "y.tab.c" 
    2433#define TOK_SEP 257 
    2534#define TOK_USE 258 
     
    144153}; 
    145154#endif 
     155#if YYDEBUG 
     156#include <stdio.h> 
     157#endif 
     158 
     159/* define the initial stack-sizes */ 
    146160#ifdef YYSTACKSIZE 
    147161#undef YYMAXDEPTH 
    148 #define YYMAXDEPTH YYSTACKSIZE 
     162#define YYMAXDEPTH  YYSTACKSIZE 
    149163#else 
    150164#ifdef YYMAXDEPTH 
     
    152166#else 
    153167#define YYSTACKSIZE 500 
    154 #define YYMAXDEPTH 500 
    155 #endif 
    156 #endif 
    157 int yydebug; 
    158 int yynerrs; 
    159 int yyerrflag; 
    160 int yychar; 
    161 short *yyssp; 
     168#define YYMAXDEPTH  500 
     169#endif 
     170#endif 
     171 
     172#define YYINITSTACKSIZE 500 
     173 
     174int      yydebug; 
     175int      yynerrs; 
     176int      yyerrflag; 
     177int      yychar; 
     178short   *yyssp; 
    162179YYSTYPE *yyvsp; 
    163 YYSTYPE yyval; 
    164 YYSTYPE yylval; 
    165 short yyss[YYSTACKSIZE]; 
    166 YYSTYPE yyvs[YYSTACKSIZE]; 
    167 #define yystacksize YYSTACKSIZE 
     180YYSTYPE  yyval; 
     181YYSTYPE  yylval; 
     182 
     183/* variables for the parser stack */ 
     184static short   *yyss; 
     185static short   *yysslim; 
     186static YYSTYPE *yyvs; 
     187static int      yystacksize; 
    168188#line 83 "convert.y" 
    169189 
     
    172192   extern FILE * yyin ; 
    173193   FILE *dependglobaloutput; 
    174    char *tmp; 
    175194   int i; 
    176195   listnom *parcours; 
     
    219238   strcpy(mpiinitvar,""); 
    220239 
     240   length_last = 0 ; 
     241   length_first = 0 ; 
     242   length_v_typevar = 0 ; 
     243   length_v_nomvar = 0 ; 
     244   length_v_dimchar = 0 ; 
     245   length_v_modulename = 0 ; 
     246   length_v_commonname = 0 ; 
     247   length_v_vallengspec = 0 ; 
     248   length_v_nameinttypename = 0 ; 
     249   length_v_commoninfile = 0 ; 
     250   length_v_subroutinename = 0 ; 
     251   length_v_precision = 0 ; 
     252   length_v_IntentSpec = 0 ; 
     253   length_v_initialvalue = 0 ; 
     254   length_v_readedlistdimension = 0 ; 
     255   length_u_usemodule = 0 ; 
     256   length_u_charusemodule = 0 ; 
     257   length_u_cursubroutine = 0 ; 
     258   length_u_modulename = 0 ; 
     259   length_n_name = 0 ; 
     260   length_c_namevar = 0 ; 
     261   length_c_namepointedvar = 0 ; 
     262   length_o_nom = 0 ; 
     263   length_o_module = 0 ; 
     264   length_a_nomvar = 0 ; 
     265   length_a_subroutine = 0 ; 
     266   length_a_module = 0 ; 
     267   length_t_usemodule = 0 ; 
     268   length_t_cursubroutine = 0 ; 
     269   length_curfilename = 0 ; 
     270   length_nomfileoutput = 0 ; 
     271   length_motparse = 0 ; 
     272   length_mainfile = 0 ; 
     273   length_nomdir = 0 ; 
     274   length_commondirout = 0 ; 
     275   length_commondirin = 0 ; 
     276   length_filetoparse = 0 ; 
     277   length_curbuf = 0 ; 
     278   length_toprintglob = 0 ; 
     279   length_tmpvargridname = 0 ; 
     280   length_ligne_Subloop = 0 ; 
     281   length_lvargridname_toamr = 0 ; 
     282   length_toprint_utilagrif = 0 ; 
     283   length_toprinttmp_utilchar = 0 ; 
     284   length_ligne_writedecl = 0 ; 
     285   length_newname_toamr = 0 ; 
     286   length_newname_writedecl = 0 ; 
     287   length_ligne_toamr = 0 ; 
     288   length_tmpligne_writedecl = 0 ; 
     289   value_char_size = 0 ; 
     290   value_char_size1 = 0 ; 
     291   value_char_size2 = 0 ; 
     292   value_char_size3 = 0 ; 
     293 
    221294   checkexistcommon=1; 
    222295   todebug=0; 
     
    235308   mark = 0 ; 
    236309   shouldincludempif = 0 ; 
     310   Read_val_max(); 
    237311/******************************************************************************/ 
    238312/*  2-  Program arguments                                                     */ 
     
    300374   } 
    301375 
     376   Save_Length(nomdir,34); 
     377   Save_Length(commondirout,35); 
     378   Save_Length(commondirin,36); 
     379   Save_Length(filetoparse,37); 
     380 
    302381/******************************************************************************/ 
    303382/*  3-  Parsing of the  conv file <name>.in                                   */ 
     
    310389   } 
    311390   strcpy(mainfile,argv[1]); 
     391   Save_Length(mainfile,33); 
    312392 
    313393   if ( strstr(filetoparse,".f90") || 
     
    353433   /* Update all lists                                                        */ 
    354434   ListUpdate(); 
     435   /*                                                                         */ 
     436   Clean_List_Global_Var(); 
    355437   /* Indice tabvars identification                                           */ 
    356438   IndiceTabvarsIdentification(); 
     
    382464   processfortran(filetoparse); 
    383465 
     466   newvar = (listvar *)NULL; 
     467/*newvar = List_Global_Var; */ 
     468   while ( newvar ) 
     469   { 
     470      printf("++++ %s %d %s %s %s\n", 
     471      newvar->var->v_nomvar, 
     472      newvar->var->v_nbdim, 
     473      newvar->var->v_subroutinename, 
     474      newvar->var->v_modulename, 
     475      newvar->var->v_typevar 
     476             ); 
     477      newvar = newvar->suiv; 
     478   } 
    384479/******************************************************************************/ 
    385480/*  6-  Write informations in output files                                    */ 
     
    418513   creefichieramr(NameTamponfile); 
    419514 
     515   Write_val_max(); 
    420516 
    421517   if ( todebug == 1 ) printf("Out of CONV \n"); 
    422518   return 0; 
    423519} 
    424 #line 425 "y.tab.c" 
     520#line 521 "y.tab.c" 
     521/* allocate initial stack or double stack size, up to YYMAXDEPTH */ 
     522static int yygrowstack(void) 
     523{ 
     524    int newsize, i; 
     525    short *newss; 
     526    YYSTYPE *newvs; 
     527 
     528    if ((newsize = yystacksize) == 0) 
     529        newsize = YYINITSTACKSIZE; 
     530    else if (newsize >= YYMAXDEPTH) 
     531        return -1; 
     532    else if ((newsize *= 2) > YYMAXDEPTH) 
     533        newsize = YYMAXDEPTH; 
     534 
     535    i = yyssp - yyss; 
     536    newss = (yyss != 0) 
     537          ? (short *)realloc(yyss, newsize * sizeof(*newss)) 
     538          : (short *)malloc(newsize * sizeof(*newss)); 
     539    if (newss == 0) 
     540        return -1; 
     541 
     542    yyss  = newss; 
     543    yyssp = newss + i; 
     544    newvs = (yyvs != 0) 
     545          ? (YYSTYPE *)realloc(yyvs, newsize * sizeof(*newvs)) 
     546          : (YYSTYPE *)malloc(newsize * sizeof(*newvs)); 
     547    if (newvs == 0) 
     548        return -1; 
     549 
     550    yyvs = newvs; 
     551    yyvsp = newvs + i; 
     552    yystacksize = newsize; 
     553    yysslim = yyss + newsize - 1; 
     554    return 0; 
     555} 
     556 
    425557#define YYABORT goto yyabort 
    426558#define YYREJECT goto yyabort 
     
    432564    register int yym, yyn, yystate; 
    433565#if YYDEBUG 
    434     register char *yys; 
    435     extern char *getenv(); 
    436  
    437     if (yys = getenv("YYDEBUG")) 
     566    register const char *yys; 
     567 
     568    if ((yys = getenv("YYDEBUG")) != 0) 
    438569    { 
    439570        yyn = *yys; 
     
    445576    yynerrs = 0; 
    446577    yyerrflag = 0; 
    447     yychar = (-1); 
    448  
     578    yychar = YYEMPTY; 
     579 
     580    if (yyss == NULL && yygrowstack()) goto yyoverflow; 
    449581    yyssp = yyss; 
    450582    yyvsp = yyvs; 
     
    475607                    YYPREFIX, yystate, yytable[yyn]); 
    476608#endif 
    477         if (yyssp >= yyss + yystacksize - 1) 
     609        if (yyssp >= yysslim && yygrowstack()) 
    478610        { 
    479611            goto yyoverflow; 
     
    481613        *++yyssp = yystate = yytable[yyn]; 
    482614        *++yyvsp = yylval; 
    483         yychar = (-1); 
     615        yychar = YYEMPTY; 
    484616        if (yyerrflag > 0)  --yyerrflag; 
    485617        goto yyloop; 
     
    492624    } 
    493625    if (yyerrflag) goto yyinrecovery; 
    494 #ifdef lint 
    495     goto yynewerror; 
    496 #endif 
    497 yynewerror: 
     626 
    498627    yyerror("syntax error"); 
     628 
    499629#ifdef lint 
    500630    goto yyerrlab; 
    501631#endif 
     632 
    502633yyerrlab: 
    503634    ++yynerrs; 
     635 
    504636yyinrecovery: 
    505637    if (yyerrflag < 3) 
     
    516648 to state %d\n", YYPREFIX, *yyssp, yytable[yyn]); 
    517649#endif 
    518                 if (yyssp >= yyss + yystacksize - 1) 
     650                if (yyssp >= yysslim && yygrowstack()) 
    519651                { 
    520652                    goto yyoverflow; 
     
    550682        } 
    551683#endif 
    552         yychar = (-1); 
     684        yychar = YYEMPTY; 
    553685        goto yyloop; 
    554686    } 
     687 
    555688yyreduce: 
    556689#if YYDEBUG 
     
    593726                                 } 
    594727break; 
    595 #line 596 "y.tab.c" 
     728#line 729 "y.tab.c" 
    596729    } 
    597730    yyssp -= yym; 
     
    636769to state %d\n", YYPREFIX, *yyssp, yystate); 
    637770#endif 
    638     if (yyssp >= yyss + yystacksize - 1) 
     771    if (yyssp >= yysslim && yygrowstack()) 
    639772    { 
    640773        goto yyoverflow; 
     
    643776    *++yyvsp = yyval; 
    644777    goto yyloop; 
     778 
    645779yyoverflow: 
    646780    yyerror("yacc stack overflow"); 
     781 
    647782yyabort: 
    648783    return (1); 
     784 
    649785yyaccept: 
    650786    return (0); 
     
    654790 
    655791/* Scanner skeleton version: 
    656  * $Header$ 
     792 * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $ 
    657793 */ 
    658794 
     
    662798 
    663799#include <stdio.h> 
    664 #include <unistd.h> 
    665800 
    666801 
     
    676811 
    677812#include <stdlib.h> 
     813#include <unistd.h> 
    678814 
    679815/* Use prototypes in function declarations. */ 
     
    10961232/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    10971233/******************************************************************************/ 
    1098 /* version 1.6                                                                */ 
     1234/* version 1.7                                                                */ 
    10991235/******************************************************************************/ 
    11001236#define character 1 
     
    19702106 
    19712107 
     2108#ifndef YY_ALWAYS_INTERACTIVE 
     2109#ifndef YY_NEVER_INTERACTIVE 
     2110extern int isatty YY_PROTO(( int )); 
     2111#endif 
     2112#endif 
    19722113 
    19732114#ifdef YY_USE_PROTOS 
  • trunk/AGRIF/LIB/toamr.c

    r663 r774  
    3131/* knowledge of the CeCILL-C license and that you accept its terms.           */ 
    3232/******************************************************************************/ 
    33 /* version 1.6                                                                */ 
     33/* version 1.7                                                                */ 
    3434/******************************************************************************/ 
    3535#include <stdlib.h> 
     
    3737#include <string.h> 
    3838#include "decl.h" 
    39 char lvargridname[LONGNOM]; 
    40 char lvargridname2[LONGNOM]; 
     39char lvargridname[LONG_4C]; 
     40char lvargridname2[LONG_4C]; 
    4141 
    4242 
     
    5454  char *ligne; 
    5555 
    56   ligne = (char *) malloc (LONGLIGNE * sizeof (char)); 
     56  ligne = (char *) malloc (LONG_C * sizeof (char)); 
    5757  sprintf (ligne, "Agrif_Mygrid %% tabvars(%d) %% var ", var->v_indicetabvars); 
    5858  return ligne; 
     
    7575  char *ligne; 
    7676 
    77   ligne = (char *) malloc (LONGLIGNE * sizeof (char)); 
     77  ligne = (char *) malloc (LONG_C * sizeof (char)); 
    7878  if ( iorindice == 0 ) sprintf (ligne, " Agrif_Gr %% tabvars(%d)%% var", 
    7979                                 var->v_indicetabvars); 
     
    9595  char *ligne; 
    9696 
    97   ligne = (char *) malloc (LONGLIGNE * sizeof (char)); 
     97  ligne = (char *) malloc (LONG_C * sizeof (char)); 
    9898  if ( ParentOrCurgrid == 0 ) sprintf (ligne, " Agrif_tabvars(%d) %% var", 
    9999                              var->v_indicetabvars); 
     
    112112} 
    113113 
     114void WARNING_CharSize(variable *var) 
     115{ 
     116   if ( var->v_nbdim == 0 ) 
     117   { 
     118      if ( convert2int(var->v_dimchar) > 2050 ) 
     119      { 
     120         printf("WARNING : The dimension of the character  %s   \n", 
     121                                                              var->v_nomvar); 
     122         printf("   is upper than 2050. You must change         \n"); 
     123         printf("   the dimension of carray0                    \n"); 
     124         printf("   in the file AGRIF/AGRIF_FILES/modtypes.F    \n"); 
     125         printf("   line 247. Replace 300 with %d.              \n", 
     126                                            convert2int(var->v_dimchar)+100); 
     127      } 
     128      Save_Length_int(convert2int(var->v_dimchar),1); 
     129   } 
     130   else if ( var->v_nbdim == 1 ) 
     131   { 
     132      if ( convert2int(var->v_dimchar) > 300 ) 
     133      { 
     134         printf("WARNING : The dimension of the character  %s   \n", 
     135                                                              var->v_nomvar); 
     136         printf("   is upper than 300. You must change          \n"); 
     137         printf("   the dimension of carray1                    \n"); 
     138         printf("   in the file AGRIF/AGRIF_FILES/modtypes.F    \n"); 
     139         printf("   line 247. Replace 300 with %d.              \n", 
     140                                            convert2int(var->v_dimchar)+100); 
     141      } 
     142      Save_Length_int(convert2int(var->v_dimchar),2); 
     143   } 
     144   else if ( var->v_nbdim == 2 ) 
     145   { 
     146      if ( convert2int(var->v_dimchar) > 300 ) 
     147      { 
     148         printf("WARNING : The dimension of the character  %s   \n", 
     149                                                              var->v_nomvar); 
     150         printf("   is upper than 300. You must change          \n"); 
     151         printf("   the dimension of carray2                    \n"); 
     152         printf("   in the file AGRIF/AGRIF_FILES/modtypes.F    \n"); 
     153         printf("   line 247. Replace 300 with %d.              \n", 
     154                                            convert2int(var->v_dimchar)+100); 
     155      } 
     156      Save_Length_int(convert2int(var->v_dimchar),3); 
     157   } 
     158   else if ( var->v_nbdim == 3 ) 
     159   { 
     160      if ( convert2int(var->v_dimchar) > 300 ) 
     161      { 
     162         printf("WARNING : The dimension of the character  %s   \n", 
     163                                                              var->v_nomvar); 
     164         printf("   is upper than 300. You must change          \n"); 
     165         printf("   the dimension of carray3                    \n"); 
     166         printf("   in the file AGRIF/AGRIF_FILES/modtypes.F    \n"); 
     167         printf("   line 247. Replace 300 with %d.              \n", 
     168                                            convert2int(var->v_dimchar)+100); 
     169      } 
     170      Save_Length_int(convert2int(var->v_dimchar),4); 
     171   } 
     172} 
    114173/******************************************************************************/ 
    115174/*                           vargridnametabvars                               */ 
     
    126185{ 
    127186  char *tmp; 
    128   char tmp1[LONGNOM]; 
     187  char tmp1[LONG_C]; 
    129188 
    130189  tmp = variablenametabvars (var,iorindice); 
     
    151210  else if (!strcasecmp (var->v_typevar, "CHARACTER")) 
    152211    { 
     212      WARNING_CharSize(var); 
    153213      sprintf (lvargridname2, "%% carray%d", var->v_nbdim); 
    154214    } 
     
    156216  strcat (lvargridname, lvargridname2); 
    157217 
     218  Save_Length(lvargridname,42); 
     219  Save_Length(lvargridname2,42); 
    158220  return lvargridname; 
    159221} 
     
    175237{ 
    176238  char *tmp; 
    177   char tmp1[LONGNOM]; 
     239  char tmp1[LONG_C]; 
    178240 
    179241  tmp = variablecurgridtabvars (var,ParentOrCurgrid); 
     
    200262  else if (!strcasecmp (var->v_typevar, "CHARACTER")) 
    201263    { 
     264      WARNING_CharSize(var); 
    202265      sprintf (lvargridname2, "%% carray%d", var->v_nbdim); 
    203266    } 
     
    205268  strcat (lvargridname, lvargridname2); 
    206269 
     270  Save_Length(lvargridname,42); 
     271  Save_Length(lvargridname2,42); 
    207272  return lvargridname; 
    208273} 
     
    238303  else if (!strcasecmp (var->v_typevar, "CHARACTER")) 
    239304    { 
     305      WARNING_CharSize(var); 
    240306      sprintf (lvargridname2, "%% carray%d", var->v_nbdim); 
    241307    } 
     
    243309  strcat (lvargridname, lvargridname2); 
    244310 
     311  Save_Length(lvargridname,42); 
     312  Save_Length(lvargridname2,42); 
    245313  return lvargridname; 
    246314} 
     
    260328  typedim dim; 
    261329  listdim *newdim; 
    262   char newname[LONGNOM]; 
     330  char newname[LONG_4C]; 
    263331 
    264332  newdim = v->v_dimension; 
     
    305373                       (dim.last, List_ModuleUsed_Var,whichone)); 
    306374     } 
     375     Save_Length(tmpvargridname,46); 
    307376     strcat (tmpvargridname, newname); 
    308377     newdim = newdim->suiv; 
     
    311380  strcat (tmpvargridname, ")"); 
    312381  strcat (tmpvargridname, "\0"); 
     382  Save_Length(tmpvargridname,40); 
    313383  return tmpvargridname; 
    314384} 
     
    328398{ 
    329399  FILE *probdim; 
    330   char ligne[LONGLIGNE*100]; 
     400  char ligne[LONG_C]; 
    331401 
    332402  probdim = associate("probdim_agrif.h"); 
     
    376446void write_modtypeagrif_file() 
    377447{ 
    378   char ligne[LONGLIGNE*100]; 
     448  char ligne[LONG_C]; 
    379449  FILE *typedata; 
    380450 
     
    398468                                                       int *InitEmpty) 
    399469{ 
    400   char ligne[LONGLIGNE*100]; 
     470  char ligne[LONG_C]; 
    401471  char *tmp; 
    402   char temp1[LONGLIGNE]; 
     472  char temp1[LONG_C]; 
    403473 
    404474  tmp =  variablenametabvars(v,0); 
     
    420490/*                                                                            */ 
    421491/******************************************************************************/ 
    422 void write_Setnumberofcells_file() 
    423 { 
    424   char ligne[LONGLIGNE*100]; 
     492void write_Setnumberofcells_file(char *name) 
     493{ 
     494  char ligne[LONG_C]; 
    425495  FILE *setnumberofcells; 
    426496 
    427497  if ( IndicenbmaillesX != 0 ) 
    428498  { 
    429   setnumberofcells=associate("SetNumberofcells.h"); 
     499  setnumberofcells=associate(name); 
    430500 
    431501  if (onlyfixedgrids != 1 ) 
     
    489559/*                                                                            */ 
    490560/******************************************************************************/ 
    491 void write_Getnumberofcells_file() 
    492 { 
    493   char ligne[LONGLIGNE*100]; 
     561void write_Getnumberofcells_file(char *name) 
     562{ 
     563  char ligne[LONG_C]; 
    494564  FILE *getnumberofcells; 
    495565 
    496566  if ( IndicenbmaillesX != 0 ) 
    497567  { 
    498   getnumberofcells=associate("GetNumberofcells.h"); 
     568  getnumberofcells=associate(name); 
    499569  sprintf (ligne, 
    500570           "Agrif_Curgrid %% tabvars(%d) %% var %% iarray0 = Agrif_Gr %% nb(1)", 
     
    533603                                     int *VarnameEmpty) 
    534604{ 
    535   char ligne[LONGLIGNE*100]; 
    536   char temp1[LONGLIGNE]; 
     605  char ligne[LONG_C]; 
     606  char temp1[LONG_C]; 
    537607  char *tmp; 
    538608 
     
    605675   int indiceprec; 
    606676   int ValeurMax; 
    607    char initialvalue[LONGNOM]; 
     677   char initialvalue[LONG_4C]; 
    608678   listindice *list_indic; 
    609679   listindice *parcoursindic; 
    610680   int i; 
    611681 
     682   parcoursprec = (listvar *)NULL; 
    612683   parcours_nom = List_NameOfCommon; 
    613684   ValeurMax = 2; 
     
    652723        strcat (ligne, vargridnametabvars(v,0)); 
    653724        strcat (ligne, "))                       then"); 
     725        Save_Length(ligne,48); 
    654726        tofich (allocationagrif, ligne,1); 
    655727     } 
     
    700772                 strcat (ligne, vargridparam(v,0)); 
    701773                 strcat (ligne, ")"); 
     774                 Save_Length(ligne,48); 
    702775                 tofich (allocationagrif, ligne,1); 
    703776                 fprintf(allocationagrif,"      end do\n"); 
     
    721794                 strcat (ligne, vargridparam(v,0)); 
    722795                 strcat (ligne, ")"); 
     796                 Save_Length(ligne,48); 
    723797                 tofich (allocationagrif, ligne,1); 
    724798                 /*                                                           */ 
     
    759833           strcat (ligne,initialvalue); 
    760834           /*                                                                 */ 
     835           Save_Length(ligne,48); 
    761836           tofich (allocationagrif, ligne,1); 
    762837        } 
     
    801876   int indiceprec; 
    802877   int ValeurMax; 
    803    char initialvalue[LONGNOM]; 
    804  
     878   char initialvalue[LONG_4C]; 
     879 
     880   parcoursprec = (listvar *)NULL; 
    805881   parcours_nom = List_NameOfModule; 
    806882   ValeurMax = 2; 
     
    849925        strcat (ligne, vargridnametabvars(v,0)); 
    850926        strcat (ligne, "))                       then"); 
     927        Save_Length(ligne,48); 
    851928        tofich (allocationagrif, ligne,1); 
    852929     } 
     
    896973                 strcat (ligne, vargridparam(v,0)); 
    897974                 strcat (ligne, ")"); 
     975                 Save_Length(ligne,48); 
    898976                 tofich (allocationagrif, ligne,1); 
    899977                 fprintf(allocationagrif,"      end do\n"); 
     
    907985                 strcat (ligne, vargridparam(v,0)); 
    908986                 strcat (ligne, ")"); 
     987                 Save_Length(ligne,48); 
    909988                 tofich (allocationagrif, ligne,1); 
    910989              } 
     
    9361015           strcat (ligne,initialvalue); 
    9371016           /*                                                                 */ 
     1017           Save_Length(ligne,48); 
    9381018           tofich (allocationagrif, ligne,1); 
    9391019        } 
     
    9821062  variable *v; 
    9831063  int erreur; 
    984   char filefich[LONGNOM]; 
    985   char ligne[LONGNOM]; 
    986   char ligne1[LONGNOM]; 
     1064  char filefich[LONG_C]; 
     1065  char ligne[LONG_C]; 
    9871066  int IndiceMax; 
    9881067  int IndiceMin; 
     
    9951074  FILE *createvarname; 
    9961075  FILE *createvarnameglobal; 
    997   FILE *modulealloc; 
    998   FILE *dependfileoutput; 
    9991076 
    10001077  if ( todebug == 1 ) printf("Enter in creefichieramr\n"); 
     
    10851162  write_keysagrif_file(); 
    10861163  write_modtypeagrif_file(); 
    1087   write_Setnumberofcells_file(); 
    1088   write_Getnumberofcells_file(); 
     1164  if ( NbMailleXDefined == 1 ) 
     1165                             write_Setnumberofcells_file("SetNumberofcells.h"); 
     1166  if ( NbMailleXDefined == 1 ) 
     1167                             write_Getnumberofcells_file("GetNumberofcells.h"); 
     1168  retour77 = 0; 
     1169  if ( NbMailleXDefined == 1 ) 
     1170                          write_Setnumberofcells_file("SetNumberofcellsFree.h"); 
     1171  if ( NbMailleXDefined == 1 ) 
     1172                          write_Getnumberofcells_file("GetNumberofcellsFree.h"); 
     1173  retour77 = 1; 
     1174  if ( NbMailleXDefined == 1 ) 
     1175                         write_Setnumberofcells_file("SetNumberofcellsFixed.h"); 
     1176  if ( NbMailleXDefined == 1 ) 
     1177                         write_Getnumberofcells_file("GetNumberofcellsFixed.h"); 
    10891178  if ( todebug == 1 ) printf("Out of creefichieramr\n"); 
    10901179} 
Note: See TracChangeset for help on using the changeset viewer.