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 3289 for branches – NEMO

Changeset 3289 for branches


Ignore:
Timestamp:
2012-01-27T15:37:34+01:00 (12 years ago)
Author:
rblod
Message:

Fix agrif for 3_4_beta see ticket #921

Location:
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/CONFIG/ORCA2_LIM/EXP00/1_namelist

    r3116 r3289  
    9494/ 
    9595!----------------------------------------------------------------------- 
    96 &namdta_tem    !   data : temperature                                   ("key_dtatem") 
    97 !----------------------------------------------------------------------- 
    98 !              ! file name ! frequency (hours)    ! variable ! time interp. ! clim  !'yearly' or ! weights  ! rotation ! 
    99 !              !           !  (if <0  months)     !   name   !  (logical)   ! (T/F) ! 'monthly'  ! filename ! pairing  ! 
    100    sn_tem = 'data_1m_potential_temperature_nomask', -1,'votemper',  .true.  , .true., 'yearly'   , ''      , ' ' 
    101    ! 
    102    cn_dir       = './'     !  root directory for the location of the runoff files 
    103 / 
    104 !----------------------------------------------------------------------- 
    105 &namdta_sal    !   data : salinity                                      ("key_dtasal") 
    106 !----------------------------------------------------------------------- 
    107 !              ! file name ! frequency (hours)    ! variable ! time interp. ! clim  !'yearly' or ! weights  ! rotation ! 
    108 !              !           !  (if <0  months)     !   name   !   (logical)  ! (T/F) ! 'monthly'  ! filename ! pairing  ! 
    109    sn_sal      =  'data_1m_salinity_nomask',  -1  ,'vosaline',    .true.    , .true., 'yearly'   , ''       , ' ' 
    110    ! 
    111    cn_dir      = './'      !  root directory for the location of the runoff files 
    112 / 
    113  
     96&namtsd    !   data : Temperature  & Salinity 
     97!----------------------------------------------------------------------- 
     98!          ! file name ! frequency (hours)    ! variable ! time interp. ! clim  !'yearly' or ! weights  ! rotation ! 
     99!          !           !  (if <0  months)     !   name   !  (logical)   ! (T/F) ! 'monthly'  ! filename ! pairing  ! 
     100   sn_tem  = 'data_1m_potential_temperature_nomask', -1,'votemper',  .true.  , .true., 'yearly'   , ' '      , ' ' 
     101   sn_sal  = 'data_1m_salinity_nomask'             , -1,'vosaline',  .true.  , .true., 'yearly'   , ''       , ' ' 
     102/ 
    114103!!====================================================================== 
    115104!!            ***  Surface Boundary Condition namelists  *** 
     
    751740   nn_bench    =    0      !  Bench mode (1/0): CAUTION use zero except for bench 
    752741                           !     (no physical validity of the results) 
     742   nn_timing =      0 
    753743/ 
    754744 
     
    906896    salfixmin = -9999      !  Minimum salinity after applying the increments 
    907897/ 
     898!----------------------------------------------------------------------- 
     899&namsbc_wave   ! External fields from wave model 
     900!----------------------------------------------------------------------- 
     901!              !  file name  ! frequency (hours) ! variable  ! time interp. !  clim  ! 'yearly'/ ! weights  ! rotation ! 
     902!              !             !  (if <0  months)  !   name    !   (logical)  !  (T/F) ! 'monthly' ! filename ! pairing  ! 
     903   sn_cdg      =  'cdg_wave' ,        1          , 'drag_coeff' , .true.   , .false. , 'daily'  ,''         , '' 
     904! 
     905   cn_dir_cdg  = './'  !  root directory for the location of drag coefficient files 
     906/ 
     907!----------------------------------------------------------------------- 
     908&namdyn_nept  !   Neptune effect (simplified: lateral and vertical diffusions removed) 
     909!----------------------------------------------------------------------- 
     910   ! Suggested lengthscale values are those of Eby & Holloway (1994) for a coarse model 
     911   ln_neptsimp       = .false.  ! yes/no use simplified neptune 
     912 
     913   ln_smooth_neptvel = .false.  ! yes/no smooth zunep, zvnep 
     914   rn_tslse          =  1.2e4   ! value of lengthscale L at the equator 
     915   rn_tslsp          =  3.0e3   ! value of lengthscale L at the pole 
     916   ! Specify whether to ramp down the Neptune velocity in shallow 
     917   ! water, and if so the depth range controlling such ramping down 
     918   ln_neptramp       = .true.   ! ramp down Neptune velocity in shallow water 
     919   rn_htrmin         =  100.0   ! min. depth of transition range 
     920   rn_htrmax         =  200.0   ! max. depth of transition range 
     921/ 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/CONFIG/ORCA2_LIM/EXP00/iodef.xml

    r3104 r3289  
    4848   <field id="botpres"      description="Pressure at sea floor"                     unit="dbar"                     /> 
    4949   <field id="cellthc"      description="Cell thickness"                            unit="m"     axis_ref="deptht"  /> 
     50    <!-- tidal composante --> 
     51    <field id="M2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     52    <field id="M2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     53    <field id="S2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     54    <field id="S2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     55    <field id="N2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     56    <field id="N2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     57    <field id="K1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     58    <field id="K1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     59    <field id="O1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     60    <field id="O1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     61    <field id="Q1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     62    <field id="Q1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     63    <field id="M4x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     64    <field id="M4y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     65    <field id="K2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     66    <field id="K2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     67    <field id="P1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     68    <field id="P1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     69    <field id="Mfx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     70    <field id="Mfy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     71    <field id="Mmx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     72    <field id="Mmy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     73 
     74    <field id="M2x_u"          description="M2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     75    <field id="M2y_u"          description="M2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     76    <field id="S2x_u"          description="S2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     77    <field id="S2y_u"          description="S2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     78    <field id="N2x_u"          description="N2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     79    <field id="N2y_u"          description="N2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     80    <field id="K1x_u"          description="K1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     81    <field id="K1y_u"          description="K1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     82    <field id="O1x_u"          description="O1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     83    <field id="O1y_u"          description="O1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     84    <field id="Q1x_u"          description="Q1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     85    <field id="Q1y_u"          description="Q1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     86    <field id="M4x_u"          description="M4 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     87    <field id="M4y_u"          description="M4 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     88    <field id="K2x_u"          description="K2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     89    <field id="K2y_u"          description="K2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     90    <field id="P1x_u"          description="P1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     91    <field id="P1y_u"          description="P1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     92    <field id="Mfx_u"          description="Mf current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     93    <field id="Mfy_u"          description="Mf current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     94    <field id="Mmx_u"          description="Mm current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     95    <field id="Mmy_u"          description="Mm current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     96 
     97    <field id="M2x_v"          description="M2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     98    <field id="M2y_v"          description="M2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     99    <field id="S2x_v"          description="S2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     100    <field id="S2y_v"          description="S2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     101    <field id="N2x_v"          description="N2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     102    <field id="N2y_v"          description="N2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     103    <field id="K1x_v"          description="K1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     104    <field id="K1y_v"          description="K1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     105    <field id="O1x_v"          description="O1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     106    <field id="O1y_v"          description="O1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     107    <field id="Q1x_v"          description="Q1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     108    <field id="Q1y_v"          description="Q1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     109    <field id="M4x_v"          description="M4 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     110    <field id="M4y_v"          description="M4 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     111    <field id="K2x_v"          description="K2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     112    <field id="K2y_v"          description="K2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     113    <field id="P1x_v"          description="P1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     114    <field id="P1y_v"          description="P1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     115    <field id="Mfx_v"          description="Mf current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     116    <field id="Mfy_v"          description="Mf current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     117    <field id="Mmx_v"          description="Mm current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     118    <field id="Mmy_v"          description="Mm current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    50119     </group> 
    51120 
     
    128197   <field id="sntoice_cea"  description="Snow-Ice Formation Rate (cell average)"                       unit="kg/m2/s"  /> 
    129198   <field id="ticemel_cea"  description="Rate of Melt at Upper Surface of Sea Ice (cell average)"      unit="kg/m2/s"  /> 
    130  
    131  
    132         <!-- tidal composante --> 
    133         <field id="M2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    134         <field id="M2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    135         <field id="S2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    136         <field id="S2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    137         <field id="N2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    138         <field id="N2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    139         <field id="K1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    140         <field id="K1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    141         <field id="O1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    142         <field id="O1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    143         <field id="Q1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    144         <field id="Q1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    145         <field id="M4x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    146         <field id="M4y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    147         <field id="K2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    148         <field id="K2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    149         <field id="P1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    150         <field id="P1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    151         <field id="Mfx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    152         <field id="Mfy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    153         <field id="Mmx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
    154         <field id="Mmy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
    155  
    156         <field id="M2x_u"          description="M2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    157         <field id="M2y_u"          description="M2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    158         <field id="S2x_u"          description="S2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    159         <field id="S2y_u"          description="S2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    160         <field id="N2x_u"          description="N2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    161         <field id="N2y_u"          description="N2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    162         <field id="K1x_u"          description="K1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    163         <field id="K1y_u"          description="K1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    164         <field id="O1x_u"          description="O1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    165         <field id="O1y_u"          description="O1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    166         <field id="Q1x_u"          description="Q1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    167         <field id="Q1y_u"          description="Q1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    168         <field id="M4x_u"          description="M4 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    169         <field id="M4y_u"          description="M4 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    170         <field id="K2x_u"          description="K2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    171         <field id="K2y_u"          description="K2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    172         <field id="P1x_u"          description="P1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    173         <field id="P1y_u"          description="P1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    174         <field id="Mfx_u"          description="Mf current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    175         <field id="Mfy_u"          description="Mf current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    176         <field id="Mmx_u"          description="Mm current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
    177         <field id="Mmy_u"          description="Mm current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
    178  
    179         <field id="M2x_v"          description="M2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    180         <field id="M2y_v"          description="M2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    181         <field id="S2x_v"          description="S2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    182         <field id="S2y_v"          description="S2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    183         <field id="N2x_v"          description="N2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    184         <field id="N2y_v"          description="N2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    185         <field id="K1x_v"          description="K1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    186         <field id="K1y_v"          description="K1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    187         <field id="O1x_v"          description="O1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    188         <field id="O1y_v"          description="O1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    189         <field id="Q1x_v"          description="Q1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    190         <field id="Q1y_v"          description="Q1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    191         <field id="M4x_v"          description="M4 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    192         <field id="M4y_v"          description="M4 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    193         <field id="K2x_v"          description="K2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    194         <field id="K2y_v"          description="K2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    195         <field id="P1x_v"          description="P1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    196         <field id="P1y_v"          description="P1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    197         <field id="Mfx_v"          description="Mf current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    198         <field id="Mfy_v"          description="Mf current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    199         <field id="Mmx_v"          description="Mm current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
    200         <field id="Mmy_v"          description="Mm current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    201199      </group> 
    202200 
     
    349347 
    350348        <!-- variables available with key_float, instantaneous fields --> 
     349<!-- 
    351350        <file id="floats"  description="floats variables"> 
    352351            <field ref="traj_lon"   name="floats_longitude"   freq_op="86400" /> 
     
    358357            <field ref="traj_group" name="floats_group"       freq_op="86400" /> 
    359358        </file> 
    360  
     359--> 
    361360      </group> 
    362361       
     
    705704   <field id="botpres"      description="Pressure at sea floor"                     unit="dbar"                     /> 
    706705   <field id="cellthc"      description="Cell thickness"                            unit="m"     axis_ref="deptht"  /> 
     706    <!-- tidal composante --> 
     707    <field id="M2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     708    <field id="M2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     709    <field id="S2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     710    <field id="S2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     711    <field id="N2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     712    <field id="N2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     713    <field id="K1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     714    <field id="K1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     715    <field id="O1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     716    <field id="O1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     717    <field id="Q1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     718    <field id="Q1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     719    <field id="M4x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     720    <field id="M4y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     721    <field id="K2x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     722    <field id="K2y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     723    <field id="P1x"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     724    <field id="P1y"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     725    <field id="Mfx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     726    <field id="Mfy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     727    <field id="Mmx"          description="M2 Elevation harmonic real part "                             unit="m"        /> 
     728    <field id="Mmy"          description="M2 Elevation harmonic imaginary part"                         unit="m"        /> 
     729 
     730    <field id="M2x_u"          description="M2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     731    <field id="M2y_u"          description="M2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     732    <field id="S2x_u"          description="S2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     733    <field id="S2y_u"          description="S2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     734    <field id="N2x_u"          description="N2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     735    <field id="N2y_u"          description="N2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     736    <field id="K1x_u"          description="K1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     737    <field id="K1y_u"          description="K1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     738    <field id="O1x_u"          description="O1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     739    <field id="O1y_u"          description="O1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     740    <field id="Q1x_u"          description="Q1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     741    <field id="Q1y_u"          description="Q1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     742    <field id="M4x_u"          description="M4 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     743    <field id="M4y_u"          description="M4 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     744    <field id="K2x_u"          description="K2 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     745    <field id="K2y_u"          description="K2 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     746    <field id="P1x_u"          description="P1 current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     747    <field id="P1y_u"          description="P1 current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     748    <field id="Mfx_u"          description="Mf current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     749    <field id="Mfy_u"          description="Mf current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     750    <field id="Mmx_u"          description="Mm current barotrope along i-axis harmonic real part "      unit="m/s"        /> 
     751    <field id="Mmy_u"          description="Mm current barotrope along i-axis harmonic imaginary part " unit="m/s"        /> 
     752 
     753    <field id="M2x_v"          description="M2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     754    <field id="M2y_v"          description="M2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     755    <field id="S2x_v"          description="S2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     756    <field id="S2y_v"          description="S2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     757    <field id="N2x_v"          description="N2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     758    <field id="N2y_v"          description="N2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     759    <field id="K1x_v"          description="K1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     760    <field id="K1y_v"          description="K1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     761    <field id="O1x_v"          description="O1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     762    <field id="O1y_v"          description="O1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     763    <field id="Q1x_v"          description="Q1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     764    <field id="Q1y_v"          description="Q1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     765    <field id="M4x_v"          description="M4 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     766    <field id="M4y_v"          description="M4 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     767    <field id="K2x_v"          description="K2 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     768    <field id="K2y_v"          description="K2 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     769    <field id="P1x_v"          description="P1 current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     770    <field id="P1y_v"          description="P1 current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     771    <field id="Mfx_v"          description="Mf current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     772    <field id="Mfy_v"          description="Mf current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
     773    <field id="Mmx_v"          description="Mm current barotrope along j-axis harmonic real part "      unit="m/s"        /> 
     774    <field id="Mmy_v"          description="Mm current barotrope along j-axis harmonic imaginary part " unit="m/s"        /> 
    707775     </group> 
    708776 
     
    863931      </group> 
    864932 
     933      <!-- variables available with key_float --> 
     934      <group id="floatvar" axis_ref="nfloat" grid_ref="scalarpoint" zoom_ref="1point"> 
     935        <field id="traj_lon"   description="floats longitude"   unit="deg"   operation="inst(X)" /> 
     936        <field id="traj_lat"   description="floats latitude"    unit="deg"   operation="inst(X)"  /> 
     937        <field id="traj_dep"   description="floats depth"       unit="m"     operation="inst(X)"  /> 
     938        <field id="traj_temp"  description="floats temperature" unit="degC"  operation="inst(X)"  /> 
     939        <field id="traj_salt"  description="floats salinity"    unit="psu"   operation="inst(X)"  /> 
     940        <field id="traj_dens"  description="floats density"     unit="kg/m3" operation="inst(X)"  /> 
     941        <field id="traj_group" description="floats group"       unit="none"  operation="inst(X)"  /> 
     942      </group> 
     943 
    865944    </field_definition> 
    866945     
     
    897976............................................................................................................ 
    898977    --> 
    899    <!-- automatic definition of the name based on id="1d_grid_T"  
    900         => this name is used as the radical for all file names of this group 
    901         => add a suffix to be sure that all files names of this group are different   --> 
    902    <group id="1d_grid_T" name="auto" description="ocean T grid variables" > 
    903      <!-- mooring: automatic definition of the file name suffix based on id="0n180wT"  --> 
    904      <file id="0n180wT" name_suffix="auto" > 
    905        <group id="0n180wT" zoom_ref="0n180wT" >    <!-- group of variables sharing the same zoom --> 
    906          <field ref="toce" name="votemper"  /> 
    907          <field ref="uoce" name="vozocrtx"  />     <!-- include a U-grid variable in the list => switch to T-grid --> 
    908        </group> 
    909      </file> 
    910      <!-- Equatorial section: automatic definition of the file name suffix based on id="EqT" --> 
     978        <!-- automatic definition of the name based on id="1d_grid_T" 
     979             => this name is used as the radical for all file names of this group 
     980             => add a suffix to be sure that all files names of this group are different   --> 
     981        <group id="1d_grid_T" name="auto" description="ocean T grid variables" > 
     982          <!-- global file with different operations on data   --> 
     983          <file id="global" > 
     984            <field ref="sst"    name="sst_1d_ave"                       />     <!-- mean --> 
     985            <field ref="sst"    name="sst_1d_max"  operation="t_max(X)" />     <!-- max --> 
     986            <field ref="M2x"     name="M2_x_elev"  /> 
     987            <field ref="M2y"     name="M2_y_elev"  /> 
     988          </file> 
     989        </group> 
     990 
     991        <!-- variables available with key_float, instantaneous fields --> 
    911992<!-- 
    912      <file id="EqT" name_suffix="auto" > 
    913        <group id="EqT" zoom_ref="EqT" > 
    914          <field ref="toce" name="votemper"  /> 
    915        </group> 
    916      </file> 
    917 -->      
    918      <!-- global file with different operations on data   --> 
    919      <file id="global" > 
    920        <field ref="sst"    name="sst_1d_ave"                       />     <!-- mean --> 
    921        <field ref="sst"    name="sst_1d_max"  operation="t_max(X)" />     <!-- max --> 
    922      </file> 
    923    </group> 
    924  
     993        <file id="floats"  description="floats variables"> 
     994            <field ref="traj_lon"   name="floats_longitude"   freq_op="86400" /> 
     995            <field ref="traj_lat"   name="floats_latitude"    freq_op="86400" /> 
     996            <field ref="traj_dep"   name="floats_depth"       freq_op="86400" /> 
     997            <field ref="traj_temp"  name="floats_temperature" freq_op="86400" /> 
     998            <field ref="traj_salt"  name="floats_salinity"    freq_op="86400" /> 
     999            <field ref="traj_dens"  name="floats_density"     freq_op="86400" /> 
     1000            <field ref="traj_group" name="floats_group"       freq_op="86400" /> 
     1001        </file> 
     1002--> 
    9251003      </group> 
    9261004       
     
    10491127      <axis id="depthw" description="Vertical W levels" unit="m" positive=".false." /> 
    10501128      <axis id="none" description="axe non defini" unit="none" size="1" /> 
     1129      <axis id="nfloat" description="Number of float"   unit="no unit" positive=".false." /> 
    10511130    </axis_definition>  
    10521131     
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/Makefile

    r2528 r3289  
    22C_D = -g # -g -Wall 
    33# Compilation: 
    4 CC    = cc -O 
     4CC    = cc -O1 
    55#- 
    66OBJS = main.o WriteInFile.o toamr.o fortran.o  \ 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/Makefile.lex

    r2715 r3289  
    77YACC = byacc -t -v -g 
    88YACC = bison -t -v -g 
     9YACC = bison  
    910 
    1011 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/UtilFortran.c

    r2715 r3289  
    511511            if (headtypewritten == 0) 
    512512              { 
     513/*RB*/ 
     514                sprintf (ligne, "Module_DeclarType_%s.h",curmodulename); 
     515                module_declar_type = associate(ligne); 
     516                sprintf (ligne, " "); 
     517                tofich (module_declar_type, ligne,1); 
    513518                sprintf(ligne,"TYPE :: Agrif_%s",curmodulename); 
    514                 tofich(module_declar,ligne,1); 
     519                tofich(module_declar_type,ligne,1); 
    515520                headtypewritten = 1; 
     521/*RBend*/ 
    516522              } 
    517523            changeval = 0; 
     
    522528               parcours->var->v_pointerdeclare = 1; 
    523529             } 
    524             writevardeclaration(parcours,module_declar,0,0); 
     530/*RB*/ 
     531            writevardeclaration(parcours,module_declar_type,0,0); 
     532/*RBend*/ 
    525533            if (changeval == 1) 
    526534              { 
     
    534542      if (out == 1) 
    535543        { 
     544/*RB*/ 
    536545                sprintf(ligne,"END TYPE Agrif_%s",curmodulename); 
    537                 tofich(module_declar,ligne,1); 
     546                tofich(module_declar_type,ligne,1); 
    538547                sprintf(ligne,"TYPE(Agrif_%s), DIMENSION(:), ALLOCATABLE :: Agrif_%s_var",curmodulename,curmodulename);  
    539                 tofich(module_declar,ligne,1); 
     548                tofich(module_declar_type,ligne,1); 
    540549                sprintf(ligne,"PUBLIC :: Agrif_%s",curmodulename);  
    541                 tofich(module_declar,ligne,1); 
     550                tofich(module_declar_type,ligne,1); 
    542551                sprintf(ligne,"PUBLIC :: Agrif_%s_var",curmodulename);  
    543                 tofich(module_declar,ligne,1); 
     552                tofich(module_declar_type,ligne,1); 
     553/*RBend*/ 
    544554        } 
    545555   } 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/UtilListe.c

    r2715 r3289  
    147147   Save_Length(curmodulename,6); 
    148148   /* Si cette variable a ete initialisee                                     */ 
    149    if (InitialValueGiven == 1 ) 
     149/*RB*/ 
     150   if ( ! strcmp(InitialValueGiven,"=")  )  
     151/*RBend*/ 
    150152   { 
    151153      strcpy(curvar->v_initialvalue,InitValue); 
     
    153155   } 
    154156   /* Si cette variable est declaree en save                                  */ 
    155    if (SaveDeclare == 1 ) { 
     157/*RB*/ 
     158   if (SaveDeclare == 1 &&  !strcasecmp(curvar->v_typevar,"type")) { 
     159/*RBend*/ 
    156160   curvar->v_save = 1; 
    157161   } 
     
    399403         dims = dims->suiv; 
    400404      } 
    401       if ( dimsempty == 1 ) var->v_dimsempty=1; 
     405/*RB*/ 
     406      if ( dimsempty == 1 || GlobalDeclarationType == 1 ) var->v_dimsempty=1; 
     407/*RBend*/ 
    402408   } 
    403409   strcpy(var->v_readedlistdimension,listdimension); 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/Writedeclarations.c

    r2715 r3289  
    533533     if ( newvar->var->v_nbdim == 0 && 
    534534          !strcasecmp(newvar->var->v_subroutinename,subroutinename)  && 
    535            newvar->var->v_pointerdeclare == 0 
     535/*RB*/ 
     536           (newvar->var->v_pointerdeclare == 0  || !strcasecmp(newvar->var->v_typevar,"type"))   
     537/*RBend*/ 
    536538         ) 
    537539     { 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/decl.h

    r2715 r3289  
    248248 int PrivateDeclare;       /* Variable has been declared as PRIVATE */ 
    249249 int ExternalDeclare;      /* Variable has been declared as EXTERNAL */ 
    250  int InitialValueGiven;    /* An initial value has been given */ 
     250 char InitialValueGiven[LONG_C];   
    251251 int Allocatabledeclare; 
    252252 int Targetdeclare; 
     
    265265 char nameinttypenameback[LONG_C];  
    266266 int GlobalDeclaration; 
     267 int GlobalDeclarationType; 
    267268 char InitValue[LONG_4C]; 
    268269 char IntentSpec[LONG_C]; 
     
    341342 FILE *subloop; 
    342343 FILE *module_declar; 
     344 FILE *module_declar_type; 
    343345 FILE *allocationagrif; 
    344346 FILE *paramout; 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.c

    r2715 r3289  
    6161/* Substitute the variable and function names.  */ 
    6262#define yyparse fortranparse 
    63 #define yylex fortranlex 
     63#define yylex   fortranlex 
    6464#define yyerror fortranerror 
    65 #define yylval fortranlval 
     65#define yylval  fortranlval 
    6666#define yychar  fortranchar 
    6767#define yydebug fortrandebug 
     
    449449/* Enabling traces.  */ 
    450450#ifndef YYDEBUG 
    451 # define YYDEBUG 1 
     451# define YYDEBUG 0 
    452452#endif 
    453453 
     
    708708#define YYFINAL  2 
    709709/* YYLAST -- Last index in YYTABLE.  */ 
    710 #define YYLAST   5878 
     710#define YYLAST   6070 
    711711 
    712712/* YYNTOKENS -- Number of terminals.  */ 
     
    715715#define YYNNTS  184 
    716716/* YYNRULES -- Number of rules.  */ 
    717 #define YYNRULES  552 
     717#define YYNRULES  555 
    718718/* YYNRULES -- Number of states.  */ 
    719 #define YYNSTATES  978 
     719#define YYNSTATES  982 
    720720 
    721721/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
     
    782782      25,    29,    32,    35,    39,    43,    46,    49,    52,    54, 
    783783      56,    58,    60,    61,    62,    65,    66,    68,    69,    70, 
    784       72,    73,    78,    81,    87,    91,    94,    96,    97,    99, 
    785      101,   102,   105,   109,   110,   113,   117,   119,   123,   125, 
    786      127,   130,   135,   138,   141,   146,   149,   151,   153,   155, 
    787      157,   159,   161,   163,   165,   167,   169,   174,   178,   182, 
    788      185,   189,   190,   192,   194,   196,   198,   200,   202,   204, 
    789      206,   208,   210,   212,   214,   216,   218,   220,   222,   224, 
    790      226,   228,   230,   232,   234,   236,   238,   240,   242,   246, 
    791      250,   256,   258,   262,   266,   269,   274,   276,   280,   281, 
    792      284,   287,   291,   293,   295,   297,   302,   309,   314,   316, 
    793      320,   323,   327,   333,   337,   339,   340,   343,   345,   350, 
    794      354,   357,   361,   365,   369,   373,   374,   376,   379,   382, 
    795      386,   392,   396,   397,   400,   403,   405,   411,   417,   420, 
    796      424,   427,   431,   433,   437,   440,   444,   450,   452,   455, 
    797      457,   461,   464,   466,   470,   471,   473,   475,   479,   483, 
    798      486,   488,   492,   495,   498,   499,   506,   514,   515,   518, 
    799      521,   525,   529,   531,   532,   535,   540,   544,   548,   553, 
    800      556,   558,   560,   562,   564,   566,   568,   570,   572,   573, 
    801      576,   578,   582,   583,   586,   590,   592,   596,   599,   603, 
    802      605,   607,   609,   611,   612,   616,   617,   620,   625,   627, 
    803      631,   633,   635,   637,   640,   642,   647,   649,   651,   653, 
    804      655,   657,   659,   661,   663,   665,   667,   668,   672,   674, 
    805      678,   680,   682,   685,   688,   692,   694,   696,   698,   702, 
    806      704,   706,   710,   714,   719,   724,   728,   733,   738,   742, 
    807      747,   752,   757,   762,   767,   772,   777,   782,   787,   792, 
    808      797,   802,   807,   811,   816,   821,   826,   831,   833,   837, 
    809      839,   841,   843,   846,   849,   852,   854,   856,   859,   862, 
    810      865,   868,   871,   874,   877,   880,   883,   886,   889,   893, 
    811      896,   900,   903,   906,   909,   912,   915,   918,   921,   922, 
    812      924,   927,   930,   933,   935,   937,   939,   941,   942,   944, 
    813      947,   952,   958,   963,   967,   971,   973,   976,   978,   982, 
    814      984,   986,   990,   996,  1001,  1005,  1008,  1011,  1013,  1015, 
    815     1017,  1019,  1021,  1023,  1025,  1027,  1030,  1033,  1035,  1038, 
    816     1040,  1042,  1043,  1045,  1051,  1052,  1054,  1056,  1058,  1059, 
    817     1063,  1064,  1070,  1073,  1078,  1085,  1092,  1094,  1096,  1098, 
    818     1102,  1106,  1108,  1112,  1116,  1118,  1120,  1126,  1132,  1137, 
    819     1139,  1142,  1145,  1148,  1151,  1153,  1156,  1162,  1164,  1166, 
    820     1169,  1175,  1177,  1180,  1184,  1189,  1191,  1193,  1195,  1197, 
    821     1199,  1201,  1203,  1205,  1209,  1213,  1217,  1220,  1223,  1224, 
    822     1230,  1238,  1239,  1242,  1244,  1246,  1247,  1249,  1251,  1253, 
    823     1255,  1258,  1260,  1262,  1264,  1270,  1276,  1279,  1282,  1285, 
    824     1288,  1290,  1291,  1296,  1303,  1305,  1309,  1312,  1315,  1318, 
    825     1319,  1323,  1324,  1326,  1329,  1331,  1333,  1337,  1339,  1342, 
    826     1344,  1346,  1349,  1352,  1355,  1359,  1362,  1364,  1365,  1367, 
    827     1370,  1373,  1374,  1377,  1381,  1385,  1389,  1393,  1395,  1399, 
    828     1401,  1403,  1407,  1409,  1411,  1413,  1416,  1421,  1426,  1429, 
    829     1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450, 
    830     1454,  1456,  1458,  1462,  1466,  1470,  1474,  1477,  1481,  1484, 
    831     1487,  1490,  1493,  1497,  1499,  1501,  1503,  1507,  1508,  1510, 
    832     1513,  1518,  1521,  1524,  1530,  1531,  1533,  1536,  1538,  1540, 
    833     1542,  1546,  1550,  1554,  1558,  1562,  1566,  1568,  1570,  1572, 
    834     1576,  1582,  1588,  1594,  1600,  1608,  1610,  1619,  1622,  1624, 
    835     1626,  1630,  1632,  1634,  1636,  1641,  1643,  1647,  1648,  1653, 
    836     1655,  1659,  1663 
     784      72,    73,    78,    81,    88,    93,    96,    98,    99,   101, 
     785     103,   104,   107,   111,   112,   115,   119,   121,   125,   127, 
     786     129,   132,   137,   140,   143,   148,   151,   153,   155,   157, 
     787     159,   161,   163,   165,   167,   169,   171,   176,   180,   184, 
     788     187,   191,   192,   194,   196,   198,   200,   202,   204,   206, 
     789     208,   210,   212,   214,   216,   218,   220,   222,   224,   226, 
     790     228,   230,   232,   234,   236,   238,   240,   242,   244,   248, 
     791     252,   258,   260,   264,   268,   271,   276,   278,   282,   283, 
     792     286,   289,   293,   295,   297,   299,   304,   311,   316,   318, 
     793     322,   325,   329,   335,   339,   341,   342,   345,   347,   352, 
     794     356,   359,   363,   367,   371,   375,   376,   378,   381,   384, 
     795     388,   394,   398,   399,   402,   405,   407,   413,   419,   422, 
     796     426,   429,   433,   435,   439,   442,   446,   452,   454,   457, 
     797     459,   463,   466,   468,   472,   473,   475,   477,   481,   485, 
     798     488,   490,   494,   497,   500,   501,   508,   516,   517,   520, 
     799     523,   527,   531,   533,   534,   537,   542,   546,   550,   555, 
     800     558,   560,   562,   564,   566,   568,   570,   572,   574,   575, 
     801     578,   580,   584,   585,   588,   592,   594,   598,   601,   605, 
     802     607,   609,   611,   613,   614,   618,   619,   622,   627,   629, 
     803     633,   635,   637,   639,   642,   644,   649,   651,   653,   655, 
     804     657,   659,   661,   663,   665,   667,   669,   670,   674,   676, 
     805     680,   682,   684,   687,   690,   694,   696,   698,   700,   704, 
     806     706,   708,   712,   716,   721,   726,   730,   735,   740,   744, 
     807     749,   754,   759,   764,   769,   774,   779,   784,   789,   794, 
     808     799,   804,   809,   813,   818,   823,   828,   833,   835,   839, 
     809     841,   843,   845,   848,   851,   854,   856,   858,   861,   864, 
     810     867,   870,   873,   876,   879,   882,   885,   888,   891,   895, 
     811     898,   902,   905,   908,   911,   914,   917,   920,   923,   924, 
     812     926,   929,   932,   935,   937,   939,   941,   943,   944,   946, 
     813     949,   954,   960,   965,   969,   973,   975,   978,   980,   984, 
     814     986,   988,   992,   998,  1003,  1007,  1010,  1013,  1015,  1017, 
     815    1019,  1021,  1023,  1025,  1027,  1029,  1032,  1035,  1037,  1040, 
     816    1042,  1044,  1045,  1047,  1053,  1054,  1056,  1058,  1060,  1061, 
     817    1065,  1069,  1070,  1076,  1079,  1084,  1091,  1098,  1100,  1102, 
     818    1104,  1108,  1112,  1114,  1118,  1122,  1124,  1126,  1132,  1138, 
     819    1143,  1145,  1148,  1151,  1154,  1157,  1159,  1162,  1168,  1170, 
     820    1172,  1175,  1181,  1183,  1186,  1190,  1195,  1197,  1199,  1201, 
     821    1203,  1205,  1207,  1209,  1211,  1215,  1219,  1223,  1226,  1229, 
     822    1230,  1236,  1244,  1245,  1248,  1250,  1252,  1253,  1255,  1257, 
     823    1259,  1261,  1264,  1266,  1268,  1270,  1276,  1282,  1285,  1288, 
     824    1291,  1294,  1296,  1297,  1302,  1309,  1311,  1315,  1318,  1321, 
     825    1324,  1325,  1329,  1330,  1332,  1335,  1337,  1339,  1343,  1345, 
     826    1348,  1350,  1352,  1355,  1358,  1361,  1365,  1368,  1370,  1371, 
     827    1373,  1376,  1379,  1380,  1383,  1387,  1391,  1395,  1399,  1401, 
     828    1405,  1407,  1409,  1413,  1415,  1417,  1419,  1423,  1426,  1431, 
     829    1436,  1439,  1442,  1444,  1446,  1448,  1450,  1452,  1454,  1456, 
     830    1458,  1460,  1464,  1466,  1468,  1472,  1476,  1480,  1484,  1487, 
     831    1491,  1494,  1497,  1500,  1503,  1507,  1509,  1511,  1513,  1515, 
     832    1519,  1520,  1522,  1525,  1530,  1533,  1536,  1542,  1543,  1545, 
     833    1548,  1550,  1552,  1554,  1558,  1562,  1566,  1570,  1574,  1578, 
     834    1580,  1582,  1584,  1588,  1594,  1600,  1606,  1612,  1620,  1622, 
     835    1631,  1634,  1636,  1638,  1642,  1644,  1646,  1648,  1653,  1655, 
     836    1659,  1660,  1665,  1667,  1671,  1675 
    837837}; 
    838838 
     
    848848      -1,    -1,   144,   201,    -1,    -1,   177,    -1,    -1,    -1, 
    849849      72,    -1,    -1,   202,    33,   204,   208,    -1,    34,   204, 
    850       -1,    35,   204,   208,    30,   209,    -1,    35,   204,   208, 
    851       -1,    95,   169,    -1,   169,    -1,    -1,    32,    -1,   158, 
    852       -1,    -1,   179,   180,    -1,   179,   210,   180,    -1,    -1, 
    853      179,   180,    -1,   179,   210,   180,    -1,   211,    -1,   210, 
    854        3,   211,    -1,   169,    -1,    23,    -1,   257,   222,    -1, 
    855      145,   213,   221,   324,    -1,   147,   324,    -1,   117,   216, 
    856       -1,   224,   179,   249,   180,    -1,   224,   249,    -1,   243, 
    857       -1,   228,    -1,   253,    -1,   239,    -1,   241,    -1,   240, 
    858       -1,   308,    -1,   251,    -1,   237,    -1,   234,    -1,    68, 
    859      179,   280,   180,    -1,   111,   221,   242,    -1,   113,   221, 
    860      215,    -1,    67,   217,    -1,   225,   226,   187,    -1,    -1, 
    861      275,    -1,    46,    -1,    40,    -1,    44,    -1,    56,    -1, 
    862       79,    -1,    45,    -1,    47,    -1,    62,    -1,    57,    -1, 
    863       58,    -1,    59,    -1,    60,    -1,    61,    -1,    64,    -1, 
    864       65,    -1,    66,    -1,    69,    -1,    70,    -1,    71,    -1, 
    865       74,    -1,    75,    -1,    76,    -1,    77,    -1,   169,    -1, 
    866      214,    -1,   215,     3,   214,    -1,   179,   220,   180,    -1, 
    867      216,     3,   179,   220,   180,    -1,   218,    -1,   217,     3, 
    868      218,    -1,   179,   219,   180,    -1,   298,   276,    -1,   219, 
    869        3,   298,   276,    -1,   280,    -1,   220,     3,   280,    -1, 
    870       -1,     4,     4,    -1,   255,   256,    -1,   223,   204,   208, 
    871       -1,    35,    -1,    29,    -1,   160,    -1,   169,    24,   227, 
    872       24,    -1,   226,   248,   169,    24,   227,    24,    -1,   231, 
    873       24,   227,    24,    -1,   232,    -1,   232,     3,   227,    -1, 
    874      229,   230,    -1,   229,   247,   230,    -1,   228,   248,   247, 
    875      248,   230,    -1,   228,     3,   230,    -1,   119,    -1,    -1, 
    876      169,   276,    -1,   169,    -1,   169,   179,   280,   180,    -1, 
    877      231,     3,   231,    -1,   233,   299,    -1,   232,    21,   232, 
    878       -1,   232,    22,   232,    -1,   232,    23,   232,    -1,   232, 
    879      188,   232,    -1,    -1,   284,    -1,   235,   236,    -1,   114, 
    880      298,    -1,   114,   247,   298,    -1,   235,   248,   247,   248, 
    881      298,    -1,   235,     3,   298,    -1,    -1,   129,   324,    -1, 
    882      130,   324,    -1,   109,    -1,   238,   248,   169,   276,   264, 
    883       -1,   239,     3,   169,   276,   264,    -1,    81,   187,    -1, 
    884       81,   221,   242,    -1,    80,   187,    -1,    80,   221,   242, 
    885       -1,   169,    -1,   242,     3,   169,    -1,   244,   245,    -1, 
    886      244,   247,   245,    -1,   243,   248,   247,   248,   245,    -1, 
    887      127,    -1,   128,   127,    -1,   246,    -1,   245,     3,   246, 
    888       -1,   169,   276,    -1,    20,    -1,    24,   169,    24,    -1, 
    889       -1,     3,    -1,   250,    -1,   249,     3,   250,    -1,   169, 
    890        5,   280,    -1,   134,   252,    -1,   169,    -1,   252,     3, 
    891      169,    -1,   122,   123,    -1,   122,   137,    -1,    -1,   271, 
    892      254,   169,   276,   264,   305,    -1,   255,     3,   254,   169, 
    893      276,   264,   305,    -1,    -1,   262,   266,    -1,   261,   259, 
    894       -1,   263,    23,   176,    -1,   258,   268,   180,    -1,   146, 
    895       -1,    -1,    23,   176,    -1,    23,   179,   260,   180,    -1, 
    896      179,   260,   180,    -1,   169,   269,   270,    -1,   169,     5, 
    897      269,   270,    -1,   269,   270,    -1,   157,    -1,   263,    -1, 
    898      149,    -1,   148,    -1,   167,    -1,   151,    -1,   168,    -1, 
    899      150,    -1,    -1,    23,   265,    -1,   280,    -1,   179,    23, 
    900      180,    -1,    -1,    23,   267,    -1,   179,   268,   180,    -1, 
    901      280,    -1,   179,    23,   180,    -1,   169,   269,    -1,   169, 
    902        5,   269,    -1,   169,    -1,   176,    -1,   280,    -1,    23, 
    903       -1,    -1,     3,   169,   269,    -1,    -1,     4,     4,    -1, 
    904        3,   272,     4,     4,    -1,   273,    -1,   272,     3,   273, 
    905       -1,    29,    -1,   275,    -1,    82,    -1,   109,   276,    -1, 
    906      111,    -1,   112,   179,   274,   180,    -1,   113,    -1,   116, 
    907       -1,   117,    -1,   119,    -1,   120,    -1,   140,    -1,   138, 
    908       -1,   139,    -1,    80,    -1,    81,    -1,    -1,   179,   277, 
    909      180,    -1,   278,    -1,   277,     3,   278,    -1,   279,    -1, 
    910        4,    -1,   280,     4,    -1,     4,   280,    -1,   280,     4, 
    911      279,    -1,    23,    -1,   280,    -1,   283,    -1,   179,   280, 
    912      180,    -1,   307,    -1,   281,    -1,    46,   282,   180,    -1, 
    913       39,   282,   180,    -1,    40,   179,   282,   180,    -1,    44, 
    914      179,   282,   180,    -1,    56,   282,   180,    -1,    79,   179, 
    915      282,   180,    -1,    45,   179,   280,   180,    -1,    47,   280, 
    916      180,    -1,   148,   179,   282,   180,    -1,    62,   179,   280, 
    917      180,    -1,    57,   179,   280,   180,    -1,    58,   179,   280, 
    918      180,    -1,    59,   179,   280,   180,    -1,    60,   179,   280, 
    919      180,    -1,    61,   179,   280,   180,    -1,    64,   179,   280, 
    920      180,    -1,    65,   179,   280,   180,    -1,    66,   179,   280, 
    921      180,    -1,    69,   179,   280,   180,    -1,    70,   179,   280, 
    922      180,    -1,    71,   179,   280,   180,    -1,    73,   280,   180, 
    923       -1,    74,   179,   282,   180,    -1,    75,   179,   282,   180, 
    924       -1,    76,   179,   282,   180,    -1,    77,   179,   282,   180, 
    925       -1,   280,    -1,   282,     3,   280,    -1,   288,    -1,   299, 
    926       -1,   293,    -1,   280,   285,    -1,   284,   280,    -1,    12, 
    927      280,    -1,    21,    -1,    22,    -1,    21,   280,    -1,    22, 
    928      280,    -1,    23,   280,    -1,    25,   280,    -1,    14,   280, 
    929       -1,     8,   280,    -1,    17,   280,    -1,   186,   280,    -1, 
    930       18,   280,    -1,   185,   280,    -1,    15,   280,    -1,   186, 
    931        5,   280,    -1,    16,   280,    -1,   185,     5,   280,    -1, 
    932       13,   280,    -1,     7,   280,    -1,     9,   280,    -1,    10, 
    933      280,    -1,    11,   280,    -1,    24,   286,    -1,     5,   287, 
    934       -1,    -1,   280,    -1,     5,   280,    -1,    24,   280,    -1, 
    935        5,   280,    -1,   280,    -1,   298,    -1,   292,    -1,   290, 
    936       -1,    -1,   291,    -1,   291,   302,    -1,   292,   179,   294, 
    937      180,    -1,   292,   179,   294,   180,   302,    -1,   298,   179, 
    938      294,   180,    -1,   288,   189,   288,    -1,   131,   360,   132, 
    939       -1,   289,    -1,   289,   295,    -1,   296,    -1,   295,     3, 
    940      296,    -1,   280,    -1,   297,    -1,   280,     4,   280,    -1, 
    941      280,     4,   280,     4,   280,    -1,     4,   280,     4,   280, 
    942       -1,     4,     4,   280,    -1,     4,   280,    -1,   280,     4, 
    943       -1,     4,    -1,   169,    -1,   142,    -1,   143,    -1,   176, 
    944       -1,   163,    -1,   164,    -1,   165,    -1,   299,   169,    -1, 
    945      300,   301,    -1,   158,    -1,   300,   158,    -1,   162,    -1, 
    946      159,    -1,    -1,   302,    -1,   179,   303,     4,   303,   180, 
    947       -1,    -1,   280,    -1,   187,    -1,   280,    -1,    -1,   306, 
    948        5,   280,    -1,    -1,   179,   283,     3,   283,   180,    -1, 
    949      309,   310,    -1,   309,   310,     3,   311,    -1,   309,   310, 
    950        3,    31,     4,   187,    -1,   309,   310,     3,    31,     4, 
    951      313,    -1,   141,    -1,   169,    -1,   312,    -1,   311,     3, 
    952      312,    -1,   169,   126,   169,    -1,   314,    -1,   313,     3, 
    953      314,    -1,   169,   126,   169,    -1,   169,    -1,   328,    -1, 
     850      -1,   202,    35,   204,   208,    30,   209,    -1,   202,    35, 
     851     204,   208,    -1,    95,   169,    -1,   169,    -1,    -1,    32, 
     852      -1,   158,    -1,    -1,   179,   180,    -1,   179,   210,   180, 
     853      -1,    -1,   179,   180,    -1,   179,   210,   180,    -1,   211, 
     854      -1,   210,     3,   211,    -1,   169,    -1,    23,    -1,   257, 
     855     222,    -1,   145,   213,   221,   324,    -1,   147,   324,    -1, 
     856     117,   216,    -1,   224,   179,   249,   180,    -1,   224,   249, 
     857      -1,   243,    -1,   228,    -1,   253,    -1,   239,    -1,   241, 
     858      -1,   240,    -1,   308,    -1,   251,    -1,   237,    -1,   234, 
     859      -1,    68,   179,   280,   180,    -1,   111,   221,   242,    -1, 
     860     113,   221,   215,    -1,    67,   217,    -1,   225,   226,   187, 
     861      -1,    -1,   275,    -1,    46,    -1,    40,    -1,    44,    -1, 
     862      56,    -1,    79,    -1,    45,    -1,    47,    -1,    62,    -1, 
     863      57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1, 
     864      64,    -1,    65,    -1,    66,    -1,    69,    -1,    70,    -1, 
     865      71,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1, 
     866     169,    -1,   214,    -1,   215,     3,   214,    -1,   179,   220, 
     867     180,    -1,   216,     3,   179,   220,   180,    -1,   218,    -1, 
     868     217,     3,   218,    -1,   179,   219,   180,    -1,   298,   276, 
     869      -1,   219,     3,   298,   276,    -1,   280,    -1,   220,     3, 
     870     280,    -1,    -1,     4,     4,    -1,   255,   256,    -1,   223, 
     871     204,   208,    -1,    35,    -1,    29,    -1,   160,    -1,   169, 
     872      24,   227,    24,    -1,   226,   248,   169,    24,   227,    24, 
     873      -1,   231,    24,   227,    24,    -1,   232,    -1,   232,     3, 
     874     227,    -1,   229,   230,    -1,   229,   247,   230,    -1,   228, 
     875     248,   247,   248,   230,    -1,   228,     3,   230,    -1,   119, 
     876      -1,    -1,   169,   276,    -1,   169,    -1,   169,   179,   280, 
     877     180,    -1,   231,     3,   231,    -1,   233,   299,    -1,   232, 
     878      21,   232,    -1,   232,    22,   232,    -1,   232,    23,   232, 
     879      -1,   232,   188,   232,    -1,    -1,   284,    -1,   235,   236, 
     880      -1,   114,   298,    -1,   114,   247,   298,    -1,   235,   248, 
     881     247,   248,   298,    -1,   235,     3,   298,    -1,    -1,   129, 
     882     324,    -1,   130,   324,    -1,   109,    -1,   238,   248,   169, 
     883     276,   264,    -1,   239,     3,   169,   276,   264,    -1,    81, 
     884     187,    -1,    81,   221,   242,    -1,    80,   187,    -1,    80, 
     885     221,   242,    -1,   169,    -1,   242,     3,   169,    -1,   244, 
     886     245,    -1,   244,   247,   245,    -1,   243,   248,   247,   248, 
     887     245,    -1,   127,    -1,   128,   127,    -1,   246,    -1,   245, 
     888       3,   246,    -1,   169,   276,    -1,    20,    -1,    24,   169, 
     889      24,    -1,    -1,     3,    -1,   250,    -1,   249,     3,   250, 
     890      -1,   169,     5,   280,    -1,   134,   252,    -1,   169,    -1, 
     891     252,     3,   169,    -1,   122,   123,    -1,   122,   137,    -1, 
     892      -1,   271,   254,   169,   276,   264,   305,    -1,   255,     3, 
     893     254,   169,   276,   264,   305,    -1,    -1,   262,   266,    -1, 
     894     261,   259,    -1,   263,    23,   176,    -1,   258,   268,   180, 
     895      -1,   146,    -1,    -1,    23,   176,    -1,    23,   179,   260, 
     896     180,    -1,   179,   260,   180,    -1,   169,   269,   270,    -1, 
     897     169,     5,   269,   270,    -1,   269,   270,    -1,   157,    -1, 
     898     263,    -1,   149,    -1,   148,    -1,   167,    -1,   151,    -1, 
     899     168,    -1,   150,    -1,    -1,    23,   265,    -1,   280,    -1, 
     900     179,    23,   180,    -1,    -1,    23,   267,    -1,   179,   268, 
     901     180,    -1,   280,    -1,   179,    23,   180,    -1,   169,   269, 
     902      -1,   169,     5,   269,    -1,   169,    -1,   176,    -1,   280, 
     903      -1,    23,    -1,    -1,     3,   169,   269,    -1,    -1,     4, 
     904       4,    -1,     3,   272,     4,     4,    -1,   273,    -1,   272, 
     905       3,   273,    -1,    29,    -1,   275,    -1,    82,    -1,   109, 
     906     276,    -1,   111,    -1,   112,   179,   274,   180,    -1,   113, 
     907      -1,   116,    -1,   117,    -1,   119,    -1,   120,    -1,   140, 
     908      -1,   138,    -1,   139,    -1,    80,    -1,    81,    -1,    -1, 
     909     179,   277,   180,    -1,   278,    -1,   277,     3,   278,    -1, 
     910     279,    -1,     4,    -1,   280,     4,    -1,     4,   280,    -1, 
     911     280,     4,   279,    -1,    23,    -1,   280,    -1,   283,    -1, 
     912     179,   280,   180,    -1,   307,    -1,   281,    -1,    46,   282, 
     913     180,    -1,    39,   282,   180,    -1,    40,   179,   282,   180, 
     914      -1,    44,   179,   282,   180,    -1,    56,   282,   180,    -1, 
     915      79,   179,   282,   180,    -1,    45,   179,   280,   180,    -1, 
     916      47,   280,   180,    -1,   148,   179,   282,   180,    -1,    62, 
     917     179,   280,   180,    -1,    57,   179,   280,   180,    -1,    58, 
     918     179,   280,   180,    -1,    59,   179,   280,   180,    -1,    60, 
     919     179,   280,   180,    -1,    61,   179,   280,   180,    -1,    64, 
     920     179,   280,   180,    -1,    65,   179,   280,   180,    -1,    66, 
     921     179,   280,   180,    -1,    69,   179,   280,   180,    -1,    70, 
     922     179,   280,   180,    -1,    71,   179,   280,   180,    -1,    73, 
     923     280,   180,    -1,    74,   179,   282,   180,    -1,    75,   179, 
     924     282,   180,    -1,    76,   179,   282,   180,    -1,    77,   179, 
     925     282,   180,    -1,   280,    -1,   282,     3,   280,    -1,   288, 
     926      -1,   299,    -1,   293,    -1,   280,   285,    -1,   284,   280, 
     927      -1,    12,   280,    -1,    21,    -1,    22,    -1,    21,   280, 
     928      -1,    22,   280,    -1,    23,   280,    -1,    25,   280,    -1, 
     929      14,   280,    -1,     8,   280,    -1,    17,   280,    -1,   186, 
     930     280,    -1,    18,   280,    -1,   185,   280,    -1,    15,   280, 
     931      -1,   186,     5,   280,    -1,    16,   280,    -1,   185,     5, 
     932     280,    -1,    13,   280,    -1,     7,   280,    -1,     9,   280, 
     933      -1,    10,   280,    -1,    11,   280,    -1,    24,   286,    -1, 
     934       5,   287,    -1,    -1,   280,    -1,     5,   280,    -1,    24, 
     935     280,    -1,     5,   280,    -1,   280,    -1,   298,    -1,   292, 
     936      -1,   290,    -1,    -1,   291,    -1,   291,   302,    -1,   292, 
     937     179,   294,   180,    -1,   292,   179,   294,   180,   302,    -1, 
     938     298,   179,   294,   180,    -1,   288,   189,   288,    -1,   131, 
     939     360,   132,    -1,   289,    -1,   289,   295,    -1,   296,    -1, 
     940     295,     3,   296,    -1,   280,    -1,   297,    -1,   280,     4, 
     941     280,    -1,   280,     4,   280,     4,   280,    -1,     4,   280, 
     942       4,   280,    -1,     4,     4,   280,    -1,     4,   280,    -1, 
     943     280,     4,    -1,     4,    -1,   169,    -1,   142,    -1,   143, 
     944      -1,   176,    -1,   163,    -1,   164,    -1,   165,    -1,   299, 
     945     169,    -1,   300,   301,    -1,   158,    -1,   300,   158,    -1, 
     946     162,    -1,   159,    -1,    -1,   302,    -1,   179,   303,     4, 
     947     303,   180,    -1,    -1,   280,    -1,   187,    -1,   280,    -1, 
     948      -1,   306,     5,   280,    -1,   306,   126,   280,    -1,    -1, 
     949     179,   283,     3,   283,   180,    -1,   309,   310,    -1,   309, 
     950     310,     3,   311,    -1,   309,   310,     3,    31,     4,   187, 
     951      -1,   309,   310,     3,    31,     4,   313,    -1,   141,    -1, 
     952     169,    -1,   312,    -1,   311,     3,   312,    -1,   169,   126, 
     953     169,    -1,   314,    -1,   313,     3,   314,    -1,   169,   126, 
     954     169,    -1,   169,    -1,   328,    -1,    98,   179,   366,   370, 
     955     180,    -1,   105,   179,   369,   370,   180,    -1,   106,   179, 
     956     371,   180,    -1,   317,    -1,   318,   324,    -1,   316,   324, 
     957      -1,   319,   324,    -1,    96,   324,    -1,   321,    -1,   372, 
     958     328,    -1,    41,   179,   280,   180,   304,    -1,    42,    -1, 
     959      43,    -1,   372,    84,    -1,    85,   179,   280,   180,    84, 
     960      -1,    86,    -1,    87,   324,    -1,    48,   320,   180,    -1, 
     961      49,   179,   280,   180,    -1,   115,    -1,   110,    -1,    93, 
     962      -1,   153,    -1,   156,    -1,   155,    -1,   154,    -1,   280, 
     963      -1,   320,     3,   280,    -1,   320,     4,   280,    -1,   326, 
     964     323,   322,    -1,   327,   280,    -1,    94,   325,    -1,    -1, 
     965     373,     5,   280,     3,   280,    -1,   373,     5,   280,     3, 
     966     280,     3,   280,    -1,    -1,   176,   248,    -1,   187,    -1, 
     967     169,    -1,    -1,   169,    -1,    92,    -1,    97,    -1,   118, 
     968      -1,   330,   332,    -1,   365,    -1,   341,    -1,   333,    -1, 
    954969      98,   179,   366,   370,   180,    -1,   105,   179,   369,   370, 
    955      180,    -1,   106,   179,   371,   180,    -1,   317,    -1,   318, 
    956      324,    -1,   316,   324,    -1,   319,   324,    -1,    96,   324, 
    957       -1,   321,    -1,   372,   328,    -1,    41,   179,   280,   180, 
    958      304,    -1,    42,    -1,    43,    -1,   372,    84,    -1,    85, 
    959      179,   280,   180,    84,    -1,    86,    -1,    87,   324,    -1, 
    960       48,   320,   180,    -1,    49,   179,   280,   180,    -1,   115, 
    961       -1,   110,    -1,    93,    -1,   153,    -1,   156,    -1,   155, 
    962       -1,   154,    -1,   280,    -1,   320,     3,   280,    -1,   320, 
    963        4,   280,    -1,   326,   323,   322,    -1,   327,   280,    -1, 
    964       94,   325,    -1,    -1,   373,     5,   280,     3,   280,    -1, 
    965      373,     5,   280,     3,   280,     3,   280,    -1,    -1,   176, 
    966      248,    -1,   187,    -1,   169,    -1,    -1,   169,    -1,    92, 
    967       -1,    97,    -1,   118,    -1,   330,   332,    -1,   365,    -1, 
    968      341,    -1,   333,    -1,    98,   179,   366,   370,   180,    -1, 
    969      105,   179,   369,   370,   180,    -1,    78,   303,    -1,    83, 
    970      304,    -1,    63,   304,    -1,   340,   304,    -1,   331,    -1, 
    971       -1,   298,   329,   276,   276,    -1,   330,   189,   298,   329, 
    972      276,   276,    -1,   176,    -1,   331,     3,   176,    -1,     5, 
    973      280,    -1,   126,   280,    -1,   336,   334,    -1,    -1,   179, 
    974      335,   180,    -1,    -1,   338,    -1,   337,   169,    -1,   124, 
    975       -1,   339,    -1,   338,     3,   339,    -1,   280,    -1,    23, 
    976      364,    -1,   133,    -1,   135,    -1,   349,   345,    -1,   351, 
    977      343,    -1,   352,   345,    -1,   352,   345,   360,    -1,   104, 
    978      346,    -1,    38,    -1,    -1,   356,    -1,   345,   342,    -1, 
    979      350,   344,    -1,    -1,     3,   356,    -1,   179,   347,   180, 
    980       -1,   179,   353,   180,    -1,   179,   298,   180,    -1,   179, 
    981      176,   180,    -1,   176,    -1,   179,   283,   180,    -1,   169, 
    982       -1,   348,    -1,   347,     3,   348,    -1,   353,    -1,    23, 
    983       -1,    25,    -1,   298,   280,    -1,   298,   280,   189,   330, 
     970     180,    -1,    78,   303,    -1,    83,   304,    -1,    63,   304, 
     971      -1,   340,   304,    -1,   331,    -1,    -1,   298,   329,   276, 
     972     276,    -1,   330,   189,   298,   329,   276,   276,    -1,   176, 
     973      -1,   331,     3,   176,    -1,     5,   280,    -1,   126,   280, 
     974      -1,   336,   334,    -1,    -1,   179,   335,   180,    -1,    -1, 
     975     338,    -1,   337,   169,    -1,   124,    -1,   339,    -1,   338, 
     976       3,   339,    -1,   280,    -1,    23,   364,    -1,   133,    -1, 
     977     135,    -1,   349,   345,    -1,   351,   343,    -1,   352,   345, 
     978      -1,   352,   345,   360,    -1,   104,   346,    -1,    38,    -1, 
     979      -1,   356,    -1,   345,   342,    -1,   350,   344,    -1,    -1, 
     980       3,   356,    -1,   179,   347,   180,    -1,   179,   353,   180, 
     981      -1,   179,   298,   180,    -1,   179,   176,   180,    -1,   176, 
     982      -1,   179,   283,   180,    -1,   169,    -1,   348,    -1,   347, 
     983       3,   348,    -1,   353,    -1,    23,    -1,    25,    -1,   298, 
     984     280,   276,    -1,   298,   280,    -1,   298,   280,   189,   330, 
    984985      -1,   298,   179,   297,   180,    -1,   298,    23,    -1,   298, 
    985986      25,    -1,    99,    -1,   100,    -1,   354,    -1,    23,    -1, 
     
    989990     353,    25,   353,    -1,   355,   353,    -1,   353,    20,   353, 
    990991      -1,    50,   280,    -1,    55,   280,    -1,    52,   280,    -1, 
    991       51,   280,    -1,   169,     5,   280,    -1,    21,    -1,    22, 
    992       -1,   358,    -1,   356,     3,   358,    -1,    -1,   288,    -1, 
    993      357,   359,    -1,   179,   356,   180,   359,    -1,   281,   359, 
    994       -1,   299,   359,    -1,   179,   356,     3,   363,   180,    -1, 
    995       -1,   285,    -1,   359,   285,    -1,   283,    -1,   362,    -1, 
    996      361,    -1,   283,     3,   280,    -1,   283,     3,   362,    -1, 
    997      362,     3,   280,    -1,   362,     3,   362,    -1,   361,     3, 
    998      280,    -1,   361,     3,   362,    -1,   283,    -1,   281,    -1, 
    999      307,    -1,   179,   280,   180,    -1,   179,   283,     3,   363, 
    1000      180,    -1,   179,   362,     3,   363,   180,    -1,   179,   361, 
    1001        3,   363,   180,    -1,   169,     5,   280,     3,   280,    -1, 
    1002      169,     5,   280,     3,   280,     3,   280,    -1,   176,    -1, 
    1003       89,   179,   280,     3,   280,   180,     3,   280,    -1,    89, 
    1004      364,    -1,   367,    -1,   330,    -1,   366,     3,   367,    -1, 
    1005      298,    -1,   292,    -1,   368,    -1,   298,   179,   295,   180, 
    1006       -1,   367,    -1,   369,     3,   367,    -1,    -1,     3,   125, 
    1007        5,   298,    -1,   298,    -1,   371,     3,   298,    -1,    91, 
    1008      280,   180,    -1,   298,    -1 
     992      51,   280,    -1,   169,     5,   280,    -1,   281,    -1,    21, 
     993      -1,    22,    -1,   358,    -1,   356,     3,   358,    -1,    -1, 
     994     288,    -1,   357,   359,    -1,   179,   356,   180,   359,    -1, 
     995     281,   359,    -1,   299,   359,    -1,   179,   356,     3,   363, 
     996     180,    -1,    -1,   285,    -1,   359,   285,    -1,   283,    -1, 
     997     362,    -1,   361,    -1,   283,     3,   280,    -1,   283,     3, 
     998     362,    -1,   362,     3,   280,    -1,   362,     3,   362,    -1, 
     999     361,     3,   280,    -1,   361,     3,   362,    -1,   283,    -1, 
     1000     281,    -1,   307,    -1,   179,   280,   180,    -1,   179,   283, 
     1001       3,   363,   180,    -1,   179,   362,     3,   363,   180,    -1, 
     1002     179,   361,     3,   363,   180,    -1,   169,     5,   280,     3, 
     1003     280,    -1,   169,     5,   280,     3,   280,     3,   280,    -1, 
     1004     176,    -1,    89,   179,   280,     3,   280,   180,     3,   280, 
     1005      -1,    89,   364,    -1,   367,    -1,   330,    -1,   366,     3, 
     1006     367,    -1,   298,    -1,   292,    -1,   368,    -1,   298,   179, 
     1007     295,   180,    -1,   367,    -1,   369,     3,   367,    -1,    -1, 
     1008       3,   125,     5,   298,    -1,   298,    -1,   371,     3,   298, 
     1009      -1,    91,   280,   180,    -1,   298,    -1 
    10091010}; 
    10101011 
     
    10231024     758,   759,   760,   761,   762,   763,   764,   766,   767,   769, 
    10241025     770,   772,   773,   775,   777,   778,   780,   781,   783,   784, 
    1025      786,   869,   906,   912,   917,   922,   936,   950,   965,   972, 
    1026      981,   982,   983,   984,   986,   991,   992,   997,  1001,  1006, 
    1027     1011,  1013,  1015,  1017,  1019,  1023,  1024,  1027,  1029,  1030, 
    1028     1031,  1032,  1034,  1036,  1041,  1046,  1052,  1068,  1085,  1086, 
    1029     1088,  1092,  1097,  1101,  1106,  1112,  1123,  1135,  1140,  1146, 
    1030     1151,  1155,  1165,  1174,  1184,  1185,  1187,  1191,  1196,  1219, 
    1031     1221,  1222,  1224,  1234,  1236,  1238,  1270,  1305,  1307,  1309, 
    1032     1313,  1318,  1323,  1331,  1332,  1334,  1335,  1337,  1338,  1339, 
    1033     1341,  1346,  1348,  1353,  1357,  1360,  1366,  1368,  1374,  1375, 
    1034     1377,  1378,  1380,  1381,  1382,  1384,  1385,  1387,  1388,  1397, 
    1035     1401,  1406,  1408,  1411,  1412,  1414,  1415,  1416,  1418,  1419, 
    1036     1421,  1425,  1426,  1428,  1433,  1435,  1437,  1438,  1439,  1440, 
    1037     1446,  1449,  1450,  1451,  1453,  1455,  1458,  1463,  1467,  1469, 
    1038     1473,  1478,  1482,  1487,  1492,  1500,  1501,  1503,  1504,  1506, 
    1039     1508,  1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528, 
    1040     1530,  1532,  1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548, 
    1041     1550,  1552,  1554,  1556,  1558,  1560,  1562,  1565,  1566,  1570, 
    1042     1571,  1573,  1575,  1577,  1579,  1582,  1583,  1585,  1587,  1589, 
    1043     1591,  1593,  1595,  1597,  1599,  1601,  1603,  1605,  1607,  1609, 
    1044     1611,  1613,  1615,  1617,  1619,  1621,  1623,  1625,  1628,  1629, 
    1045     1631,  1633,  1636,  1638,  1642,  1647,  1652,  1658,  1670,  1675, 
    1046     1677,  1680,  1684,  1694,  1700,  1703,  1704,  1707,  1708,  1711, 
    1047     1712,  1714,  1716,  1719,  1721,  1722,  1723,  1724,  1726,  1784, 
    1048     1786,  1787,  1788,  1789,  1790,  1791,  1793,  1795,  1797,  1798, 
    1049     1800,  1803,  1804,  1806,  1809,  1810,  1812,  1813,  1815,  1816, 
    1050     1825,  1827,  1830,  1850,  1884,  1904,  1955,  1963,  1966,  1970, 
    1051     1980,  1991,  1995,  2005,  2017,  2026,  2027,  2033,  2039,  2040, 
    1052     2090,  2108,  2128,  2147,  2180,  2181,  2182,  2183,  2184,  2185, 
    1053     2186,  2187,  2188,  2189,  2190,  2191,  2192,  2193,  2230,  2240, 
    1054     2249,  2258,  2267,  2268,  2269,  2271,  2272,  2273,  2275,  2276, 
    1055     2277,  2278,  2279,  2281,  2282,  2284,  2285,  2287,  2289,  2296, 
    1056     2297,  2298,  2299,  2300,  2301,  2307,  2313,  2314,  2315,  2316, 
    1057     2317,  2319,  2320,  2330,  2332,  2333,  2335,  2336,  2338,  2366, 
    1058     2367,  2369,  2370,  2372,  2402,  2404,  2405,  2408,  2422,  2425, 
    1059     2426,  2429,  2430,  2431,  2432,  2433,  2434,  2446,  2447,  2449, 
    1060     2450,  2455,  2456,  2458,  2459,  2461,  2462,  2463,  2464,  2465, 
    1061     2467,  2468,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477, 
    1062     2479,  2480,  2482,  2483,  2486,  2487,  2488,  2491,  2494,  2495, 
    1063     2497,  2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506, 
    1064     2507,  2508,  2509,  2511,  2512,  2514,  2515,  2517,  2518,  2520, 
    1065     2521,  2522,  2523,  2524,  2526,  2527,  2528,  2530,  2531,  2532, 
    1066     2534,  2536,  2538,  2540,  2542,  2544,  2546,  2547,  2549,  2551, 
    1067     2553,  2555,  2557,  2561,  2564,  2571,  2573,  2574,  2576,  2577, 
    1068     2578,  2580,  2582,  2583,  2585,  2592,  2593,  2595,  2596,  2598, 
    1069     2599,  2607,  2609 
     1026     786,   870,   907,   913,   918,   923,   937,   951,   966,   973, 
     1027     982,   983,   984,   985,   987,   992,   993,   998,  1002,  1007, 
     1028    1012,  1014,  1016,  1018,  1020,  1024,  1025,  1028,  1030,  1031, 
     1029    1032,  1033,  1035,  1037,  1042,  1047,  1053,  1069,  1086,  1087, 
     1030    1089,  1093,  1098,  1102,  1107,  1113,  1124,  1136,  1141,  1147, 
     1031    1152,  1156,  1166,  1175,  1185,  1186,  1188,  1192,  1197,  1220, 
     1032    1222,  1223,  1225,  1235,  1237,  1239,  1272,  1307,  1309,  1311, 
     1033    1315,  1320,  1326,  1334,  1335,  1337,  1338,  1340,  1341,  1342, 
     1034    1344,  1349,  1351,  1356,  1360,  1363,  1369,  1371,  1377,  1378, 
     1035    1380,  1381,  1383,  1384,  1385,  1387,  1388,  1390,  1391,  1400, 
     1036    1404,  1409,  1411,  1414,  1415,  1417,  1418,  1419,  1421,  1422, 
     1037    1424,  1428,  1429,  1431,  1436,  1438,  1440,  1441,  1442,  1443, 
     1038    1449,  1452,  1453,  1454,  1456,  1458,  1461,  1466,  1470,  1472, 
     1039    1476,  1481,  1485,  1490,  1495,  1503,  1504,  1506,  1507,  1509, 
     1040    1511,  1515,  1517,  1519,  1521,  1523,  1525,  1527,  1529,  1531, 
     1041    1533,  1535,  1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551, 
     1042    1553,  1555,  1557,  1559,  1561,  1563,  1565,  1568,  1569,  1573, 
     1043    1574,  1576,  1578,  1580,  1582,  1585,  1586,  1588,  1590,  1592, 
     1044    1594,  1596,  1598,  1600,  1602,  1604,  1606,  1608,  1610,  1612, 
     1045    1614,  1616,  1618,  1620,  1622,  1624,  1626,  1628,  1631,  1632, 
     1046    1634,  1636,  1639,  1641,  1645,  1650,  1655,  1661,  1673,  1678, 
     1047    1680,  1683,  1687,  1697,  1703,  1706,  1707,  1710,  1711,  1714, 
     1048    1715,  1717,  1719,  1722,  1724,  1725,  1726,  1727,  1729,  1787, 
     1049    1789,  1790,  1791,  1792,  1793,  1794,  1796,  1798,  1800,  1801, 
     1050    1803,  1806,  1807,  1809,  1812,  1813,  1815,  1816,  1818,  1819, 
     1051    1827,  1836,  1838,  1841,  1861,  1895,  1915,  1966,  1974,  1977, 
     1052    1981,  1991,  2002,  2006,  2016,  2028,  2037,  2038,  2044,  2050, 
     1053    2051,  2101,  2119,  2139,  2158,  2203,  2204,  2205,  2206,  2207, 
     1054    2208,  2209,  2210,  2211,  2212,  2213,  2214,  2215,  2216,  2260, 
     1055    2270,  2279,  2288,  2297,  2298,  2299,  2301,  2302,  2303,  2305, 
     1056    2306,  2307,  2308,  2309,  2311,  2312,  2314,  2315,  2317,  2319, 
     1057    2326,  2327,  2328,  2329,  2330,  2331,  2337,  2343,  2344,  2345, 
     1058    2346,  2347,  2349,  2350,  2360,  2362,  2363,  2365,  2366,  2368, 
     1059    2396,  2397,  2399,  2400,  2402,  2432,  2434,  2435,  2438,  2452, 
     1060    2455,  2456,  2459,  2460,  2461,  2462,  2463,  2464,  2476,  2477, 
     1061    2479,  2480,  2485,  2486,  2488,  2489,  2491,  2492,  2493,  2494, 
     1062    2495,  2497,  2498,  2500,  2501,  2502,  2503,  2504,  2505,  2506, 
     1063    2507,  2508,  2510,  2511,  2513,  2514,  2517,  2518,  2519,  2522, 
     1064    2525,  2526,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535, 
     1065    2536,  2537,  2538,  2539,  2540,  2541,  2543,  2544,  2546,  2547, 
     1066    2549,  2550,  2552,  2553,  2554,  2555,  2556,  2558,  2559,  2560, 
     1067    2562,  2563,  2564,  2566,  2568,  2570,  2572,  2574,  2576,  2578, 
     1068    2579,  2581,  2583,  2585,  2587,  2589,  2593,  2596,  2603,  2605, 
     1069    2606,  2608,  2609,  2610,  2612,  2614,  2615,  2617,  2624,  2625, 
     1070    2627,  2628,  2630,  2631,  2639,  2641 
    10701071}; 
    10711072#endif 
     
    12211222     299,   299,   299,   299,   299,   299,   299,   300,   300,   300, 
    12221223     300,   301,   301,   302,   303,   303,   304,   304,   305,   305, 
    1223      306,   307,   308,   308,   308,   308,   309,   310,   311,   311, 
    1224      312,   313,   313,   314,   314,   315,   315,   315,   315,   315, 
     1224     305,   306,   307,   308,   308,   308,   308,   309,   310,   311, 
     1225     311,   312,   313,   313,   314,   314,   315,   315,   315,   315, 
    12251226     315,   315,   315,   315,   315,   315,   315,   315,   315,   315, 
    1226      315,   315,   315,   315,   315,   315,   315,   315,   316,   317, 
    1227      318,   319,   320,   320,   320,   321,   321,   321,   322,   322, 
    1228      322,   323,   323,   324,   324,   325,   325,   326,   327,   328, 
     1227     315,   315,   315,   315,   315,   315,   315,   315,   315,   316, 
     1228     317,   318,   319,   320,   320,   320,   321,   321,   321,   322, 
     1229     322,   322,   323,   323,   324,   324,   325,   325,   326,   327, 
    12291230     328,   328,   328,   328,   328,   328,   328,   328,   328,   328, 
    1230      328,   329,   330,   330,   331,   331,   332,   332,   333,   334, 
    1231      334,   335,   335,   336,   337,   338,   338,   339,   339,   340, 
    1232      340,   341,   341,   341,   341,   341,   341,   342,   342,   343, 
    1233      343,   344,   344,   345,   345,   346,   346,   346,   346,   346, 
    1234      347,   347,   348,   348,   348,   348,   348,   348,   348,   348, 
    1235      349,   349,   350,   350,   351,   351,   351,   352,   353,   353, 
    1236      354,   354,   354,   354,   354,   354,   354,   354,   354,   354, 
    1237      354,   354,   354,   355,   355,   356,   356,   357,   357,   358, 
    1238      358,   358,   358,   358,   359,   359,   359,   360,   360,   360, 
    1239      361,   361,   361,   361,   361,   361,   361,   361,   362,   362, 
    1240      362,   362,   362,   363,   363,   364,   365,   365,   366,   366, 
    1241      366,   367,   367,   367,   368,   369,   369,   370,   370,   371, 
    1242      371,   372,   373 
     1231     328,   328,   329,   330,   330,   331,   331,   332,   332,   333, 
     1232     334,   334,   335,   335,   336,   337,   338,   338,   339,   339, 
     1233     340,   340,   341,   341,   341,   341,   341,   341,   342,   342, 
     1234     343,   343,   344,   344,   345,   345,   346,   346,   346,   346, 
     1235     346,   347,   347,   348,   348,   348,   348,   348,   348,   348, 
     1236     348,   348,   349,   349,   350,   350,   351,   351,   351,   352, 
     1237     353,   353,   354,   354,   354,   354,   354,   354,   354,   354, 
     1238     354,   354,   354,   354,   354,   354,   355,   355,   356,   356, 
     1239     357,   357,   358,   358,   358,   358,   358,   359,   359,   359, 
     1240     360,   360,   360,   361,   361,   361,   361,   361,   361,   361, 
     1241     361,   362,   362,   362,   362,   362,   363,   363,   364,   365, 
     1242     365,   366,   366,   366,   367,   367,   367,   368,   369,   369, 
     1243     370,   370,   371,   371,   372,   373 
    12431244}; 
    12441245 
     
    12491250       3,     2,     2,     3,     3,     2,     2,     2,     1,     1, 
    12501251       1,     1,     0,     0,     2,     0,     1,     0,     0,     1, 
    1251        0,     4,     2,     5,     3,     2,     1,     0,     1,     1, 
     1252       0,     4,     2,     6,     4,     2,     1,     0,     1,     1, 
    12521253       0,     2,     3,     0,     2,     3,     1,     3,     1,     1, 
    12531254       2,     4,     2,     2,     4,     2,     1,     1,     1,     1, 
    12541255       1,     1,     1,     1,     1,     1,     4,     3,     3,     2, 
    12551256       3,     0,     1,     1,     1,     1,     1,     1,     1,     1, 
    1256     1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     1257       1,     1,     1,     1,     1,     1,     1,     1,     1,     1, 
    12571258       1,     1,     1,     1,     1,     1,     1,     1,     3,     3, 
    12581259       5,     1,     3,     3,     2,     4,     1,     3,     0,     2, 
     
    12721273       1,     1,     2,     2,     3,     1,     1,     1,     3,     1, 
    12731274       1,     3,     3,     4,     4,     3,     4,     4,     3,     4, 
    1274     4,    4,    4,    4,    4,    4,    4,    4,    4,    4, 
     1275       4,     4,     4,     4,     4,     4,     4,     4,     4,     4, 
    12751276       4,     4,     3,     4,     4,     4,     4,     1,     3,     1, 
    12761277       1,     1,     2,     2,     2,     1,     1,     2,     2,     2, 
     
    12821283       1,     1,     1,     1,     1,     2,     2,     1,     2,     1, 
    12831284       1,     0,     1,     5,     0,     1,     1,     1,     0,     3, 
    1284        0,     5,     2,     4,     6,     6,     1,     1,     1,     3, 
    1285        3,     1,     3,     3,     1,     1,     5,     5,     4,     1, 
    1286        2,     2,     2,     2,     1,     2,     5,     1,     1,     2, 
    1287        5,     1,     2,     3,     4,     1,     1,     1,     1,     1, 
    1288        1,     1,     1,     3,     3,     3,     2,     2,     0,     5, 
    1289        7,     0,     2,     1,     1,     0,     1,     1,     1,     1, 
    1290        2,     1,     1,     1,     5,     5,     2,     2,     2,     2, 
    1291        1,     0,     4,     6,     1,     3,     2,     2,     2,     0, 
    1292        3,     0,     1,     2,     1,     1,     3,     1,     2,     1, 
    1293        1,     2,     2,     2,     3,     2,     1,     0,     1,     2, 
    1294        2,     0,     2,     3,     3,     3,     3,     1,     3,     1, 
    1295     1,    3,    1,    1,    1,    2,    4,    4,    2,    2, 
    1296     1,    1,    1,    1,    1,    1,    1,    1,    1,    3, 
    1297     1,    1,    3,    3,    3,    3,    2,    3,    2,    2, 
    1298     2,    2,    3,    1,    1,    1,    3,    0,    1,    2, 
    1299     4,    2,    2,    5,    0,    1,    2,    1,    1,    1, 
    1300     3,    3,    3,    3,    3,    3,    1,    1,    1,    3, 
    1301        5,     5,     5,     5,     7,     1,     8,     2,     1,     1, 
    1302        3,     1,     1,     1,     4,     1,     3,     0,     4,     1, 
    1303        3,     3,     1 
     1285       3,     0,     5,     2,     4,     6,     6,     1,     1,     1, 
     1286       3,     3,     1,     3,     3,     1,     1,     5,     5,     4, 
     1287       1,     2,     2,     2,     2,     1,     2,     5,     1,     1, 
     1288       2,     5,     1,     2,     3,     4,     1,     1,     1,     1, 
     1289       1,     1,     1,     1,     3,     3,     3,     2,     2,     0, 
     1290       5,     7,     0,     2,     1,     1,     0,     1,     1,     1, 
     1291       1,     2,     1,     1,     1,     5,     5,     2,     2,     2, 
     1292       2,     1,     0,     4,     6,     1,     3,     2,     2,     2, 
     1293       0,     3,     0,     1,     2,     1,     1,     3,     1,     2, 
     1294       1,     1,     2,     2,     2,     3,     2,     1,     0,     1, 
     1295       2,     2,     0,     2,     3,     3,     3,     3,     1,     3, 
     1296       1,     1,     3,     1,     1,     1,     3,     2,     4,     4, 
     1297       2,     2,     1,     1,     1,     1,     1,     1,     1,     1, 
     1298       1,     3,     1,     1,     3,     3,     3,     3,     2,     3, 
     1299       2,     2,     2,     2,     3,     1,     1,     1,     1,     3, 
     1300       0,     1,     2,     4,     2,     2,     5,     0,     1,     2, 
     1301       1,     1,     1,     3,     3,     3,     3,     3,     3,     1, 
     1302       1,     1,     3,     5,     5,     5,     5,     7,     1,     8, 
     1303       2,     1,     1,     3,     1,     1,     1,     4,     1,     3, 
     1304       0,     4,     1,     3,     3,     1 
    13041305}; 
    13051306 
     
    13111312       2,     0,     1,    37,    20,    21,    18,    19,    27,     6, 
    13121313      22,     3,    25,    30,    27,    24,     4,    26,    37,   113, 
    1313       38,     0,     0,   456,     0,   387,   388,     0,     0,     0, 
    1314        0,     0,    29,   354,   108,   108,     0,     0,   391,     0, 
    1315      486,     0,     0,   417,   397,   415,     0,     0,   418,     0, 
    1316      480,   481,   485,   487,   484,     0,     0,     0,   145,   396, 
    1317      108,   108,     0,   395,     0,   419,   124,     0,   444,   157, 
    1318        0,     0,     0,   449,     0,   450,   366,    71,   182,     0, 
    1319      193,   192,   197,   195,   398,   401,   400,   399,   190,   114, 
    1320      194,   196,   338,   434,     5,     9,    22,     0,    22,     0, 
    1321       22,     0,     0,    57,   125,    65,   142,    64,   164,    59, 
    1322       61,    60,    56,     0,    63,    58,   215,     0,   183,   202, 
    1323      191,   431,    62,     0,    25,     0,   379,     0,     0,   384, 
    1324      411,     0,   375,     0,   430,   423,   439,     0,     0,   422, 
    1325        0,     0,     0,   421,     0,     8,     7,    36,    32,    40, 
    1326        0,     0,   285,   286,     0,     0,     0,     0,     0,     0, 
    1327     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1328     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1329      339,   340,     0,   347,   350,   349,   342,   343,   344,   341, 
    1330        0,   402,   250,   247,     0,   279,   316,   318,   315,   281, 
    1331      314,   280,   351,   249,     0,     0,   356,   357,   428,     0, 
    1332       69,   101,     0,   355,   426,     0,   150,     0,   148,     0, 
    1333      427,     0,   414,   413,   392,   535,     0,   537,     0,   416, 
    1334      407,    35,   383,     0,   469,   467,     0,   455,     0,     0, 
    1335        0,     0,   162,     0,     0,   138,     0,    53,   172,   173, 
    1336      158,   143,   144,   170,   169,   234,   235,   108,    72,    52, 
    1337       30,    15,    25,     0,    11,    39,    22,    12,     0,     0, 
    1338       55,   166,   127,   164,     0,   125,     0,   236,   120,   125, 
    1339      165,   137,     0,   165,     0,     0,     0,   236,   154,   159, 
    1340        0,     0,     0,   112,    50,     0,   177,   174,   209,   210, 
    1341        0,     0,     0,   179,     0,     0,   178,     0,    16,   236, 
    1342      367,   362,    37,   381,   380,   382,   164,   408,   406,     0, 
    1343        0,     0,   420,     0,   441,   438,   443,   429,     0,   451, 
    1344      503,   504,   483,     0,     0,     0,     0,   338,     0,   490, 
    1345      491,   452,   457,   461,     0,   482,     0,   453,   389,     0, 
    1346        0,   431,   385,     0,    34,     0,   284,   277,     0,     0, 
    1347     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1348     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1349        0,     0,     0,     0,     0,   527,   517,   249,     0,   519, 
    1350      518,     0,     0,   247,     0,     0,     0,     0,     0,     0, 
    1351        0,     0,     0,     0,     0,     0,     0,     0,     0,   308, 
    1352        0,     0,     0,   282,   283,     0,   354,   319,   317,   317, 
    1353      345,   348,   346,   352,     0,     0,   393,     0,     0,   236, 
    1354        0,     0,   109,   152,   151,   149,     0,     0,   551,     0, 
    1355      542,   431,   539,   547,   538,   543,   341,   247,   314,   541, 
    1356      545,   547,   549,     0,    67,    74,    75,    78,    73,    79, 
    1357       76,    81,    82,    83,    84,    85,    80,    86,    87,    88, 
    1358       89,    90,    91,    92,    93,    94,    95,    77,    96,    97, 
    1359       68,     0,   139,     0,   106,     0,     0,     0,    10,    17, 
    1360       40,    13,     0,     0,     0,   135,     0,    70,     0,     0, 
    1361      135,   123,   164,     0,   126,   121,   141,   164,   236,   236, 
    1362      164,   161,     0,   155,   220,   222,   236,   224,     0,   226, 
    1363      227,   228,   229,   230,     0,   218,   221,   216,    40,   174, 
    1364      110,     0,     0,   212,   207,   211,   181,   184,     0,   338, 
    1365        0,   213,     0,   203,   205,     0,   180,   236,     0,    14, 
    1366      412,   552,   405,     0,   436,   437,   431,   435,     0,   447, 
    1367        0,   442,   445,   473,   474,     0,   314,     0,   470,   472, 
    1368      488,   498,   501,   500,   499,     0,   472,   507,   514,   508, 
    1369      514,   459,   458,   514,   505,   507,   460,     0,     0,     0, 
    1370        0,     0,   496,   454,     0,     0,    49,    48,    41,     0, 
    1371       46,    43,     0,     0,   252,     0,     0,     0,   251,   258, 
    1372      255,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1373        0,     0,     0,   272,     0,     0,     0,     0,     0,     0, 
    1374      247,     0,     0,     0,   324,     0,     0,     0,   248,     0, 
    1375        0,   313,   307,   302,   292,   303,   304,   305,   301,   291, 
    1376      297,   299,   293,   295,   287,   288,   289,     0,     0,   309, 
    1377      306,   290,     0,   296,     0,   294,   323,     0,   325,     0, 
    1378        0,   403,   404,   394,     0,   103,   104,   102,    66,     0, 
    1379        0,     0,   317,     0,     0,   466,   468,   465,     0,     0, 
    1380        0,   378,     0,   163,     0,    99,     0,   171,    51,    31, 
    1381      168,    54,   167,     0,   118,     0,   136,     0,     0,   127, 
    1382      129,     0,   125,   241,   245,     0,   238,   240,   246,     0, 
    1383      198,   198,     0,   160,   223,     0,     0,     0,   111,     0, 
    1384      236,   208,     0,     0,   213,   186,     0,   189,     0,   204, 
    1385      432,     0,     0,   363,   368,     0,   236,   448,   440,     0, 
    1386        0,   478,   479,   317,   475,     0,   463,   464,   502,   464, 
    1387        0,   515,   511,   512,   507,   509,   462,   497,   493,   494, 
    1388      495,   492,   547,   547,     0,    42,     0,    33,   386,   278, 
    1389      253,   254,   257,   261,   262,   263,   264,   265,   260,   266, 
    1390      267,   268,   269,   270,   271,   273,   274,   275,   276,   256, 
    1391      248,     0,     0,     0,   520,   521,   524,   525,   522,   523, 
    1392      259,   247,   312,   310,   311,   300,   298,   354,   337,   329, 
    1393      326,   327,   330,   320,   322,   236,   153,   390,     0,     0, 
    1394        0,   540,   376,   546,   377,   550,    98,   107,     0,   115, 
    1395      135,   135,   135,   135,   135,   130,   128,   135,   117,   122, 
    1396      243,     0,   237,   242,   140,     0,   146,   147,   156,   232, 
    1397      233,   231,     0,   219,   217,   236,   198,   185,   213,   187, 
    1398        0,   206,     0,     0,     0,     0,   236,   446,   489,     0, 
    1399        0,     0,   471,   472,   507,   514,   516,   506,     0,     0, 
    1400       47,    44,     0,   338,     0,     0,     0,   361,     0,     0, 
    1401      335,   336,     0,   321,   105,     0,   544,     0,   100,   119, 
    1402      131,   132,   133,   134,     0,   239,   244,   246,     0,   199, 
    1403      200,   225,   198,   358,   188,   214,   374,   364,   365,   371, 
    1404      370,   369,     0,   433,   477,   476,     0,   510,   424,   425, 
    1405       45,     0,   530,   532,   531,   353,   334,     0,   331,   328, 
    1406        0,   548,   116,     0,   358,   175,     0,     0,     0,   409, 
    1407      513,     0,   333,     0,   536,   201,   176,     0,   373,   372, 
    1408        0,     0,   332,   359,   410,   533,     0,   534 
     1314      38,     0,   457,     0,   388,   389,     0,     0,     0,     0, 
     1315       0,    29,   354,   108,   108,     0,     0,   392,     0,   488, 
     1316       0,     0,   418,   398,   416,     0,     0,   419,     0,   482, 
     1317     483,   487,   489,   486,     0,     0,     0,   145,   397,   108, 
     1318     108,     0,   396,     0,   420,   124,     0,   445,   157,     0, 
     1319       0,     0,   450,     0,   451,   367,    71,   182,     0,   193, 
     1320     192,   197,   195,   399,   402,   401,   400,   190,   114,   194, 
     1321     196,   338,   435,     5,     9,    22,     0,    22,     0,    22, 
     1322       0,     0,    57,   125,    65,   142,    64,   164,    59,    61, 
     1323      60,    56,     0,    63,    58,   215,     0,   183,   202,   191, 
     1324     432,    62,     0,    25,     0,   380,     0,     0,   385,   412, 
     1325       0,   376,     0,   431,   424,   440,     0,     0,   423,     0, 
     1326       0,     0,   422,     0,     8,     7,    36,    32,     0,     0, 
     1327     285,   286,     0,     0,     0,     0,     0,     0,     0,     0, 
     1328       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1329       0,     0,     0,     0,     0,     0,     0,     0,   339,   340, 
     1330       0,   347,   350,   349,   342,   343,   344,   341,     0,   403, 
     1331     250,   247,     0,   279,   316,   318,   315,   281,   314,   280, 
     1332     351,   249,     0,     0,   356,   357,   429,     0,    69,   101, 
     1333       0,   355,   427,     0,   150,     0,   148,     0,   428,     0, 
     1334     415,   414,   393,   538,     0,   540,     0,   417,   408,    35, 
     1335     384,     0,   470,   468,     0,   456,     0,     0,     0,     0, 
     1336     162,     0,     0,   138,     0,    53,   172,   173,   158,   143, 
     1337     144,   170,   169,   234,   235,   108,    72,    52,    30,    15, 
     1338      25,     0,     0,    11,    39,    22,    12,     0,     0,    55, 
     1339     166,   127,   164,     0,   125,     0,   236,   120,   125,   165, 
     1340     137,     0,   165,     0,     0,     0,   236,   154,   159,     0, 
     1341       0,     0,   112,    50,     0,   177,   174,   209,   210,     0, 
     1342       0,     0,   179,     0,     0,   178,     0,    16,   236,   368, 
     1343     363,    37,   382,   381,   383,   164,   409,   407,     0,     0, 
     1344       0,   421,     0,   442,   439,   444,   430,     0,   452,   506, 
     1345     507,   485,     0,     0,     0,     0,   338,     0,   505,   492, 
     1346     493,   453,   458,   462,     0,   484,     0,   454,   390,     0, 
     1347       0,   432,   386,     0,   284,   277,     0,     0,     0,     0, 
     1348       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1349       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1350       0,     0,     0,   530,   520,   249,     0,   522,   521,     0, 
     1351       0,   247,     0,     0,     0,     0,     0,     0,     0,     0, 
     1352       0,     0,     0,     0,     0,     0,     0,   308,     0,     0, 
     1353       0,   282,   283,     0,   354,   319,   317,   317,   345,   348, 
     1354     346,   352,     0,     0,   394,     0,     0,   236,     0,     0, 
     1355     109,   152,   151,   149,     0,     0,   554,     0,   545,   432, 
     1356     542,   550,   541,   546,   341,   247,   314,   544,   548,   550, 
     1357     552,     0,    67,    74,    75,    78,    73,    79,    76,    81, 
     1358      82,    83,    84,    85,    80,    86,    87,    88,    89,    90, 
     1359      91,    92,    93,    94,    95,    77,    96,    97,    68,     0, 
     1360     139,     0,   106,     0,     0,     0,    10,    17,    40,    40, 
     1361      13,     0,     0,     0,   135,     0,    70,     0,     0,   135, 
     1362     123,   164,     0,   126,   121,   141,   164,   236,   236,   164, 
     1363     161,     0,   155,   220,   222,   236,   224,     0,   226,   227, 
     1364     228,   229,   230,     0,   218,   221,   216,    40,   174,   110, 
     1365       0,     0,   212,   207,   211,   181,   184,     0,   338,     0, 
     1366     213,     0,   203,   205,     0,   180,   236,     0,    14,   413, 
     1367     555,   406,     0,   437,   438,   432,   436,     0,   448,     0, 
     1368     443,   446,   474,   475,     0,   314,     0,   471,   473,   490, 
     1369     500,   503,   502,   501,     0,   473,   510,   517,   511,   517, 
     1370     460,   459,   517,   508,   510,   461,     0,     0,     0,     0, 
     1371       0,   498,   455,     0,     0,     0,     0,   252,     0,     0, 
     1372       0,   251,   258,   255,     0,     0,     0,     0,     0,     0, 
     1373       0,     0,     0,     0,     0,     0,   272,     0,     0,     0, 
     1374       0,     0,     0,   247,     0,     0,     0,   324,     0,     0, 
     1375       0,   248,     0,     0,   313,   307,   302,   292,   303,   304, 
     1376     305,   301,   291,   297,   299,   293,   295,   287,   288,   289, 
     1377       0,     0,   309,   306,   290,     0,   296,     0,   294,   323, 
     1378       0,   325,     0,     0,   404,   405,   395,     0,   103,   104, 
     1379     102,    66,     0,     0,     0,   317,     0,     0,   467,   469, 
     1380     466,     0,     0,     0,   379,     0,   163,     0,    99,     0, 
     1381     171,    51,     0,    31,    34,   168,    54,   167,     0,   118, 
     1382       0,   136,     0,     0,   127,   129,     0,   125,   241,   245, 
     1383       0,   238,   240,   246,     0,   198,   198,     0,   160,   223, 
     1384       0,     0,     0,   111,     0,   236,   208,     0,     0,   213, 
     1385     186,     0,   189,     0,   204,   433,     0,     0,   364,   369, 
     1386       0,   236,   449,   441,     0,     0,   480,   481,   317,   236, 
     1387       0,   464,   465,   504,   465,     0,   518,   514,   515,   510, 
     1388     512,   463,   499,   495,   496,   497,   494,   550,   550,   387, 
     1389     278,   253,   254,   257,   261,   262,   263,   264,   265,   260, 
     1390     266,   267,   268,   269,   270,   271,   273,   274,   275,   276, 
     1391     256,   248,     0,     0,     0,   523,   524,   527,   528,   525, 
     1392     526,   259,   247,   312,   310,   311,   300,   298,   354,   337, 
     1393     329,   326,   327,   330,   320,   322,   236,   153,   391,     0, 
     1394       0,     0,   543,   377,   549,   378,   553,    98,   107,     0, 
     1395      49,    48,    41,     0,    46,    43,   115,   135,   135,   135, 
     1396     135,   135,   130,   128,   135,   117,   122,   243,     0,   237, 
     1397     242,   140,     0,   146,   147,   156,   232,   233,   231,     0, 
     1398     219,   217,   236,   198,   185,   213,   187,     0,   206,     0, 
     1399       0,     0,     0,   236,   447,   491,     0,     0,     0,   476, 
     1400     472,   473,   510,   517,   519,   509,     0,     0,   338,     0, 
     1401       0,     0,   362,     0,     0,   335,   336,     0,   321,   105, 
     1402       0,   547,     0,   100,     0,    42,     0,    33,   119,   131, 
     1403     132,   133,   134,     0,   239,   244,   246,     0,   199,   200, 
     1404     225,   198,   358,   188,   214,   375,   365,   366,   372,   371, 
     1405     370,     0,   434,   479,   478,     0,   513,   425,   426,     0, 
     1406     533,   535,   534,   353,   334,     0,   331,   328,     0,   551, 
     1407      47,    44,     0,   116,     0,   358,   175,     0,     0,     0, 
     1408     410,   516,     0,   333,     0,   539,    45,   201,   176,     0, 
     1409       0,   374,   373,     0,     0,   332,   359,   360,   411,   536, 
     1410       0,   537 
    14091411}; 
    14101412 
     
    14121414static const yytype_int16 yydefgoto[] = 
    14131415{ 
    1414       -1,     1,    11,    94,    95,    96,   261,    12,   262,    13, 
    1415       18,    15,    97,    98,   148,    14,    99,   266,   354,   777, 
    1416      599,   600,   100,   257,   479,   480,   247,   210,   211,   428, 
    1417      483,   217,   294,   295,   101,   102,   273,   703,   103,   104, 
    1418      278,   274,   704,   705,   105,   106,   281,   107,   108,   109, 
    1419      110,   111,   434,   112,   113,   288,   289,   244,   276,   270, 
    1420      271,   114,   254,   115,   531,   296,   530,   116,   117,   303, 
    1421      540,   118,   119,   120,   856,   919,   306,   543,   300,   541, 
    1422      737,   297,   524,   525,   862,   526,   504,   715,   716,   717, 
    1423      357,   192,   358,   193,   194,   413,   660,   642,   195,   668, 
    1424      196,   197,   198,   199,   670,   820,   821,   822,   200,   201, 
    1425      202,   422,   417,   214,   208,   955,   956,   203,   122,   123, 
    1426      311,   743,   744,   928,   929,   124,   125,   126,   127,   128, 
    1427      204,   129,   552,   317,   224,   230,   130,   131,   132,   309, 
    1428      133,   134,   322,   135,   325,   560,   136,   137,   561,   562, 
    1429      138,   139,   581,   341,   586,   329,   237,   567,   568,   140, 
    1430      343,   141,   142,   344,   570,   346,   582,   583,   584,   762, 
    1431      388,   389,   390,   894,   227,   143,   443,   444,   445,   451, 
    1432      684,   453,   144,   553 
     1416      -1,     1,    11,    93,    94,    95,   259,    12,   260,    13, 
     1417      18,    15,    96,    97,   147,    14,    98,   265,   693,   907, 
     1418     833,   834,    99,   255,   477,   478,   245,   208,   209,   426, 
     1419     481,   215,   293,   294,   100,   101,   272,   698,   102,   103, 
     1420     277,   273,   699,   700,   104,   105,   280,   106,   107,   108, 
     1421     109,   110,   432,   111,   112,   287,   288,   242,   275,   269, 
     1422     270,   113,   252,   114,   530,   295,   529,   115,   116,   302, 
     1423     539,   117,   118,   119,   853,   918,   305,   542,   299,   540, 
     1424     732,   296,   523,   524,   859,   525,   503,   710,   711,   712, 
     1425     355,   190,   356,   191,   192,   411,   653,   635,   193,   661, 
     1426     194,   195,   196,   197,   663,   811,   812,   813,   198,   199, 
     1427     200,   420,   415,   212,   206,   956,   957,   201,   121,   122, 
     1428     310,   738,   739,   927,   928,   123,   124,   125,   126,   127, 
     1429     202,   128,   551,   316,   222,   228,   129,   130,   131,   308, 
     1430     132,   133,   321,   134,   324,   559,   135,   136,   560,   561, 
     1431     137,   138,   580,   341,   585,   328,   235,   566,   567,   139, 
     1432     343,   140,   141,   344,   569,   346,   581,   582,   583,   757, 
     1433     386,   387,   388,   889,   225,   142,   441,   442,   443,   449, 
     1434     677,   451,   143,   552 
    14331435}; 
    14341436 
    14351437/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
    14361438   STATE-NUM.  */ 
    1437 #define YYPACT_NINF -702 
     1439#define YYPACT_NINF -711 
    14381440static const yytype_int16 yypact[] = 
    14391441{ 
    1440     -702,   921,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1441     -702,  -702,   -59,  5446,  -702,  -702,  -702,  -702,  -702,  -702, 
    1442     -702,   -24,   -24,  -702,    -3,  -702,  -702,  4703,     3,  2638, 
    1443       49,    56,  -702,  4703,    37,    38,  2638,   146,  -702,   -93, 
    1444     -702,  -110,  4703,  -702,  -702,    43,    48,   -93,  -702,   148, 
    1445     -702,  -702,  -702,  -702,  -702,   185,   156,   158,  -702,  -702, 
    1446      164,   164,    79,  -702,   171,  -702,  -702,   -51,  -702,  -702, 
    1447       -7,   -93,   -93,  -702,    75,  -702,  -702,    53,  -702,   -93, 
    1448     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1449     -702,  -702,  -702,  -702,   179,  -702,  -702,   224,  -702,   130, 
    1450     -702,   -81,   186,   136,   149,  -702,   138,  -702,   360,   363, 
    1451     -702,  -702,   172,   150,  -702,  -702,   145,   -19,    16,    29, 
    1452      370,   395,  -702,   231,   -59,   -93,  -702,   -93,   -93,  -702, 
    1453      230,  4703,  -702,    27,   405,  -702,   233,   241,  2638,  -702, 
    1454      236,  2722,   236,  -702,  5702,  -702,  -702,  -702,  -702,   253, 
    1455     4703,  4703,  -702,  -702,  4703,   256,   257,   266,  4703,  4703, 
    1456     4703,   267,   271,   277,   289,   292,   298,   304,   312,   313, 
    1457      314,   315,   317,  4703,   318,   328,   329,   330,   331,  4831, 
    1458     -702,  -702,   334,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1459     4703,  2443,  -702,  -702,  4703,   244,  -702,   335,   343,  -702, 
    1460      344,   359,   228,  -702,    58,  4703,  -702,  2443,  -702,   362, 
    1461      529,  -702,  4703,  2443,  -702,   536,  -702,   372,  -702,   372, 
    1462     -702,  4703,  -702,  -702,  -702,  -702,  4703,  -702,  1425,  -702, 
    1463     -702,  -702,  -702,   362,  -702,  -702,  4959,  -702,   362,   362, 
    1464      372,  3079,  -702,   373,   362,  -702,  4703,   541,  -702,  -702, 
    1465     -702,  -702,  -702,  -702,   544,  -702,  -702,   164,  -702,  -702, 
    1466     5446,  -702,   -59,   -24,  -702,  -702,  -702,  -702,   548,   390, 
    1467      563,  -702,    60,    28,   333,   408,   159,   399,  -702,   408, 
    1468      362,  -702,   159,  -702,   410,   412,   159,   399,   571,  -702, 
    1469      413,   445,   581,  -702,  -702,   -24,   583,  -702,  3039,  -702, 
    1470      404,   147,  3935,  -702,  5087,   -19,  -702,   411,  -702,   399, 
    1471     -702,   586,  -702,  -702,  -702,  -702,   360,   362,  2443,  4703, 
    1472     4703,   362,  -702,   414,  4063,  -702,  -702,  -702,  2588,  -702, 
    1473     -702,  -702,  -702,  4703,  4703,  4703,  4703,   587,  2588,   244, 
    1474      359,  -702,  1096,   588,   403,   580,  2852,  4831,  -702,   416, 
    1475      417,  -702,  -702,    17,   567,  1446,  2556,  2443,    23,  4703, 
    1476     4703,  4703,    42,  1469,    52,  4703,  4703,  4703,  4703,  4703, 
    1477     4703,  4703,  4703,  4703,  4703,  4703,  4703,  1491,  4703,  4703, 
    1478     4703,  4703,  4703,  4831,  2443,  1512,   722,  -702,   461,   595, 
    1479      604,  4703,  1548,   607,  3423,  4703,  4703,  4703,  4703,  4703, 
    1480     4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  3167, 
    1481     4703,  3551,  3679,  -702,    19,   362,  4703,  -702,  -702,  -702, 
    1482     -702,  -702,  -702,  -702,  4703,  4703,  -702,  1570,    65,   399, 
    1483       49,  1694,  -702,  -702,   608,   608,  1752,   791,  -702,   244, 
    1484      -54,    22,   425,   612,  -702,  -702,   436,   437,     8,    22, 
    1485     -702,   616,  -702,    70,   608,  -702,  -702,  -702,  -702,  -702, 
    1486     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1487     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1488      617,   597,  -702,    74,  2443,   443,   454,   -93,  -702,  -702, 
    1489      253,  -702,  4703,    76,   390,   260,  4703,  -702,   455,   457, 
    1490      260,  -702,   360,  2489,  -702,  -702,  -702,   360,   399,   399, 
    1491      360,  -702,   413,   571,  -702,  -702,   399,  -702,   449,  -702, 
    1492     -702,  -702,  -702,  -702,   356,  -702,  -702,  -702,   253,  -702, 
    1493     -702,   460,  4191,  -702,  -702,  2443,  -702,  -702,  3935,  3295, 
    1494      452,   630,  4319,  -702,  2443,   462,  -702,   399,    33,  -702, 
    1495     -702,  -702,  -702,   629,  2443,  2443,  -702,  -702,   467,  2443, 
    1496      464,   642,  -702,  -702,  -702,  2852,  3807,    78,  -702,   106, 
    1497     -702,  2443,  2443,  2443,  2443,  4703,   308,  5572,  2443,   244, 
    1498     1773,  -702,   643,  2443,  -702,  5572,  -702,  2852,  2852,  2852, 
    1499     2852,  2852,   623,  -702,   362,   362,  -702,  -702,  -702,    86, 
    1500     -702,   471,  2638,  4703,  -702,    87,    89,  1794,  -702,  -702, 
    1501     -702,  1815,  1836,  1876,  1897,  1939,  2018,  2079,  2121,  2142, 
    1502     2163,  2200,  2221,  -702,    90,    92,    93,    94,    98,  2261, 
    1503      648,   649,   650,  4831,  -702,  4831,  4831,   103,  -702,  4703, 
    1504     4703,  2443,  -702,  2460,  2460,  2481,  2481,  2556,  2577,  2577, 
    1505     2577,  2577,  2577,  2577,   119,   119,    19,  4703,  4703,  2443, 
    1506     -702,    19,  4703,  2577,  4703,  2577,   244,   652,  2783,   477, 
    1507      478,  2443,  2443,  -702,   362,  -702,  -702,  -702,  -702,   490, 
    1508      576,  4703,  2783,    -8,   481,  -702,  -702,  -702,    -8,   482, 
    1509      362,  -702,  3079,  -702,  4703,  -702,  4703,  -702,  -702,  -702, 
    1510     2443,  -702,  -702,   639,    35,   387,  -702,  2345,   640,   486, 
    1511     -702,   646,   408,  4703,  -702,   104,  -702,  -702,  1325,   362, 
    1512      651,   651,   413,  -702,  -702,   264,   445,   662,  -702,   502, 
    1513      399,  -702,   492,  4191,   630,  -702,   504,  -702,   495,  -702, 
    1514     -702,   672,   552,   677,  -702,  4703,   399,  -702,  -702,  4063, 
    1515      513,  -702,  -702,  2783,   674,  2588,  -702,  -702,  2443,   680, 
    1516      105,  -702,  2443,  2443,  5572,  2443,   643,   547,   623,   623, 
    1517      623,   396,   612,   616,    20,  -702,   141,  -702,  -702,  2443, 
    1518     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1519     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1520     -702,  5215,  5215,  5215,  2443,  -702,  2443,  -702,  2443,  -702, 
    1521     -702,   514,  2577,  2577,    19,  2577,  2577,  4703,  2911,  1360, 
    1522      698,  -702,  -702,   335,  -702,   399,  -702,  -702,  2403,   109, 
    1523      697,  -702,  -702,  -702,  -702,  -702,  -702,  2443,   111,  -702, 
    1524      260,   260,   260,   260,   260,   359,  -702,   260,  -702,  -702, 
    1525     2443,  2489,  -702,  4447,  -702,  5343,  -702,  -702,   571,  -702, 
    1526     -702,  -702,   523,  -702,  -702,   399,   651,  -702,   630,  -702, 
    1527     4191,  -702,   -47,   535,   538,  1171,   399,  -702,  -702,   744, 
    1528      525,   362,  -702,   403,  5613,  2443,  -702,  -702,   530,   531, 
    1529     -702,  -702,   116,   704,   532,   533,   534,  -702,   537,  4703, 
    1530     1382,  4703,  2783,  -702,  -702,   712,  -702,   362,  -702,  -702, 
    1531       10,    10,   528,   115,   695,  -702,  -702,  2443,  4575,  -702, 
    1532     2443,  -702,   651,   715,  -702,  -702,   598,  -702,   718,  -702, 
    1533     -702,  -702,  4703,  -702,  -702,   425,   543,  2443,  -702,  -702, 
    1534     -702,  4703,  -702,  -702,  -702,  -702,  2443,  4703,  1404,  -702, 
    1535     4703,  -702,  -702,   554,   715,  -702,   723,   572,   573,  1194, 
    1536     -702,  1280,  2443,  4703,  2443,  -702,  -702,  4703,  -702,  -702, 
    1537     4703,  4703,  2443,  2443,  2443,  1303,  4703,  2443 
     1442    -711,   923,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1443    -711,  -711,   -98,  5724,  -711,  -711,  -711,  -711,  -711,  -711, 
     1444    -711,   -51,  -711,   -47,  -711,  -711,  4731,    54,  2666,    70, 
     1445     115,  -711,  4731,    34,    40,  2666,   117,  -711,   -63,  -711, 
     1446       7,  4731,  -711,  -711,   -39,    66,   -63,  -711,   137,  -711, 
     1447    -711,  -711,  -711,  -711,   184,   141,   170,  -711,  -711,   199, 
     1448     199,   155,  -711,   175,  -711,  -711,    37,  -711,  -711,    92, 
     1449     -63,   -63,  -711,   129,  -711,  -711,   116,  -711,   -63,  -711, 
     1450    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1451    -711,  -711,  -711,   217,  -711,  -711,    31,  -711,    96,  -711, 
     1452     -64,   187,    97,   156,  -711,   149,  -711,   384,   390,  -711, 
     1453    -711,   395,   165,  -711,  -711,    91,   -15,    80,   125,   372, 
     1454     416,  -711,   253,   -98,   -63,  -711,   -63,   -63,  -711,   247, 
     1455    4731,  -711,    24,   434,  -711,   267,   278,  2666,  -711,   270, 
     1456    5575,   270,  -711,  2341,  -711,  -711,  -711,  -711,  4731,  4731, 
     1457    -711,  -711,  4731,   276,   279,   280,  4731,  4731,  4731,   285, 
     1458     291,   292,   296,   299,   301,   309,   310,   313,   316,   317, 
     1459     318,  4731,   319,   325,   328,   329,   330,  4859,  -711,  -711, 
     1460     331,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  4731,  2530, 
     1461    -711,  -711,  4731,   304,  -711,   334,   342,  -711,   343,   354, 
     1462     -33,  -711,    43,  4731,  -711,  2530,  -711,   356,   528,  -711, 
     1463    4731,  2530,  -711,   534,  -711,   376,  -711,   376,  -711,  4731, 
     1464    -711,  -711,  -711,  -711,  4731,  -711,  1494,  -711,  -711,  -711, 
     1465    -711,   356,  -711,  -711,  4987,  -711,   356,   356,   376,  2588, 
     1466    -711,   377,   356,  -711,  4731,   544,  -711,  -711,  -711,  -711, 
     1467    -711,  -711,   546,  -711,  -711,   199,  -711,  -711,  5724,  -711, 
     1468     -98,   -51,   -51,  -711,  -711,  -711,  -711,   557,   394,   561, 
     1469    -711,    21,    33,   144,   397,   139,   388,  -711,   397,   356, 
     1470    -711,   139,  -711,   399,   402,   139,   388,   571,  -711,   407, 
     1471     733,   575,  -711,  -711,   -51,   572,  -711,  3067,  -711,   401, 
     1472     215,  3963,  -711,  5115,   -15,  -711,   425,  -711,   388,  -711, 
     1473     601,  -711,  -711,  -711,  -711,   384,   356,  2530,  4731,  4731, 
     1474     356,  -711,   429,  4091,  -711,  -711,  -711,  5430,  -711,  -711, 
     1475    -711,  -711,  4731,  4731,  4731,  4731,   610,  5430,  -711,   304, 
     1476     354,  -711,  1098,   616,   588,   618,  5621,  4859,  -711,   441, 
     1477     443,  -711,  -711,  1515,   670,  2530,    27,  4731,  4731,  4731, 
     1478      36,  1550,    45,  4731,  4731,  4731,  4731,  4731,  4731,  4731, 
     1479    4731,  4731,  4731,  4731,  4731,  1572,  4731,  4731,  4731,  4731, 
     1480    4731,  4859,  2530,  1594,   782,  -711,   500,   630,   631,  4731, 
     1481    1615,   633,  3451,  4731,  4731,  4731,  4731,  4731,  4731,  4731, 
     1482    4731,  4731,  4731,  4731,  4731,  4731,  4731,  3195,  4731,  3579, 
     1483    3707,  -711,   128,   356,  4731,  -711,  -711,  -711,  -711,  -711, 
     1484    -711,  -711,  4731,  4731,  -711,  1637,    48,   388,    70,  1697, 
     1485    -711,  -711,   641,   641,  1819,  1173,  -711,   304,   -24,    -1, 
     1486     457,   647,  -711,  -711,   471,   472,   151,    -1,  -711,   650, 
     1487    -711,    62,   641,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1488    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1489    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,   651,   634, 
     1490    -711,    71,  2530,   476,   488,   -63,  -711,  -711,   480,   480, 
     1491    -711,  4731,    72,   394,   314,  4731,  -711,   491,   495,   314, 
     1492    -711,   384,  2538,  -711,  -711,  -711,   384,   388,   388,   384, 
     1493    -711,   407,   571,  -711,  -711,   388,  -711,   486,  -711,  -711, 
     1494    -711,  -711,  -711,   358,  -711,  -711,  -711,   480,  -711,  -711, 
     1495     497,  4219,  -711,  -711,  2530,  -711,  -711,  3963,  3323,   487, 
     1496     665,  4347,  -711,  2530,   489,  -711,   388,    23,  -711,  -711, 
     1497    -711,  -711,   667,  2530,  2530,  -711,  -711,   498,  2530,   493, 
     1498     672,  -711,  -711,  -711,  5621,  3835,    75,  -711,   119,  -711, 
     1499    2530,  2530,  2530,  2530,  4731,   530,  5850,  2530,   304,  1840, 
     1500    -711,   674,  2530,  -711,  5850,  -711,  5621,  5621,  5621,  5621, 
     1501    5621,   654,  -711,   356,   356,  2666,  4731,  -711,    84,    85, 
     1502    1879,  -711,  -711,  -711,  1900,  1921,  1942,  1963,  2006,  2027, 
     1503    2145,  2209,  2230,  2251,  2272,  2293,  -711,    86,    88,    89, 
     1504      90,    98,  2327,   678,   687,   693,  4859,  -711,  4859,  4859, 
     1505      99,  -711,  4731,  4731,  2530,  -711,   710,   710,   569,   569, 
     1506     670,   814,   814,   814,   814,   814,   814,   133,   133,   128, 
     1507    4731,  4731,  2530,  -711,   128,  4731,   814,  4731,   814,   304, 
     1508     695,  2811,   517,   520,  2530,  2530,  -711,   356,  -711,  -711, 
     1509    -711,  -711,   532,   619,  4731,  2811,   -49,   526,  -711,  -711, 
     1510    -711,   -49,   527,   356,  -711,  2588,  -711,  4731,  -711,  4731, 
     1511    -711,  -711,    67,  -711,   681,  2530,  -711,  -711,   689,    50, 
     1512     716,  -711,  2348,   691,   538,  -711,   705,   397,  4731,  -711, 
     1513     105,  -711,  -711,  1384,   356,   707,   707,   407,  -711,  -711, 
     1514     287,   733,   732,  -711,   568,   388,  -711,   558,  4219,   665, 
     1515    -711,   570,  -711,   560,  -711,  -711,   738,   617,   741,  -711, 
     1516    4731,   388,  -711,  -711,  4091,   536,  -711,  -711,  2811,   519, 
     1517    5430,  -711,  -711,  2530,   727,   106,  -711,  2530,  2530,  5850, 
     1518    2530,   674,   574,   654,   654,   654,   406,   647,   650,  -711, 
     1519    2530,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1520    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1521    -711,  -711,  5243,  5243,  5243,  2530,  -711,  2530,  -711,  2530, 
     1522    -711,  -711,   573,   814,   814,   128,   814,   814,  4731,  2939, 
     1523    1406,   745,  -711,  -711,   334,  -711,   388,  -711,  -711,  2475, 
     1524     107,   744,  -711,  -711,  -711,  -711,  -711,  -711,  2530,   109, 
     1525    -711,  -711,  -711,   110,  -711,   577,  -711,   314,   314,   314, 
     1526     314,   314,   354,  -711,   314,  -711,  -711,  2530,  2538,  -711, 
     1527    4475,  -711,  5371,  -711,  -711,   571,  -711,  -711,  -711,   579, 
     1528    -711,  -711,   388,   707,  -711,   665,  -711,  4219,  -711,   -50, 
     1529     581,   582,  1196,   388,  -711,  -711,  1362,   580,   356,  -711, 
     1530    -711,   588,  5891,  2530,  -711,  -711,   583,   584,   747,   585, 
     1531     590,   591,  -711,   592,  4731,  1428,  4731,  2811,  -711,  -711, 
     1532     754,  -711,   356,  -711,    26,  -711,    93,  -711,  -711,    29, 
     1533      29,   586,   113,   737,  -711,  -711,  2530,  4603,  -711,  2530, 
     1534    -711,   707,    64,  -711,  -711,   649,  -711,   770,  -711,  -711, 
     1535    -711,  4731,  -711,  -711,   457,   596,  2530,  -711,  -711,  4731, 
     1536    -711,  -711,  -711,  -711,  2530,  4731,  1471,  -711,  4731,  -711, 
     1537    -711,  -711,   111,  -711,   597,    64,  -711,   162,   609,   611, 
     1538    1282,  -711,  1305,  2530,  4731,  2530,  -711,  -711,  -711,  4731, 
     1539    4731,  -711,  -711,  4731,  4731,  2530,  2530,  2530,  2530,  1328, 
     1540    4731,  2530 
    15381541}; 
    15391542 
     
    15411544static const yytype_int16 yypgoto[] = 
    15421545{ 
    1543     -702,  -702,  -702,  -702,   503,  -702,     2,  -702,   740,  -702, 
    1544      -49,   756,  -702,  -702,    -1,     5,  -702,  -702,  -407,  -702, 
    1545       -5,     4,  -702,  -702,    85,  -702,  -702,  -702,   349,  -702, 
    1546       84,   -11,  -702,  -702,  -702,  -702,  -702,  -482,  -702,  -702, 
    1547     -265,   282,  -402,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1548     -702,  -702,   173,  -702,  -702,  -278,   270,   -39,   -21,   515, 
    1549      291,  -702,  -702,  -702,   258,  -702,  -702,  -702,  -702,  -702, 
    1550      245,  -702,  -702,  -702,  -701,  -702,  -702,  -702,   483,  -290, 
    1551     -687,  -702,  -702,    63,  -702,   709,  -282,  -702,   -58,   -61, 
    1552      -27,  -176,   -80,  -154,  -323,  -532,  -702,  -702,  -128,  -702, 
    1553     -702,  -702,  -204,  -702,   377,   121,   -92,    64,   178,   -87, 
    1554     -702,  -702,  -198,  -399,   -29,  -143,  -702,  -163,  -702,  -702, 
    1555     -702,  -702,   -56,  -702,  -139,  -702,  -702,  -702,  -702,  -702, 
    1556     -702,  -702,  -702,  -702,   -12,  -702,  -702,  -702,   676,   265, 
    1557     -232,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,    73, 
    1558     -702,  -702,  -702,  -702,  -702,   254,  -702,  -702,    68,  -702, 
    1559     -702,  -702,  -702,  -275,   684,  -316,  -426,  -702,  -694,  -561, 
    1560      480,   446,  -372,  -648,   272,  -702,   237,  -201,  -702,   238, 
    1561     -421,  -702,  -702,  -702 
     1546    -711,  -711,  -711,  -711,   523,  -711,    30,  -711,   774,  -711, 
     1547     -66,   772,  -711,  -711,    65,     6,  -711,  -711,  -430,  -711, 
     1548    -118,  -110,  -711,  -711,   123,  -711,  -711,  -711,   373,  -711, 
     1549     120,     1,  -711,  -711,  -711,  -711,  -711,  -480,  -711,  -711, 
     1550    -264,   312,  -439,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1551    -711,  -711,   -68,  -711,  -711,  -276,   300,   -35,   -85,   548, 
     1552     324,  -711,  -711,  -711,   274,  -711,  -711,  -711,  -711,  -711, 
     1553     281,  -711,  -711,  -711,  -699,  -711,  -711,  -711,   515,  -290, 
     1554    -666,  -711,  -711,   100,  -711,   749,  -104,  -711,   -25,   -17, 
     1555     -26,  -136,    56,  -176,  -432,  -497,  -711,  -711,  -103,  -711, 
     1556    -711,  -711,  -204,  -711,   404,   159,   -57,    95,    -5,   -70, 
     1557    -711,  -711,  -197,  -398,   -30,  -108,  -711,  -166,  -711,  -711, 
     1558    -711,  -711,   -23,  -711,  -105,  -711,  -711,  -711,  -711,  -711, 
     1559    -711,  -711,  -711,  -711,   -28,  -711,  -711,  -711,   708,   302, 
     1560    -208,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,   118, 
     1561    -711,  -711,  -711,  -711,  -711,   277,  -711,  -711,   114,  -711, 
     1562    -711,  -711,  -711,  -306,   720,  -263,  -226,  -711,  -673,  -554, 
     1563     514,   482,  -326,  -710,   308,  -711,   273,  -202,  -711,   275, 
     1564    -416,  -711,  -711,  -711 
    15621565}; 
    15631566 
     
    15661569   number is the opposite.  If zero, do what YYDEFACT says. 
    15671570   If YYTABLE_NINF, syntax error.  */ 
    1568 #define YYTABLE_NINF -508 
     1571#define YYTABLE_NINF -511 
    15691572static const yytype_int16 yytable[] = 
    15701573{ 
    1571      191,   442,   207,   385,   423,   511,   213,   220,   534,   207, 
    1572      501,   632,   513,   339,   505,   228,   387,   667,   711,   763, 
    1573      857,   149,   765,   146,   219,   386,   603,   547,   591,   440, 
    1574      689,   283,   319,   843,   440,   232,   393,   450,   840,   301, 
    1575      596,   215,   215,   596,   410,   603,   761,   869,   761,   240, 
    1576      241,   761,   304,   569,   340,   603,   841,   842,   843,   251, 
    1577      252,   424,   425,   576,   741,   279,   225,   259,   674,   226, 
    1578      887,   592,   248,   690,   290,   312,   222,   694,   362,   494, 
    1579      364,   755,   447,   699,   495,   282,   249,   284,   268,   774, 
    1580      603,   286,   603,   603,   223,   603,   603,   603,   269,   242, 
    1581      264,   603,   267,   243,   318,   439,   603,   851,   884,   327, 
    1582      439,   207,   902,   313,   694,   314,   315,   830,    17,   774, 
    1583      250,   728,   926,   355,   356,   418,   587,   330,   331,   588, 
    1584      589,   590,   363,   255,   256,  -315,   841,   842,   843,   275, 
    1585      927,   280,   408,   409,   410,   147,   377,   676,   291,   292, 
    1586      298,   760,   384,   320,   895,   896,  -164,   299,  -164,   766, 
    1587     -164,    92,  -164,   392,   596,   923,   578,   414,   215,   242, 
    1588      242,   385,   706,   243,   243,   283,   150,   706,   427,   242, 
    1589      293,   924,   205,   243,   387,   431,   597,   419,   687,   597, 
    1590      887,   121,  -164,   386,   436,   302,  -164,   598,   844,   437, 
    1591      339,   682,   742,   604,   411,   412,   260,   385,   305,   384, 
    1592      339,  -314,   229,   489,   579,   497,   321,   231,   339,   484, 
    1593      387,   954,   608,   844,   216,   218,   720,   721,   209,   630, 
    1594      886,   886,   610,   886,   724,   212,   936,   502,   426,   496, 
    1595      245,   340,   731,   507,   253,   675,   487,   510,    92,   734, 
    1596      691,   340,   498,   591,   695,   580,   701,   263,   756,   340, 
    1597      591,   805,   490,   807,   809,   740,   775,   780,   491,   781, 
    1598      795,   535,   796,   797,   798,   535,   591,   544,   799,   605, 
    1599      606,   152,   153,   810,   852,   885,   757,   666,   265,   906, 
    1600      750,   908,   554,   555,   528,   550,   940,   559,   624,   625, 
    1601      626,   627,   628,   844,   411,   412,   571,   572,   573,   574, 
    1602      597,   637,   767,   768,   769,   770,   771,   549,   277,   287, 
    1603      384,   891,   351,   537,   937,   221,   538,   233,   587,   330, 
    1604      331,   588,   589,   590,   607,   238,   499,   239,   611,   612, 
    1605      613,   614,   615,   616,   617,   618,   619,   620,   621,   622, 
    1606      246,   888,   889,   761,   234,   272,   629,   500,   909,   726, 
    1607      727,   235,   442,   283,   236,   914,   285,   641,   643,   644, 
    1608      645,   646,   647,   648,   649,   650,   651,   652,   653,   654, 
    1609      655,   656,   659,   661,   663,   665,   421,   429,   393,   213, 
    1610      440,   440,   435,   307,   450,   342,   347,   671,   672,   308, 
    1611      310,   578,   859,   860,   861,   886,   316,   416,   323,   578, 
    1612      326,   441,   324,   454,   448,   328,   449,   452,   898,   588, 
    1613      589,   590,   482,   587,   330,   331,   588,   589,   590,   805, 
    1614      807,   809,   353,   415,   591,   359,   360,   339,   121,   910, 
    1615      911,   912,   913,   868,   858,   361,   365,   849,   866,   579, 
    1616      366,   591,   591,   591,   591,   591,   367,   579,   506,   339, 
    1617      339,   339,   339,   339,   876,   700,   439,   439,   368,   707, 
    1618      387,   369,   387,   387,   514,   698,   718,   370,   340,   440, 
    1619      883,   712,   831,   371,   440,   811,   719,   833,   759,   722, 
    1620      580,   372,   373,   374,   375,   551,   376,   378,   580,   556, 
    1621      340,   340,   340,   340,   340,   535,   566,   379,   380,   381, 
    1622      382,   535,   535,   391,   416,   392,   566,   706,   706,   706, 
    1623      706,   706,   418,   419,   706,   255,   256,   515,   420,   180, 
    1624      181,    92,   430,   587,   330,   331,   588,   589,   590,   754, 
    1625      432,   433,   481,   904,   485,   183,   184,   486,   758,   185, 
    1626      186,   187,   188,   492,   516,   439,   517,   518,   519,   268, 
    1627      439,   520,   521,   189,   522,   523,   494,   591,   330,   331, 
    1628      588,   589,   590,   778,   512,   207,   779,   277,   503,   508, 
    1629      925,   509,   287,   922,   536,   527,   529,   546,   578,   548, 
    1630      557,   585,   575,   634,   933,   594,   595,   601,   635,   393, 
    1631     -488,  -488,  -488,  -488,  -488,  -488,   804,   636,   806,   808, 
    1632      639,   679,   384,   812,   321,   683,   685,   686,   845,   688, 
    1633      692,   693,   696,   697,   708,   903,   709,   339,   725,   730, 
    1634      813,   814,   735,   736,   745,   815,   579,   816,   387,   387, 
    1635      387,   819,   739,   225,   748,   749,   764,   811,   590,   935, 
    1636      776,   801,   802,   803,   828,   819,   817,   823,   824,   826, 
    1637      827,   832,   834,   839,   847,   496,   864,   837,   340,   484, 
    1638      848,   865,   867,   870,   855,   871,   872,   580,   873,   394, 
    1639      874,   395,   396,   397,   398,   399,   850,   400,   401,   402, 
    1640      403,   404,   405,   878,   897,   406,   407,   408,   409,   410, 
    1641     -489,   902,   907,   921,   930,   934,   535,   742,   578,   941, 
    1642      938,   939,   942,   943,   944,   950,   844,   945,   875,   952, 
    1643     -360,   958,   559,   960,   957,   633,   879,  -247,   967,  -247, 
    1644     -247,  -247,  -247,  -247,   965,  -247,  -247,  -247,  -247,  -247, 
    1645     -247,   968,   926,  -247,  -247,  -247,  -247,  -247,   901,   394, 
    1646       16,   395,   396,   397,   398,   399,   579,   400,   401,   402, 
    1647      403,   404,   405,   488,   393,   406,   407,   408,   409,   410, 
    1648      145,   892,   441,   449,   804,   806,   808,   836,   890,   677, 
    1649      838,   710,   723,   732,   493,   702,   258,   729,   545,   863, 
    1650      213,   900,   916,   915,   681,   669,   394,   580,   395,   396, 
    1651      397,   398,   399,   829,   400,   401,   402,   403,   404,   405, 
    1652      949,   966,   406,   407,   408,   409,   410,   880,   931,   969, 
    1653      352,   746,   877,   882,   718,   345,   917,   593,   920,   631, 
    1654      747,   772,     0,   773,     0,     0,     0,     0,     0,     0, 
    1655        0,     0,     0,   535,     0,     0,     0,     0,     0,     0, 
    1656        0,     0,   825,     0,     0,     0,     0,     0,     0,   411, 
    1657      412,   449,     0,   881,     0,     0,   449,     0,   835,     0, 
    1658        0,     0,   946,     0,   948,   819,     0,     0,     0,     0, 
    1659     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1660        0,   392,     0,     0,     0,     0,     0,   854,     0,     0, 
    1661        0,     0,     0,     0,     0,   959,     0,  -247,  -247,     0, 
    1662        0,     0,     0,     0,   961,     0,     0,     0,     0,     0, 
    1663      962,     2,     3,   964,   638,     0,     0,     0,     0,   411, 
    1664      412,     0,     0,   566,     0,     0,   972,     0,     0,     0, 
    1665      973,     0,     0,   974,   975,     0,     0,     0,   -23,   977, 
    1666      -23,     0,     0,   -23,   -23,   -23,   -23,     4,     5,   -23, 
    1667        0,     0,   -23,   -23,   -23,     0,     0,     0,     0,   -23, 
    1668      -23,     0,     0,     0,     6,     7,   411,   412,     0,     0, 
    1669        0,     0,     0,     0,   -23,     0,     0,     0,   -23,   -23, 
    1670        0,     0,     0,   -23,     0,     0,     0,     0,     0,   -23, 
    1671        0,   -23,   -23,     0,   -23,     0,   -23,   -23,   -23,   -23, 
    1672      -23,     0,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23, 
    1673      -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,     0,     0, 
    1674      -23,   -23,   -23,     0,   -23,   -23,   -23,     0,   -23,   -23, 
    1675      -23,     0,     0,   -23,     0,   -23,     0,     0,   -23,   -23, 
    1676      -23,   -23,     0,     0,   -23,   -23,   -23,     0,     0,   351, 
    1677        0,     0,   -23,     0,     0,     8,   -23,   -23,   -23,   -23, 
    1678      -23,   -23,   -23,     0,   -23,   -23,   -23,   -23,   -23,     0, 
    1679        0,   -23,     0,     0,     0,   951,     0,     0,   -23,   -23, 
    1680      -23,     0,     0,     0,     0,     0,     0,   -23,     9,  -507, 
    1681        0,  -507,     0,  -507,  -507,  -507,  -507,  -507,    10,  -507, 
    1682     -507,  -507,  -507,  -507,  -507,     0,     0,  -507,  -507,  -507, 
    1683     -507,  -507,     0,     0,     0,     0,     0,     0,     0,     0, 
    1684        0,     0,     0,     0,     0,   154,   155,     0,     0,     0, 
    1685      156,   157,   158,   159,     0,     0,     0,     0,     0,     0, 
    1686        0,     0,   160,   161,   162,   163,   164,   165,   166,     0, 
    1687      167,   168,   169,     0,     0,   170,   171,   172,     0,   173, 
    1688      174,   175,   176,   177,   932,   178,   394,     0,   395,   396, 
    1689      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1690        0,     0,   406,   407,   408,   409,   410,   970,     0,   394, 
    1691        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1692      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
     1574     189,   384,   205,   421,   338,   218,   211,   533,   120,   205, 
     1575     500,   385,   391,   512,   504,   226,   660,   854,   230,   706, 
     1576     281,   568,   283,   440,   145,   758,   285,   438,   760,   318, 
     1577     596,   575,   438,   682,   448,   217,   282,   339,   213,   596, 
     1578     591,   383,   249,   250,   213,   494,   422,   423,   596,   830, 
     1579     257,   667,   840,   837,   736,   625,   243,   311,   445,   694, 
     1580     238,   239,   701,   866,   261,   683,   262,   701,   278,  -361, 
     1581     340,   838,   839,   840,   687,   493,   821,   289,   750,    17, 
     1582     756,   590,   756,   890,   891,   756,   885,   596,   596,   596, 
     1583     830,   596,   596,   596,   290,   291,   312,   723,   313,   314, 
     1584     274,   596,   596,   300,   317,   267,   220,   326,   848,   882, 
     1585     897,   205,   687,   904,   904,   268,   830,  -164,   146,   925, 
     1586      91,  -164,   353,   354,   221,   419,   292,   263,   437,   266, 
     1587     227,   361,   148,   437,   838,   839,   840,   926,   351,   586, 
     1588     329,   330,   587,   588,   589,   375,   414,   498,   303,   433, 
     1589     319,   382,   279,   408,   297,   416,   406,   407,   408,   240, 
     1590     246,   298,   390,   241,   922,  -315,   412,   969,   499,  -164, 
     1591     452,   384,   935,  -164,   247,   240,   240,   425,   675,   241, 
     1592     241,   385,   510,   223,   429,   240,   224,   497,  -314,   241, 
     1593    -361,   338,   737,   434,   487,   831,   253,   254,   435,   923, 
     1594     495,   338,   427,   213,   546,   623,   577,   597,   382,   885, 
     1595     338,   383,   360,   320,   362,   385,   601,   841,   482,   248, 
     1596     496,   214,   955,   424,   339,   603,   439,   216,   668,   446, 
     1597     549,   447,   450,   203,   339,   229,   831,   480,   841,   578, 
     1598     501,   726,   684,   339,   258,   383,   506,   832,   729,   207, 
     1599     509,   688,   696,   120,   264,   751,   485,   340,   745,   301, 
     1600     884,   884,   831,   884,   771,   772,   786,   340,   787,   788, 
     1601     789,   534,   579,   951,   505,   534,   340,   543,   790,   801, 
     1602     762,   763,   764,   765,   766,   849,   883,   901,   970,   903, 
     1603     905,   966,   553,   554,   210,   490,   219,   558,   251,   752, 
     1604     796,   841,   798,   800,   304,   590,   570,   571,   572,   573, 
     1605     659,   550,   590,   409,   410,   555,   231,   548,   409,   410, 
     1606     236,   382,   565,   669,    91,   276,   488,   489,   590,   936, 
     1607     417,   680,   565,   600,   286,   150,   151,   604,   605,   606, 
     1608     607,   608,   609,   610,   611,   612,   613,   614,   615,   237, 
     1609     755,   886,   887,   232,   244,   622,   271,   908,   761,   527, 
     1610     233,   721,   722,   234,   913,   391,   634,   636,   637,   638, 
     1611     639,   640,   641,   642,   643,   644,   645,   646,   647,   648, 
     1612     649,   652,   654,   656,   658,   440,   756,   282,   211,   438, 
     1613     438,   536,   448,   284,   537,   306,   664,   665,   282,   909, 
     1614     910,   911,   912,   715,   716,   701,   701,   701,   701,   701, 
     1615     893,   719,   701,   598,   599,  -164,   707,   342,   347,  -164, 
     1616     307,   714,   309,   315,   717,   856,   857,   858,   338,   587, 
     1617     588,   589,   617,   618,   619,   620,   621,   322,   865,   884, 
     1618     577,   855,   735,   846,   881,   630,   323,   325,   577,   327, 
     1619     338,   338,   338,   338,   338,   357,   802,   691,   358,   359, 
     1620     385,   339,   385,   385,   363,   695,   796,   798,   800,   702, 
     1621     364,   365,   438,   578,   822,   366,   713,   438,   367,   824, 
     1622     368,   578,   590,   339,   339,   339,   339,   339,   369,   370, 
     1623     437,   437,   371,   413,   340,   372,   373,   374,   376,   590, 
     1624     590,   590,   590,   590,   377,   534,   579,   378,   379,   380, 
     1625     389,   534,   534,   414,   579,   390,   340,   340,   340,   340, 
     1626     340,   416,   417,   418,   392,    91,   393,   394,   395,   396, 
     1627     397,   428,   398,   399,   400,   401,   402,   403,   430,   749, 
     1628     404,   405,   406,   407,   408,   431,   479,   483,   753,   484, 
     1629     586,   329,   330,   587,   588,   589,   586,   329,   330,   587, 
     1630     588,   589,   491,   267,   493,   769,   276,   502,   507,   205, 
     1631     770,   508,   391,   437,   511,   528,   286,   924,   437,   526, 
     1632     397,   535,   398,   399,   400,   401,   402,   403,   439,   447, 
     1633     404,   405,   406,   407,   408,   329,   330,   587,   588,   589, 
     1634     795,   545,   797,   799,   547,   556,   382,   803,   586,   329, 
     1635     330,   587,   588,   589,   338,   574,   802,   898,   590,   584, 
     1636     593,   863,   594,   577,   804,   805,   385,   385,   385,   806, 
     1637     842,   807,   627,   628,   629,   810,   632,   873,  -490,  -490, 
     1638    -490,  -490,  -490,  -490,   672,   879,   320,   339,   819,   810, 
     1639     676,   678,   679,   681,   685,   689,   578,   690,   686,   692, 
     1640     703,   828,   816,   482,   704,   720,   725,   730,   731,   734, 
     1641     934,   447,   740,   743,   223,   744,   447,   759,   826,   589, 
     1642     340,   792,   847,   398,   399,   400,   401,   402,   403,   579, 
     1643     793,   404,   405,   406,   407,   408,   794,   814,   502,   808, 
     1644     815,   817,   534,   818,   409,   410,   823,   825,   878,   851, 
     1645     754,   835,   899,   836,   872,   844,   875,   495,   558,   395, 
     1646     396,   397,   876,   398,   399,   400,   401,   402,   403,   845, 
     1647     852,   404,   405,   406,   407,   408,   861,   862,   864,   867, 
     1648     868,   391,   869,   870,   871,   565,   577,  -491,   897,   902, 
     1649     929,   737,   939,   892,   409,   410,   906,   948,   921,   920, 
     1650     933,   953,   513,   937,   938,   940,   795,   797,   799,   932, 
     1651     941,   942,   943,   959,   841,   958,   961,   967,   971,   578, 
     1652     925,   486,   211,   895,    16,   626,   144,  -247,   952,  -247, 
     1653    -247,  -247,  -247,  -247,   950,  -247,  -247,  -247,  -247,  -247, 
     1654    -247,   670,   724,  -247,  -247,  -247,  -247,  -247,   827,   829, 
     1655     705,   718,   579,   253,   254,   514,   492,   697,   727,   544, 
     1656     662,   860,   713,   914,   916,   256,   919,  -511,  -511,  -511, 
     1657    -511,  -511,  -511,   915,   820,   404,   405,   406,   407,   408, 
     1658     947,   534,   515,   877,   516,   517,   518,   968,   930,   519, 
     1659     520,   352,   521,   522,   972,   409,   410,   741,   178,   179, 
     1660     345,   592,   874,   624,   880,   742,   767,     0,   944,   768, 
     1661     946,   810,     0,   351,   181,   182,     0,     0,   183,   184, 
     1662     185,   186,     0,     0,     0,     0,     0,     0,     0,     0, 
     1663       0,   390,   187,     0,     0,   409,   410,   949,     0,     0, 
     1664       0,     0,     0,     0,     0,   960,     0,     0,     0,     0, 
     1665       0,     0,     0,   962,     0,     0,     0,     0,     0,   963, 
     1666       0,     0,   965,     2,     3,     0,     0,     0,     0,     0, 
     1667       0,     0,     0,     0,     0,     0,     0,     0,   975,     0, 
     1668       0,     0,     0,   976,   977,     0,     0,   978,   979,     0, 
     1669     -23,     0,   -23,     0,   981,   -23,   -23,   -23,   -23,     4, 
     1670       5,   -23,     0,     0,   -23,   -23,   -23,  -247,  -247,     0, 
     1671       0,   -23,   -23,     0,     0,     0,     6,     7,     0,     0, 
     1672       0,     0,     0,     0,     0,     0,   -23,     0,     0,     0, 
     1673     -23,   -23,     0,     0,     0,   -23,     0,     0,     0,   409, 
     1674     410,   -23,     0,   -23,   -23,     0,   -23,     0,   -23,   -23, 
     1675     -23,   -23,   -23,     0,   -23,   -23,   -23,   -23,   -23,   -23, 
     1676     -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23, 
     1677       0,     0,   -23,   -23,   -23,     0,   -23,   -23,   -23,     0, 
     1678     -23,   -23,   -23,     0,     0,   -23,     0,   -23,     0,     0, 
     1679     -23,   -23,   -23,   -23,     0,     0,   -23,   -23,   -23,     0, 
     1680       0,     0,     0,     0,   -23,     0,     0,     8,   -23,   -23, 
     1681     -23,   -23,   -23,   -23,   -23,     0,   -23,   -23,   -23,   -23, 
     1682     -23,     0,     0,   -23,     0,     0,     0,     0,     0,     0, 
     1683     -23,   -23,   -23,     0,     0,     0,     0,     0,     0,   -23, 
     1684       9,  -510,     0,  -510,     0,  -510,  -510,  -510,  -510,  -510, 
     1685      10,  -510,  -510,  -510,  -510,  -510,  -510,     0,     0,  -510, 
     1686    -510,  -510,  -510,  -510,     0,     0,     0,     0,     0,     0, 
     1687       0,     0,     0,     0,     0,     0,     0,   152,   153,     0, 
     1688       0,     0,   154,   155,   156,   157,     0,     0,     0,     0, 
     1689       0,     0,     0,     0,   158,   159,   160,   161,   162,   163, 
     1690     164,     0,   165,   166,   167,     0,     0,   168,   169,   170, 
     1691       0,   171,   172,   173,   174,   175,   674,   176,   392,     0, 
     1692     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1693     402,   403,     0,     0,   404,   405,   406,   407,   408,   931, 
     1694       0,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1695     399,   400,   401,   402,   403,     0,     0,   404,   405,   406, 
     1696     407,   408,     0,     0,     0,     0,     0,     0,     0,     0, 
    16931697       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1694        0,     0,     0,     0,     0,     0,     0,     0,   180,   181, 
    1695        0,     0,     0,     0,   182,     0,     0,     0,     0,     0, 
    1696        0,     0,     0,     0,   183,   184,     0,     0,   185,   186, 
    1697      187,   188,     0,     0,     0,    92,     0,     0,     0,     0, 
    1698        0,     0,   189,     0,     0,   577,     0,     0,     0,     0, 
    1699        0,  -507,  -507,   971,     0,   394,     0,   395,   396,   397, 
    1700      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1701        0,   406,   407,   408,   409,   410,   976,     0,   394,     0, 
    1702      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1703      404,   405,     0,     0,   406,   407,   408,   409,   410,   853, 
    1704      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1705      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1706      410,     0,     0,     0,     0,     0,   411,   412,     0,     0, 
    1707        0,     0,     0,     0,   901,   394,     0,   395,   396,   397, 
    1708      398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
    1709      412,   406,   407,   408,   409,   410,   947,   394,     0,   395, 
    1710      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1711      405,     0,     0,   406,   407,   408,   409,   410,   963,   394, 
    1712        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1713      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1714      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1715      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1716      410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1717      401,   402,   403,   404,   405,   411,   412,   406,   407,   408, 
    1718      409,   410,     0,     0,   394,     0,   395,   396,   397,   398, 
    1719      399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
    1720      406,   407,   408,   409,   410,     0,   394,     0,   395,   396, 
    1721      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1722      411,   412,   406,   407,   408,   409,   410,  -250,     0,  -250, 
    1723     -250,  -250,  -250,  -250,     0,  -250,  -250,  -250,  -250,  -250, 
    1724     -250,     0,     0,  -250,  -250,  -250,  -250,  -250,     0,     0, 
    1725        0,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
    1726        0,     0,     0,   394,     0,   395,   396,   397,   398,   399, 
    1727        0,   400,   401,   402,   403,   404,   405,   411,   412,   406, 
    1728      407,   408,   409,   410,     0,   394,     0,   395,   396,   397, 
    1729      398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
    1730      412,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
    1731        0,     0,     0,     0,     0,   438,     0,     0,     0,     0, 
    1732      411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
    1733     0,    0,    0,    0,    0,    0,  602,    0,    0,    0, 
    1734        0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
    1735        0,     0,     0,     0,     0,     0,     0,     0,     0,   609, 
    1736        0,     0,     0,     0,   411,   412,     0,     0,     0,     0, 
    1737     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1738        0,   623,     0,     0,     0,     0,   411,   412,     0,     0, 
    1739     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1740        0,     0,  -250,     0,     0,     0,     0,  -250,  -250,   394, 
    1741        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1742      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1743        0,     0,     0,     0,     0,     0,     0,     0,   638,     0, 
    1744        0,     0,     0,   411,   412,     0,     0,     0,     0,     0, 
    1745     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1746      673,     0,     0,     0,     0,   411,   412,   394,     0,   395, 
    1747      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1748      405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
    1749      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1750      404,   405,     0,     0,   406,   407,   408,   409,   410,   394, 
    1751        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1752      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1753      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1754      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1755      410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1756      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
     1698     178,   179,     0,     0,     0,     0,   180,     0,     0,     0, 
     1699       0,     0,     0,     0,     0,     0,   181,   182,     0,     0, 
     1700     183,   184,   185,   186,     0,     0,     0,    91,     0,     0, 
     1701       0,     0,     0,     0,   187,     0,     0,   576,     0,     0, 
     1702       0,     0,     0,  -510,  -510,   973,     0,   392,     0,   393, 
     1703     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1704     403,     0,     0,   404,   405,   406,   407,   408,   974,     0, 
     1705     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1706     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1707     408,   980,     0,   392,     0,   393,   394,   395,   396,   397, 
     1708       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1709     405,   406,   407,   408,     0,     0,     0,     0,   409,   410, 
     1710       0,     0,     0,     0,     0,     0,   896,   392,     0,   393, 
     1711     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1712     403,   409,   410,   404,   405,   406,   407,   408,   850,   392, 
     1713       0,   393,   394,   395,   396,   397,     0,   398,   399,   400, 
     1714     401,   402,   403,     0,     0,   404,   405,   406,   407,   408, 
     1715     896,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1716     399,   400,   401,   402,   403,     0,     0,   404,   405,   406, 
     1717     407,   408,   945,   392,     0,   393,   394,   395,   396,   397, 
     1718       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1719     405,   406,   407,   408,     0,     0,     0,     0,     0,     0, 
     1720       0,     0,     0,     0,     0,     0,     0,   409,   410,     0, 
     1721       0,     0,     0,     0,     0,   964,   392,     0,   393,   394, 
     1722     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1723     409,   410,   404,   405,   406,   407,   408,     0,     0,   392, 
     1724       0,   393,   394,   395,   396,   397,     0,   398,   399,   400, 
     1725     401,   402,   403,   409,   410,   404,   405,   406,   407,   408, 
     1726     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1727     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1728     408,     0,   631,     0,     0,     0,     0,   409,   410,     0, 
     1729       0,     0,     0,     0,     0,   392,     0,   393,   394,   395, 
     1730     396,   397,     0,   398,   399,   400,   401,   402,   403,   409, 
     1731     410,   404,   405,   406,   407,   408,     0,   392,     0,   393, 
     1732     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1733     403,   409,   410,   404,   405,   406,   407,   408,     0,  -250, 
     1734       0,  -250,  -250,  -250,  -250,  -250,     0,  -250,  -250,  -250, 
     1735    -250,  -250,  -250,   409,   410,  -250,  -250,  -250,  -250,  -250, 
     1736     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1737     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1738     408,     0,   392,     0,   393,   394,   395,   396,   397,     0, 
     1739     398,   399,   400,   401,   402,   403,   409,   410,   404,   405, 
     1740     406,   407,   408,     0,     0,     0,     0,     0,     0,     0, 
     1741       0,     0,     0,     0,   436,     0,     0,     0,     0,   409, 
     1742     410,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1743       0,     0,     0,     0,     0,   595,     0,     0,     0,     0, 
     1744     409,   410,   392,     0,   393,   394,   395,   396,   397,     0, 
     1745     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1746     406,   407,   408,     0,     0,     0,     0,     0,     0,     0, 
     1747     602,     0,     0,     0,     0,   409,   410,     0,     0,     0, 
     1748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1749       0,     0,   616,     0,     0,     0,     0,   409,   410,     0, 
     1750       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1751       0,     0,     0,     0,  -250,     0,     0,     0,     0,  -250, 
     1752    -250,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1753       0,     0,     0,     0,     0,   631,     0,     0,     0,     0, 
    17571754     409,   410,     0,     0,     0,     0,     0,     0,     0,     0, 
    1758        0,     0,     0,     0,   678,     0,     0,     0,     0,   411, 
    1759      412,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1760      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
    1761      409,   410,   394,     0,   395,   396,   397,   398,   399,     0, 
    1762      400,   401,   402,   403,   404,   405,     0,     0,   406,   407, 
    1763      408,   409,   410,     0,     0,     0,     0,     0,     0,     0, 
    1764        0,     0,   680,     0,     0,     0,     0,   411,   412,     0, 
    1765        0,     0,   420,     0,   394,     0,   395,   396,   397,   398, 
    1766      399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
    1767      406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
    1768        0,     0,     0,     0,   782,     0,     0,     0,     0,   411, 
    1769      412,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1770        0,     0,     0,     0,     0,   783,     0,     0,     0,     0, 
    1771      411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
    1772        0,     0,     0,     0,     0,     0,   784,     0,     0,     0, 
    1773        0,   411,   412,   394,     0,   395,   396,   397,   398,   399, 
    1774        0,   400,   401,   402,   403,   404,   405,     0,     0,   406, 
    1775      407,   408,   409,   410,     0,     0,     0,     0,     0,     0, 
    1776        0,     0,     0,     0,     0,     0,   785,     0,     0,     0, 
    1777        0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
    1778        0,     0,     0,     0,     0,     0,     0,   786,     0,     0, 
    1779        0,     0,   411,   412,   394,     0,   395,   396,   397,   398, 
    1780      399,     0,   400,   401,   402,   403,   404,   405,     0,     0, 
    1781      406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
    1782        0,     0,     0,     0,     0,     0,     0,     0,     0,   787, 
    1783        0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
    1784      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1785        0,     0,   406,   407,   408,   409,   410,   394,     0,   395, 
    1786      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1787      405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
    1788      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1789      404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
    1790        0,     0,     0,     0,     0,     0,     0,     0,   788,     0, 
    1791        0,     0,     0,   411,   412,   394,     0,   395,   396,   397, 
    1792      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1793        0,   406,   407,   408,   409,   410,   394,     0,   395,   396, 
    1794      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1795        0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
    1796        0,     0,     0,     0,     0,     0,     0,     0,     0,   789, 
    1797        0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
    1798      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1799        0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
    1800     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1801        0,   790,     0,     0,     0,     0,   411,   412,     0,     0, 
    1802     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1803        0,     0,   791,     0,     0,     0,     0,   411,   412,     0, 
    1804     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1805        0,     0,     0,   792,     0,     0,     0,     0,   411,   412, 
    1806      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1807      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1808      410,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1809      793,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
    1810     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1811        0,   794,     0,     0,     0,     0,   411,   412,   394,     0, 
    1812      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1813      404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
    1814     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1815        0,   800,     0,     0,     0,     0,   411,   412,   394,     0, 
    1816      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1817      404,   405,     0,     0,   406,   407,   408,   409,   410,   397, 
    1818      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1819        0,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
    1820        0,     0,   399,   713,   400,   401,   402,   403,   404,   405, 
    1821        0,   151,   406,   407,   408,   409,   410,     0,     0,     0, 
    1822      152,   153,   714,     0,     0,     0,     0,     0,     0,     0, 
    1823        0,     0,     0,     0,     0,   846,     0,     0,   154,   155, 
    1824      411,   412,     0,   156,   157,   158,   159,     0,     0,     0, 
    1825        0,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1826      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1827      172,     0,   173,   174,   175,   176,   177,     0,   178,   400, 
    1828      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
    1829      409,   410,     0,   905,     0,     0,     0,     0,   411,   412, 
    1830     -508,  -508,  -508,  -508,  -508,  -508,     0,     0,   406,   407, 
    1831      408,   409,   410,     0,     0,     0,     0,     0,     0,   330, 
    1832      331,   563,     0,   564,     0,     0,     0,     0,     0,     0, 
    1833      179,     0,     0,     0,     0,     0,     0,     0,   411,   412, 
    1834        0,   180,   181,     0,     0,     0,     0,   182,   333,   334, 
    1835      335,     0,     0,   336,     0,   411,   412,   183,   184,     0, 
    1836      151,   185,   186,   187,   188,     0,     0,     0,    92,   152, 
    1837      153,     0,     0,     0,     0,   189,   411,   412,   190,     0, 
    1838        0,     0,     0,     0,     0,     0,     0,   154,   155,     0, 
    1839        0,     0,   156,   157,   158,   159,     0,     0,     0,     0, 
    1840        0,     0,     0,     0,   160,   161,   162,   163,   164,   165, 
    1841      166,     0,   167,   168,   169,     0,     0,   170,   171,   172, 
    1842        0,   173,   174,   175,   176,   177,     0,   178,     0,     0, 
    1843     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1844      180,   181,     0,     0,     0,     0,     0,     0,     0,     0, 
    1845        0,   411,   412,   330,   331,   332,   183,   184,     0,     0, 
    1846      185,   186,   187,   188,     0,     0,     0,   337,     0,     0, 
    1847        0,     0,   411,   412,   189,     0,     0,   565,     0,   179, 
    1848        0,     0,   333,   334,   335,     0,     0,   336,     0,     0, 
    1849      180,   181,     0,     0,     0,     0,   182,   818,     0,     0, 
    1850        0,     0,     0,     0,     0,   151,   183,   184,     0,     0, 
    1851      185,   186,   187,   188,   152,   153,     0,    92,     0,     0, 
    1852        0,     0,     0,     0,   189,     0,     0,   190,     0,     0, 
    1853        0,     0,   154,   155,     0,   206,     0,   156,   157,   158, 
    1854      159,     0,     0,     0,     0,     0,     0,     0,     0,   160, 
    1855      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1856        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1857      177,     0,   178,     0,   180,   181,     0,     0,     0,     0, 
    1858        0,     0,     0,   330,   331,     0,     0,     0,     0,     0, 
    1859      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    1860        0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
    1861        0,   338,   333,   334,   335,     0,     0,   336,     0,     0, 
    1862        0,     0,     0,     0,   179,   899,     0,     0,     0,     0, 
    1863        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1864        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    1865        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1866      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1867        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1868      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1869      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1870      178,     0,     0,     0,   180,   181,     0,     0,     0,     0, 
    1871     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1872      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    1873        0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
    1874        0,   565,     0,     0,     0,     0,     0,     0,     0,     0, 
    1875        0,     0,   179,     0,   532,     0,     0,     0,     0,     0, 
    1876        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    1877      152,   153,   533,     0,     0,     0,     0,     0,     0,   183, 
    1878      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    1879       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    1880      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1881      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1882      172,     0,   173,   174,   175,   176,   177,     0,   178,   455, 
    1883        0,     0,     0,   456,   457,   458,   459,     0,     0,     0, 
    1884        0,     0,     0,     0,     0,   460,   461,   462,   463,   464, 
    1885      465,   466,     0,   467,   468,   469,     0,     0,   470,   471, 
    1886      472,     0,     0,   473,   474,   475,   476,     0,   477,     0, 
    1887     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1888      179,     0,   657,     0,     0,     0,     0,     0,     0,   151, 
    1889        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    1890        0,   658,     0,     0,     0,     0,     0,   183,   184,     0, 
    1891        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    1892        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    1893        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    1894        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    1895      173,   174,   175,   176,   177,     0,   178,     0,   478,     0, 
    1896     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1897     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1898     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1899     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1900        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    1901      733,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    1902      181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
    1903        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    1904      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    1905      157,   158,   159,   189,     0,     0,   190,     0,     0,     0, 
    1906        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    1907      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    1908      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    1909     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1910     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1911     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1912     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1913        0,     0,     0,     0,     0,     0,   179,     0,   640,     0, 
    1914        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    1915        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    1916        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    1917      188,     0,   154,   155,    92,     0,     0,   156,   157,   158, 
    1918      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    1919      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1920        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1921      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    1922     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1923     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1924     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1925     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1926        0,     0,     0,     0,   179,     0,   662,     0,     0,     0, 
    1927        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1928        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    1929        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1930      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1931        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1932      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1933      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1934      178,     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,    0,    0,    0,    0,    0,    0,    0,    0, 
    1939        0,     0,   179,     0,   664,     0,     0,     0,     0,     0, 
    1940        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    1941      152,   153,     0,     0,     0,     0,     0,     0,     0,   183, 
    1942      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    1943       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    1944      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1945      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1946      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    1947     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1948     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1949     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1950     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1951     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1952      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    1953        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    1954      751,     0,   752,     0,     0,     0,     0,   183,   184,     0, 
    1955        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    1956        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    1957        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    1958        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    1959      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    1960     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1961     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1962     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1963     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1964        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    1965        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    1966      181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
    1967        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    1968      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    1969      157,   158,   159,   189,     0,     0,   753,     0,     0,     0, 
    1970        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    1971      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    1972      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    1973     0,    0,    0,    0,    0,    0,    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,   179,     0,     0,     0, 
    1978        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    1979        0,     0,     0,   182,   152,   153,   558,     0,     0,     0, 
    1980        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    1981      188,     0,   154,   155,   539,     0,     0,   156,   157,   158, 
    1982      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    1983      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1984        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1985      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    1986     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1987     0,    0,    0,    0,    0,    0,    0,    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,   179,     0,     0,     0,     0,     0, 
    1991        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1992        0,   182,   152,   153,   533,     0,     0,     0,     0,     0, 
    1993        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1994      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1995        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1996      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1997      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1998      178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1999     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2000     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2001     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2002     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2003        0,     0,   179,     0,     0,     0,     0,     0,     0,     0, 
    2004        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    2005      152,   153,   738,     0,     0,     0,     0,     0,     0,   183, 
    2006      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    2007       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    2008      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    2009      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    2010      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    2011     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2012     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2013     0,    0,    0,    0,    0,    0,    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      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    2017        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    2018      714,     0,     0,     0,     0,     0,     0,   183,   184,     0, 
    2019        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    2020        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    2021        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    2022        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    2023      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    2024     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2025     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2026     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2027     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2028        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    2029        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    2030      181,     0,     0,     0,     0,   182,   152,   153,   953,     0, 
    2031        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    2032      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    2033      157,   158,   159,   189,     0,     0,   190,     0,     0,     0, 
    2034        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    2035      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    2036      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    2037     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2038     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2039     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2040     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2041        0,     0,     0,     0,     0,     0,   179,     0,     0,     0, 
    2042        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    2043        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    2044        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    2045      188,     0,   154,   155,    92,     0,     0,   156,   157,   158, 
    2046      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    2047      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2048        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2049      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2050     0,    0,    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,    0,    0,    0, 
    2053     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2054        0,     0,     0,     0,   179,     0,     0,     0,     0,     0, 
    2055        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    2056        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    2057        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    2058      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    2059        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    2060      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    2061      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    2062      178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    2063     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2064     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2065     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2066     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2067        0,     0,   179,     0,     0,     0,     0,     0,     0,     0, 
    2068        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    2069      152,   153,     0,     0,     0,     0,     0,     0,     0,   183, 
    2070      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    2071       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    2072      383,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    2073      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    2074      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    2075     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2076     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2077     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2078     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2079     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2080      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    2081        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    2082        0,     0,     0,     0,     0,     0,     0,   183,   184,     0, 
    2083        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    2084        0,   156,   157,   158,   159,   446,     0,     0,   190,     0, 
    2085        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    2086        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    2087      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    2088     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2089     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2090     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2091     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2092        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    2093        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    2094      181,     0,     0,     0,     0,   182,   152,   153,     0,     0, 
    2095        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    2096      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    2097      157,   158,   159,   189,     0,     0,   542,     0,     0,     0, 
    2098        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    2099      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    2100      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    2101     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2102     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2103     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2104     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2105        0,     0,     0,     0,     0,     0,   179,     0,     0,     0, 
    2106        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    2107        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    2108        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    2109      188,     0,   154,   155,   893,     0,     0,   156,   157,   158, 
    2110      159,   189,     0,     0,   383,     0,     0,     0,     0,   160, 
    2111      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2112        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2113      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2114     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2115     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2116     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2117     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2118        0,     0,     0,     0,   179,    19,     0,     0,    20,   -28, 
    2119       21,    22,     0,     0,    23,   180,   181,    24,    25,    26, 
    2120        0,   182,     0,     0,    27,    28,     0,     0,     0,     0, 
    2121        0,   183,   184,     0,     0,   185,   186,   187,   188,    29, 
    2122        0,     0,    92,    30,    31,     0,     0,     0,    32,   189, 
    2123        0,     0,   918,     0,    33,     0,    34,    35,     0,    36, 
    2124        0,    37,    38,    39,    40,    41,     0,    42,    43,    44, 
    2125       45,    46,    47,    48,    49,    50,    51,    52,    53,    54, 
    2126       55,    56,    57,     0,     0,    58,    59,    60,     0,    61, 
    2127       62,    63,     0,    64,    65,    66,     0,     0,    67,     0, 
    2128       68,     0,     0,    69,    70,    71,    72,     0,     0,    73, 
    2129       74,    75,     0,     0,     0,     0,     0,    76,     0,     0, 
    2130        0,    77,    78,    79,    80,    81,    82,    83,     0,    84, 
    2131       85,    86,    87,    88,     0,     0,    89,     0,     0,     0, 
    2132        0,   154,   155,    90,    91,    92,   156,   157,   158,   159, 
    2133        0,     0,    93,     0,     0,     0,     0,     0,   160,   161, 
    2134      162,   163,   164,   165,   166,     0,   167,   168,   169,     0, 
    2135        0,   170,   171,   172,     0,   173,   174,   175,   176,   177, 
    2136        0,   178,   154,   155,     0,     0,     0,   156,   157,   158, 
    2137      159,     0,     0,     0,     0,     0,     0,     0,     0,   160, 
    2138      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2139        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2140      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2141     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2142        0,     0,     0,     0,   180,   181,     0,     0,     0,     0, 
    2143      182,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    2144      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    2145       23,    92,     0,     0,     0,     0,     0,     0,   189,     0, 
    2146        0,   577,     0,     0,     0,   180,   181,     0,     0,     0, 
    2147        0,   182,     0,     0,     0,    29,     0,     0,     0,     0, 
    2148        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    2149       33,     0,   893,     0,     0,    36,   348,     0,     0,   189, 
    2150       40,    41,   577,     0,     0,     0,     0,     0,     0,     0, 
    2151      349,    50,    51,    52,    53,    54,    55,   350,     0,     0, 
    2152     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2153       65,     0,     0,     0,     0,     0,    68,     0,     0,     0, 
    2154        0,     0,     0,     0,     0,    73,     0,    75,     0,     0, 
    2155     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2156     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2157     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2158        0,    92,     0,     0,     0,     0,     0,     0,    93 
     1755       0,     0,     0,     0,     0,     0,     0,   666,     0,     0, 
     1756       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1757     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1758     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1759     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1760       0,   404,   405,   406,   407,   408,     0,     0,     0,     0, 
     1761       0,     0,     0,     0,     0,     0,     0,   671,     0,     0, 
     1762       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1763     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1764     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1765     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1766       0,   404,   405,   406,   407,   408,   392,     0,   393,   394, 
     1767     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1768       0,     0,   404,   405,   406,   407,   408,   392,     0,   393, 
     1769     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1770     403,     0,     0,   404,   405,   406,   407,   408,   392,     0, 
     1771     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1772     402,   403,     0,     0,   404,   405,   406,   407,   408,     0, 
     1773       0,     0,     0,     0,     0,     0,     0,     0,     0,   673, 
     1774       0,     0,     0,     0,   409,   410,     0,     0,     0,   418, 
     1775       0,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1776     399,   400,   401,   402,   403,   409,   410,   404,   405,   406, 
     1777     407,   408,   392,     0,   393,   394,   395,   396,   397,     0, 
     1778     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1779     406,   407,   408,     0,     0,     0,     0,     0,     0,   773, 
     1780       0,     0,     0,     0,   409,   410,     0,     0,     0,     0, 
     1781       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1782     774,     0,     0,     0,     0,   409,   410,     0,     0,     0, 
     1783       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1784       0,   775,     0,     0,     0,     0,   409,   410,     0,     0, 
     1785       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1786       0,     0,   776,     0,     0,     0,     0,   409,   410,     0, 
     1787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1788       0,     0,     0,   777,     0,     0,     0,     0,   409,   410, 
     1789     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1790     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1791     408,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1792       0,     0,     0,     0,     0,     0,   778,     0,     0,     0, 
     1793       0,   409,   410,     0,     0,     0,     0,     0,     0,     0, 
     1794       0,     0,     0,     0,     0,     0,     0,   779,     0,     0, 
     1795       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1796     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1797     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1798     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1799       0,   404,   405,   406,   407,   408,   392,     0,   393,   394, 
     1800     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1801       0,     0,   404,   405,   406,   407,   408,   392,     0,   393, 
     1802     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1803     403,     0,     0,   404,   405,   406,   407,   408,   392,     0, 
     1804     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1805     402,   403,     0,     0,   404,   405,   406,   407,   408,     0, 
     1806       0,     0,     0,     0,     0,   780,     0,     0,     0,     0, 
     1807     409,   410,   392,     0,   393,   394,   395,   396,   397,     0, 
     1808     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1809     406,   407,   408,   392,     0,   393,   394,   395,   396,   397, 
     1810       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1811     405,   406,   407,   408,     0,     0,     0,     0,     0,    22, 
     1812       0,     0,     0,     0,     0,     0,     0,     0,     0,   781, 
     1813       0,     0,     0,     0,   409,   410,     0,     0,     0,     0, 
     1814       0,     0,     0,     0,    28,     0,     0,     0,     0,     0, 
     1815     782,     0,     0,     0,     0,   409,   410,     0,     0,    32, 
     1816       0,     0,     0,     0,    35,   348,     0,     0,     0,    39, 
     1817      40,   783,     0,     0,     0,     0,   409,   410,     0,   349, 
     1818      49,    50,    51,    52,    53,    54,   350,     0,     0,     0, 
     1819       0,     0,   784,     0,     0,     0,     0,   409,   410,    64, 
     1820       0,     0,     0,     0,     0,    67,     0,     0,     0,     0, 
     1821       0,     0,     0,   785,    72,     0,    74,     0,   409,   410, 
     1822     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1823     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1824     408,     0,     0,     0,     0,     0,     0,   791,     0,     0, 
     1825      91,     0,   409,   410,     0,     0,     0,    92,     0,     0, 
     1826       0,     0,     0,     0,     0,     0,     0,     0,   843,     0, 
     1827       0,     0,     0,   409,   410,   392,     0,   393,   394,   395, 
     1828     396,   397,   708,   398,   399,   400,   401,   402,   403,     0, 
     1829     149,   404,   405,   406,   407,   408,     0,     0,     0,   150, 
     1830     151,   709,     0,     0,     0,     0,     0,     0,     0,     0, 
     1831       0,     0,     0,     0,     0,     0,     0,   152,   153,     0, 
     1832       0,     0,   154,   155,   156,   157,     0,     0,     0,     0, 
     1833       0,     0,     0,     0,   158,   159,   160,   161,   162,   163, 
     1834     164,     0,   165,   166,   167,     0,     0,   168,   169,   170, 
     1835       0,   171,   172,   173,   174,   175,     0,   176,     0,     0, 
     1836       0,     0,     0,     0,     0,     0,     0,     0,   453,     0, 
     1837       0,     0,   454,   455,   456,   457,     0,     0,     0,     0, 
     1838       0,     0,     0,     0,   458,   459,   460,   461,   462,   463, 
     1839     464,     0,   465,   466,   467,   900,     0,   468,   469,   470, 
     1840     409,   410,   471,   472,   473,   474,     0,   475,     0,   177, 
     1841       0,     0,     0,     0,     0,     0,     0,     0,   149,     0, 
     1842     178,   179,     0,     0,     0,     0,   180,   150,   151,     0, 
     1843       0,     0,     0,     0,     0,     0,   181,   182,     0,     0, 
     1844     183,   184,   185,   186,     0,   152,   153,    91,     0,     0, 
     1845     154,   155,   156,   157,   187,   409,   410,   188,     0,     0, 
     1846       0,     0,   158,   159,   160,   161,   162,   163,   164,     0, 
     1847     165,   166,   167,     0,     0,   168,   169,   170,     0,   171, 
     1848     172,   173,   174,   175,     0,   176,     0,     0,     0,     0, 
     1849       0,     0,     0,     0,     0,     0,     0,   476,     0,     0, 
     1850       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1851       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1852       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1853       0,     0,     0,     0,     0,     0,     0,   177,     0,     0, 
     1854       0,     0,     0,     0,     0,     0,     0,     0,   178,   179, 
     1855       0,     0,     0,     0,   180,   809,     0,     0,     0,     0, 
     1856       0,     0,     0,   149,   181,   182,     0,     0,   183,   184, 
     1857     185,   186,   150,   151,     0,    91,     0,     0,     0,     0, 
     1858       0,     0,   187,     0,     0,   188,     0,     0,     0,     0, 
     1859     152,   153,     0,   204,     0,   154,   155,   156,   157,     0, 
     1860       0,     0,     0,     0,     0,     0,     0,   158,   159,   160, 
     1861     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1862     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1863     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1864       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1865       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1866       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1867       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1868       0,     0,   177,   894,     0,     0,     0,     0,     0,     0, 
     1869       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1870     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     1871     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     1872      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     1873     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     1874     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     1875     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     1876       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     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     177,     0,   531,     0,     0,     0,     0,     0,     0,   149, 
     1882       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     1883     532,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     1884       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     1885       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     1886       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     1887       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     1888     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     1889       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1890       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1891       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1892       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1893       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     1894     650,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     1895     179,     0,     0,     0,     0,   180,   150,   151,     0,   651, 
     1896       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     1897     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     1898     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     1899       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     1900     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     1901     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     1902       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1903       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1904       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1905       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1906       0,     0,     0,     0,     0,     0,   177,     0,   728,     0, 
     1907       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     1908       0,     0,     0,   180,   150,   151,   532,     0,     0,     0, 
     1909       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     1910     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     1911     157,   187,     0,     0,   188,     0,     0,     0,     0,   158, 
     1912     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     1913       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     1914     175,     0,   176,     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,     0,     0,     0,     0,     0, 
     1919       0,     0,     0,     0,   177,     0,   633,     0,     0,     0, 
     1920       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     1921       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     1922       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     1923     152,   153,    91,     0,     0,   154,   155,   156,   157,   187, 
     1924       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     1925     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1926     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1927     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1928       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     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, 
     1932       0,     0,   177,     0,   655,     0,     0,     0,     0,     0, 
     1933       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1934     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     1935     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     1936      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     1937     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     1938     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     1939     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     1940       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1941       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1942       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1943       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1944       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1945     177,     0,   657,     0,     0,     0,     0,     0,     0,   149, 
     1946       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     1947       0,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     1948       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     1949       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     1950       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     1951       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     1952     171,   172,   173,   174,   175,     0,   176,     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,     0,     0,     0,     0,     0,     0, 
     1956       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1957       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     1958       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     1959     179,     0,     0,     0,     0,   180,   150,   151,   746,     0, 
     1960     747,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     1961     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     1962     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     1963       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     1964     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     1965     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     1966       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1968       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1969       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1970       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     1971       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     1972       0,     0,     0,   180,   150,   151,   532,     0,     0,     0, 
     1973       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     1974     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     1975     157,   187,     0,     0,   748,     0,     0,     0,     0,   158, 
     1976     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     1977       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     1978     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     1979       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1980       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1981       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1982       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1983       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     1984       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     1985       0,   180,   150,   151,   557,     0,     0,     0,     0,     0, 
     1986       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     1987     152,   153,   538,     0,     0,   154,   155,   156,   157,   187, 
     1988       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     1989     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1990     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1991     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1993       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1994       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1995       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1996       0,     0,   177,     0,     0,     0,     0,     0,     0,     0, 
     1997       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1998     150,   151,   532,     0,     0,     0,     0,     0,     0,   181, 
     1999     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     2000      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     2001     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     2002     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     2003     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     2004       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2005       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2006       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2007       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2008       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2009     177,     0,     0,     0,     0,     0,     0,     0,     0,   149, 
     2010       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     2011     733,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     2012       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     2013       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     2014       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     2015       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     2016     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     2017       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2018       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2019       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2020       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2021       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     2022       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     2023     179,     0,     0,     0,     0,   180,   150,   151,   709,     0, 
     2024       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     2025     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     2026     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     2027       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2028     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     2029     173,   174,   175,     0,   176,     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,     0,     0,     0,     0,     0,     0,     0, 
     2034       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     2035       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     2036       0,     0,     0,   180,   150,   151,   954,     0,     0,     0, 
     2037       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2038     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     2039     157,   187,     0,     0,   188,     0,     0,     0,     0,   158, 
     2040     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     2041       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     2042     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     2043       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2044       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2045       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2046       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2047       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     2048       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     2049       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     2050       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     2051     152,   153,    91,     0,     0,   154,   155,   156,   157,   187, 
     2052       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     2053     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2054     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2055     176,     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,     0,     0,     0,     0,     0,     0,     0,     0, 
     2060       0,     0,   177,     0,     0,     0,     0,     0,     0,     0, 
     2061       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     2062     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     2063     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     2064      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     2065     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     2066     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     2067     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     2068       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2069       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2070       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2071       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2072       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2073     177,     0,     0,     0,     0,     0,     0,     0,     0,   149, 
     2074       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     2075       0,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     2076       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     2077       0,   154,   155,   156,   157,   187,     0,     0,   381,     0, 
     2078       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     2079       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     2080     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     2081       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2083       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2084       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2085       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     2086       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     2087     179,     0,     0,     0,     0,   180,   150,   151,     0,     0, 
     2088       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     2089     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     2090     155,   156,   157,   444,     0,     0,   188,     0,     0,     0, 
     2091       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2092     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     2093     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     2094       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2096       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2097       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2098       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     2099       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     2100       0,     0,     0,   180,   150,   151,     0,     0,     0,     0, 
     2101       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2102     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     2103     157,   187,     0,     0,   541,     0,     0,     0,     0,   158, 
     2104     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     2105       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     2106     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     2107       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2108       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2109       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2110       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2111       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     2112       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     2113       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     2114       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     2115     152,   153,   888,     0,     0,   154,   155,   156,   157,   187, 
     2116       0,     0,   381,     0,     0,     0,     0,   158,   159,   160, 
     2117     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2118     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2119     176,   329,   330,   562,     0,   563,     0,     0,     0,     0, 
     2120       0,     0,     0,     0,     0,     0,     0,     0,     0,   152, 
     2121     153,     0,     0,     0,   154,   155,   156,   157,     0,     0, 
     2122     332,   333,   334,     0,     0,   335,   158,   159,   160,   161, 
     2123     162,   163,   164,     0,   165,   166,   167,     0,     0,   168, 
     2124     169,   170,   177,   171,   172,   173,   174,   175,     0,   176, 
     2125       0,     0,     0,   178,   179,     0,     0,     0,     0,   180, 
     2126       0,     0,     0,     0,     0,     0,     0,     0,     0,   181, 
     2127     182,     0,     0,   183,   184,   185,   186,     0,     0,     0, 
     2128      91,     0,     0,     0,     0,     0,     0,   187,     0,     0, 
     2129     917,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2131       0,     0,   178,   179,     0,     0,     0,     0,   180,     0, 
     2132       0,     0,     0,     0,     0,     0,     0,     0,   181,   182, 
     2133       0,     0,   183,   184,   185,   186,   329,   330,   331,   336, 
     2134       0,     0,     0,     0,     0,     0,   187,     0,     0,   564, 
     2135       0,     0,     0,     0,   152,   153,     0,     0,     0,   154, 
     2136     155,   156,   157,     0,     0,   332,   333,   334,     0,     0, 
     2137     335,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2138     166,   167,   329,   330,   168,   169,   170,     0,   171,   172, 
     2139     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     2140     152,   153,     0,     0,     0,   154,   155,   156,   157,     0, 
     2141       0,   332,   333,   334,     0,     0,   335,   158,   159,   160, 
     2142     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2143     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2144     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2145       0,     0,     0,     0,     0,     0,     0,   178,   179,     0, 
     2146       0,     0,     0,   180,     0,     0,     0,     0,     0,     0, 
     2147       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2148     186,     0,     0,     0,   336,     0,     0,     0,     0,     0, 
     2149       0,   187,     0,    19,   337,     0,    20,   -28,    21,   -28, 
     2150       0,     0,    22,   178,   179,    23,    24,    25,     0,   180, 
     2151       0,     0,    26,    27,     0,     0,     0,     0,     0,   181, 
     2152     182,     0,     0,   183,   184,   185,   186,    28,     0,     0, 
     2153     336,    29,    30,     0,     0,     0,    31,   187,     0,     0, 
     2154     564,     0,    32,     0,    33,    34,     0,    35,     0,    36, 
     2155      37,    38,    39,    40,     0,    41,    42,    43,    44,    45, 
     2156      46,    47,    48,    49,    50,    51,    52,    53,    54,    55, 
     2157      56,     0,     0,    57,    58,    59,     0,    60,    61,    62, 
     2158       0,    63,    64,    65,     0,     0,    66,     0,    67,     0, 
     2159       0,    68,    69,    70,    71,     0,     0,    72,    73,    74, 
     2160       0,     0,     0,     0,     0,    75,     0,     0,     0,    76, 
     2161      77,    78,    79,    80,    81,    82,     0,    83,    84,    85, 
     2162      86,    87,     0,     0,    88,     0,     0,     0,     0,   152, 
     2163     153,    89,    90,    91,   154,   155,   156,   157,     0,     0, 
     2164      92,     0,     0,     0,     0,     0,   158,   159,   160,   161, 
     2165     162,   163,   164,     0,   165,   166,   167,     0,     0,   168, 
     2166     169,   170,     0,   171,   172,   173,   174,   175,     0,   176, 
     2167     152,   153,     0,     0,     0,   154,   155,   156,   157,     0, 
     2168       0,     0,     0,     0,     0,     0,     0,   158,   159,   160, 
     2169     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2170     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2171     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2172       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2173       0,     0,   178,   179,     0,     0,     0,     0,   180,     0, 
     2174       0,     0,     0,     0,     0,     0,     0,     0,   181,   182, 
     2175       0,     0,   183,   184,   185,   186,     0,     0,     0,    91, 
     2176       0,     0,     0,     0,     0,     0,   187,     0,     0,   576, 
     2177       0,     0,     0,   178,   179,     0,     0,     0,     0,   180, 
     2178       0,     0,     0,     0,     0,     0,     0,     0,     0,   181, 
     2179     182,     0,     0,   183,   184,   185,   186,     0,     0,     0, 
     2180     888,     0,     0,     0,     0,     0,     0,   187,     0,     0, 
     2181     576 
    21592182}; 
    21602183 
    21612184static const yytype_int16 yycheck[] = 
    21622185{ 
    2163       27,   233,    29,   179,   202,   287,    33,    36,   298,    36, 
    2164      275,   383,   290,   141,   279,    42,   179,   416,   500,   580, 
    2165      721,    22,   583,    18,    35,   179,     3,   309,   344,   233, 
    2166      451,     3,     5,    23,   238,    47,   190,   238,     3,    23, 
    2167       23,     4,     4,    23,    25,     3,   578,   734,   580,    60, 
    2168       61,   583,    23,   328,   141,     3,    21,    22,    23,    71, 
    2169       72,     3,     4,   338,    31,   104,   176,    79,     3,   179, 
    2170      764,   346,   123,     3,   113,   124,   169,     3,   158,     3, 
    2171      160,     3,   236,   490,    24,   106,   137,   108,   169,     3, 
    2172        3,   112,     3,     3,   187,     3,     3,     3,   179,    20, 
    2173       98,     3,   100,    24,   131,   233,     3,     3,     3,   138, 
    2174      238,   138,     3,   125,     3,   127,   128,   125,   177,     3, 
    2175      127,   528,   169,   150,   151,   179,    20,    21,    22,    23, 
    2176       24,    25,   159,    80,    81,   189,    21,    22,    23,     3, 
    2177      187,     3,    23,    24,    25,   169,   173,   429,     3,     4, 
    2178      169,   577,   179,   126,   802,   803,    20,   176,    20,   585, 
    2179       24,   169,    24,   190,    23,   866,   342,   194,     4,    20, 
    2180       20,   347,   495,    24,    24,     3,   179,   500,   205,    20, 
    2181       35,   868,   179,    24,   347,   212,   169,   179,   180,   169, 
    2182      884,    13,    20,   347,   221,   179,    24,   180,   188,   226, 
    2183      328,   179,   169,   180,   185,   186,    27,   383,   179,   236, 
    2184      338,   189,   169,   262,   342,   187,   189,   169,   346,   246, 
    2185      383,   922,   180,   188,   187,   187,   508,   509,   179,   383, 
    2186      762,   763,   180,   765,   516,   179,   884,   276,   180,   179, 
    2187       62,   328,   532,   282,   169,   180,   257,   286,   169,   539, 
    2188      180,   338,   273,   569,   180,   342,   180,    33,   180,   346, 
    2189      576,   633,   263,   635,   636,   547,   180,   180,   266,   180, 
    2190      180,   298,   180,   180,   180,   302,   592,   304,   180,   359, 
    2191      360,    21,    22,   180,   180,   180,   180,   415,   158,   180, 
    2192      565,   180,   319,   320,   295,   316,   180,   324,   378,   379, 
    2193      380,   381,   382,   188,   185,   186,   333,   334,   335,   336, 
    2194      169,   391,   587,   588,   589,   590,   591,   312,   169,   169, 
    2195      347,   180,   144,   176,   885,   179,   179,   179,    20,    21, 
    2196       22,    23,    24,    25,   361,   179,     3,   179,   365,   366, 
    2197      367,   368,   369,   370,   371,   372,   373,   374,   375,   376, 
    2198      179,   772,   773,   885,   169,   169,   383,    24,   840,     3, 
    2199        4,   176,   594,     3,   179,   847,     3,   394,   395,   396, 
    2200      397,   398,   399,   400,   401,   402,   403,   404,   405,   406, 
    2201      407,   408,   409,   410,   411,   412,   158,   209,   542,   416, 
    2202      594,   595,   219,    23,   595,   141,   142,   424,   425,     4, 
    2203      169,   577,   138,   139,   140,   937,   176,   179,     3,   585, 
    2204      169,   233,   179,   240,   236,   179,   238,   239,   817,    23, 
    2205       24,    25,   244,    20,    21,    22,    23,    24,    25,   801, 
    2206      802,   803,   179,   189,   750,   179,   179,   565,   260,   841, 
    2207      842,   843,   844,   733,   722,   179,   179,   712,   730,   577, 
    2208      179,   767,   768,   769,   770,   771,   179,   585,   280,   587, 
    2209      588,   589,   590,   591,   746,   492,   594,   595,   179,   496, 
    2210      633,   179,   635,   636,    29,   487,   503,   179,   565,   683, 
    2211      755,   502,   683,   179,   688,   639,   507,   688,   180,   510, 
    2212      577,   179,   179,   179,   179,   317,   179,   179,   585,   321, 
    2213      587,   588,   589,   590,   591,   532,   328,   179,   179,   179, 
    2214      179,   538,   539,   179,   179,   542,   338,   840,   841,   842, 
    2215      843,   844,   179,   179,   847,    80,    81,    82,   169,   142, 
    2216      143,   169,     3,    20,    21,    22,    23,    24,    25,   566, 
    2217        4,   169,   169,   825,     3,   158,   159,     3,   575,   162, 
    2218      163,   164,   165,     5,   109,   683,   111,   112,   113,   169, 
    2219      688,   116,   117,   176,   119,   120,     3,   883,    21,    22, 
    2220       23,    24,    25,   602,     3,   602,   603,   169,   179,   169, 
    2221      870,   169,   169,   865,   180,     4,     3,   176,   764,     3, 
    2222      176,     3,     5,   132,   876,   179,   179,    30,     3,   753, 
    2223       20,    21,    22,    23,    24,    25,   633,     3,   635,   636, 
    2224        3,     3,   639,   640,   189,     3,   180,   180,   705,     3, 
    2225        3,    24,   179,   169,   169,   823,   169,   755,   179,   169, 
    2226      657,   658,   180,     3,     5,   662,   764,   664,   801,   802, 
    2227      803,   668,   180,   176,   180,     3,     3,   801,    25,   881, 
    2228      179,     3,     3,     3,   681,   682,     4,   180,   180,   169, 
    2229       84,   180,   180,    24,    24,   179,     4,   694,   755,   696, 
    2230       24,   169,   180,   169,    23,   180,     4,   764,   126,     5, 
    2231        3,     7,     8,     9,    10,    11,   713,    13,    14,    15, 
    2232       16,    17,    18,   180,   180,    21,    22,    23,    24,    25, 
    2233       20,     3,     5,   180,   169,   180,   733,   169,   884,     5, 
    2234      180,   180,   180,   180,   180,     3,   188,   180,   745,    24, 
    2235        5,     3,   749,   180,   126,     3,   753,     5,     5,     7, 
    2236        8,     9,    10,    11,   180,    13,    14,    15,    16,    17, 
    2237       18,   169,   169,    21,    22,    23,    24,    25,     4,     5, 
    2238       10,     7,     8,     9,    10,    11,   884,    13,    14,    15, 
    2239       16,    17,    18,   260,   918,    21,    22,    23,    24,    25, 
    2240       14,   776,   594,   595,   801,   802,   803,   692,   774,   430, 
    2241      696,   499,   512,   538,   269,   494,    77,   529,   305,   726, 
    2242      817,   818,   853,   851,     3,   418,     5,   884,     7,     8, 
    2243        9,    10,    11,   682,    13,    14,    15,    16,    17,    18, 
    2244      902,   954,    21,    22,    23,    24,    25,   753,   874,   958, 
    2245      144,   556,   749,   755,   851,   141,   853,   347,   855,   383, 
    2246      558,   594,    -1,   595,    -1,    -1,    -1,    -1,    -1,    -1, 
    2247       -1,    -1,    -1,   870,    -1,    -1,    -1,    -1,    -1,    -1, 
    2248       -1,    -1,   674,    -1,    -1,    -1,    -1,    -1,    -1,   185, 
    2249      186,   683,    -1,   189,    -1,    -1,   688,    -1,   690,    -1, 
    2250       -1,    -1,   899,    -1,   901,   902,    -1,    -1,    -1,    -1, 
    2251    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2252       -1,   918,    -1,    -1,    -1,    -1,    -1,   719,    -1,    -1, 
    2253       -1,    -1,    -1,    -1,    -1,   932,    -1,   185,   186,    -1, 
    2254       -1,    -1,    -1,    -1,   941,    -1,    -1,    -1,    -1,    -1, 
    2255      947,     0,     1,   950,   180,    -1,    -1,    -1,    -1,   185, 
    2256      186,    -1,    -1,   755,    -1,    -1,   963,    -1,    -1,    -1, 
    2257      967,    -1,    -1,   970,   971,    -1,    -1,    -1,    27,   976, 
    2258       29,    -1,    -1,    32,    33,    34,    35,    36,    37,    38, 
    2259       -1,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,    48, 
    2260       49,    -1,    -1,    -1,    53,    54,   185,   186,    -1,    -1, 
    2261       -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    67,    68, 
    2262       -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    78, 
    2263       -1,    80,    81,    -1,    83,    -1,    85,    86,    87,    88, 
    2264       89,    -1,    91,    92,    93,    94,    95,    96,    97,    98, 
    2265       99,   100,   101,   102,   103,   104,   105,   106,    -1,    -1, 
    2266      109,   110,   111,    -1,   113,   114,   115,    -1,   117,   118, 
    2267      119,    -1,    -1,   122,    -1,   124,    -1,    -1,   127,   128, 
    2268      129,   130,    -1,    -1,   133,   134,   135,    -1,    -1,   881, 
    2269       -1,    -1,   141,    -1,    -1,   144,   145,   146,   147,   148, 
    2270      149,   150,   151,    -1,   153,   154,   155,   156,   157,    -1, 
    2271       -1,   160,    -1,    -1,    -1,   907,    -1,    -1,   167,   168, 
    2272      169,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,     3, 
    2273       -1,     5,    -1,     7,     8,     9,    10,    11,   187,    13, 
     2186      26,   177,    28,   200,   140,    35,    32,   297,    13,    35, 
     2187     274,   177,   188,   289,   278,    41,   414,   716,    46,   499, 
     2188     105,   327,   107,   231,    18,   579,   111,   231,   582,     5, 
     2189       3,   337,   236,   449,   236,    34,     3,   140,     4,     3, 
     2190     346,   177,    70,    71,     4,    24,     3,     4,     3,    23, 
     2191      78,     3,    23,     3,    31,   381,    61,   123,   234,   489, 
     2192      59,    60,   494,   729,    33,     3,    35,   499,   103,     5, 
     2193     140,    21,    22,    23,     3,     3,   125,   112,     3,   177, 
     2194     577,   344,   579,   793,   794,   582,   759,     3,     3,     3, 
     2195      23,     3,     3,     3,     3,     4,   124,   527,   126,   127, 
     2196       3,     3,     3,    23,   130,   169,   169,   137,     3,     3, 
     2197       3,   137,     3,     3,     3,   179,    23,    20,   169,   169, 
     2198     169,    24,   148,   149,   187,   158,    35,    97,   231,    99, 
     2199     169,   157,   179,   236,    21,    22,    23,   187,   143,    20, 
     2200      21,    22,    23,    24,    25,   171,   179,     3,    23,   217, 
     2201     126,   177,     3,    25,   169,   179,    23,    24,    25,    20, 
     2202     123,   176,   188,    24,   863,   189,   192,     5,    24,    20, 
     2203     238,   347,   882,    24,   137,    20,    20,   203,   179,    24, 
     2204      24,   347,   286,   176,   210,    20,   179,   272,   189,    24, 
     2205     126,   327,   169,   219,   260,   169,    80,    81,   224,   865, 
     2206     179,   337,   207,     4,   308,   381,   342,   180,   234,   882, 
     2207     346,   347,   156,   189,   158,   381,   180,   188,   244,   127, 
     2208     187,   187,   921,   180,   327,   180,   231,   187,   180,   234, 
     2209     315,   236,   237,   179,   337,   169,   169,   242,   188,   342, 
     2210     275,   531,   180,   346,    27,   381,   281,   180,   538,   179, 
     2211     285,   180,   180,   258,   158,   180,   255,   327,   564,   179, 
     2212     757,   758,   169,   760,   180,   180,   180,   337,   180,   180, 
     2213     180,   297,   342,   180,   279,   301,   346,   303,   180,   180, 
     2214     586,   587,   588,   589,   590,   180,   180,   180,   126,   180, 
     2215     180,   180,   318,   319,   179,   265,   179,   323,   169,   180, 
     2216     626,   188,   628,   629,   179,   568,   332,   333,   334,   335, 
     2217     413,   316,   575,   185,   186,   320,   179,   311,   185,   186, 
     2218     179,   347,   327,   427,   169,   169,   261,   262,   591,   883, 
     2219     179,   180,   337,   359,   169,    21,    22,   363,   364,   365, 
     2220     366,   367,   368,   369,   370,   371,   372,   373,   374,   179, 
     2221     576,   767,   768,   169,   179,   381,   169,   837,   584,   294, 
     2222     176,     3,     4,   179,   844,   541,   392,   393,   394,   395, 
     2223     396,   397,   398,   399,   400,   401,   402,   403,   404,   405, 
     2224     406,   407,   408,   409,   410,   593,   883,     3,   414,   593, 
     2225     594,   176,   594,     3,   179,    23,   422,   423,     3,   838, 
     2226     839,   840,   841,   507,   508,   837,   838,   839,   840,   841, 
     2227     808,   515,   844,   357,   358,    20,   501,   140,   141,    24, 
     2228       4,   506,   169,   176,   509,   138,   139,   140,   564,    23, 
     2229      24,    25,   376,   377,   378,   379,   380,     3,   728,   936, 
     2230     576,   717,   546,   707,   750,   389,   179,   169,   584,   179, 
     2231     586,   587,   588,   589,   590,   179,   632,   485,   179,   179, 
     2232     626,   564,   628,   629,   179,   491,   792,   793,   794,   495, 
     2233     179,   179,   676,   576,   676,   179,   502,   681,   179,   681, 
     2234     179,   584,   745,   586,   587,   588,   589,   590,   179,   179, 
     2235     593,   594,   179,   189,   564,   179,   179,   179,   179,   762, 
     2236     763,   764,   765,   766,   179,   531,   576,   179,   179,   179, 
     2237     179,   537,   538,   179,   584,   541,   586,   587,   588,   589, 
     2238     590,   179,   179,   169,     5,   169,     7,     8,     9,    10, 
     2239      11,     3,    13,    14,    15,    16,    17,    18,     4,   565, 
     2240      21,    22,    23,    24,    25,   169,   169,     3,   574,     3, 
     2241      20,    21,    22,    23,    24,    25,    20,    21,    22,    23, 
     2242      24,    25,     5,   169,     3,   595,   169,   179,   169,   595, 
     2243     596,   169,   748,   676,     3,     3,   169,   867,   681,     4, 
     2244      11,   180,    13,    14,    15,    16,    17,    18,   593,   594, 
     2245      21,    22,    23,    24,    25,    21,    22,    23,    24,    25, 
     2246     626,   176,   628,   629,     3,   176,   632,   633,    20,    21, 
     2247      22,    23,    24,    25,   750,     5,   792,   814,   881,     3, 
     2248     179,   725,   179,   759,   650,   651,   792,   793,   794,   655, 
     2249     700,   657,   132,     3,     3,   661,     3,   741,    20,    21, 
     2250      22,    23,    24,    25,     3,   749,   189,   750,   674,   675, 
     2251       3,   180,   180,     3,     3,   179,   759,   169,    24,   179, 
     2252     169,   687,   667,   689,   169,   179,   169,   180,     3,   180, 
     2253     878,   676,     5,   180,   176,     3,   681,     3,   683,    25, 
     2254     750,     3,   708,    13,    14,    15,    16,    17,    18,   759, 
     2255       3,    21,    22,    23,    24,    25,     3,   180,   179,     4, 
     2256     180,   169,   728,    84,   185,   186,   180,   180,   189,   714, 
     2257     180,    30,   816,    24,   740,    24,   180,   179,   744,     9, 
     2258      10,    11,   748,    13,    14,    15,    16,    17,    18,    24, 
     2259      23,    21,    22,    23,    24,    25,     4,   169,   180,   169, 
     2260     180,   917,     4,   126,     3,   750,   882,    20,     3,     5, 
     2261     169,   169,     5,   180,   185,   186,   179,     3,   862,   180, 
     2262     180,    24,    29,   180,   180,   180,   792,   793,   794,   873, 
     2263     180,   180,   180,     3,   188,   126,   180,   180,   169,   882, 
     2264     169,   258,   808,   809,    10,     3,    14,     5,   906,     7, 
     2265       8,     9,    10,    11,   904,    13,    14,    15,    16,    17, 
     2266      18,   428,   528,    21,    22,    23,    24,    25,   685,   689, 
     2267     498,   511,   882,    80,    81,    82,   268,   493,   537,   304, 
     2268     416,   721,   848,   848,   850,    76,   852,    13,    14,    15, 
     2269      16,    17,    18,   850,   675,    21,    22,    23,    24,    25, 
     2270     897,   867,   109,   748,   111,   112,   113,   955,   871,   116, 
     2271     117,   143,   119,   120,   959,   185,   186,   555,   142,   143, 
     2272     140,   347,   744,   381,   750,   557,   593,    -1,   894,   594, 
     2273     896,   897,    -1,   878,   158,   159,    -1,    -1,   162,   163, 
     2274     164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2275      -1,   917,   176,    -1,    -1,   185,   186,   902,    -1,    -1, 
     2276      -1,    -1,    -1,    -1,    -1,   931,    -1,    -1,    -1,    -1, 
     2277      -1,    -1,    -1,   939,    -1,    -1,    -1,    -1,    -1,   945, 
     2278      -1,    -1,   948,     0,     1,    -1,    -1,    -1,    -1,    -1, 
     2279      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   964,    -1, 
     2280      -1,    -1,    -1,   969,   970,    -1,    -1,   973,   974,    -1, 
     2281      27,    -1,    29,    -1,   980,    32,    33,    34,    35,    36, 
     2282      37,    38,    -1,    -1,    41,    42,    43,   185,   186,    -1, 
     2283      -1,    48,    49,    -1,    -1,    -1,    53,    54,    -1,    -1, 
     2284      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1, 
     2285      67,    68,    -1,    -1,    -1,    72,    -1,    -1,    -1,   185, 
     2286     186,    78,    -1,    80,    81,    -1,    83,    -1,    85,    86, 
     2287      87,    88,    89,    -1,    91,    92,    93,    94,    95,    96, 
     2288      97,    98,    99,   100,   101,   102,   103,   104,   105,   106, 
     2289      -1,    -1,   109,   110,   111,    -1,   113,   114,   115,    -1, 
     2290     117,   118,   119,    -1,    -1,   122,    -1,   124,    -1,    -1, 
     2291     127,   128,   129,   130,    -1,    -1,   133,   134,   135,    -1, 
     2292      -1,    -1,    -1,    -1,   141,    -1,    -1,   144,   145,   146, 
     2293     147,   148,   149,   150,   151,    -1,   153,   154,   155,   156, 
     2294     157,    -1,    -1,   160,    -1,    -1,    -1,    -1,    -1,    -1, 
     2295     167,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176, 
     2296     177,     3,    -1,     5,    -1,     7,     8,     9,    10,    11, 
     2297     187,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2298      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
     2299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,    -1, 
     2300      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     2301      -1,    -1,    -1,    -1,    56,    57,    58,    59,    60,    61, 
     2302      62,    -1,    64,    65,    66,    -1,    -1,    69,    70,    71, 
     2303      -1,    73,    74,    75,    76,    77,     3,    79,     5,    -1, 
     2304       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
     2305      17,    18,    -1,    -1,    21,    22,    23,    24,    25,     3, 
     2306      -1,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    22742307      14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    22752308      24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2276       -1,    -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1, 
    2277       44,    45,    46,    47,    -1,    -1,    -1,    -1,    -1,    -1, 
    2278       -1,    -1,    56,    57,    58,    59,    60,    61,    62,    -1, 
    2279       64,    65,    66,    -1,    -1,    69,    70,    71,    -1,    73, 
    2280       74,    75,    76,    77,     3,    79,     5,    -1,     7,     8, 
    2281        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2282       -1,    -1,    21,    22,    23,    24,    25,     3,    -1,     5, 
     2309      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2310     142,   143,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1, 
     2311      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1, 
     2312     162,   163,   164,   165,    -1,    -1,    -1,   169,    -1,    -1, 
     2313      -1,    -1,    -1,    -1,   176,    -1,    -1,   179,    -1,    -1, 
     2314      -1,    -1,    -1,   185,   186,     3,    -1,     5,    -1,     7, 
     2315       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2316      18,    -1,    -1,    21,    22,    23,    24,    25,     3,    -1, 
     2317       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
     2318      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
     2319      25,     3,    -1,     5,    -1,     7,     8,     9,    10,    11, 
     2320      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2321      22,    23,    24,    25,    -1,    -1,    -1,    -1,   185,   186, 
     2322      -1,    -1,    -1,    -1,    -1,    -1,     4,     5,    -1,     7, 
     2323       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2324      18,   185,   186,    21,    22,    23,    24,    25,     4,     5, 
    22832325      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    22842326      16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2285    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143, 
    2287       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1, 
    2288       -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163, 
    2289      164,   165,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1, 
    2290       -1,    -1,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1, 
    2291       -1,   185,   186,     3,    -1,     5,    -1,     7,     8,     9, 
    2292       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2293       -1,    21,    22,    23,    24,    25,     3,    -1,     5,    -1, 
    2294        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2295       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     4, 
     2327       4,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
     2328      14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
     2329      24,    25,     4,     5,    -1,     7,     8,     9,    10,    11, 
     2330      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2331      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
     2332      -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1, 
     2333      -1,    -1,    -1,    -1,    -1,     4,     5,    -1,     7,     8, 
     2334       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
     2335     185,   186,    21,    22,    23,    24,    25,    -1,    -1,     5, 
     2336      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
     2337      16,    17,    18,   185,   186,    21,    22,    23,    24,    25, 
    22962338       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    22972339      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2298       25,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2299       -1,    -1,    -1,    -1,     4,     5,    -1,     7,     8,     9, 
     2340      25,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
     2341      -1,    -1,    -1,    -1,    -1,     5,    -1,     7,     8,     9, 
    23002342      10,    11,    -1,    13,    14,    15,    16,    17,    18,   185, 
    2301      186,    21,    22,    23,    24,    25,     4,     5,    -1,     7, 
     2343     186,    21,    22,    23,    24,    25,    -1,     5,    -1,     7, 
    23022344       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2303       18,    -1,    -1,    21,    22,    23,    24,    25,     4,     5, 
     2345      18,   185,   186,    21,    22,    23,    24,    25,    -1,     5, 
    23042346      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2305       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
     2347      16,    17,    18,   185,   186,    21,    22,    23,    24,    25, 
    23062348       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    23072349      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2308       25,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2309       14,    15,    16,    17,    18,   185,   186,    21,    22,    23, 
    2310       24,    25,    -1,    -1,     5,    -1,     7,     8,     9,    10, 
    2311       11,    -1,    13,    14,    15,    16,    17,    18,   185,   186, 
    2312       21,    22,    23,    24,    25,    -1,     5,    -1,     7,     8, 
    2313        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2314      185,   186,    21,    22,    23,    24,    25,     5,    -1,     7, 
    2315        8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2316       18,    -1,    -1,    21,    22,    23,    24,    25,    -1,    -1, 
    2317       -1,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
    2318       -1,    -1,    -1,     5,    -1,     7,     8,     9,    10,    11, 
    2319       -1,    13,    14,    15,    16,    17,    18,   185,   186,    21, 
    2320       22,    23,    24,    25,    -1,     5,    -1,     7,     8,     9, 
    2321       10,    11,    -1,    13,    14,    15,    16,    17,    18,   185, 
    2322      186,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
     2350      25,    -1,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2351      13,    14,    15,    16,    17,    18,   185,   186,    21,    22, 
     2352      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2353      -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
     2354     186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23232355      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
    2324      185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2325       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2326       -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2328       -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
    2329    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2330       -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2331    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2332       -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5, 
    2333       -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2334       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
    2336       -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1,    -1, 
    2337    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2338      180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7, 
    2339        8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2340       18,    -1,    -1,    21,    22,    23,    24,    25,     5,    -1, 
    2341        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2342       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     5, 
    2343       -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2344       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2345        5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    2346       15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2347       25,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2348       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2349       24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2350       -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
    2351      186,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2352       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2353       24,    25,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2356     185,   186,     5,    -1,     7,     8,     9,    10,    11,    -1, 
    23542357      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
    23552358      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2359     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
     2360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23562361      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
    2357       -1,    -1,   169,    -1,     5,    -1,     7,     8,     9,    10, 
    2358       11,    -1,    13,    14,    15,    16,    17,    18,   185,   186, 
    2359       21,    22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1, 
     2362      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23602363      -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
    23612364     186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23622365      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
    23632366     185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2364       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2365       -1,   185,   186,     5,    -1,     7,     8,     9,    10,    11, 
    2366       -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
    2367       22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
    2368       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2369       -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23702367      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
    23712368      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
    23722369      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
    2373       21,    22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1, 
    2374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2375       -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7,     8, 
     2370      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2371      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2372      -1,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
     2373      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2374      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
     2375      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
     2376      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2377      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2378      -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
    23762379       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    23772380      -1,    -1,    21,    22,    23,    24,    25,     5,    -1,     7, 
     
    23802383       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    23812384      17,    18,    -1,    -1,    21,    22,    23,    24,    25,    -1, 
    2382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
    2383       -1,    -1,    -1,   185,   186,     5,    -1,     7,     8,     9, 
    2384       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2385       -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
    2386        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2387       -1,    -1,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    23882385      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2389       -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7,     8, 
    2390        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2391       -1,    -1,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    2392    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2386      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,   169, 
     2387      -1,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
     2388      14,    15,    16,    17,    18,   185,   186,    21,    22,    23, 
     2389      24,    25,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2390      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
     2391      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
     2392      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
     2393      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2394     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
     2395      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23932396      -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2394    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2397      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23952398      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
    2396    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2399      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23972400      -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186, 
    23982401       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    23992402      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    24002403      25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2401      180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
    2402    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2403       -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1, 
     2404      -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
     2405      -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2406      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2407      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
     2408      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
     2409      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2410      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2411      -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
     2412       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
     2413      -1,    -1,    21,    22,    23,    24,    25,     5,    -1,     7, 
     2414       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2415      18,    -1,    -1,    21,    22,    23,    24,    25,     5,    -1, 
    24042416       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    24052417      17,    18,    -1,    -1,    21,    22,    23,    24,    25,    -1, 
    2406    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2407       -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1, 
    2408        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2409       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     9, 
    2410       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2411       -1,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
    2412       -1,    -1,    11,     4,    13,    14,    15,    16,    17,    18, 
    2413       -1,    12,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    2414       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2415       -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    39,    40, 
    2416      185,   186,    -1,    44,    45,    46,    47,    -1,    -1,    -1, 
    2417       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2418       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2419       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    13, 
    2420       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2421       24,    25,    -1,   180,    -1,    -1,    -1,    -1,   185,   186, 
     2418      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
     2419     185,   186,     5,    -1,     7,     8,     9,    10,    11,    -1, 
    24222420      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
    2423       23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    21, 
    2424       22,    23,    -1,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
    2425      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186, 
    2426       -1,   142,   143,    -1,    -1,    -1,    -1,   148,    50,    51, 
    2427       52,    -1,    -1,    55,    -1,   185,   186,   158,   159,    -1, 
    2428       12,   162,   163,   164,   165,    -1,    -1,    -1,   169,    21, 
    2429       22,    -1,    -1,    -1,    -1,   176,   185,   186,   179,    -1, 
     2421      23,    24,    25,     5,    -1,     7,     8,     9,    10,    11, 
     2422      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2423      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    38, 
     2424      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
     2425      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
     2426      -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1, 
     2427     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    78, 
     2428      -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,    88, 
     2429      89,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    98, 
     2430      99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1, 
     2431      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,   118, 
     2432      -1,    -1,    -1,    -1,    -1,   124,    -1,    -1,    -1,    -1, 
     2433      -1,    -1,    -1,   180,   133,    -1,   135,    -1,   185,   186, 
     2434       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
     2435      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
     2436      25,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2437     169,    -1,   185,   186,    -1,    -1,    -1,   176,    -1,    -1, 
     2438      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
     2439      -1,    -1,    -1,   185,   186,     5,    -1,     7,     8,     9, 
     2440      10,    11,     4,    13,    14,    15,    16,    17,    18,    -1, 
     2441      12,    21,    22,    23,    24,    25,    -1,    -1,    -1,    21, 
     2442      22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24302443      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,    -1, 
    24312444      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     
    24332446      62,    -1,    64,    65,    66,    -1,    -1,    69,    70,    71, 
    24342447      -1,    73,    74,    75,    76,    77,    -1,    79,    -1,    -1, 
    2435    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2436      142,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2437       -1,   185,   186,    21,    22,    23,   158,   159,    -1,    -1, 
    2438      162,   163,   164,   165,    -1,    -1,    -1,   169,    -1,    -1, 
    2439       -1,    -1,   185,   186,   176,    -1,    -1,   179,    -1,   131, 
    2440       -1,    -1,    50,    51,    52,    -1,    -1,    55,    -1,    -1, 
    2441      142,   143,    -1,    -1,    -1,    -1,   148,     4,    -1,    -1, 
    2442       -1,    -1,    -1,    -1,    -1,    12,   158,   159,    -1,    -1, 
    2443      162,   163,   164,   165,    21,    22,    -1,   169,    -1,    -1, 
    2444       -1,    -1,    -1,    -1,   176,    -1,    -1,   179,    -1,    -1, 
    2445       -1,    -1,    39,    40,    -1,   187,    -1,    44,    45,    46, 
    2446       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56, 
    2447       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2448       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2449       77,    -1,    79,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2450       -1,    -1,    -1,    21,    22,    -1,    -1,    -1,    -1,    -1, 
    2451      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2452       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2453       -1,   179,    50,    51,    52,    -1,    -1,    55,    -1,    -1, 
    2454       -1,    -1,    -1,    -1,   131,     4,    -1,    -1,    -1,    -1, 
    2455       -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
    2456       -1,   148,    21,    22,    -1,    -1,    -1,    -1,    -1,    -1, 
    2457       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    2458       39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
    2459       -1,    -1,   179,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    -1, 
     2449      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     2450      -1,    -1,    -1,    -1,    56,    57,    58,    59,    60,    61, 
     2451      62,    -1,    64,    65,    66,   180,    -1,    69,    70,    71, 
     2452     185,   186,    74,    75,    76,    77,    -1,    79,    -1,   131, 
     2453      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1, 
     2454     142,   143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1, 
     2455      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1, 
     2456     162,   163,   164,   165,    -1,    39,    40,   169,    -1,    -1, 
     2457      44,    45,    46,    47,   176,   185,   186,   179,    -1,    -1, 
     2458      -1,    -1,    56,    57,    58,    59,    60,    61,    62,    -1, 
     2459      64,    65,    66,    -1,    -1,    69,    70,    71,    -1,    73, 
     2460      74,    75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1, 
     2461      -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1, 
     2462      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2463      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2464      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2465      -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1, 
     2466      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143, 
     2467      -1,    -1,    -1,    -1,   148,     4,    -1,    -1,    -1,    -1, 
     2468      -1,    -1,    -1,    12,   158,   159,    -1,    -1,   162,   163, 
     2469     164,   165,    21,    22,    -1,   169,    -1,    -1,    -1,    -1, 
     2470      -1,    -1,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1, 
     2471      39,    40,    -1,   187,    -1,    44,    45,    46,    47,    -1, 
     2472      -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58, 
    24602473      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
    24612474      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    2462       79,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2463    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2464      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2465       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2466       -1,   179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2467       -1,    -1,   131,    -1,     5,    -1,    -1,    -1,    -1,    -1, 
     2475      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2476      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2479      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2480      -1,    -1,   131,     4,    -1,    -1,    -1,    -1,    -1,    -1, 
    24682481      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2469       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2482      21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    24702483     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    24712484     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
    24722485     179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    24732486      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2474       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    40, 
    2475       -1,    -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1, 
    2476       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2477       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2478       71,    -1,    -1,    74,    75,    76,    77,    -1,    79,    -1, 
    2479    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2487      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
     2488      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2489      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2490      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2491      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2492      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24802493     131,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    24812494      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2482       -1,    24,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2495      23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    24832496      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    24842497      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
    24852498      -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
    24862499      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    2487       73,    74,    75,    76,    77,    -1,    79,    -1,   169,    -1, 
    2488    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2489    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2490    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2491    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2500      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
     2501      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2502      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2503      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2504      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24922505      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    24932506       5,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2494      143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2507     143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    24, 
    24952508      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    24962509     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     
    24992512      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    25002513      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2501    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2502    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2503    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2504    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2514      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2515      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2516      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2517      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25052518      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,     5,    -1, 
    25062519      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
    2507       -1,    -1,    -1,   148,    21,    22,    -1,    -1,    -1,    -1, 
     2520      -1,    -1,    -1,   148,    21,    22,    23,    -1,    -1,    -1, 
    25082521      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
    25092522     165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
     
    25122525      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    25132526      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2514    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2515    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2516    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2517    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2527      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2528      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2529      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2530      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25182531      -1,    -1,    -1,    -1,   131,    -1,     5,    -1,    -1,    -1, 
    25192532      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     
    25252538      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    25262539      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2527    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2528    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2529    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2530    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2542      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2543      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25312544      -1,    -1,   131,    -1,     5,    -1,    -1,    -1,    -1,    -1, 
    25322545      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     
    25372550      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    25382551      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2539    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2540    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2541    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2542    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2543    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2544      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
     2552      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2553      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2554      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2555      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2556      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2557     131,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    25452558      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2546       23,    -1,    25,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2559      -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    25472560      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    25482561      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     
    25502563      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    25512564      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2552    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2553    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2554    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2555    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2567      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2568      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2569      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
     2570      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
     2571     143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2572      25,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
     2573     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     2574      45,    46,    47,   176,    -1,    -1,   179,    -1,    -1,    -1, 
     2575      -1,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
     2576      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
     2577      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
     2578      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2579      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2580      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2581      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2582      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
     2583      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     2584      -1,    -1,    -1,   148,    21,    22,    23,    -1,    -1,    -1, 
     2585      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
     2586     165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
     2587      47,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1,    56, 
     2588      57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
     2589      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
     2590      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2591      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2592      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2593      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2594      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2595      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
     2596      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     2597      -1,   148,    21,    22,    23,    -1,    -1,    -1,    -1,    -1, 
     2598      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
     2599      39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
     2600      -1,    -1,   179,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2601      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2602      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2603      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2604      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2605      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2608      -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2609      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2610      21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2611     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
     2612     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
     2613     179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
     2614      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
     2615      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
     2616      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2617      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2618      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2619      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2620      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2621     131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
     2622      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
     2623      23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2624      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
     2625      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     2626      -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
     2627      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
     2628      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
     2629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2630      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2631      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2632      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25562633      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    25572634      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
     
    25632640      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    25642641      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2565    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2566    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2567    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2568    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2642      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2643      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2644      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2645      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25692646      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    25702647      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     
    25762653      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    25772654      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2578    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2579    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2580    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2581    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2658      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25822659      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
    25832660      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
    2584       -1,   148,    21,    22,    23,    -1,    -1,    -1,    -1,    -1, 
     2661      -1,   148,    21,    22,    -1,    -1,    -1,    -1,    -1,    -1, 
    25852662      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    25862663      39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
     
    25892666      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    25902667      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2591    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2592    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2593    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2594    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2668      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2669      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2670      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2671      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25952672      -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25962673      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2597       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2674      21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    25982675     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    25992676     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
     
    26012678      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    26022679      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2603    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2604    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2605    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2606    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2607    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2680      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2681      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2682      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2683      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2684      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26082685     131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    26092686      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2610       23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2687      -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    26112688      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    26122689      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     
    26142691      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    26152692      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2616    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2617    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2618    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2619    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2694      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26202697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    26212698      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2622      143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2699     143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    -1, 
    26232700      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    26242701     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     
    26272704      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    26282705      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2629    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2630    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2631    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2632    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2706      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2707      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2708      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2709      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26332710      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    26342711      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     
    26402717      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    26412718      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2642    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2643    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2644    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2645    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2721      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26462723      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
    26472724      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     
    26522729      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
    26532730      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2731      79,    21,    22,    23,    -1,    25,    -1,    -1,    -1,    -1, 
     2732      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39, 
     2733      40,    -1,    -1,    -1,    44,    45,    46,    47,    -1,    -1, 
     2734      50,    51,    52,    -1,    -1,    55,    56,    57,    58,    59, 
     2735      60,    61,    62,    -1,    64,    65,    66,    -1,    -1,    69, 
     2736      70,    71,   131,    73,    74,    75,    76,    77,    -1,    79, 
     2737      -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2738      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2739     159,    -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1, 
     2740     169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1, 
     2741     179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2743      -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148,    -1, 
     2744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159, 
     2745      -1,    -1,   162,   163,   164,   165,    21,    22,    23,   169, 
     2746      -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179, 
     2747      -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1,    44, 
     2748      45,    46,    47,    -1,    -1,    50,    51,    52,    -1,    -1, 
     2749      55,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
     2750      65,    66,    21,    22,    69,    70,    71,    -1,    73,    74, 
     2751      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
     2752      39,    40,    -1,    -1,    -1,    44,    45,    46,    47,    -1, 
     2753      -1,    50,    51,    52,    -1,    -1,    55,    56,    57,    58, 
     2754      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2755      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    26542756      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2655    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2656    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2657    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2658    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2659       -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2660       -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2661       21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    2662      159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    2663      169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
    2664      179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2665       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2666       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2667    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2668    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2669    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2670    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2671    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2672      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    2673       -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2674       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    2675       -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    2676       -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
    2677       -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
    2678       -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    2679       73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2680    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2681    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2682    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2683    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    2685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2686      143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    -1, 
    2687       -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    2688      163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
    2689       45,    46,    47,   176,    -1,    -1,   179,    -1,    -1,    -1, 
    2690       -1,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
    2691       65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    2692       75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2693    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2694    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2695    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2696    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2697       -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    2698       -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
    2699       -1,    -1,    -1,   148,    21,    22,    -1,    -1,    -1,    -1, 
     2757      -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143,    -1, 
     2758      -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1, 
    27002759      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
    2701      165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
    2702       47,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1,    56, 
    2703       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2704       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2705       77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2706    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2707    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2708    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2709    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2710       -1,    -1,    -1,    -1,   131,    29,    -1,    -1,    32,    33, 
    2711       34,    35,    -1,    -1,    38,   142,   143,    41,    42,    43, 
    2712       -1,   148,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1, 
    2713       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    63, 
    2714       -1,    -1,   169,    67,    68,    -1,    -1,    -1,    72,   176, 
    2715       -1,    -1,   179,    -1,    78,    -1,    80,    81,    -1,    83, 
    2716       -1,    85,    86,    87,    88,    89,    -1,    91,    92,    93, 
    2717       94,    95,    96,    97,    98,    99,   100,   101,   102,   103, 
    2718      104,   105,   106,    -1,    -1,   109,   110,   111,    -1,   113, 
    2719      114,   115,    -1,   117,   118,   119,    -1,    -1,   122,    -1, 
    2720      124,    -1,    -1,   127,   128,   129,   130,    -1,    -1,   133, 
    2721      134,   135,    -1,    -1,    -1,    -1,    -1,   141,    -1,    -1, 
    2722       -1,   145,   146,   147,   148,   149,   150,   151,    -1,   153, 
    2723      154,   155,   156,   157,    -1,    -1,   160,    -1,    -1,    -1, 
    2724       -1,    39,    40,   167,   168,   169,    44,    45,    46,    47, 
    2725       -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    56,    57, 
    2726       58,    59,    60,    61,    62,    -1,    64,    65,    66,    -1, 
    2727       -1,    69,    70,    71,    -1,    73,    74,    75,    76,    77, 
    2728       -1,    79,    39,    40,    -1,    -1,    -1,    44,    45,    46, 
    2729       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56, 
    2730       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2731       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2732       77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2733    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2734       -1,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2735      148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2736      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2737       38,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2738       -1,   179,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1, 
    2739       -1,   148,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1, 
    2740       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    2741       78,    -1,   169,    -1,    -1,    83,    84,    -1,    -1,   176, 
    2742       88,    89,   179,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2743       98,    99,   100,   101,   102,   103,   104,   105,    -1,    -1, 
    2744    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2745      118,    -1,    -1,    -1,    -1,    -1,   124,    -1,    -1,    -1, 
    2746       -1,    -1,    -1,    -1,    -1,   133,    -1,   135,    -1,    -1, 
    2747    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2748    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2749    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2750       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176 
     2760     165,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1, 
     2761      -1,   176,    -1,    29,   179,    -1,    32,    33,    34,    35, 
     2762      -1,    -1,    38,   142,   143,    41,    42,    43,    -1,   148, 
     2763      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    -1,   158, 
     2764     159,    -1,    -1,   162,   163,   164,   165,    63,    -1,    -1, 
     2765     169,    67,    68,    -1,    -1,    -1,    72,   176,    -1,    -1, 
     2766     179,    -1,    78,    -1,    80,    81,    -1,    83,    -1,    85, 
     2767      86,    87,    88,    89,    -1,    91,    92,    93,    94,    95, 
     2768      96,    97,    98,    99,   100,   101,   102,   103,   104,   105, 
     2769     106,    -1,    -1,   109,   110,   111,    -1,   113,   114,   115, 
     2770      -1,   117,   118,   119,    -1,    -1,   122,    -1,   124,    -1, 
     2771      -1,   127,   128,   129,   130,    -1,    -1,   133,   134,   135, 
     2772      -1,    -1,    -1,    -1,    -1,   141,    -1,    -1,    -1,   145, 
     2773     146,   147,   148,   149,   150,   151,    -1,   153,   154,   155, 
     2774     156,   157,    -1,    -1,   160,    -1,    -1,    -1,    -1,    39, 
     2775      40,   167,   168,   169,    44,    45,    46,    47,    -1,    -1, 
     2776     176,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59, 
     2777      60,    61,    62,    -1,    64,    65,    66,    -1,    -1,    69, 
     2778      70,    71,    -1,    73,    74,    75,    76,    77,    -1,    79, 
     2779      39,    40,    -1,    -1,    -1,    44,    45,    46,    47,    -1, 
     2780      -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2781      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2782      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2783      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2784      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2785      -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148,    -1, 
     2786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159, 
     2787      -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1,   169, 
     2788      -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179, 
     2789      -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2791     159,    -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1, 
     2792     169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1, 
     2793     179 
    27512794}; 
    27522795 
     
    27572800       0,   191,     0,     1,    36,    37,    53,    54,   144,   177, 
    27582801     187,   192,   197,   199,   205,   201,   198,   177,   200,    29, 
    2759       32,    34,    35,    38,    41,    42,    43,    48,    49,    63, 
    2760       67,    68,    72,    78,    80,    81,    83,    85,    86,    87, 
    2761       88,    89,    91,    92,    93,    94,    95,    96,    97,    98, 
    2762       99,   100,   101,   102,   103,   104,   105,   106,   109,   110, 
    2763      111,   113,   114,   115,   117,   118,   119,   122,   124,   127, 
    2764      128,   129,   130,   133,   134,   135,   141,   145,   146,   147, 
    2765      148,   149,   150,   151,   153,   154,   155,   156,   157,   160, 
    2766      167,   168,   169,   176,   193,   194,   195,   202,   203,   206, 
    2767      212,   224,   225,   228,   229,   234,   235,   237,   238,   239, 
    2768      240,   241,   243,   244,   251,   253,   257,   258,   261,   262, 
    2769      263,   298,   308,   309,   315,   316,   317,   318,   319,   321, 
    2770      326,   327,   328,   330,   331,   333,   336,   337,   340,   341, 
    2771      349,   351,   352,   365,   372,   201,   205,   169,   204,   204, 
    2772      179,    12,    21,    22,    39,    40,    44,    45,    46,    47, 
    2773       56,    57,    58,    59,    60,    61,    62,    64,    65,    66, 
    2774       69,    70,    71,    73,    74,    75,    76,    77,    79,   131, 
    2775      142,   143,   148,   158,   159,   162,   163,   164,   165,   176, 
    2776      179,   280,   281,   283,   284,   288,   290,   291,   292,   293, 
    2777      298,   299,   300,   307,   320,   179,   187,   280,   304,   179, 
    2778      217,   218,   179,   280,   303,     4,   187,   221,   187,   221, 
    2779      304,   179,   169,   187,   324,   176,   179,   364,   280,   169, 
    2780      325,   169,   324,   179,   169,   176,   179,   346,   179,   179, 
    2781      221,   221,    20,    24,   247,   298,   179,   216,   123,   137, 
    2782      127,   324,   324,   169,   252,    80,    81,   213,   275,   324, 
    2783       27,   196,   198,    33,   196,   158,   207,   196,   169,   179, 
    2784      249,   250,   169,   226,   231,     3,   248,   169,   230,   247, 
    2785        3,   236,   248,     3,   248,     3,   248,   169,   245,   246, 
    2786      247,     3,     4,    35,   222,   223,   255,   271,   169,   176, 
    2787      268,    23,   179,   259,    23,   179,   266,    23,     4,   329, 
    2788      169,   310,   200,   324,   324,   324,   176,   323,   280,     5, 
    2789      126,   189,   332,     3,   179,   334,   169,   304,   179,   345, 
    2790       21,    22,    23,    50,    51,    52,    55,   169,   179,   288, 
     2802      32,    34,    38,    41,    42,    43,    48,    49,    63,    67, 
     2803      68,    72,    78,    80,    81,    83,    85,    86,    87,    88, 
     2804      89,    91,    92,    93,    94,    95,    96,    97,    98,    99, 
     2805     100,   101,   102,   103,   104,   105,   106,   109,   110,   111, 
     2806     113,   114,   115,   117,   118,   119,   122,   124,   127,   128, 
     2807     129,   130,   133,   134,   135,   141,   145,   146,   147,   148, 
     2808     149,   150,   151,   153,   154,   155,   156,   157,   160,   167, 
     2809     168,   169,   176,   193,   194,   195,   202,   203,   206,   212, 
     2810     224,   225,   228,   229,   234,   235,   237,   238,   239,   240, 
     2811     241,   243,   244,   251,   253,   257,   258,   261,   262,   263, 
     2812     298,   308,   309,   315,   316,   317,   318,   319,   321,   326, 
     2813     327,   328,   330,   331,   333,   336,   337,   340,   341,   349, 
     2814     351,   352,   365,   372,   201,   205,   169,   204,   179,    12, 
     2815      21,    22,    39,    40,    44,    45,    46,    47,    56,    57, 
     2816      58,    59,    60,    61,    62,    64,    65,    66,    69,    70, 
     2817      71,    73,    74,    75,    76,    77,    79,   131,   142,   143, 
     2818     148,   158,   159,   162,   163,   164,   165,   176,   179,   280, 
     2819     281,   283,   284,   288,   290,   291,   292,   293,   298,   299, 
     2820     300,   307,   320,   179,   187,   280,   304,   179,   217,   218, 
     2821     179,   280,   303,     4,   187,   221,   187,   221,   304,   179, 
     2822     169,   187,   324,   176,   179,   364,   280,   169,   325,   169, 
     2823     324,   179,   169,   176,   179,   346,   179,   179,   221,   221, 
     2824      20,    24,   247,   298,   179,   216,   123,   137,   127,   324, 
     2825     324,   169,   252,    80,    81,   213,   275,   324,    27,   196, 
     2826     198,    33,    35,   196,   158,   207,   196,   169,   179,   249, 
     2827     250,   169,   226,   231,     3,   248,   169,   230,   247,     3, 
     2828     236,   248,     3,   248,     3,   248,   169,   245,   246,   247, 
     2829       3,     4,    35,   222,   223,   255,   271,   169,   176,   268, 
     2830      23,   179,   259,    23,   179,   266,    23,     4,   329,   169, 
     2831     310,   200,   324,   324,   324,   176,   323,   280,     5,   126, 
     2832     189,   332,     3,   179,   334,   169,   304,   179,   345,    21, 
     2833      22,    23,    50,    51,    52,    55,   169,   179,   281,   288, 
    27912834     299,   343,   345,   350,   353,   354,   355,   345,    84,    98, 
    2792      105,   298,   328,   179,   208,   280,   280,   280,   282,   179, 
    2793      179,   179,   282,   280,   282,   179,   179,   179,   179,   179, 
    2794      179,   179,   179,   179,   179,   179,   179,   280,   179,   179, 
    2795      179,   179,   179,   179,   280,   281,   283,   307,   360,   361, 
    2796      362,   179,   280,   283,     5,     7,     8,     9,    10,    11, 
    2797       13,    14,    15,    16,    17,    18,    21,    22,    23,    24, 
    2798       25,   185,   186,   285,   280,   189,   179,   302,   179,   179, 
    2799      169,   158,   301,   302,     3,     4,   180,   280,   219,   298, 
    2800        3,   280,     4,   169,   242,   242,   280,   280,   180,   288, 
    2801      292,   298,   330,   366,   367,   368,   176,   283,   298,   298, 
    2802      367,   369,   298,   371,   242,    40,    44,    45,    46,    47, 
    2803       56,    57,    58,    59,    60,    61,    62,    64,    65,    66, 
    2804       69,    70,    71,    74,    75,    76,    77,    79,   169,   214, 
    2805      215,   169,   298,   220,   280,     3,     3,   221,   194,   200, 
    2806      204,   196,     5,   249,     3,    24,   179,   187,   248,     3, 
    2807       24,   230,   247,   179,   276,   230,   298,   247,   169,   169, 
    2808      247,   276,     3,   245,    29,    82,   109,   111,   112,   113, 
    2809      116,   117,   119,   120,   272,   273,   275,     4,   204,     3, 
    2810      256,   254,     5,    23,   269,   280,   180,   176,   179,   169, 
    2811      260,   269,   179,   267,   280,   268,   176,   276,     3,   205, 
    2812      248,   298,   322,   373,   280,   280,   298,   176,    23,   280, 
    2813      335,   338,   339,    23,    25,   179,   298,   347,   348,   353, 
    2814      354,   280,   280,   280,   280,     5,   353,   179,   281,   288, 
    2815      299,   342,   356,   357,   358,     3,   344,    20,    23,    24, 
    2816       25,   355,   353,   360,   179,   179,    23,   169,   180,   210, 
    2817      211,    30,   180,     3,   180,   282,   282,   280,   180,   180, 
    2818      180,   280,   280,   280,   280,   280,   280,   280,   280,   280, 
    2819      280,   280,   280,   180,   282,   282,   282,   282,   282,   280, 
    2820      283,   361,   362,     3,   132,     3,     3,   282,   180,     3, 
    2821        5,   280,   287,   280,   280,   280,   280,   280,   280,   280, 
    2822      280,   280,   280,   280,   280,   280,   280,     5,    24,   280, 
    2823      286,   280,     5,   280,     5,   280,   288,   303,   289,   294, 
    2824      294,   280,   280,   180,     3,   180,   276,   218,   180,     3, 
    2825      180,     3,   179,     3,   370,   180,   180,   180,     3,   370, 
    2826        3,   180,     3,    24,     3,   180,   179,   169,   324,   208, 
    2827      280,   180,   250,   227,   232,   233,   284,   280,   169,   169, 
    2828      231,   227,   248,     4,    23,   277,   278,   279,   280,   248, 
    2829      276,   276,   248,   246,   276,   179,     3,     4,   208,   254, 
    2830      169,   269,   260,     5,   269,   180,     3,   270,    23,   180, 
    2831      276,    31,   169,   311,   312,     5,   329,   364,   180,     3, 
    2832      353,    23,    25,   179,   280,     3,   180,   180,   280,   180, 
    2833      356,   285,   359,   359,     3,   359,   356,   353,   353,   353, 
    2834      353,   353,   366,   369,     3,   180,   179,   209,   304,   280, 
     2835     105,   298,   328,   280,   280,   280,   282,   179,   179,   179, 
     2836     282,   280,   282,   179,   179,   179,   179,   179,   179,   179, 
     2837     179,   179,   179,   179,   179,   280,   179,   179,   179,   179, 
     2838     179,   179,   280,   281,   283,   307,   360,   361,   362,   179, 
     2839     280,   283,     5,     7,     8,     9,    10,    11,    13,    14, 
     2840      15,    16,    17,    18,    21,    22,    23,    24,    25,   185, 
     2841     186,   285,   280,   189,   179,   302,   179,   179,   169,   158, 
     2842     301,   302,     3,     4,   180,   280,   219,   298,     3,   280, 
     2843       4,   169,   242,   242,   280,   280,   180,   288,   292,   298, 
     2844     330,   366,   367,   368,   176,   283,   298,   298,   367,   369, 
     2845     298,   371,   242,    40,    44,    45,    46,    47,    56,    57, 
     2846      58,    59,    60,    61,    62,    64,    65,    66,    69,    70, 
     2847      71,    74,    75,    76,    77,    79,   169,   214,   215,   169, 
     2848     298,   220,   280,     3,     3,   221,   194,   200,   204,   204, 
     2849     196,     5,   249,     3,    24,   179,   187,   248,     3,    24, 
     2850     230,   247,   179,   276,   230,   298,   247,   169,   169,   247, 
     2851     276,     3,   245,    29,    82,   109,   111,   112,   113,   116, 
     2852     117,   119,   120,   272,   273,   275,     4,   204,     3,   256, 
     2853     254,     5,    23,   269,   280,   180,   176,   179,   169,   260, 
     2854     269,   179,   267,   280,   268,   176,   276,     3,   205,   248, 
     2855     298,   322,   373,   280,   280,   298,   176,    23,   280,   335, 
     2856     338,   339,    23,    25,   179,   298,   347,   348,   353,   354, 
     2857     280,   280,   280,   280,     5,   353,   179,   281,   288,   299, 
     2858     342,   356,   357,   358,     3,   344,    20,    23,    24,    25, 
     2859     355,   353,   360,   179,   179,   180,     3,   180,   282,   282, 
     2860     280,   180,   180,   180,   280,   280,   280,   280,   280,   280, 
     2861     280,   280,   280,   280,   280,   280,   180,   282,   282,   282, 
     2862     282,   282,   280,   283,   361,   362,     3,   132,     3,     3, 
     2863     282,   180,     3,     5,   280,   287,   280,   280,   280,   280, 
     2864     280,   280,   280,   280,   280,   280,   280,   280,   280,   280, 
     2865       5,    24,   280,   286,   280,     5,   280,     5,   280,   288, 
     2866     303,   289,   294,   294,   280,   280,   180,     3,   180,   276, 
     2867     218,   180,     3,   180,     3,   179,     3,   370,   180,   180, 
     2868     180,     3,   370,     3,   180,     3,    24,     3,   180,   179, 
     2869     169,   324,   179,   208,   208,   280,   180,   250,   227,   232, 
     2870     233,   284,   280,   169,   169,   231,   227,   248,     4,    23, 
     2871     277,   278,   279,   280,   248,   276,   276,   248,   246,   276, 
     2872     179,     3,     4,   208,   254,   169,   269,   260,     5,   269, 
     2873     180,     3,   270,    23,   180,   276,    31,   169,   311,   312, 
     2874       5,   329,   364,   180,     3,   353,    23,    25,   179,   280, 
     2875       3,   180,   180,   280,   180,   356,   285,   359,   359,     3, 
     2876     359,   356,   353,   353,   353,   353,   353,   366,   369,   304, 
     2877     280,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    28352878     180,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    2836      180,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    2837      180,     3,     3,     3,   280,   362,   280,   362,   280,   362, 
    2838      180,   283,   280,   280,   280,   280,   280,     4,     4,   280, 
    2839      295,   296,   297,   180,   180,   298,   169,    84,   280,   295, 
    2840      125,   367,   180,   367,   180,   298,   214,   280,   220,    24, 
    2841        3,    21,    22,    23,   188,   299,   180,    24,    24,   230, 
    2842      280,     3,   180,     4,   298,    23,   264,   264,   245,   138, 
    2843      139,   140,   274,   273,     4,   169,   276,   180,   269,   270, 
    2844      169,   180,     4,   126,     3,   280,   276,   339,   180,   280, 
    2845      297,   189,   348,   353,     3,   180,   285,   358,   370,   370, 
    2846      211,   180,   210,   169,   363,   363,   363,   180,   303,     4, 
    2847      280,     4,     3,   302,   276,   180,   180,     5,   180,   227, 
    2848      232,   232,   232,   232,   227,   278,   279,   280,   179,   265, 
    2849      280,   180,   276,   264,   270,   269,   169,   187,   313,   314, 
    2850      169,   312,     3,   276,   180,   330,   363,   359,   180,   180, 
    2851      180,     5,   180,   180,   180,   180,   280,     4,   280,   296, 
    2852        3,   298,    24,    23,   264,   305,   306,   126,     3,   280, 
    2853      180,   280,   280,     4,   280,   180,   305,     5,   169,   314, 
    2854        3,     3,   280,   280,   280,   280,     3,   280 
     2879     180,   180,     3,     3,     3,   280,   362,   280,   362,   280, 
     2880     362,   180,   283,   280,   280,   280,   280,   280,     4,     4, 
     2881     280,   295,   296,   297,   180,   180,   298,   169,    84,   280, 
     2882     295,   125,   367,   180,   367,   180,   298,   214,   280,   220, 
     2883      23,   169,   180,   210,   211,    30,    24,     3,    21,    22, 
     2884      23,   188,   299,   180,    24,    24,   230,   280,     3,   180, 
     2885       4,   298,    23,   264,   264,   245,   138,   139,   140,   274, 
     2886     273,     4,   169,   276,   180,   269,   270,   169,   180,     4, 
     2887     126,     3,   280,   276,   339,   180,   280,   297,   189,   276, 
     2888     348,   353,     3,   180,   285,   358,   370,   370,   169,   363, 
     2889     363,   363,   180,   303,     4,   280,     4,     3,   302,   276, 
     2890     180,   180,     5,   180,     3,   180,   179,   209,   227,   232, 
     2891     232,   232,   232,   227,   278,   279,   280,   179,   265,   280, 
     2892     180,   276,   264,   270,   269,   169,   187,   313,   314,   169, 
     2893     312,     3,   276,   180,   330,   363,   359,   180,   180,     5, 
     2894     180,   180,   180,   180,   280,     4,   280,   296,     3,   298, 
     2895     211,   180,   210,    24,    23,   264,   305,   306,   126,     3, 
     2896     280,   180,   280,   280,     4,   280,   180,   180,   305,     5, 
     2897     126,   169,   314,     3,     3,   280,   280,   280,   280,   280, 
     2898       3,   280 
    28552899}; 
    28562900 
     
    31903234{ 
    31913235  if (*yystr == '"') 
    3192    { 
     3236    { 
    31933237      YYSIZE_T yyn = 0; 
    31943238      char const *yyp = yystr; 
     
    32153259         yyres[yyn] = '\0'; 
    32163260       return yyn; 
    3217    } 
     3261     } 
    32183262    do_not_strip_quotes: ; 
    32193263    } 
     
    32413285    return 0; 
    32423286  else 
    3243    { 
     3287    { 
    32443288      int yytype = YYTRANSLATE (yychar); 
    32453289      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); 
     
    32853329      for (yyx = yyxbegin; yyx < yyxend; ++yyx) 
    32863330   if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 
    3287       { 
     3331     { 
    32883332       if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 
    3289          { 
     3333         { 
    32903334      yycount = 1; 
    32913335      yysize = yysize0; 
     
    33103354 
    33113355      if (yyresult) 
    3312             { 
     3356   { 
    33133357     /* Avoid sprintf, as that infringes on the user's name space. 
    33143358        Don't have undefined behavior even if the translation 
     
    33173361     int yyi = 0; 
    33183362     while ((*yyp = *yyf) != '\0') 
    3319                { 
     3363       { 
    33203364         if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 
    33213365      { 
    33223366        yyp += yytnamerr (yyp, yyarg[yyi++]); 
    33233367        yyf += 2; 
    3324                } 
     3368      } 
    33253369         else 
    3326                { 
     3370      { 
    33273371        yyp++; 
    33283372        yyf++; 
    3329                } 
    3330             } 
    3331          } 
     3373      } 
     3374       } 
     3375   } 
    33323376      return yysize; 
    3333       } 
     3377    } 
    33343378} 
    33353379#endif /* YYERROR_VERBOSE */ 
     
    33613405 
    33623406  switch (yytype) 
    3363    { 
     3407    { 
    33643408 
    33653409      default: 
    33663410   break; 
    3367    } 
     3411    } 
    33683412} 
    33693413 
     
    34773521  yystate = 0; 
    34783522  yyerrstatus = 0; 
    3479     yynerrs = 0; 
     3523  yynerrs = 0; 
    34803524  yychar = YYEMPTY;     /* Cause a token to be read.  */ 
    34813525 
     
    34853529     The wasted elements are never initialized.  */ 
    34863530 
    3487     yyssp = yyss; 
    3488     yyvsp = yyvs; 
     3531  yyssp = yyss; 
     3532  yyvsp = yyvs; 
    34893533 
    34903534  goto yysetstate; 
     
    35073551 
    35083552#ifdef yyoverflow 
    3509         { 
     3553      { 
    35103554   /* Give user a chance to reallocate the stack.  Use copies of 
    35113555      these so that the &'s don't force the real ones into 
     
    35273571   yyss = yyss1; 
    35283572   yyvs = yyvs1; 
    3529         } 
     3573      } 
    35303574#else /* no yyoverflow */ 
    35313575# ifndef YYSTACK_RELOCATE 
     
    35393583   yystacksize = YYMAXDEPTH; 
    35403584 
    3541     { 
     3585      { 
    35423586   yytype_int16 *yyss1 = yyss; 
    35433587   union yyalloc *yyptr = 
     
    35513595   if (yyss1 != yyssa) 
    35523596     YYSTACK_FREE (yyss1); 
    3553         } 
     3597      } 
    35543598# endif 
    35553599#endif /* no yyoverflow */ 
     
    35963640      yychar = yytoken = YYEOF; 
    35973641      YYDPRINTF ((stderr, "Now at end of input.\n")); 
    3598                 } 
    3599             else 
    3600             { 
     3642    } 
     3643  else 
     3644    { 
    36013645      yytoken = YYTRANSLATE (yychar); 
    36023646      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); 
    3603             } 
     3647    } 
    36043648 
    36053649  /* If the proper action on seeing token YYTOKEN is to reduce or to 
     
    36153659      yyn = -yyn; 
    36163660      goto yyreduce; 
    3617         } 
     3661    } 
    36183662 
    36193663  if (yyn == YYFINAL) 
     
    36673711 
    36683712  YY_REDUCE_PRINT (yyn); 
    3669     switch (yyn) 
     3713  switch (yyn) 
    36703714    { 
    36713715        case 8: 
     
    37263770  case 31: 
    37273771#line 403 "fortran.y" 
    3728                       { 
     3772    { 
    37293773                      if ( couldaddvariable == 1) 
    37303774                      { 
     
    37823826                      if ( firstpass == 0 ) 
    37833827                      { 
    3784                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(2) - (5)].nac)); 
     3828                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (6)].nac)); 
    37853829                         paramout=fopen(ligne,"w"); 
    37863830                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    37873831                         else fprintf(paramout,"C\n"); 
    37883832                      } 
    3789                       strcpy(subroutinename,(yyvsp[(2) - (5)].nac)); 
     3833                      strcpy(subroutinename,(yyvsp[(3) - (6)].nac)); 
    37903834                      if ( inmodulemeet == 1 ) 
    37913835                      { 
     
    37933837                         /* we should to list of the subroutine argument the  */ 
    37943838                         /*    name of the function which has to be defined   */ 
    3795                          Add_SubroutineArgument_Var_1((yyvsp[(3) - (5)].l)); 
     3839                         Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 
    37963840                         strcpy(DeclType,""); 
    37973841                         /* in the second step we should write the head of    */ 
     
    38043848                            /* we should to list of the subroutine argument   */ 
    38053849                            /* name of the function which has to be defined   */ 
    3806                             Add_SubroutineArgument_Var_1((yyvsp[(3) - (5)].l)); 
     3850                            Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 
    38073851                            strcpy(DeclType,""); 
    3808                             Add_FunctionType_Var_1((yyvsp[(2) - (5)].nac)); 
     3852                            Add_FunctionType_Var_1((yyvsp[(3) - (6)].nac)); 
    38093853                            writeheadnewsub_0(2); 
    38103854                      } 
     
    38183862                      if ( firstpass == 0 ) 
    38193863                      { 
    3820                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(2) - (3)].nac)); 
     3864                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (4)].nac)); 
    38213865                         paramout=fopen(ligne,"w"); 
    38223866                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    38233867                         else fprintf(paramout,"C\n"); 
    38243868                      } 
    3825                       strcpy(subroutinename,(yyvsp[(2) - (3)].nac)); 
     3869                      strcpy(subroutinename,(yyvsp[(3) - (4)].nac)); 
    38263870                      if ( inmodulemeet == 1 ) 
    38273871                      { 
     
    38293873                         /* we should to list of the subroutine argument the  */ 
    38303874                         /*    name of the function which has to be defined   */ 
    3831                          Add_SubroutineArgument_Var_1((yyvsp[(3) - (3)].l)); 
     3875                         Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 
    38323876                         strcpy(DeclType,""); 
    3833                          Add_FunctionType_Var_1((yyvsp[(2) - (3)].nac)); 
     3877                         Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 
    38343878                         /* in the second step we should write the head of    */ 
    38353879                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    38413885                            /* we should to list of the subroutine argument   */ 
    38423886                            /* name of the function which has to be defined   */ 
    3843                             Add_SubroutineArgument_Var_1((yyvsp[(3) - (3)].l)); 
     3887                            Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 
    38443888                            strcpy(DeclType,""); 
    3845                             Add_FunctionType_Var_1((yyvsp[(2) - (3)].nac)); 
     3889                            Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 
    38463890                            writeheadnewsub_0(2); 
    38473891                      } 
     
    40614105                      strcpy(NamePrecision,""); 
    40624106                      c_star = 0; 
    4063                       InitialValueGiven = 0 ; 
     4107                      strcpy(InitialValueGiven," "); 
    40644108                      strcpy(IntentSpec,""); 
    40654109                      VariableIsParameter =  0 ; 
     
    41924236                      strcpy(NamePrecision,""); 
    41934237                      c_star = 0; 
    4194                       InitialValueGiven = 0 ; 
     4238                      strcpy(InitialValueGiven," "); 
    41954239                      strcpy(IntentSpec,""); 
    41964240                      VariableIsParameter =  0 ; 
     
    42044248                      strcpy(nameinttypename,""); 
    42054249                      strcpy(c_selectorname,""); 
     4250                      GlobalDeclarationType = 0;  
    42064251                   ;} 
    42074252    break; 
    42084253 
    42094254  case 111: 
    4210 #line 870 "fortran.y" 
     4255#line 871 "fortran.y" 
    42114256    { 
    42124257                      /* open param file                                      */ 
     
    42474292 
    42484293  case 112: 
    4249 #line 907 "fortran.y" 
     4294#line 908 "fortran.y" 
    42504295    { 
    42514296                       functiondeclarationisdone = 1; 
     
    42544299 
    42554300  case 113: 
    4256 #line 913 "fortran.y" 
     4301#line 914 "fortran.y" 
    42574302    { 
    42584303                      VariableIsParameter = 1; 
     
    42624307 
    42634308  case 114: 
    4264 #line 918 "fortran.y" 
     4309#line 919 "fortran.y" 
    42654310    { 
    42664311                      pos_curdata = setposcur()-strlen((yyvsp[(1) - (1)].nac)); 
     
    42704315 
    42714316  case 115: 
    4272 #line 923 "fortran.y" 
     4317#line 924 "fortran.y" 
    42734318    { 
    42744319                      if ( couldaddvariable == 1 ) 
     
    42874332 
    42884333  case 116: 
    4289 #line 937 "fortran.y" 
     4334#line 938 "fortran.y" 
    42904335    { 
    42914336                      if ( couldaddvariable == 1 ) 
     
    43044349 
    43054350  case 117: 
    4306 #line 951 "fortran.y" 
     4351#line 952 "fortran.y" 
    43074352    { 
    43084353                       /*******************************************************/ 
     
    43214366 
    43224367  case 118: 
    4323 #line 966 "fortran.y" 
     4368#line 967 "fortran.y" 
    43244369    { 
    43254370                      if ( couldaddvariable == 1 ) 
     
    43314376 
    43324377  case 119: 
    4333 #line 973 "fortran.y" 
     4378#line 974 "fortran.y" 
    43344379    { 
    43354380                      if ( couldaddvariable == 1 ) 
     
    43414386 
    43424387  case 124: 
    4343 #line 987 "fortran.y" 
     4388#line 988 "fortran.y" 
    43444389    { 
    43454390                     pos_cursave = setposcur()-4; 
     
    43484393 
    43494394  case 126: 
    4350 #line 993 "fortran.y" 
     4395#line 994 "fortran.y" 
    43514396    { 
    43524397                     if ( couldaddvariable == 1 ) Add_Save_Var_1((yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].d)); 
     
    43554400 
    43564401  case 127: 
    4357 #line 998 "fortran.y" 
     4402#line 999 "fortran.y" 
    43584403    { 
    43594404      (yyval.lnn)=Insertname(NULL,(yyvsp[(1) - (1)].nac),0); 
     
    43624407 
    43634408  case 128: 
    4364 #line 1002 "fortran.y" 
     4409#line 1003 "fortran.y" 
    43654410    { 
    43664411      printf("INSTRUCTION NON TRAITEE : INITIALISATION DE DATA AVEC EXPRESSION\n"); 
     
    43704415 
    43714416  case 129: 
    4372 #line 1007 "fortran.y" 
     4417#line 1008 "fortran.y" 
    43734418    { 
    43744419      (yyval.lnn) = concat_listname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].lnn)); 
     
    43774422 
    43784423  case 130: 
    4379 #line 1012 "fortran.y" 
     4424#line 1013 "fortran.y" 
    43804425    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 
    43814426    break; 
    43824427 
    43834428  case 131: 
    4384 #line 1014 "fortran.y" 
     4429#line 1015 "fortran.y" 
    43854430    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s+%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43864431    break; 
    43874432 
    43884433  case 132: 
    4389 #line 1016 "fortran.y" 
     4434#line 1017 "fortran.y" 
    43904435    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s-%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43914436    break; 
    43924437 
    43934438  case 133: 
    4394 #line 1018 "fortran.y" 
     4439#line 1019 "fortran.y" 
    43954440    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s*%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43964441    break; 
    43974442 
    43984443  case 134: 
    4399 #line 1020 "fortran.y" 
     4444#line 1021 "fortran.y" 
    44004445    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s/%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    44014446    break; 
    44024447 
    44034448  case 135: 
    4404 #line 1023 "fortran.y" 
     4449#line 1024 "fortran.y" 
    44054450    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"");;} 
    44064451    break; 
    44074452 
    44084453  case 136: 
    4409 #line 1025 "fortran.y" 
     4454#line 1026 "fortran.y" 
    44104455    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    44114456    break; 
    44124457 
    44134458  case 143: 
    4414 #line 1037 "fortran.y" 
     4459#line 1038 "fortran.y" 
    44154460    { 
    44164461   ininterfacedeclare = 1 ; 
     
    44204465 
    44214466  case 144: 
    4422 #line 1042 "fortran.y" 
     4467#line 1043 "fortran.y" 
    44234468    { 
    44244469      ininterfacedeclare = 0; 
     
    44274472 
    44284473  case 145: 
    4429 #line 1047 "fortran.y" 
     4474#line 1048 "fortran.y" 
    44304475    { 
    44314476                      positioninblock=0; 
     
    44354480 
    44364481  case 146: 
    4437 #line 1053 "fortran.y" 
     4482#line 1054 "fortran.y" 
    44384483    { 
    44394484         if ( couldaddvariable == 1 ) 
     
    44544499 
    44554500  case 147: 
    4456 #line 1069 "fortran.y" 
     4501#line 1070 "fortran.y" 
    44574502    { 
    44584503         if ( couldaddvariable == 1 ) 
     
    44734518 
    44744519  case 150: 
    4475 #line 1089 "fortran.y" 
     4520#line 1090 "fortran.y" 
    44764521    { 
    44774522        (yyval.lnn)=(listname *)NULL; 
     
    44804525 
    44814526  case 151: 
    4482 #line 1093 "fortran.y" 
     4527#line 1094 "fortran.y" 
    44834528    { 
    44844529          (yyval.lnn)=(yyvsp[(3) - (3)].lnn); 
     
    44874532 
    44884533  case 152: 
    4489 #line 1098 "fortran.y" 
     4534#line 1099 "fortran.y" 
    44904535    { 
    44914536           (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].nac),0); 
     
    44944539 
    44954540  case 153: 
    4496 #line 1102 "fortran.y" 
     4541#line 1103 "fortran.y" 
    44974542    { 
    44984543          (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].nac),0); 
     
    45014546 
    45024547  case 154: 
    4503 #line 1107 "fortran.y" 
     4548#line 1108 "fortran.y" 
    45044549    { 
    45054550                         pos_end = setposcur(); 
     
    45104555 
    45114556  case 155: 
    4512 #line 1113 "fortran.y" 
     4557#line 1114 "fortran.y" 
    45134558    { 
    45144559                         if ( couldaddvariable == 1 ) 
     
    45244569 
    45254570  case 156: 
    4526 #line 1124 "fortran.y" 
     4571#line 1125 "fortran.y" 
    45274572    { 
    45284573                         if ( couldaddvariable == 1 ) 
     
    45384583 
    45394584  case 157: 
    4540 #line 1136 "fortran.y" 
     4585#line 1137 "fortran.y" 
    45414586    { 
    45424587                      positioninblock=0; 
     
    45464591 
    45474592  case 158: 
    4548 #line 1141 "fortran.y" 
     4593#line 1142 "fortran.y" 
    45494594    { 
    45504595                      positioninblock=0; 
     
    45544599 
    45554600  case 159: 
    4556 #line 1147 "fortran.y" 
     4601#line 1148 "fortran.y" 
    45574602    { 
    45584603                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    45614606 
    45624607  case 160: 
    4563 #line 1152 "fortran.y" 
     4608#line 1153 "fortran.y" 
    45644609    { 
    45654610                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    45684613 
    45694614  case 161: 
    4570 #line 1156 "fortran.y" 
     4615#line 1157 "fortran.y" 
    45714616    { 
    45724617                      if ( couldaddvariable == 1 ) 
     
    45804625 
    45814626  case 162: 
    4582 #line 1166 "fortran.y" 
     4627#line 1167 "fortran.y" 
    45834628    { 
    45844629                      if ( couldaddvariable == 1 ) 
     
    45924637 
    45934638  case 163: 
    4594 #line 1175 "fortran.y" 
     4639#line 1176 "fortran.y" 
    45954640    { 
    45964641                      if ( couldaddvariable == 1 ) 
     
    46044649 
    46054650  case 166: 
    4606 #line 1188 "fortran.y" 
     4651#line 1189 "fortran.y" 
    46074652    { 
    46084653                      if ( couldaddvariable == 1 ) (yyval.l)=insertvar(NULL,(yyvsp[(1) - (1)].v)); 
     
    46114656 
    46124657  case 167: 
    4613 #line 1192 "fortran.y" 
     4658#line 1193 "fortran.y" 
    46144659    { 
    46154660                      if ( couldaddvariable == 1 ) (yyval.l)=insertvar((yyvsp[(1) - (3)].l),(yyvsp[(3) - (3)].v)); 
     
    46184663 
    46194664  case 168: 
    4620 #line 1197 "fortran.y" 
     4665#line 1198 "fortran.y" 
    46214666    { 
    46224667                     if ( couldaddvariable == 1 ) 
     
    46434688 
    46444689  case 172: 
    4645 #line 1225 "fortran.y" 
     4690#line 1226 "fortran.y" 
    46464691    { 
    46474692                       if ( insubroutinedeclare == 1 ) 
     
    46564701 
    46574702  case 175: 
    4658 #line 1239 "fortran.y" 
     4703#line 1240 "fortran.y" 
    46594704    { 
    46604705                      if ( couldaddvariable == 1 ) 
     
    46644709                         { 
    46654710                            curvar=createvar((yyvsp[(3) - (6)].nac),curdim); 
     4711                            GlobalDeclarationType == 0; 
    46664712                         } 
    46674713                         else 
     
    46914737 
    46924738  case 176: 
    4693 #line 1271 "fortran.y" 
     4739#line 1273 "fortran.y" 
    46944740    { 
    46954741                      if ( couldaddvariable == 1 ) 
     
    47284774 
    47294775  case 177: 
    4730 #line 1305 "fortran.y" 
     4776#line 1307 "fortran.y" 
    47314777    {dimsgiven=0;;} 
    47324778    break; 
    47334779 
    47344780  case 178: 
    4735 #line 1308 "fortran.y" 
     4781#line 1310 "fortran.y" 
    47364782    {strcpy(DeclType,(yyvsp[(1) - (2)].nac));;} 
    47374783    break; 
    47384784 
    47394785  case 179: 
    4740 #line 1310 "fortran.y" 
     4786#line 1312 "fortran.y" 
    47414787    { 
    47424788                      strcpy(DeclType,"CHARACTER"); 
     
    47454791 
    47464792  case 180: 
    4747 #line 1314 "fortran.y" 
     4793#line 1316 "fortran.y" 
    47484794    { 
    47494795                      strcpy(DeclType,(yyvsp[(1) - (3)].nac)); 
     
    47534799 
    47544800  case 181: 
    4755 #line 1319 "fortran.y" 
     4801#line 1321 "fortran.y" 
    47564802    { 
    47574803                      strcpy(DeclType,"TYPE"); 
     4804                      GlobalDeclarationType = 1 
    47584805                   ;} 
    47594806    break; 
    47604807 
    47614808  case 182: 
    4762 #line 1324 "fortran.y" 
     4809#line 1327 "fortran.y" 
    47634810    { 
    47644811                 /*     if ( couldaddvariable == 1 ) VarTypepar = 1 ; 
     
    47704817 
    47714818  case 184: 
    4772 #line 1333 "fortran.y" 
     4819#line 1336 "fortran.y" 
    47734820    {c_selectorgiven=1;strcpy(c_selectorname,(yyvsp[(2) - (2)].nac));;} 
    47744821    break; 
    47754822 
    47764823  case 185: 
    4777 #line 1334 "fortran.y" 
     4824#line 1337 "fortran.y" 
    47784825    {c_star = 1;;} 
    47794826    break; 
    47804827 
    47814828  case 190: 
    4782 #line 1342 "fortran.y" 
     4829#line 1345 "fortran.y" 
    47834830    { 
    47844831                      pos_cur_decl = setposcur()-9; 
     
    47874834 
    47884835  case 191: 
    4789 #line 1346 "fortran.y" 
     4836#line 1349 "fortran.y" 
    47904837    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    47914838    break; 
    47924839 
    47934840  case 192: 
    4794 #line 1349 "fortran.y" 
     4841#line 1352 "fortran.y" 
    47954842    { 
    47964843                      strcpy((yyval.nac),"INTEGER"); 
     
    48004847 
    48014848  case 193: 
    4802 #line 1353 "fortran.y" 
     4849#line 1356 "fortran.y" 
    48034850    { 
    48044851                      strcpy((yyval.nac),"REAL"); 
     
    48084855 
    48094856  case 194: 
    4810 #line 1358 "fortran.y" 
     4857#line 1361 "fortran.y" 
    48114858    {strcpy((yyval.nac),"COMPLEX"); 
    48124859                   pos_cur_decl = setposcur()-7;;} 
     
    48144861 
    48154862  case 195: 
    4816 #line 1361 "fortran.y" 
     4863#line 1364 "fortran.y" 
    48174864    { 
    48184865                      pos_cur_decl = setposcur()-16; 
     
    48234870 
    48244871  case 196: 
    4825 #line 1367 "fortran.y" 
     4872#line 1370 "fortran.y" 
    48264873    {strcpy((yyval.nac),"DOUBLE COMPLEX");;} 
    48274874    break; 
    48284875 
    48294876  case 197: 
    4830 #line 1369 "fortran.y" 
     4877#line 1372 "fortran.y" 
    48314878    { 
    48324879                      strcpy((yyval.nac),"LOGICAL"); 
     
    48364883 
    48374884  case 199: 
    4838 #line 1375 "fortran.y" 
     4885#line 1378 "fortran.y" 
    48394886    {strcpy(vallengspec,(yyvsp[(2) - (2)].na));;} 
    48404887    break; 
    48414888 
    48424889  case 200: 
    4843 #line 1377 "fortran.y" 
     4890#line 1380 "fortran.y" 
    48444891    {sprintf((yyval.na),"*%s",(yyvsp[(1) - (1)].na));;} 
    48454892    break; 
    48464893 
    48474894  case 201: 
    4848 #line 1378 "fortran.y" 
     4895#line 1381 "fortran.y" 
    48494896    {strcpy((yyval.na),"*(*)");;} 
    48504897    break; 
    48514898 
    48524899  case 208: 
    4853 #line 1389 "fortran.y" 
    4854                       { 
     4900#line 1392 "fortran.y" 
     4901    { 
    48554902                      if ( strstr((yyvsp[(3) - (3)].na),"0.d0") ) 
    48564903                      { 
     
    48634910 
    48644911  case 209: 
    4865 #line 1398 "fortran.y" 
     4912#line 1401 "fortran.y" 
    48664913    { 
    48674914                      strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); 
     
    48704917 
    48714918  case 210: 
    4872 #line 1402 "fortran.y" 
     4919#line 1405 "fortran.y" 
    48734920    { 
    48744921                      strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); 
     
    48774924 
    48784925  case 211: 
    4879 #line 1406 "fortran.y" 
     4926#line 1409 "fortran.y" 
    48804927    {strcpy(CharacterSize,(yyvsp[(1) - (1)].na)); 
    48814928                    strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
     
    48834930 
    48844931  case 212: 
    4885 #line 1408 "fortran.y" 
     4932#line 1411 "fortran.y" 
    48864933    {strcpy(CharacterSize,"*"); 
    48874934                    strcpy((yyval.na),"*");;} 
     
    48894936 
    48904937  case 220: 
    4891 #line 1422 "fortran.y" 
     4938#line 1425 "fortran.y" 
    48924939    { 
    48934940                      VariableIsParameter = 1; 
     
    48964943 
    48974944  case 222: 
    4898 #line 1427 "fortran.y" 
     4945#line 1430 "fortran.y" 
    48994946    {Allocatabledeclare = 1;;} 
    49004947    break; 
    49014948 
    49024949  case 223: 
    4903 #line 1429 "fortran.y" 
     4950#line 1432 "fortran.y" 
    49044951    { 
    49054952                      dimsgiven=1; 
     
    49094956 
    49104957  case 224: 
    4911 #line 1434 "fortran.y" 
     4958#line 1437 "fortran.y" 
    49124959    {ExternalDeclare = 1;;} 
    49134960    break; 
    49144961 
    49154962  case 225: 
    4916 #line 1436 "fortran.y" 
     4963#line 1439 "fortran.y" 
    49174964    {strcpy(IntentSpec,(yyvsp[(3) - (4)].nac));;} 
    49184965    break; 
    49194966 
    49204967  case 227: 
    4921 #line 1438 "fortran.y" 
     4968#line 1441 "fortran.y" 
    49224969    {optionaldeclare = 1 ;;} 
    49234970    break; 
    49244971 
    49254972  case 228: 
    4926 #line 1439 "fortran.y" 
     4973#line 1442 "fortran.y" 
    49274974    {pointerdeclare = 1 ;;} 
    49284975    break; 
    49294976 
    49304977  case 229: 
    4931 #line 1440 "fortran.y" 
     4978#line 1443 "fortran.y" 
    49324979    { 
    49334980/*                       if ( inmodulemeet == 1 ) 
     
    49394986 
    49404987  case 230: 
    4941 #line 1447 "fortran.y" 
     4988#line 1450 "fortran.y" 
    49424989    {Targetdeclare = 1;;} 
    49434990    break; 
    49444991 
    49454992  case 231: 
    4946 #line 1449 "fortran.y" 
     4993#line 1452 "fortran.y" 
    49474994    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    49484995    break; 
    49494996 
    49504997  case 232: 
    4951 #line 1450 "fortran.y" 
     4998#line 1453 "fortran.y" 
    49524999    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    49535000    break; 
    49545001 
    49555002  case 233: 
    4956 #line 1451 "fortran.y" 
     5003#line 1454 "fortran.y" 
    49575004    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac)); ;} 
    49585005    break; 
    49595006 
    49605007  case 234: 
    4961 #line 1454 "fortran.y" 
     5008#line 1457 "fortran.y" 
    49625009    {PublicDeclare = 1;;} 
    49635010    break; 
    49645011 
    49655012  case 235: 
    4966 #line 1456 "fortran.y" 
     5013#line 1459 "fortran.y" 
    49675014    {PrivateDeclare = 1;;} 
    49685015    break; 
    49695016 
    49705017  case 236: 
    4971 #line 1458 "fortran.y" 
     5018#line 1461 "fortran.y" 
    49725019    {if ( created_dimensionlist == 1 ) 
    49735020                       { 
     
    49785025 
    49795026  case 237: 
    4980 #line 1464 "fortran.y" 
     5027#line 1467 "fortran.y" 
    49815028    {if ( created_dimensionlist == 1 || 
    49825029                         agrif_parentcall      == 1 ) (yyval.d)=(yyvsp[(2) - (3)].d);;} 
     
    49845031 
    49855032  case 238: 
    4986 #line 1467 "fortran.y" 
     5033#line 1470 "fortran.y" 
    49875034    {if ( created_dimensionlist == 1 || 
    49885035                         agrif_parentcall      == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[(1) - (1)].dim1));;} 
     
    49905037 
    49915038  case 239: 
    4992 #line 1470 "fortran.y" 
     5039#line 1473 "fortran.y" 
    49935040    {if ( couldaddvariable == 1 ) 
    49945041                         if ( created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[(1) - (3)].d),(yyvsp[(3) - (3)].dim1));;} 
     
    49965043 
    49975044  case 240: 
    4998 #line 1473 "fortran.y" 
     5045#line 1476 "fortran.y" 
    49995046    { 
    50005047                      strcpy((yyval.dim1).first,"1"); 
     
    50055052 
    50065053  case 241: 
    5007 #line 1478 "fortran.y" 
     5054#line 1481 "fortran.y" 
    50085055    { 
    50095056                      strcpy((yyval.dim1).first,""); 
     
    50135060 
    50145061  case 242: 
    5015 #line 1482 "fortran.y" 
     5062#line 1485 "fortran.y" 
    50165063    { 
    50175064                      strcpy((yyval.dim1).first,(yyvsp[(1) - (2)].na)); 
     
    50225069 
    50235070  case 243: 
    5024 #line 1487 "fortran.y" 
     5071#line 1490 "fortran.y" 
    50255072    { 
    50265073                      strcpy((yyval.dim1).first,""); 
     
    50315078 
    50325079  case 244: 
    5033 #line 1493 "fortran.y" 
     5080#line 1496 "fortran.y" 
    50345081    { 
    50355082                      strcpy((yyval.dim1).first,(yyvsp[(1) - (3)].na)); 
     
    50415088 
    50425089  case 245: 
    5043 #line 1500 "fortran.y" 
     5090#line 1503 "fortran.y" 
    50445091    {strcpy((yyval.na),"*");;} 
    50455092    break; 
    50465093 
    50475094  case 246: 
    5048 #line 1501 "fortran.y" 
     5095#line 1504 "fortran.y" 
    50495096    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50505097    break; 
    50515098 
    50525099  case 247: 
    5053 #line 1503 "fortran.y" 
     5100#line 1506 "fortran.y" 
    50545101    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50555102    break; 
    50565103 
    50575104  case 248: 
    5058 #line 1505 "fortran.y" 
     5105#line 1508 "fortran.y" 
    50595106    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s)",(yyvsp[(2) - (3)].na));;} 
    50605107    break; 
    50615108 
    50625109  case 249: 
    5063 #line 1507 "fortran.y" 
     5110#line 1510 "fortran.y" 
    50645111    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50655112    break; 
    50665113 
    50675114  case 250: 
    5068 #line 1509 "fortran.y" 
     5115#line 1512 "fortran.y" 
    50695116    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50705117    break; 
    50715118 
    50725119  case 251: 
    5073 #line 1513 "fortran.y" 
     5120#line 1516 "fortran.y" 
    50745121    {sprintf((yyval.na),"SUM(%s)",(yyvsp[(2) - (3)].na));;} 
    50755122    break; 
    50765123 
    50775124  case 252: 
    5078 #line 1515 "fortran.y" 
     5125#line 1518 "fortran.y" 
    50795126    {sprintf((yyval.na),"MAX(%s)",(yyvsp[(2) - (3)].na));;} 
    50805127    break; 
    50815128 
    50825129  case 253: 
    5083 #line 1517 "fortran.y" 
     5130#line 1520 "fortran.y" 
    50845131    {sprintf((yyval.na),"TANH(%s)",(yyvsp[(3) - (4)].na));;} 
    50855132    break; 
    50865133 
    50875134  case 254: 
    5088 #line 1519 "fortran.y" 
     5135#line 1522 "fortran.y" 
    50895136    {sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[(3) - (4)].na));;} 
    50905137    break; 
    50915138 
    50925139  case 255: 
    5093 #line 1521 "fortran.y" 
     5140#line 1524 "fortran.y" 
    50945141    {sprintf((yyval.na),"MIN(%s)",(yyvsp[(2) - (3)].na));;} 
    50955142    break; 
    50965143 
    50975144  case 256: 
    5098 #line 1523 "fortran.y" 
     5145#line 1526 "fortran.y" 
    50995146    {sprintf((yyval.na),"MINVAL(%s)",(yyvsp[(3) - (4)].na));;} 
    51005147    break; 
    51015148 
    51025149  case 257: 
    5103 #line 1525 "fortran.y" 
     5150#line 1528 "fortran.y" 
    51045151    {sprintf((yyval.na),"TRIM(%s)",(yyvsp[(3) - (4)].na));;} 
    51055152    break; 
    51065153 
    51075154  case 258: 
    5108 #line 1527 "fortran.y" 
     5155#line 1530 "fortran.y" 
    51095156    {sprintf((yyval.na),"SQRT(%s)",(yyvsp[(2) - (3)].na));;} 
    51105157    break; 
    51115158 
    51125159  case 259: 
    5113 #line 1529 "fortran.y" 
     5160#line 1532 "fortran.y" 
    51145161    {sprintf((yyval.na),"REAL(%s)",(yyvsp[(3) - (4)].na));;} 
    51155162    break; 
    51165163 
    51175164  case 260: 
    5118 #line 1531 "fortran.y" 
     5165#line 1534 "fortran.y" 
    51195166    {sprintf((yyval.na),"NINT(%s)",(yyvsp[(3) - (4)].na));;} 
    51205167    break; 
    51215168 
    51225169  case 261: 
    5123 #line 1533 "fortran.y" 
     5170#line 1536 "fortran.y" 
    51245171    {sprintf((yyval.na),"FLOAT(%s)",(yyvsp[(3) - (4)].na));;} 
    51255172    break; 
    51265173 
    51275174  case 262: 
    5128 #line 1535 "fortran.y" 
     5175#line 1538 "fortran.y" 
    51295176    {sprintf((yyval.na),"EXP(%s)",(yyvsp[(3) - (4)].na));;} 
    51305177    break; 
    51315178 
    51325179  case 263: 
    5133 #line 1537 "fortran.y" 
     5180#line 1540 "fortran.y" 
    51345181    {sprintf((yyval.na),"COS(%s)",(yyvsp[(3) - (4)].na));;} 
    51355182    break; 
    51365183 
    51375184  case 264: 
    5138 #line 1539 "fortran.y" 
     5185#line 1542 "fortran.y" 
    51395186    {sprintf((yyval.na),"COSH(%s)",(yyvsp[(3) - (4)].na));;} 
    51405187    break; 
    51415188 
    51425189  case 265: 
    5143 #line 1541 "fortran.y" 
     5190#line 1544 "fortran.y" 
    51445191    {sprintf((yyval.na),"ACOS(%s)",(yyvsp[(3) - (4)].na));;} 
    51455192    break; 
    51465193 
    51475194  case 266: 
    5148 #line 1543 "fortran.y" 
     5195#line 1546 "fortran.y" 
    51495196    {sprintf((yyval.na),"SIN(%s)",(yyvsp[(3) - (4)].na));;} 
    51505197    break; 
    51515198 
    51525199  case 267: 
    5153 #line 1545 "fortran.y" 
     5200#line 1548 "fortran.y" 
    51545201    {sprintf((yyval.na),"SINH(%s)",(yyvsp[(3) - (4)].na));;} 
    51555202    break; 
    51565203 
    51575204  case 268: 
    5158 #line 1547 "fortran.y" 
     5205#line 1550 "fortran.y" 
    51595206    {sprintf((yyval.na),"ASIN(%s)",(yyvsp[(3) - (4)].na));;} 
    51605207    break; 
    51615208 
    51625209  case 269: 
    5163 #line 1549 "fortran.y" 
     5210#line 1552 "fortran.y" 
    51645211    {sprintf((yyval.na),"LOG(%s)",(yyvsp[(3) - (4)].na));;} 
    51655212    break; 
    51665213 
    51675214  case 270: 
    5168 #line 1551 "fortran.y" 
     5215#line 1554 "fortran.y" 
    51695216    {sprintf((yyval.na),"TAN(%s)",(yyvsp[(3) - (4)].na));;} 
    51705217    break; 
    51715218 
    51725219  case 271: 
    5173 #line 1553 "fortran.y" 
     5220#line 1556 "fortran.y" 
    51745221    {sprintf((yyval.na),"ATAN(%s)",(yyvsp[(3) - (4)].na));;} 
    51755222    break; 
    51765223 
    51775224  case 272: 
    5178 #line 1555 "fortran.y" 
     5225#line 1558 "fortran.y" 
    51795226    {sprintf((yyval.na),"ABS(%s)",(yyvsp[(2) - (3)].na));;} 
    51805227    break; 
    51815228 
    51825229  case 273: 
    5183 #line 1557 "fortran.y" 
     5230#line 1560 "fortran.y" 
    51845231    {sprintf((yyval.na),"MOD(%s)",(yyvsp[(3) - (4)].na));;} 
    51855232    break; 
    51865233 
    51875234  case 274: 
    5188 #line 1559 "fortran.y" 
     5235#line 1562 "fortran.y" 
    51895236    {sprintf((yyval.na),"SIGN(%s)",(yyvsp[(3) - (4)].na));;} 
    51905237    break; 
    51915238 
    51925239  case 275: 
    5193 #line 1561 "fortran.y" 
     5240#line 1564 "fortran.y" 
    51945241    {sprintf((yyval.na),"MINLOC(%s)",(yyvsp[(3) - (4)].na));;} 
    51955242    break; 
    51965243 
    51975244  case 276: 
    5198 #line 1563 "fortran.y" 
     5245#line 1566 "fortran.y" 
    51995246    {sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[(3) - (4)].na));;} 
    52005247    break; 
    52015248 
    52025249  case 277: 
    5203 #line 1565 "fortran.y" 
     5250#line 1568 "fortran.y" 
    52045251    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52055252    break; 
    52065253 
    52075254  case 278: 
    5208 #line 1567 "fortran.y" 
     5255#line 1570 "fortran.y" 
    52095256    {if ( couldaddvariable == 1 ) 
    52105257                   { strcpy((yyval.na),(yyvsp[(1) - (3)].na));strcat((yyval.na),",");strcat((yyval.na),(yyvsp[(3) - (3)].na));};} 
     
    52125259 
    52135260  case 279: 
    5214 #line 1570 "fortran.y" 
     5261#line 1573 "fortran.y" 
    52155262    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52165263    break; 
    52175264 
    52185265  case 280: 
    5219 #line 1572 "fortran.y" 
     5266#line 1575 "fortran.y" 
    52205267    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].nac));;} 
    52215268    break; 
    52225269 
    52235270  case 281: 
    5224 #line 1574 "fortran.y" 
     5271#line 1577 "fortran.y" 
    52255272    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52265273    break; 
    52275274 
    52285275  case 282: 
    5229 #line 1576 "fortran.y" 
     5276#line 1579 "fortran.y" 
    52305277    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 
    52315278    break; 
    52325279 
    52335280  case 283: 
    5234 #line 1578 "fortran.y" 
     5281#line 1581 "fortran.y" 
    52355282    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52365283    break; 
    52375284 
    52385285  case 284: 
    5239 #line 1580 "fortran.y" 
     5286#line 1583 "fortran.y" 
    52405287    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52415288    break; 
    52425289 
    52435290  case 285: 
    5244 #line 1582 "fortran.y" 
     5291#line 1585 "fortran.y" 
    52455292    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"+");;} 
    52465293    break; 
    52475294 
    52485295  case 286: 
    5249 #line 1583 "fortran.y" 
     5296#line 1586 "fortran.y" 
    52505297    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"-");;} 
    52515298    break; 
    52525299 
    52535300  case 287: 
    5254 #line 1586 "fortran.y" 
     5301#line 1589 "fortran.y" 
    52555302    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"+%s",(yyvsp[(2) - (2)].na));;} 
    52565303    break; 
    52575304 
    52585305  case 288: 
    5259 #line 1588 "fortran.y" 
     5306#line 1591 "fortran.y" 
    52605307    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"-%s",(yyvsp[(2) - (2)].na));;} 
    52615308    break; 
    52625309 
    52635310  case 289: 
    5264 #line 1590 "fortran.y" 
     5311#line 1593 "fortran.y" 
    52655312    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"*%s",(yyvsp[(2) - (2)].na));;} 
    52665313    break; 
    52675314 
    52685315  case 290: 
    5269 #line 1592 "fortran.y" 
     5316#line 1595 "fortran.y" 
    52705317    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52715318    break; 
    52725319 
    52735320  case 291: 
    5274 #line 1594 "fortran.y" 
     5321#line 1597 "fortran.y" 
    52755322    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52765323    break; 
    52775324 
    52785325  case 292: 
    5279 #line 1596 "fortran.y" 
     5326#line 1599 "fortran.y" 
    52805327    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52815328    break; 
    52825329 
    52835330  case 293: 
    5284 #line 1598 "fortran.y" 
     5331#line 1601 "fortran.y" 
    52855332    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52865333    break; 
    52875334 
    52885335  case 294: 
    5289 #line 1600 "fortran.y" 
     5336#line 1603 "fortran.y" 
    52905337    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," > %s",(yyvsp[(2) - (2)].na));;} 
    52915338    break; 
    52925339 
    52935340  case 295: 
    5294 #line 1602 "fortran.y" 
     5341#line 1605 "fortran.y" 
    52955342    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52965343    break; 
    52975344 
    52985345  case 296: 
    5299 #line 1604 "fortran.y" 
     5346#line 1607 "fortran.y" 
    53005347    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," < %s",(yyvsp[(2) - (2)].na));;} 
    53015348    break; 
    53025349 
    53035350  case 297: 
    5304 #line 1606 "fortran.y" 
     5351#line 1609 "fortran.y" 
    53055352    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53065353    break; 
    53075354 
    53085355  case 298: 
    5309 #line 1608 "fortran.y" 
     5356#line 1611 "fortran.y" 
    53105357    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," >= %s",(yyvsp[(3) - (3)].na));;} 
    53115358    break; 
    53125359 
    53135360  case 299: 
    5314 #line 1610 "fortran.y" 
     5361#line 1613 "fortran.y" 
    53155362    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53165363    break; 
    53175364 
    53185365  case 300: 
    5319 #line 1612 "fortran.y" 
     5366#line 1615 "fortran.y" 
    53205367    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," <= %s",(yyvsp[(3) - (3)].na));;} 
    53215368    break; 
    53225369 
    53235370  case 301: 
    5324 #line 1614 "fortran.y" 
     5371#line 1617 "fortran.y" 
    53255372    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53265373    break; 
    53275374 
    53285375  case 302: 
    5329 #line 1616 "fortran.y" 
     5376#line 1619 "fortran.y" 
    53305377    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53315378    break; 
    53325379 
    53335380  case 303: 
    5334 #line 1618 "fortran.y" 
     5381#line 1621 "fortran.y" 
    53355382    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53365383    break; 
    53375384 
    53385385  case 304: 
    5339 #line 1620 "fortran.y" 
     5386#line 1623 "fortran.y" 
    53405387    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53415388    break; 
    53425389 
    53435390  case 305: 
    5344 #line 1622 "fortran.y" 
     5391#line 1625 "fortran.y" 
    53455392    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53465393    break; 
    53475394 
    53485395  case 306: 
    5349 #line 1624 "fortran.y" 
     5396#line 1627 "fortran.y" 
    53505397    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 
    53515398    break; 
    53525399 
    53535400  case 307: 
    5354 #line 1626 "fortran.y" 
     5401#line 1629 "fortran.y" 
    53555402    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 
    53565403    break; 
    53575404 
    53585405  case 308: 
    5359 #line 1628 "fortran.y" 
     5406#line 1631 "fortran.y" 
    53605407    {strcpy((yyval.na),"");;} 
    53615408    break; 
    53625409 
    53635410  case 309: 
    5364 #line 1630 "fortran.y" 
     5411#line 1633 "fortran.y" 
    53655412    {sprintf((yyval.na),"/%s",(yyvsp[(1) - (1)].na));;} 
    53665413    break; 
    53675414 
    53685415  case 310: 
    5369 #line 1632 "fortran.y" 
     5416#line 1635 "fortran.y" 
    53705417    {sprintf((yyval.na),"/= %s",(yyvsp[(2) - (2)].na));;} 
    53715418    break; 
    53725419 
    53735420  case 311: 
    5374 #line 1634 "fortran.y" 
     5421#line 1637 "fortran.y" 
    53755422    {sprintf((yyval.na),"//%s",(yyvsp[(2) - (2)].na));;} 
    53765423    break; 
    53775424 
    53785425  case 312: 
    5379 #line 1637 "fortran.y" 
     5426#line 1640 "fortran.y" 
    53805427    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"==%s",(yyvsp[(2) - (2)].na));;} 
    53815428    break; 
    53825429 
    53835430  case 313: 
    5384 #line 1639 "fortran.y" 
     5431#line 1642 "fortran.y" 
    53855432    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"= %s",(yyvsp[(1) - (1)].na));;} 
    53865433    break; 
    53875434 
    53885435  case 314: 
    5389 #line 1642 "fortran.y" 
     5436#line 1645 "fortran.y" 
    53905437    {if ( couldaddvariable == 1 ) 
    53915438                  { 
     
    53965443 
    53975444  case 315: 
    5398 #line 1648 "fortran.y" 
     5445#line 1651 "fortran.y" 
    53995446    {if ( couldaddvariable == 1 ) { 
    54005447                   printf("struct = %s\n",(yyvsp[(1) - (1)].na)); 
     
    54045451 
    54055452  case 316: 
    5406 #line 1653 "fortran.y" 
     5453#line 1656 "fortran.y" 
    54075454    {if ( couldaddvariable == 1 ) { 
    54085455                   printf("arrayref = %s\n",(yyvsp[(1) - (1)].na)); 
     
    54125459 
    54135460  case 317: 
    5414 #line 1658 "fortran.y" 
     5461#line 1661 "fortran.y" 
    54155462    { 
    54165463                      agrif_parentcall =0; 
     
    54275474 
    54285475  case 318: 
    5429 #line 1671 "fortran.y" 
     5476#line 1674 "fortran.y" 
    54305477    { 
    54315478                     strcpy((yyval.na),(yyvsp[(1) - (1)].na)); 
     
    54355482 
    54365483  case 319: 
    5437 #line 1676 "fortran.y" 
     5484#line 1679 "fortran.y" 
    54385485    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," %s %s ",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 
    54395486    break; 
    54405487 
    54415488  case 320: 
    5442 #line 1678 "fortran.y" 
     5489#line 1681 "fortran.y" 
    54435490    {if ( couldaddvariable == 1 ) 
    54445491                                                sprintf((yyval.na)," %s ( %s )",(yyvsp[(1) - (4)].na),(yyvsp[(3) - (4)].na));;} 
     
    54465493 
    54475494  case 321: 
    5448 #line 1681 "fortran.y" 
     5495#line 1684 "fortran.y" 
    54495496    {if ( couldaddvariable == 1 ) 
    54505497                                         sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
     
    54525499 
    54535500  case 322: 
    5454 #line 1685 "fortran.y" 
     5501#line 1688 "fortran.y" 
    54555502    { 
    54565503                      if ( couldaddvariable == 1 ) 
     
    54645511 
    54655512  case 323: 
    5466 #line 1695 "fortran.y" 
     5513#line 1698 "fortran.y" 
    54675514    { 
    54685515                      sprintf((yyval.na)," %s %% %s ",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); 
     
    54725519 
    54735520  case 324: 
    5474 #line 1701 "fortran.y" 
     5521#line 1704 "fortran.y" 
    54755522    {sprintf((yyval.na),"(/%s/)",(yyvsp[(2) - (3)].na));;} 
    54765523    break; 
    54775524 
    54785525  case 325: 
    5479 #line 1703 "fortran.y" 
     5526#line 1706 "fortran.y" 
    54805527    {strcpy((yyval.na)," ");;} 
    54815528    break; 
    54825529 
    54835530  case 326: 
    5484 #line 1705 "fortran.y" 
     5531#line 1708 "fortran.y" 
    54855532    {strcpy((yyval.na),(yyvsp[(2) - (2)].na));;} 
    54865533    break; 
    54875534 
    54885535  case 327: 
    5489 #line 1707 "fortran.y" 
     5536#line 1710 "fortran.y" 
    54905537    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    54915538    break; 
    54925539 
    54935540  case 328: 
    5494 #line 1709 "fortran.y" 
     5541#line 1712 "fortran.y" 
    54955542    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    54965543    break; 
    54975544 
    54985545  case 329: 
    5499 #line 1711 "fortran.y" 
     5546#line 1714 "fortran.y" 
    55005547    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    55015548    break; 
    55025549 
    55035550  case 330: 
    5504 #line 1712 "fortran.y" 
     5551#line 1715 "fortran.y" 
    55055552    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    55065553    break; 
    55075554 
    55085555  case 331: 
    5509 #line 1715 "fortran.y" 
     5556#line 1718 "fortran.y" 
    55105557    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    55115558    break; 
    55125559 
    55135560  case 332: 
    5514 #line 1717 "fortran.y" 
     5561#line 1720 "fortran.y" 
    55155562    {if ( couldaddvariable == 1 ) 
    55165563                                               sprintf((yyval.na),"%s :%s :%s",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
     
    55185565 
    55195566  case 333: 
    5520 #line 1720 "fortran.y" 
     5567#line 1723 "fortran.y" 
    55215568    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s :%s",(yyvsp[(2) - (4)].na),(yyvsp[(4) - (4)].na));;} 
    55225569    break; 
    55235570 
    55245571  case 334: 
    5525 #line 1721 "fortran.y" 
     5572#line 1724 "fortran.y" 
    55265573    {if ( couldaddvariable == 1 ) sprintf((yyval.na),": : %s",(yyvsp[(3) - (3)].na));;} 
    55275574    break; 
    55285575 
    55295576  case 335: 
    5530 #line 1722 "fortran.y" 
     5577#line 1725 "fortran.y" 
    55315578    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s",(yyvsp[(2) - (2)].na));;} 
    55325579    break; 
    55335580 
    55345581  case 336: 
    5535 #line 1723 "fortran.y" 
     5582#line 1726 "fortran.y" 
    55365583    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :",(yyvsp[(1) - (2)].na));;} 
    55375584    break; 
    55385585 
    55395586  case 337: 
    5540 #line 1724 "fortran.y" 
     5587#line 1727 "fortran.y" 
    55415588    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":");;} 
    55425589    break; 
    55435590 
    55445591  case 338: 
    5545 #line 1726 "fortran.y" 
    5546                        { 
     5592#line 1729 "fortran.y" 
     5593    { 
    55475594                       if ( couldaddvariable == 1 && afterpercent == 0) 
    55485595                       { 
     
    56045651 
    56055652  case 339: 
    5606 #line 1785 "fortran.y" 
     5653#line 1788 "fortran.y" 
    56075654    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".TRUE.");;} 
    56085655    break; 
    56095656 
    56105657  case 340: 
    5611 #line 1786 "fortran.y" 
     5658#line 1789 "fortran.y" 
    56125659    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".FALSE.");;} 
    56135660    break; 
    56145661 
    56155662  case 341: 
    5616 #line 1787 "fortran.y" 
    5617     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5618     break; 
    5619  
    5620   case 342: 
    5621 #line 1788 "fortran.y" 
    5622     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5623     break; 
    5624  
    5625   case 343: 
    5626 #line 1789 "fortran.y" 
    5627     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5628     break; 
    5629  
    5630   case 344: 
    56315663#line 1790 "fortran.y" 
    56325664    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56335665    break; 
    56345666 
     5667  case 342: 
     5668#line 1791 "fortran.y" 
     5669    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5670    break; 
     5671 
     5672  case 343: 
     5673#line 1792 "fortran.y" 
     5674    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5675    break; 
     5676 
     5677  case 344: 
     5678#line 1793 "fortran.y" 
     5679    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5680    break; 
     5681 
    56355682  case 345: 
    5636 #line 1792 "fortran.y" 
     5683#line 1795 "fortran.y" 
    56375684    {if ( couldaddvariable == 1 ) sprintf((yyval.nac),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 
    56385685    break; 
    56395686 
    56405687  case 347: 
    5641 #line 1796 "fortran.y" 
    5642     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5643     break; 
    5644  
    5645   case 349: 
    56465688#line 1799 "fortran.y" 
    56475689    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56485690    break; 
    56495691 
     5692  case 349: 
     5693#line 1802 "fortran.y" 
     5694    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5695    break; 
     5696 
    56505697  case 350: 
    5651 #line 1801 "fortran.y" 
     5698#line 1804 "fortran.y" 
    56525699    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56535700    break; 
    56545701 
    56555702  case 351: 
    5656 #line 1803 "fortran.y" 
     5703#line 1806 "fortran.y" 
    56575704    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    56585705    break; 
    56595706 
    56605707  case 352: 
    5661 #line 1804 "fortran.y" 
     5708#line 1807 "fortran.y" 
    56625709    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    56635710    break; 
    56645711 
    56655712  case 353: 
    5666 #line 1807 "fortran.y" 
     5713#line 1810 "fortran.y" 
    56675714    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s :%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    56685715    break; 
    56695716 
    56705717  case 354: 
    5671 #line 1809 "fortran.y" 
    5672     {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    5673     break; 
    5674  
    5675   case 355: 
    5676 #line 1810 "fortran.y" 
    5677     {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    5678     break; 
    5679  
    5680   case 356: 
    56815718#line 1812 "fortran.y" 
    56825719    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    56835720    break; 
    56845721 
    5685   case 357: 
     5722  case 355: 
    56865723#line 1813 "fortran.y" 
    56875724    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    56885725    break; 
    56895726 
     5727  case 356: 
     5728#line 1815 "fortran.y" 
     5729    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
     5730    break; 
     5731 
     5732  case 357: 
     5733#line 1816 "fortran.y" 
     5734    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
     5735    break; 
     5736 
    56905737  case 358: 
    5691 #line 1815 "fortran.y" 
    5692     {InitialValueGiven = 0;;} 
     5738#line 1818 "fortran.y" 
     5739    {   strcpy(InitialValueGiven," ");;} 
    56935740    break; 
    56945741 
    56955742  case 359: 
    5696 #line 1817 "fortran.y" 
     5743#line 1820 "fortran.y" 
    56975744    { 
    56985745                       if ( couldaddvariable == 1 ) 
    56995746                       { 
    57005747                          strcpy(InitValue,(yyvsp[(3) - (3)].na)); 
    5701                           InitialValueGiven = 1; 
     5748                          strcpy(InitialValueGiven,"="); 
    57025749                       } 
    57035750                    ;} 
     
    57055752 
    57065753  case 360: 
    5707 #line 1825 "fortran.y" 
     5754#line 1828 "fortran.y" 
     5755    { 
     5756                       if ( couldaddvariable == 1 ) 
     5757                       { 
     5758                          strcpy(InitValue,(yyvsp[(3) - (3)].na)); 
     5759                          strcpy(InitialValueGiven,"=>"); 
     5760                       } 
     5761                    ;} 
     5762    break; 
     5763 
     5764  case 361: 
     5765#line 1836 "fortran.y" 
    57085766    {pos_curinit = setposcur();;} 
    57095767    break; 
    57105768 
    5711   case 361: 
    5712 #line 1828 "fortran.y" 
     5769  case 362: 
     5770#line 1839 "fortran.y" 
    57135771    {sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    57145772    break; 
    57155773 
    5716   case 362: 
    5717 #line 1831 "fortran.y" 
     5774  case 363: 
     5775#line 1842 "fortran.y" 
    57185776    { 
    57195777                      if ( couldaddvariable == 1 ) 
     
    57375795    break; 
    57385796 
    5739   case 363: 
    5740 #line 1851 "fortran.y" 
     5797  case 364: 
     5798#line 1862 "fortran.y" 
    57415799    { 
    57425800                       if ( couldaddvariable == 1 ) 
     
    57745832    break; 
    57755833 
    5776   case 364: 
    5777 #line 1885 "fortran.y" 
     5834  case 365: 
     5835#line 1896 "fortran.y" 
    57785836    { 
    57795837                       if ( couldaddvariable == 1 ) 
     
    57975855    break; 
    57985856 
    5799   case 365: 
    5800 #line 1905 "fortran.y" 
     5857  case 366: 
     5858#line 1916 "fortran.y" 
    58015859    { 
    58025860                       if ( couldaddvariable == 1 ) 
     
    58505908    break; 
    58515909 
    5852   case 366: 
    5853 #line 1956 "fortran.y" 
     5910  case 367: 
     5911#line 1967 "fortran.y" 
    58545912    { 
    58555913                      pos_curuse = setposcur()-strlen((yyvsp[(1) - (1)].nac)); 
     
    58605918    break; 
    58615919 
    5862   case 367: 
    5863 #line 1964 "fortran.y" 
     5920  case 368: 
     5921#line 1975 "fortran.y" 
    58645922    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    58655923    break; 
    58665924 
    5867   case 368: 
    5868 #line 1967 "fortran.y" 
     5925  case 369: 
     5926#line 1978 "fortran.y" 
    58695927    { 
    58705928                       if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); 
     
    58725930    break; 
    58735931 
    5874   case 369: 
    5875 #line 1971 "fortran.y" 
     5932  case 370: 
     5933#line 1982 "fortran.y" 
    58765934    { 
    58775935                        if ( couldaddvariable == 1 ) 
     
    58845942    break; 
    58855943 
    5886   case 370: 
    5887 #line 1981 "fortran.y" 
     5944  case 371: 
     5945#line 1992 "fortran.y" 
    58885946    { 
    58895947                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    58975955    break; 
    58985956 
    5899   case 371: 
    5900 #line 1992 "fortran.y" 
     5957  case 372: 
     5958#line 2003 "fortran.y" 
    59015959    { 
    59025960                       if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); 
     
    59045962    break; 
    59055963 
    5906   case 372: 
    5907 #line 1996 "fortran.y" 
     5964  case 373: 
     5965#line 2007 "fortran.y" 
    59085966    { 
    59095967                        if ( couldaddvariable == 1 ) 
     
    59165974    break; 
    59175975 
    5918   case 373: 
    5919 #line 2006 "fortran.y" 
     5976  case 374: 
     5977#line 2017 "fortran.y" 
    59205978    { 
    59215979                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    59315989    break; 
    59325990 
    5933   case 374: 
    5934 #line 2017 "fortran.y" 
     5991  case 375: 
     5992#line 2028 "fortran.y" 
    59355993    { 
    59365994                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    59436001    break; 
    59446002 
    5945   case 376: 
    5946 #line 2028 "fortran.y" 
     6003  case 377: 
     6004#line 2039 "fortran.y" 
    59476005    { 
    59486006                         Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    59526010    break; 
    59536011 
    5954   case 377: 
    5955 #line 2034 "fortran.y" 
     6012  case 378: 
     6013#line 2045 "fortran.y" 
    59566014    { 
    59576015                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    59616019    break; 
    59626020 
    5963   case 379: 
    5964 #line 2041 "fortran.y" 
     6021  case 380: 
     6022#line 2052 "fortran.y" 
    59656023    { 
    59666024                       GlobalDeclaration = 0 ; 
     
    60146072    break; 
    60156073 
    6016   case 380: 
    6017 #line 2091 "fortran.y" 
     6074  case 381: 
     6075#line 2102 "fortran.y" 
    60186076    { 
    60196077                       if ( couldaddvariable == 1 ) 
     
    60356093    break; 
    60366094 
    6037   case 381: 
    6038 #line 2109 "fortran.y" 
     6095  case 382: 
     6096#line 2120 "fortran.y" 
    60396097    { 
    60406098                       if ( couldaddvariable == 1 && 
     
    60586116    break; 
    60596117 
    6060   case 382: 
    6061 #line 2129 "fortran.y" 
     6118  case 383: 
     6119#line 2140 "fortran.y" 
    60626120    { 
    60636121                       if ( couldaddvariable == 1 ) 
     
    60806138    break; 
    60816139 
    6082   case 383: 
    6083 #line 2148 "fortran.y" 
     6140  case 384: 
     6141#line 2159 "fortran.y" 
    60846142    { 
    60856143                       if ( couldaddvariable == 1 ) 
     
    60946152                             Write_NotGridDepend_Declaration_0(); 
    60956153                             Write_GlobalType_Declaration_0(); 
     6154                             if ( module_declar_type ) 
     6155                             { 
     6156                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     6157                             strcat (ligne, curmodulename); 
     6158                             strcat (ligne, ".h\"\n"); 
     6159                             tofich(fortranout,ligne,1);  
     6160                             } 
    60966161                             Write_Alloc_Subroutine_For_End_0(); 
    60976162                          } 
     
    61106175                           fclose(module_declar); 
    61116176                         } 
     6177                         if ( module_declar_type && insubroutinedeclare == 0) 
     6178                         { 
     6179                          fclose(module_declar_type); 
     6180                          module_declar_type = 0; 
     6181                         } 
    61126182                      } 
    61136183                      GlobalDeclaration = 0 ; 
     
    61166186    break; 
    61176187 
    6118   case 397: 
    6119 #line 2194 "fortran.y" 
     6188  case 398: 
     6189#line 2217 "fortran.y" 
    61206190    { 
    61216191                      if (inmoduledeclare == 1 ) 
     
    61246194                         Write_GlobalParameter_Declaration_0(); 
    61256195                         Write_GlobalType_Declaration_0(); 
     6196                             if ( module_declar_type) 
     6197                             {                          
     6198                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     6199                             strcat (ligne, curmodulename); 
     6200                             strcat (ligne, ".h\"\n"); 
     6201                             tofich(fortranout,ligne,1);  
     6202                             } 
    61266203                         Write_NotGridDepend_Declaration_0(); 
    61276204                         Write_Alloc_Subroutine_0(); 
     
    61556232    break; 
    61566233 
    6157   case 398: 
    6158 #line 2231 "fortran.y" 
     6234  case 399: 
     6235#line 2261 "fortran.y" 
    61596236    { 
    61606237                      if ( couldaddvariable == 1 ) 
     
    61676244    break; 
    61686245 
    6169   case 399: 
    6170 #line 2241 "fortran.y" 
     6246  case 400: 
     6247#line 2271 "fortran.y" 
    61716248    { 
    61726249                      if ( couldaddvariable == 1 ) 
     
    61786255    break; 
    61796256 
    6180   case 400: 
    6181 #line 2250 "fortran.y" 
     6257  case 401: 
     6258#line 2280 "fortran.y" 
    61826259    { 
    61836260                      if ( couldaddvariable == 1 ) 
     
    61896266    break; 
    61906267 
    6191   case 401: 
    6192 #line 2259 "fortran.y" 
     6268  case 402: 
     6269#line 2289 "fortran.y" 
    61936270    { 
    61946271                      if ( couldaddvariable == 1 ) 
     
    62006277    break; 
    62016278 
    6202   case 413: 
    6203 #line 2281 "fortran.y" 
     6279  case 414: 
     6280#line 2311 "fortran.y" 
    62046281    {strcpy((yyval.nac),"");;} 
    62056282    break; 
    62066283 
    6207   case 414: 
    6208 #line 2282 "fortran.y" 
     6284  case 415: 
     6285#line 2312 "fortran.y" 
    62096286    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    62106287    break; 
    62116288 
    6212   case 424: 
    6213 #line 2302 "fortran.y" 
     6289  case 425: 
     6290#line 2332 "fortran.y" 
    62146291    { 
    62156292                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    62196296    break; 
    62206297 
    6221   case 425: 
    6222 #line 2308 "fortran.y" 
     6298  case 426: 
     6299#line 2338 "fortran.y" 
    62236300    { 
    62246301                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    62286305    break; 
    62296306 
    6230   case 431: 
    6231 #line 2319 "fortran.y" 
     6307  case 432: 
     6308#line 2349 "fortran.y" 
    62326309    {if ( couldaddvariable == 1 ) created_dimensionlist = 0;;} 
    62336310    break; 
    62346311 
    6235   case 432: 
    6236 #line 2321 "fortran.y" 
     6312  case 433: 
     6313#line 2351 "fortran.y" 
    62376314    { 
    62386315                  created_dimensionlist = 1; 
     
    62466323    break; 
    62476324 
    6248   case 433: 
    6249 #line 2331 "fortran.y" 
     6325  case 434: 
     6326#line 2361 "fortran.y" 
    62506327    {created_dimensionlist = 1;;} 
    62516328    break; 
    62526329 
    6253   case 438: 
    6254 #line 2339 "fortran.y" 
     6330  case 439: 
     6331#line 2369 "fortran.y" 
    62556332    { 
    62566333                      inagrifcallargument = 0 ; 
     
    62816358    break; 
    62826359 
    6283   case 443: 
    6284 #line 2373 "fortran.y" 
    6285                        { 
     6360  case 444: 
     6361#line 2403 "fortran.y" 
     6362    { 
    62866363                       if (!strcasecmp((yyvsp[(2) - (2)].nac),"MPI_Init") ) 
    62876364                       { 
     
    63136390    break; 
    63146391 
    6315   case 444: 
    6316 #line 2403 "fortran.y" 
     6392  case 445: 
     6393#line 2433 "fortran.y" 
    63176394    {pos_curcall=setposcur()-4;;} 
    63186395    break; 
    63196396 
    6320   case 447: 
    6321 #line 2408 "fortran.y" 
     6397  case 448: 
     6398#line 2438 "fortran.y" 
    63226399    { 
    63236400                  if ( callmpiinit == 1 ) 
     
    63366413    break; 
    63376414 
    6338   case 517: 
    6339 #line 2530 "fortran.y" 
     6415  case 520: 
     6416#line 2562 "fortran.y" 
    63406417    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63416418    break; 
    63426419 
    6343   case 518: 
    6344 #line 2531 "fortran.y" 
     6420  case 521: 
     6421#line 2563 "fortran.y" 
    63456422    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63466423    break; 
    63476424 
    6348   case 519: 
    6349 #line 2532 "fortran.y" 
     6425  case 522: 
     6426#line 2564 "fortran.y" 
    63506427    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63516428    break; 
    63526429 
    6353   case 520: 
    6354 #line 2535 "fortran.y" 
     6430  case 523: 
     6431#line 2567 "fortran.y" 
    63556432    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63566433    break; 
    63576434 
    6358   case 521: 
    6359 #line 2537 "fortran.y" 
     6435  case 524: 
     6436#line 2569 "fortran.y" 
    63606437    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63616438    break; 
    63626439 
    6363   case 522: 
    6364 #line 2539 "fortran.y" 
     6440  case 525: 
     6441#line 2571 "fortran.y" 
    63656442    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63666443    break; 
    63676444 
    6368   case 523: 
    6369 #line 2541 "fortran.y" 
     6445  case 526: 
     6446#line 2573 "fortran.y" 
    63706447    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63716448    break; 
    63726449 
    6373   case 524: 
    6374 #line 2543 "fortran.y" 
     6450  case 527: 
     6451#line 2575 "fortran.y" 
    63756452    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63766453    break; 
    63776454 
    6378   case 525: 
    6379 #line 2545 "fortran.y" 
     6455  case 528: 
     6456#line 2577 "fortran.y" 
    63806457    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63816458    break; 
    63826459 
    6383   case 526: 
    6384 #line 2546 "fortran.y" 
     6460  case 529: 
     6461#line 2578 "fortran.y" 
    63856462    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63866463    break; 
    63876464 
    6388   case 527: 
    6389 #line 2547 "fortran.y" 
     6465  case 530: 
     6466#line 2579 "fortran.y" 
    63906467    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63916468    break; 
    63926469 
    6393   case 528: 
    6394 #line 2550 "fortran.y" 
     6470  case 531: 
     6471#line 2582 "fortran.y" 
    63956472    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63966473    break; 
    63976474 
    6398   case 529: 
    6399 #line 2552 "fortran.y" 
     6475  case 532: 
     6476#line 2584 "fortran.y" 
    64006477    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," (%s)",(yyvsp[(2) - (3)].na));;} 
    64016478    break; 
    64026479 
    6403   case 530: 
    6404 #line 2554 "fortran.y" 
     6480  case 533: 
     6481#line 2586 "fortran.y" 
    64056482    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64066483    break; 
    64076484 
    6408   case 531: 
    6409 #line 2556 "fortran.y" 
     6485  case 534: 
     6486#line 2588 "fortran.y" 
    64106487    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64116488    break; 
    64126489 
    6413   case 532: 
    6414 #line 2558 "fortran.y" 
     6490  case 535: 
     6491#line 2590 "fortran.y" 
    64156492    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64166493    break; 
    64176494 
    6418   case 533: 
    6419 #line 2562 "fortran.y" 
     6495  case 536: 
     6496#line 2594 "fortran.y" 
    64206497    {if ( couldaddvariable == 1 ) 
    64216498                                              sprintf((yyval.na),"%s=%s,%s)",(yyvsp[(1) - (5)].nac),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
    64226499    break; 
    64236500 
    6424   case 534: 
    6425 #line 2565 "fortran.y" 
     6501  case 537: 
     6502#line 2597 "fortran.y" 
    64266503    {if ( couldaddvariable == 1 ) 
    64276504                                        sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[(1) - (7)].nac),(yyvsp[(3) - (7)].na),(yyvsp[(5) - (7)].na),(yyvsp[(7) - (7)].na));;} 
    64286505    break; 
    64296506 
    6430   case 541: 
    6431 #line 2581 "fortran.y" 
     6507  case 544: 
     6508#line 2613 "fortran.y" 
    64326509    {Add_Allocate_Var_1((yyvsp[(1) - (1)].nac),curmodulename);;} 
    64336510    break; 
    64346511 
    6435   case 544: 
    6436 #line 2586 "fortran.y" 
     6512  case 547: 
     6513#line 2618 "fortran.y" 
    64376514    {Add_Allocate_Var_1((yyvsp[(1) - (4)].nac),curmodulename);;} 
    64386515    break; 
    64396516 
    6440   case 552: 
    6441 #line 2609 "fortran.y" 
     6517  case 555: 
     6518#line 2641 "fortran.y" 
    64426519    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    64436520    break; 
     
    64456522 
    64466523/* Line 1267 of yacc.c.  */ 
    6447 #line 6445 "fortran.tab.c" 
     6524#line 6522 "fortran.tab.c" 
    64486525      default: break; 
    64496526    } 
     
    64546531  YY_STACK_PRINT (yyss, yyssp); 
    64556532 
    6456         *++yyvsp = yyval; 
     6533  *++yyvsp = yyval; 
    64576534 
    64586535 
     
    64786555  /* If not already recovering from an error, report this error.  */ 
    64796556  if (!yyerrstatus) 
    6480         { 
     6557    { 
    64816558      ++yynerrs; 
    64826559#if ! YYERROR_VERBOSE 
    64836560      yyerror (YY_("syntax error")); 
    64846561#else 
    6485             { 
     6562      { 
    64866563   YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); 
    64876564   if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) 
     
    64996576      yymsg = yymsgbuf; 
    65006577      yymsg_alloc = sizeof yymsgbuf; 
    6501             } 
     6578         } 
    65026579     } 
    65036580 
     
    65156592      } 
    65166593#endif 
    6517         } 
     6594    } 
    65186595 
    65196596 
     
    65296606     if (yychar == YYEOF) 
    65306607       YYABORT; 
    6531     } 
    6532     else 
     6608   } 
     6609      else 
    65336610   { 
    65346611     yydestruct ("Error: discarding", 
     
    66596736 
    66606737 
    6661 #line 2611 "fortran.y" 
     6738#line 2643 "fortran.y" 
    66626739 
    66636740 
     
    67446821   strcpy(subroutinename," "); 
    67456822   isrecursive = 0; 
    6746    InitialValueGiven = 0 ; 
     6823   strcpy(InitialValueGiven," "); 
    67476824   strcpy(EmptyChar," "); 
    67486825   inmoduledeclare = 0; 
    67496826   incontainssubroutine = 0; 
     6827   module_declar_type = 0; 
     6828   GlobalDeclarationType = 0; 
    67506829   colnum=0; 
    67516830   incom=0; 
     
    1158811667        b->yy_bs_lineno = 1; 
    1158911668        b->yy_bs_column = 0; 
    11590    } 
     11669    } 
    1159111670 
    1159211671        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 
     
    1160111680    void fortran_flush_buffer (YY_BUFFER_STATE  b ) 
    1160211681{ 
    11603    if ( ! b ) 
     11682      if ( ! b ) 
    1160411683      return; 
    1160511684 
     
    1163711716   /* This block is copied from fortran_switch_to_buffer. */ 
    1163811717   if ( YY_CURRENT_BUFFER ) 
    11639    { 
     11718      { 
    1164011719      /* Flush out information for old buffer. */ 
    1164111720      *(yy_c_buf_p) = (yy_hold_char); 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.tab.c

    r2715 r3289  
    6161/* Substitute the variable and function names.  */ 
    6262#define yyparse fortranparse 
    63 #define yylex fortranlex 
     63#define yylex   fortranlex 
    6464#define yyerror fortranerror 
    65 #define yylval fortranlval 
     65#define yylval  fortranlval 
    6666#define yychar  fortranchar 
    6767#define yydebug fortrandebug 
     
    449449/* Enabling traces.  */ 
    450450#ifndef YYDEBUG 
    451 # define YYDEBUG 1 
     451# define YYDEBUG 0 
    452452#endif 
    453453 
     
    708708#define YYFINAL  2 
    709709/* YYLAST -- Last index in YYTABLE.  */ 
    710 #define YYLAST   5878 
     710#define YYLAST   6070 
    711711 
    712712/* YYNTOKENS -- Number of terminals.  */ 
     
    715715#define YYNNTS  184 
    716716/* YYNRULES -- Number of rules.  */ 
    717 #define YYNRULES  552 
     717#define YYNRULES  555 
    718718/* YYNRULES -- Number of states.  */ 
    719 #define YYNSTATES  978 
     719#define YYNSTATES  982 
    720720 
    721721/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
     
    782782      25,    29,    32,    35,    39,    43,    46,    49,    52,    54, 
    783783      56,    58,    60,    61,    62,    65,    66,    68,    69,    70, 
    784       72,    73,    78,    81,    87,    91,    94,    96,    97,    99, 
    785      101,   102,   105,   109,   110,   113,   117,   119,   123,   125, 
    786      127,   130,   135,   138,   141,   146,   149,   151,   153,   155, 
    787      157,   159,   161,   163,   165,   167,   169,   174,   178,   182, 
    788      185,   189,   190,   192,   194,   196,   198,   200,   202,   204, 
    789      206,   208,   210,   212,   214,   216,   218,   220,   222,   224, 
    790      226,   228,   230,   232,   234,   236,   238,   240,   242,   246, 
    791      250,   256,   258,   262,   266,   269,   274,   276,   280,   281, 
    792      284,   287,   291,   293,   295,   297,   302,   309,   314,   316, 
    793      320,   323,   327,   333,   337,   339,   340,   343,   345,   350, 
    794      354,   357,   361,   365,   369,   373,   374,   376,   379,   382, 
    795      386,   392,   396,   397,   400,   403,   405,   411,   417,   420, 
    796      424,   427,   431,   433,   437,   440,   444,   450,   452,   455, 
    797      457,   461,   464,   466,   470,   471,   473,   475,   479,   483, 
    798      486,   488,   492,   495,   498,   499,   506,   514,   515,   518, 
    799      521,   525,   529,   531,   532,   535,   540,   544,   548,   553, 
    800      556,   558,   560,   562,   564,   566,   568,   570,   572,   573, 
    801      576,   578,   582,   583,   586,   590,   592,   596,   599,   603, 
    802      605,   607,   609,   611,   612,   616,   617,   620,   625,   627, 
    803      631,   633,   635,   637,   640,   642,   647,   649,   651,   653, 
    804      655,   657,   659,   661,   663,   665,   667,   668,   672,   674, 
    805      678,   680,   682,   685,   688,   692,   694,   696,   698,   702, 
    806      704,   706,   710,   714,   719,   724,   728,   733,   738,   742, 
    807      747,   752,   757,   762,   767,   772,   777,   782,   787,   792, 
    808      797,   802,   807,   811,   816,   821,   826,   831,   833,   837, 
    809      839,   841,   843,   846,   849,   852,   854,   856,   859,   862, 
    810      865,   868,   871,   874,   877,   880,   883,   886,   889,   893, 
    811      896,   900,   903,   906,   909,   912,   915,   918,   921,   922, 
    812      924,   927,   930,   933,   935,   937,   939,   941,   942,   944, 
    813      947,   952,   958,   963,   967,   971,   973,   976,   978,   982, 
    814      984,   986,   990,   996,  1001,  1005,  1008,  1011,  1013,  1015, 
    815     1017,  1019,  1021,  1023,  1025,  1027,  1030,  1033,  1035,  1038, 
    816     1040,  1042,  1043,  1045,  1051,  1052,  1054,  1056,  1058,  1059, 
    817     1063,  1064,  1070,  1073,  1078,  1085,  1092,  1094,  1096,  1098, 
    818     1102,  1106,  1108,  1112,  1116,  1118,  1120,  1126,  1132,  1137, 
    819     1139,  1142,  1145,  1148,  1151,  1153,  1156,  1162,  1164,  1166, 
    820     1169,  1175,  1177,  1180,  1184,  1189,  1191,  1193,  1195,  1197, 
    821     1199,  1201,  1203,  1205,  1209,  1213,  1217,  1220,  1223,  1224, 
    822     1230,  1238,  1239,  1242,  1244,  1246,  1247,  1249,  1251,  1253, 
    823     1255,  1258,  1260,  1262,  1264,  1270,  1276,  1279,  1282,  1285, 
    824     1288,  1290,  1291,  1296,  1303,  1305,  1309,  1312,  1315,  1318, 
    825     1319,  1323,  1324,  1326,  1329,  1331,  1333,  1337,  1339,  1342, 
    826     1344,  1346,  1349,  1352,  1355,  1359,  1362,  1364,  1365,  1367, 
    827     1370,  1373,  1374,  1377,  1381,  1385,  1389,  1393,  1395,  1399, 
    828     1401,  1403,  1407,  1409,  1411,  1413,  1416,  1421,  1426,  1429, 
    829     1432,  1434,  1436,  1438,  1440,  1442,  1444,  1446,  1448,  1450, 
    830     1454,  1456,  1458,  1462,  1466,  1470,  1474,  1477,  1481,  1484, 
    831     1487,  1490,  1493,  1497,  1499,  1501,  1503,  1507,  1508,  1510, 
    832     1513,  1518,  1521,  1524,  1530,  1531,  1533,  1536,  1538,  1540, 
    833     1542,  1546,  1550,  1554,  1558,  1562,  1566,  1568,  1570,  1572, 
    834     1576,  1582,  1588,  1594,  1600,  1608,  1610,  1619,  1622,  1624, 
    835     1626,  1630,  1632,  1634,  1636,  1641,  1643,  1647,  1648,  1653, 
    836     1655,  1659,  1663 
     784      72,    73,    78,    81,    88,    93,    96,    98,    99,   101, 
     785     103,   104,   107,   111,   112,   115,   119,   121,   125,   127, 
     786     129,   132,   137,   140,   143,   148,   151,   153,   155,   157, 
     787     159,   161,   163,   165,   167,   169,   171,   176,   180,   184, 
     788     187,   191,   192,   194,   196,   198,   200,   202,   204,   206, 
     789     208,   210,   212,   214,   216,   218,   220,   222,   224,   226, 
     790     228,   230,   232,   234,   236,   238,   240,   242,   244,   248, 
     791     252,   258,   260,   264,   268,   271,   276,   278,   282,   283, 
     792     286,   289,   293,   295,   297,   299,   304,   311,   316,   318, 
     793     322,   325,   329,   335,   339,   341,   342,   345,   347,   352, 
     794     356,   359,   363,   367,   371,   375,   376,   378,   381,   384, 
     795     388,   394,   398,   399,   402,   405,   407,   413,   419,   422, 
     796     426,   429,   433,   435,   439,   442,   446,   452,   454,   457, 
     797     459,   463,   466,   468,   472,   473,   475,   477,   481,   485, 
     798     488,   490,   494,   497,   500,   501,   508,   516,   517,   520, 
     799     523,   527,   531,   533,   534,   537,   542,   546,   550,   555, 
     800     558,   560,   562,   564,   566,   568,   570,   572,   574,   575, 
     801     578,   580,   584,   585,   588,   592,   594,   598,   601,   605, 
     802     607,   609,   611,   613,   614,   618,   619,   622,   627,   629, 
     803     633,   635,   637,   639,   642,   644,   649,   651,   653,   655, 
     804     657,   659,   661,   663,   665,   667,   669,   670,   674,   676, 
     805     680,   682,   684,   687,   690,   694,   696,   698,   700,   704, 
     806     706,   708,   712,   716,   721,   726,   730,   735,   740,   744, 
     807     749,   754,   759,   764,   769,   774,   779,   784,   789,   794, 
     808     799,   804,   809,   813,   818,   823,   828,   833,   835,   839, 
     809     841,   843,   845,   848,   851,   854,   856,   858,   861,   864, 
     810     867,   870,   873,   876,   879,   882,   885,   888,   891,   895, 
     811     898,   902,   905,   908,   911,   914,   917,   920,   923,   924, 
     812     926,   929,   932,   935,   937,   939,   941,   943,   944,   946, 
     813     949,   954,   960,   965,   969,   973,   975,   978,   980,   984, 
     814     986,   988,   992,   998,  1003,  1007,  1010,  1013,  1015,  1017, 
     815    1019,  1021,  1023,  1025,  1027,  1029,  1032,  1035,  1037,  1040, 
     816    1042,  1044,  1045,  1047,  1053,  1054,  1056,  1058,  1060,  1061, 
     817    1065,  1069,  1070,  1076,  1079,  1084,  1091,  1098,  1100,  1102, 
     818    1104,  1108,  1112,  1114,  1118,  1122,  1124,  1126,  1132,  1138, 
     819    1143,  1145,  1148,  1151,  1154,  1157,  1159,  1162,  1168,  1170, 
     820    1172,  1175,  1181,  1183,  1186,  1190,  1195,  1197,  1199,  1201, 
     821    1203,  1205,  1207,  1209,  1211,  1215,  1219,  1223,  1226,  1229, 
     822    1230,  1236,  1244,  1245,  1248,  1250,  1252,  1253,  1255,  1257, 
     823    1259,  1261,  1264,  1266,  1268,  1270,  1276,  1282,  1285,  1288, 
     824    1291,  1294,  1296,  1297,  1302,  1309,  1311,  1315,  1318,  1321, 
     825    1324,  1325,  1329,  1330,  1332,  1335,  1337,  1339,  1343,  1345, 
     826    1348,  1350,  1352,  1355,  1358,  1361,  1365,  1368,  1370,  1371, 
     827    1373,  1376,  1379,  1380,  1383,  1387,  1391,  1395,  1399,  1401, 
     828    1405,  1407,  1409,  1413,  1415,  1417,  1419,  1423,  1426,  1431, 
     829    1436,  1439,  1442,  1444,  1446,  1448,  1450,  1452,  1454,  1456, 
     830    1458,  1460,  1464,  1466,  1468,  1472,  1476,  1480,  1484,  1487, 
     831    1491,  1494,  1497,  1500,  1503,  1507,  1509,  1511,  1513,  1515, 
     832    1519,  1520,  1522,  1525,  1530,  1533,  1536,  1542,  1543,  1545, 
     833    1548,  1550,  1552,  1554,  1558,  1562,  1566,  1570,  1574,  1578, 
     834    1580,  1582,  1584,  1588,  1594,  1600,  1606,  1612,  1620,  1622, 
     835    1631,  1634,  1636,  1638,  1642,  1644,  1646,  1648,  1653,  1655, 
     836    1659,  1660,  1665,  1667,  1671,  1675 
    837837}; 
    838838 
     
    848848      -1,    -1,   144,   201,    -1,    -1,   177,    -1,    -1,    -1, 
    849849      72,    -1,    -1,   202,    33,   204,   208,    -1,    34,   204, 
    850       -1,    35,   204,   208,    30,   209,    -1,    35,   204,   208, 
    851       -1,    95,   169,    -1,   169,    -1,    -1,    32,    -1,   158, 
    852       -1,    -1,   179,   180,    -1,   179,   210,   180,    -1,    -1, 
    853      179,   180,    -1,   179,   210,   180,    -1,   211,    -1,   210, 
    854        3,   211,    -1,   169,    -1,    23,    -1,   257,   222,    -1, 
    855      145,   213,   221,   324,    -1,   147,   324,    -1,   117,   216, 
    856       -1,   224,   179,   249,   180,    -1,   224,   249,    -1,   243, 
    857       -1,   228,    -1,   253,    -1,   239,    -1,   241,    -1,   240, 
    858       -1,   308,    -1,   251,    -1,   237,    -1,   234,    -1,    68, 
    859      179,   280,   180,    -1,   111,   221,   242,    -1,   113,   221, 
    860      215,    -1,    67,   217,    -1,   225,   226,   187,    -1,    -1, 
    861      275,    -1,    46,    -1,    40,    -1,    44,    -1,    56,    -1, 
    862       79,    -1,    45,    -1,    47,    -1,    62,    -1,    57,    -1, 
    863       58,    -1,    59,    -1,    60,    -1,    61,    -1,    64,    -1, 
    864       65,    -1,    66,    -1,    69,    -1,    70,    -1,    71,    -1, 
    865       74,    -1,    75,    -1,    76,    -1,    77,    -1,   169,    -1, 
    866      214,    -1,   215,     3,   214,    -1,   179,   220,   180,    -1, 
    867      216,     3,   179,   220,   180,    -1,   218,    -1,   217,     3, 
    868      218,    -1,   179,   219,   180,    -1,   298,   276,    -1,   219, 
    869        3,   298,   276,    -1,   280,    -1,   220,     3,   280,    -1, 
    870       -1,     4,     4,    -1,   255,   256,    -1,   223,   204,   208, 
    871       -1,    35,    -1,    29,    -1,   160,    -1,   169,    24,   227, 
    872       24,    -1,   226,   248,   169,    24,   227,    24,    -1,   231, 
    873       24,   227,    24,    -1,   232,    -1,   232,     3,   227,    -1, 
    874      229,   230,    -1,   229,   247,   230,    -1,   228,   248,   247, 
    875      248,   230,    -1,   228,     3,   230,    -1,   119,    -1,    -1, 
    876      169,   276,    -1,   169,    -1,   169,   179,   280,   180,    -1, 
    877      231,     3,   231,    -1,   233,   299,    -1,   232,    21,   232, 
    878       -1,   232,    22,   232,    -1,   232,    23,   232,    -1,   232, 
    879      188,   232,    -1,    -1,   284,    -1,   235,   236,    -1,   114, 
    880      298,    -1,   114,   247,   298,    -1,   235,   248,   247,   248, 
    881      298,    -1,   235,     3,   298,    -1,    -1,   129,   324,    -1, 
    882      130,   324,    -1,   109,    -1,   238,   248,   169,   276,   264, 
    883       -1,   239,     3,   169,   276,   264,    -1,    81,   187,    -1, 
    884       81,   221,   242,    -1,    80,   187,    -1,    80,   221,   242, 
    885       -1,   169,    -1,   242,     3,   169,    -1,   244,   245,    -1, 
    886      244,   247,   245,    -1,   243,   248,   247,   248,   245,    -1, 
    887      127,    -1,   128,   127,    -1,   246,    -1,   245,     3,   246, 
    888       -1,   169,   276,    -1,    20,    -1,    24,   169,    24,    -1, 
    889       -1,     3,    -1,   250,    -1,   249,     3,   250,    -1,   169, 
    890        5,   280,    -1,   134,   252,    -1,   169,    -1,   252,     3, 
    891      169,    -1,   122,   123,    -1,   122,   137,    -1,    -1,   271, 
    892      254,   169,   276,   264,   305,    -1,   255,     3,   254,   169, 
    893      276,   264,   305,    -1,    -1,   262,   266,    -1,   261,   259, 
    894       -1,   263,    23,   176,    -1,   258,   268,   180,    -1,   146, 
    895       -1,    -1,    23,   176,    -1,    23,   179,   260,   180,    -1, 
    896      179,   260,   180,    -1,   169,   269,   270,    -1,   169,     5, 
    897      269,   270,    -1,   269,   270,    -1,   157,    -1,   263,    -1, 
    898      149,    -1,   148,    -1,   167,    -1,   151,    -1,   168,    -1, 
    899      150,    -1,    -1,    23,   265,    -1,   280,    -1,   179,    23, 
    900      180,    -1,    -1,    23,   267,    -1,   179,   268,   180,    -1, 
    901      280,    -1,   179,    23,   180,    -1,   169,   269,    -1,   169, 
    902        5,   269,    -1,   169,    -1,   176,    -1,   280,    -1,    23, 
    903       -1,    -1,     3,   169,   269,    -1,    -1,     4,     4,    -1, 
    904        3,   272,     4,     4,    -1,   273,    -1,   272,     3,   273, 
    905       -1,    29,    -1,   275,    -1,    82,    -1,   109,   276,    -1, 
    906      111,    -1,   112,   179,   274,   180,    -1,   113,    -1,   116, 
    907       -1,   117,    -1,   119,    -1,   120,    -1,   140,    -1,   138, 
    908       -1,   139,    -1,    80,    -1,    81,    -1,    -1,   179,   277, 
    909      180,    -1,   278,    -1,   277,     3,   278,    -1,   279,    -1, 
    910        4,    -1,   280,     4,    -1,     4,   280,    -1,   280,     4, 
    911      279,    -1,    23,    -1,   280,    -1,   283,    -1,   179,   280, 
    912      180,    -1,   307,    -1,   281,    -1,    46,   282,   180,    -1, 
    913       39,   282,   180,    -1,    40,   179,   282,   180,    -1,    44, 
    914      179,   282,   180,    -1,    56,   282,   180,    -1,    79,   179, 
    915      282,   180,    -1,    45,   179,   280,   180,    -1,    47,   280, 
    916      180,    -1,   148,   179,   282,   180,    -1,    62,   179,   280, 
    917      180,    -1,    57,   179,   280,   180,    -1,    58,   179,   280, 
    918      180,    -1,    59,   179,   280,   180,    -1,    60,   179,   280, 
    919      180,    -1,    61,   179,   280,   180,    -1,    64,   179,   280, 
    920      180,    -1,    65,   179,   280,   180,    -1,    66,   179,   280, 
    921      180,    -1,    69,   179,   280,   180,    -1,    70,   179,   280, 
    922      180,    -1,    71,   179,   280,   180,    -1,    73,   280,   180, 
    923       -1,    74,   179,   282,   180,    -1,    75,   179,   282,   180, 
    924       -1,    76,   179,   282,   180,    -1,    77,   179,   282,   180, 
    925       -1,   280,    -1,   282,     3,   280,    -1,   288,    -1,   299, 
    926       -1,   293,    -1,   280,   285,    -1,   284,   280,    -1,    12, 
    927      280,    -1,    21,    -1,    22,    -1,    21,   280,    -1,    22, 
    928      280,    -1,    23,   280,    -1,    25,   280,    -1,    14,   280, 
    929       -1,     8,   280,    -1,    17,   280,    -1,   186,   280,    -1, 
    930       18,   280,    -1,   185,   280,    -1,    15,   280,    -1,   186, 
    931        5,   280,    -1,    16,   280,    -1,   185,     5,   280,    -1, 
    932       13,   280,    -1,     7,   280,    -1,     9,   280,    -1,    10, 
    933      280,    -1,    11,   280,    -1,    24,   286,    -1,     5,   287, 
    934       -1,    -1,   280,    -1,     5,   280,    -1,    24,   280,    -1, 
    935        5,   280,    -1,   280,    -1,   298,    -1,   292,    -1,   290, 
    936       -1,    -1,   291,    -1,   291,   302,    -1,   292,   179,   294, 
    937      180,    -1,   292,   179,   294,   180,   302,    -1,   298,   179, 
    938      294,   180,    -1,   288,   189,   288,    -1,   131,   360,   132, 
    939       -1,   289,    -1,   289,   295,    -1,   296,    -1,   295,     3, 
    940      296,    -1,   280,    -1,   297,    -1,   280,     4,   280,    -1, 
    941      280,     4,   280,     4,   280,    -1,     4,   280,     4,   280, 
    942       -1,     4,     4,   280,    -1,     4,   280,    -1,   280,     4, 
    943       -1,     4,    -1,   169,    -1,   142,    -1,   143,    -1,   176, 
    944       -1,   163,    -1,   164,    -1,   165,    -1,   299,   169,    -1, 
    945      300,   301,    -1,   158,    -1,   300,   158,    -1,   162,    -1, 
    946      159,    -1,    -1,   302,    -1,   179,   303,     4,   303,   180, 
    947       -1,    -1,   280,    -1,   187,    -1,   280,    -1,    -1,   306, 
    948        5,   280,    -1,    -1,   179,   283,     3,   283,   180,    -1, 
    949      309,   310,    -1,   309,   310,     3,   311,    -1,   309,   310, 
    950        3,    31,     4,   187,    -1,   309,   310,     3,    31,     4, 
    951      313,    -1,   141,    -1,   169,    -1,   312,    -1,   311,     3, 
    952      312,    -1,   169,   126,   169,    -1,   314,    -1,   313,     3, 
    953      314,    -1,   169,   126,   169,    -1,   169,    -1,   328,    -1, 
     850      -1,   202,    35,   204,   208,    30,   209,    -1,   202,    35, 
     851     204,   208,    -1,    95,   169,    -1,   169,    -1,    -1,    32, 
     852      -1,   158,    -1,    -1,   179,   180,    -1,   179,   210,   180, 
     853      -1,    -1,   179,   180,    -1,   179,   210,   180,    -1,   211, 
     854      -1,   210,     3,   211,    -1,   169,    -1,    23,    -1,   257, 
     855     222,    -1,   145,   213,   221,   324,    -1,   147,   324,    -1, 
     856     117,   216,    -1,   224,   179,   249,   180,    -1,   224,   249, 
     857      -1,   243,    -1,   228,    -1,   253,    -1,   239,    -1,   241, 
     858      -1,   240,    -1,   308,    -1,   251,    -1,   237,    -1,   234, 
     859      -1,    68,   179,   280,   180,    -1,   111,   221,   242,    -1, 
     860     113,   221,   215,    -1,    67,   217,    -1,   225,   226,   187, 
     861      -1,    -1,   275,    -1,    46,    -1,    40,    -1,    44,    -1, 
     862      56,    -1,    79,    -1,    45,    -1,    47,    -1,    62,    -1, 
     863      57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1, 
     864      64,    -1,    65,    -1,    66,    -1,    69,    -1,    70,    -1, 
     865      71,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1, 
     866     169,    -1,   214,    -1,   215,     3,   214,    -1,   179,   220, 
     867     180,    -1,   216,     3,   179,   220,   180,    -1,   218,    -1, 
     868     217,     3,   218,    -1,   179,   219,   180,    -1,   298,   276, 
     869      -1,   219,     3,   298,   276,    -1,   280,    -1,   220,     3, 
     870     280,    -1,    -1,     4,     4,    -1,   255,   256,    -1,   223, 
     871     204,   208,    -1,    35,    -1,    29,    -1,   160,    -1,   169, 
     872      24,   227,    24,    -1,   226,   248,   169,    24,   227,    24, 
     873      -1,   231,    24,   227,    24,    -1,   232,    -1,   232,     3, 
     874     227,    -1,   229,   230,    -1,   229,   247,   230,    -1,   228, 
     875     248,   247,   248,   230,    -1,   228,     3,   230,    -1,   119, 
     876      -1,    -1,   169,   276,    -1,   169,    -1,   169,   179,   280, 
     877     180,    -1,   231,     3,   231,    -1,   233,   299,    -1,   232, 
     878      21,   232,    -1,   232,    22,   232,    -1,   232,    23,   232, 
     879      -1,   232,   188,   232,    -1,    -1,   284,    -1,   235,   236, 
     880      -1,   114,   298,    -1,   114,   247,   298,    -1,   235,   248, 
     881     247,   248,   298,    -1,   235,     3,   298,    -1,    -1,   129, 
     882     324,    -1,   130,   324,    -1,   109,    -1,   238,   248,   169, 
     883     276,   264,    -1,   239,     3,   169,   276,   264,    -1,    81, 
     884     187,    -1,    81,   221,   242,    -1,    80,   187,    -1,    80, 
     885     221,   242,    -1,   169,    -1,   242,     3,   169,    -1,   244, 
     886     245,    -1,   244,   247,   245,    -1,   243,   248,   247,   248, 
     887     245,    -1,   127,    -1,   128,   127,    -1,   246,    -1,   245, 
     888       3,   246,    -1,   169,   276,    -1,    20,    -1,    24,   169, 
     889      24,    -1,    -1,     3,    -1,   250,    -1,   249,     3,   250, 
     890      -1,   169,     5,   280,    -1,   134,   252,    -1,   169,    -1, 
     891     252,     3,   169,    -1,   122,   123,    -1,   122,   137,    -1, 
     892      -1,   271,   254,   169,   276,   264,   305,    -1,   255,     3, 
     893     254,   169,   276,   264,   305,    -1,    -1,   262,   266,    -1, 
     894     261,   259,    -1,   263,    23,   176,    -1,   258,   268,   180, 
     895      -1,   146,    -1,    -1,    23,   176,    -1,    23,   179,   260, 
     896     180,    -1,   179,   260,   180,    -1,   169,   269,   270,    -1, 
     897     169,     5,   269,   270,    -1,   269,   270,    -1,   157,    -1, 
     898     263,    -1,   149,    -1,   148,    -1,   167,    -1,   151,    -1, 
     899     168,    -1,   150,    -1,    -1,    23,   265,    -1,   280,    -1, 
     900     179,    23,   180,    -1,    -1,    23,   267,    -1,   179,   268, 
     901     180,    -1,   280,    -1,   179,    23,   180,    -1,   169,   269, 
     902      -1,   169,     5,   269,    -1,   169,    -1,   176,    -1,   280, 
     903      -1,    23,    -1,    -1,     3,   169,   269,    -1,    -1,     4, 
     904       4,    -1,     3,   272,     4,     4,    -1,   273,    -1,   272, 
     905       3,   273,    -1,    29,    -1,   275,    -1,    82,    -1,   109, 
     906     276,    -1,   111,    -1,   112,   179,   274,   180,    -1,   113, 
     907      -1,   116,    -1,   117,    -1,   119,    -1,   120,    -1,   140, 
     908      -1,   138,    -1,   139,    -1,    80,    -1,    81,    -1,    -1, 
     909     179,   277,   180,    -1,   278,    -1,   277,     3,   278,    -1, 
     910     279,    -1,     4,    -1,   280,     4,    -1,     4,   280,    -1, 
     911     280,     4,   279,    -1,    23,    -1,   280,    -1,   283,    -1, 
     912     179,   280,   180,    -1,   307,    -1,   281,    -1,    46,   282, 
     913     180,    -1,    39,   282,   180,    -1,    40,   179,   282,   180, 
     914      -1,    44,   179,   282,   180,    -1,    56,   282,   180,    -1, 
     915      79,   179,   282,   180,    -1,    45,   179,   280,   180,    -1, 
     916      47,   280,   180,    -1,   148,   179,   282,   180,    -1,    62, 
     917     179,   280,   180,    -1,    57,   179,   280,   180,    -1,    58, 
     918     179,   280,   180,    -1,    59,   179,   280,   180,    -1,    60, 
     919     179,   280,   180,    -1,    61,   179,   280,   180,    -1,    64, 
     920     179,   280,   180,    -1,    65,   179,   280,   180,    -1,    66, 
     921     179,   280,   180,    -1,    69,   179,   280,   180,    -1,    70, 
     922     179,   280,   180,    -1,    71,   179,   280,   180,    -1,    73, 
     923     280,   180,    -1,    74,   179,   282,   180,    -1,    75,   179, 
     924     282,   180,    -1,    76,   179,   282,   180,    -1,    77,   179, 
     925     282,   180,    -1,   280,    -1,   282,     3,   280,    -1,   288, 
     926      -1,   299,    -1,   293,    -1,   280,   285,    -1,   284,   280, 
     927      -1,    12,   280,    -1,    21,    -1,    22,    -1,    21,   280, 
     928      -1,    22,   280,    -1,    23,   280,    -1,    25,   280,    -1, 
     929      14,   280,    -1,     8,   280,    -1,    17,   280,    -1,   186, 
     930     280,    -1,    18,   280,    -1,   185,   280,    -1,    15,   280, 
     931      -1,   186,     5,   280,    -1,    16,   280,    -1,   185,     5, 
     932     280,    -1,    13,   280,    -1,     7,   280,    -1,     9,   280, 
     933      -1,    10,   280,    -1,    11,   280,    -1,    24,   286,    -1, 
     934       5,   287,    -1,    -1,   280,    -1,     5,   280,    -1,    24, 
     935     280,    -1,     5,   280,    -1,   280,    -1,   298,    -1,   292, 
     936      -1,   290,    -1,    -1,   291,    -1,   291,   302,    -1,   292, 
     937     179,   294,   180,    -1,   292,   179,   294,   180,   302,    -1, 
     938     298,   179,   294,   180,    -1,   288,   189,   288,    -1,   131, 
     939     360,   132,    -1,   289,    -1,   289,   295,    -1,   296,    -1, 
     940     295,     3,   296,    -1,   280,    -1,   297,    -1,   280,     4, 
     941     280,    -1,   280,     4,   280,     4,   280,    -1,     4,   280, 
     942       4,   280,    -1,     4,     4,   280,    -1,     4,   280,    -1, 
     943     280,     4,    -1,     4,    -1,   169,    -1,   142,    -1,   143, 
     944      -1,   176,    -1,   163,    -1,   164,    -1,   165,    -1,   299, 
     945     169,    -1,   300,   301,    -1,   158,    -1,   300,   158,    -1, 
     946     162,    -1,   159,    -1,    -1,   302,    -1,   179,   303,     4, 
     947     303,   180,    -1,    -1,   280,    -1,   187,    -1,   280,    -1, 
     948      -1,   306,     5,   280,    -1,   306,   126,   280,    -1,    -1, 
     949     179,   283,     3,   283,   180,    -1,   309,   310,    -1,   309, 
     950     310,     3,   311,    -1,   309,   310,     3,    31,     4,   187, 
     951      -1,   309,   310,     3,    31,     4,   313,    -1,   141,    -1, 
     952     169,    -1,   312,    -1,   311,     3,   312,    -1,   169,   126, 
     953     169,    -1,   314,    -1,   313,     3,   314,    -1,   169,   126, 
     954     169,    -1,   169,    -1,   328,    -1,    98,   179,   366,   370, 
     955     180,    -1,   105,   179,   369,   370,   180,    -1,   106,   179, 
     956     371,   180,    -1,   317,    -1,   318,   324,    -1,   316,   324, 
     957      -1,   319,   324,    -1,    96,   324,    -1,   321,    -1,   372, 
     958     328,    -1,    41,   179,   280,   180,   304,    -1,    42,    -1, 
     959      43,    -1,   372,    84,    -1,    85,   179,   280,   180,    84, 
     960      -1,    86,    -1,    87,   324,    -1,    48,   320,   180,    -1, 
     961      49,   179,   280,   180,    -1,   115,    -1,   110,    -1,    93, 
     962      -1,   153,    -1,   156,    -1,   155,    -1,   154,    -1,   280, 
     963      -1,   320,     3,   280,    -1,   320,     4,   280,    -1,   326, 
     964     323,   322,    -1,   327,   280,    -1,    94,   325,    -1,    -1, 
     965     373,     5,   280,     3,   280,    -1,   373,     5,   280,     3, 
     966     280,     3,   280,    -1,    -1,   176,   248,    -1,   187,    -1, 
     967     169,    -1,    -1,   169,    -1,    92,    -1,    97,    -1,   118, 
     968      -1,   330,   332,    -1,   365,    -1,   341,    -1,   333,    -1, 
    954969      98,   179,   366,   370,   180,    -1,   105,   179,   369,   370, 
    955      180,    -1,   106,   179,   371,   180,    -1,   317,    -1,   318, 
    956      324,    -1,   316,   324,    -1,   319,   324,    -1,    96,   324, 
    957       -1,   321,    -1,   372,   328,    -1,    41,   179,   280,   180, 
    958      304,    -1,    42,    -1,    43,    -1,   372,    84,    -1,    85, 
    959      179,   280,   180,    84,    -1,    86,    -1,    87,   324,    -1, 
    960       48,   320,   180,    -1,    49,   179,   280,   180,    -1,   115, 
    961       -1,   110,    -1,    93,    -1,   153,    -1,   156,    -1,   155, 
    962       -1,   154,    -1,   280,    -1,   320,     3,   280,    -1,   320, 
    963        4,   280,    -1,   326,   323,   322,    -1,   327,   280,    -1, 
    964       94,   325,    -1,    -1,   373,     5,   280,     3,   280,    -1, 
    965      373,     5,   280,     3,   280,     3,   280,    -1,    -1,   176, 
    966      248,    -1,   187,    -1,   169,    -1,    -1,   169,    -1,    92, 
    967       -1,    97,    -1,   118,    -1,   330,   332,    -1,   365,    -1, 
    968      341,    -1,   333,    -1,    98,   179,   366,   370,   180,    -1, 
    969      105,   179,   369,   370,   180,    -1,    78,   303,    -1,    83, 
    970      304,    -1,    63,   304,    -1,   340,   304,    -1,   331,    -1, 
    971       -1,   298,   329,   276,   276,    -1,   330,   189,   298,   329, 
    972      276,   276,    -1,   176,    -1,   331,     3,   176,    -1,     5, 
    973      280,    -1,   126,   280,    -1,   336,   334,    -1,    -1,   179, 
    974      335,   180,    -1,    -1,   338,    -1,   337,   169,    -1,   124, 
    975       -1,   339,    -1,   338,     3,   339,    -1,   280,    -1,    23, 
    976      364,    -1,   133,    -1,   135,    -1,   349,   345,    -1,   351, 
    977      343,    -1,   352,   345,    -1,   352,   345,   360,    -1,   104, 
    978      346,    -1,    38,    -1,    -1,   356,    -1,   345,   342,    -1, 
    979      350,   344,    -1,    -1,     3,   356,    -1,   179,   347,   180, 
    980       -1,   179,   353,   180,    -1,   179,   298,   180,    -1,   179, 
    981      176,   180,    -1,   176,    -1,   179,   283,   180,    -1,   169, 
    982       -1,   348,    -1,   347,     3,   348,    -1,   353,    -1,    23, 
    983       -1,    25,    -1,   298,   280,    -1,   298,   280,   189,   330, 
     970     180,    -1,    78,   303,    -1,    83,   304,    -1,    63,   304, 
     971      -1,   340,   304,    -1,   331,    -1,    -1,   298,   329,   276, 
     972     276,    -1,   330,   189,   298,   329,   276,   276,    -1,   176, 
     973      -1,   331,     3,   176,    -1,     5,   280,    -1,   126,   280, 
     974      -1,   336,   334,    -1,    -1,   179,   335,   180,    -1,    -1, 
     975     338,    -1,   337,   169,    -1,   124,    -1,   339,    -1,   338, 
     976       3,   339,    -1,   280,    -1,    23,   364,    -1,   133,    -1, 
     977     135,    -1,   349,   345,    -1,   351,   343,    -1,   352,   345, 
     978      -1,   352,   345,   360,    -1,   104,   346,    -1,    38,    -1, 
     979      -1,   356,    -1,   345,   342,    -1,   350,   344,    -1,    -1, 
     980       3,   356,    -1,   179,   347,   180,    -1,   179,   353,   180, 
     981      -1,   179,   298,   180,    -1,   179,   176,   180,    -1,   176, 
     982      -1,   179,   283,   180,    -1,   169,    -1,   348,    -1,   347, 
     983       3,   348,    -1,   353,    -1,    23,    -1,    25,    -1,   298, 
     984     280,   276,    -1,   298,   280,    -1,   298,   280,   189,   330, 
    984985      -1,   298,   179,   297,   180,    -1,   298,    23,    -1,   298, 
    985986      25,    -1,    99,    -1,   100,    -1,   354,    -1,    23,    -1, 
     
    989990     353,    25,   353,    -1,   355,   353,    -1,   353,    20,   353, 
    990991      -1,    50,   280,    -1,    55,   280,    -1,    52,   280,    -1, 
    991       51,   280,    -1,   169,     5,   280,    -1,    21,    -1,    22, 
    992       -1,   358,    -1,   356,     3,   358,    -1,    -1,   288,    -1, 
    993      357,   359,    -1,   179,   356,   180,   359,    -1,   281,   359, 
    994       -1,   299,   359,    -1,   179,   356,     3,   363,   180,    -1, 
    995       -1,   285,    -1,   359,   285,    -1,   283,    -1,   362,    -1, 
    996      361,    -1,   283,     3,   280,    -1,   283,     3,   362,    -1, 
    997      362,     3,   280,    -1,   362,     3,   362,    -1,   361,     3, 
    998      280,    -1,   361,     3,   362,    -1,   283,    -1,   281,    -1, 
    999      307,    -1,   179,   280,   180,    -1,   179,   283,     3,   363, 
    1000      180,    -1,   179,   362,     3,   363,   180,    -1,   179,   361, 
    1001        3,   363,   180,    -1,   169,     5,   280,     3,   280,    -1, 
    1002      169,     5,   280,     3,   280,     3,   280,    -1,   176,    -1, 
    1003       89,   179,   280,     3,   280,   180,     3,   280,    -1,    89, 
    1004      364,    -1,   367,    -1,   330,    -1,   366,     3,   367,    -1, 
    1005      298,    -1,   292,    -1,   368,    -1,   298,   179,   295,   180, 
    1006       -1,   367,    -1,   369,     3,   367,    -1,    -1,     3,   125, 
    1007        5,   298,    -1,   298,    -1,   371,     3,   298,    -1,    91, 
    1008      280,   180,    -1,   298,    -1 
     992      51,   280,    -1,   169,     5,   280,    -1,   281,    -1,    21, 
     993      -1,    22,    -1,   358,    -1,   356,     3,   358,    -1,    -1, 
     994     288,    -1,   357,   359,    -1,   179,   356,   180,   359,    -1, 
     995     281,   359,    -1,   299,   359,    -1,   179,   356,     3,   363, 
     996     180,    -1,    -1,   285,    -1,   359,   285,    -1,   283,    -1, 
     997     362,    -1,   361,    -1,   283,     3,   280,    -1,   283,     3, 
     998     362,    -1,   362,     3,   280,    -1,   362,     3,   362,    -1, 
     999     361,     3,   280,    -1,   361,     3,   362,    -1,   283,    -1, 
     1000     281,    -1,   307,    -1,   179,   280,   180,    -1,   179,   283, 
     1001       3,   363,   180,    -1,   179,   362,     3,   363,   180,    -1, 
     1002     179,   361,     3,   363,   180,    -1,   169,     5,   280,     3, 
     1003     280,    -1,   169,     5,   280,     3,   280,     3,   280,    -1, 
     1004     176,    -1,    89,   179,   280,     3,   280,   180,     3,   280, 
     1005      -1,    89,   364,    -1,   367,    -1,   330,    -1,   366,     3, 
     1006     367,    -1,   298,    -1,   292,    -1,   368,    -1,   298,   179, 
     1007     295,   180,    -1,   367,    -1,   369,     3,   367,    -1,    -1, 
     1008       3,   125,     5,   298,    -1,   298,    -1,   371,     3,   298, 
     1009      -1,    91,   280,   180,    -1,   298,    -1 
    10091010}; 
    10101011 
     
    10231024     758,   759,   760,   761,   762,   763,   764,   766,   767,   769, 
    10241025     770,   772,   773,   775,   777,   778,   780,   781,   783,   784, 
    1025      786,   869,   906,   912,   917,   922,   936,   950,   965,   972, 
    1026      981,   982,   983,   984,   986,   991,   992,   997,  1001,  1006, 
    1027     1011,  1013,  1015,  1017,  1019,  1023,  1024,  1027,  1029,  1030, 
    1028     1031,  1032,  1034,  1036,  1041,  1046,  1052,  1068,  1085,  1086, 
    1029     1088,  1092,  1097,  1101,  1106,  1112,  1123,  1135,  1140,  1146, 
    1030     1151,  1155,  1165,  1174,  1184,  1185,  1187,  1191,  1196,  1219, 
    1031     1221,  1222,  1224,  1234,  1236,  1238,  1270,  1305,  1307,  1309, 
    1032     1313,  1318,  1323,  1331,  1332,  1334,  1335,  1337,  1338,  1339, 
    1033     1341,  1346,  1348,  1353,  1357,  1360,  1366,  1368,  1374,  1375, 
    1034     1377,  1378,  1380,  1381,  1382,  1384,  1385,  1387,  1388,  1397, 
    1035     1401,  1406,  1408,  1411,  1412,  1414,  1415,  1416,  1418,  1419, 
    1036     1421,  1425,  1426,  1428,  1433,  1435,  1437,  1438,  1439,  1440, 
    1037     1446,  1449,  1450,  1451,  1453,  1455,  1458,  1463,  1467,  1469, 
    1038     1473,  1478,  1482,  1487,  1492,  1500,  1501,  1503,  1504,  1506, 
    1039     1508,  1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1528, 
    1040     1530,  1532,  1534,  1536,  1538,  1540,  1542,  1544,  1546,  1548, 
    1041     1550,  1552,  1554,  1556,  1558,  1560,  1562,  1565,  1566,  1570, 
    1042     1571,  1573,  1575,  1577,  1579,  1582,  1583,  1585,  1587,  1589, 
    1043     1591,  1593,  1595,  1597,  1599,  1601,  1603,  1605,  1607,  1609, 
    1044     1611,  1613,  1615,  1617,  1619,  1621,  1623,  1625,  1628,  1629, 
    1045     1631,  1633,  1636,  1638,  1642,  1647,  1652,  1658,  1670,  1675, 
    1046     1677,  1680,  1684,  1694,  1700,  1703,  1704,  1707,  1708,  1711, 
    1047     1712,  1714,  1716,  1719,  1721,  1722,  1723,  1724,  1726,  1784, 
    1048     1786,  1787,  1788,  1789,  1790,  1791,  1793,  1795,  1797,  1798, 
    1049     1800,  1803,  1804,  1806,  1809,  1810,  1812,  1813,  1815,  1816, 
    1050     1825,  1827,  1830,  1850,  1884,  1904,  1955,  1963,  1966,  1970, 
    1051     1980,  1991,  1995,  2005,  2017,  2026,  2027,  2033,  2039,  2040, 
    1052     2090,  2108,  2128,  2147,  2180,  2181,  2182,  2183,  2184,  2185, 
    1053     2186,  2187,  2188,  2189,  2190,  2191,  2192,  2193,  2230,  2240, 
    1054     2249,  2258,  2267,  2268,  2269,  2271,  2272,  2273,  2275,  2276, 
    1055     2277,  2278,  2279,  2281,  2282,  2284,  2285,  2287,  2289,  2296, 
    1056     2297,  2298,  2299,  2300,  2301,  2307,  2313,  2314,  2315,  2316, 
    1057     2317,  2319,  2320,  2330,  2332,  2333,  2335,  2336,  2338,  2366, 
    1058     2367,  2369,  2370,  2372,  2402,  2404,  2405,  2408,  2422,  2425, 
    1059     2426,  2429,  2430,  2431,  2432,  2433,  2434,  2446,  2447,  2449, 
    1060     2450,  2455,  2456,  2458,  2459,  2461,  2462,  2463,  2464,  2465, 
    1061     2467,  2468,  2470,  2471,  2472,  2473,  2474,  2475,  2476,  2477, 
    1062     2479,  2480,  2482,  2483,  2486,  2487,  2488,  2491,  2494,  2495, 
    1063     2497,  2498,  2499,  2500,  2501,  2502,  2503,  2504,  2505,  2506, 
    1064     2507,  2508,  2509,  2511,  2512,  2514,  2515,  2517,  2518,  2520, 
    1065     2521,  2522,  2523,  2524,  2526,  2527,  2528,  2530,  2531,  2532, 
    1066     2534,  2536,  2538,  2540,  2542,  2544,  2546,  2547,  2549,  2551, 
    1067     2553,  2555,  2557,  2561,  2564,  2571,  2573,  2574,  2576,  2577, 
    1068     2578,  2580,  2582,  2583,  2585,  2592,  2593,  2595,  2596,  2598, 
    1069     2599,  2607,  2609 
     1026     786,   870,   907,   913,   918,   923,   937,   951,   966,   973, 
     1027     982,   983,   984,   985,   987,   992,   993,   998,  1002,  1007, 
     1028    1012,  1014,  1016,  1018,  1020,  1024,  1025,  1028,  1030,  1031, 
     1029    1032,  1033,  1035,  1037,  1042,  1047,  1053,  1069,  1086,  1087, 
     1030    1089,  1093,  1098,  1102,  1107,  1113,  1124,  1136,  1141,  1147, 
     1031    1152,  1156,  1166,  1175,  1185,  1186,  1188,  1192,  1197,  1220, 
     1032    1222,  1223,  1225,  1235,  1237,  1239,  1272,  1307,  1309,  1311, 
     1033    1315,  1320,  1326,  1334,  1335,  1337,  1338,  1340,  1341,  1342, 
     1034    1344,  1349,  1351,  1356,  1360,  1363,  1369,  1371,  1377,  1378, 
     1035    1380,  1381,  1383,  1384,  1385,  1387,  1388,  1390,  1391,  1400, 
     1036    1404,  1409,  1411,  1414,  1415,  1417,  1418,  1419,  1421,  1422, 
     1037    1424,  1428,  1429,  1431,  1436,  1438,  1440,  1441,  1442,  1443, 
     1038    1449,  1452,  1453,  1454,  1456,  1458,  1461,  1466,  1470,  1472, 
     1039    1476,  1481,  1485,  1490,  1495,  1503,  1504,  1506,  1507,  1509, 
     1040    1511,  1515,  1517,  1519,  1521,  1523,  1525,  1527,  1529,  1531, 
     1041    1533,  1535,  1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551, 
     1042    1553,  1555,  1557,  1559,  1561,  1563,  1565,  1568,  1569,  1573, 
     1043    1574,  1576,  1578,  1580,  1582,  1585,  1586,  1588,  1590,  1592, 
     1044    1594,  1596,  1598,  1600,  1602,  1604,  1606,  1608,  1610,  1612, 
     1045    1614,  1616,  1618,  1620,  1622,  1624,  1626,  1628,  1631,  1632, 
     1046    1634,  1636,  1639,  1641,  1645,  1650,  1655,  1661,  1673,  1678, 
     1047    1680,  1683,  1687,  1697,  1703,  1706,  1707,  1710,  1711,  1714, 
     1048    1715,  1717,  1719,  1722,  1724,  1725,  1726,  1727,  1729,  1787, 
     1049    1789,  1790,  1791,  1792,  1793,  1794,  1796,  1798,  1800,  1801, 
     1050    1803,  1806,  1807,  1809,  1812,  1813,  1815,  1816,  1818,  1819, 
     1051    1827,  1836,  1838,  1841,  1861,  1895,  1915,  1966,  1974,  1977, 
     1052    1981,  1991,  2002,  2006,  2016,  2028,  2037,  2038,  2044,  2050, 
     1053    2051,  2101,  2119,  2139,  2158,  2203,  2204,  2205,  2206,  2207, 
     1054    2208,  2209,  2210,  2211,  2212,  2213,  2214,  2215,  2216,  2260, 
     1055    2270,  2279,  2288,  2297,  2298,  2299,  2301,  2302,  2303,  2305, 
     1056    2306,  2307,  2308,  2309,  2311,  2312,  2314,  2315,  2317,  2319, 
     1057    2326,  2327,  2328,  2329,  2330,  2331,  2337,  2343,  2344,  2345, 
     1058    2346,  2347,  2349,  2350,  2360,  2362,  2363,  2365,  2366,  2368, 
     1059    2396,  2397,  2399,  2400,  2402,  2432,  2434,  2435,  2438,  2452, 
     1060    2455,  2456,  2459,  2460,  2461,  2462,  2463,  2464,  2476,  2477, 
     1061    2479,  2480,  2485,  2486,  2488,  2489,  2491,  2492,  2493,  2494, 
     1062    2495,  2497,  2498,  2500,  2501,  2502,  2503,  2504,  2505,  2506, 
     1063    2507,  2508,  2510,  2511,  2513,  2514,  2517,  2518,  2519,  2522, 
     1064    2525,  2526,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535, 
     1065    2536,  2537,  2538,  2539,  2540,  2541,  2543,  2544,  2546,  2547, 
     1066    2549,  2550,  2552,  2553,  2554,  2555,  2556,  2558,  2559,  2560, 
     1067    2562,  2563,  2564,  2566,  2568,  2570,  2572,  2574,  2576,  2578, 
     1068    2579,  2581,  2583,  2585,  2587,  2589,  2593,  2596,  2603,  2605, 
     1069    2606,  2608,  2609,  2610,  2612,  2614,  2615,  2617,  2624,  2625, 
     1070    2627,  2628,  2630,  2631,  2639,  2641 
    10701071}; 
    10711072#endif 
     
    12211222     299,   299,   299,   299,   299,   299,   299,   300,   300,   300, 
    12221223     300,   301,   301,   302,   303,   303,   304,   304,   305,   305, 
    1223      306,   307,   308,   308,   308,   308,   309,   310,   311,   311, 
    1224      312,   313,   313,   314,   314,   315,   315,   315,   315,   315, 
     1224     305,   306,   307,   308,   308,   308,   308,   309,   310,   311, 
     1225     311,   312,   313,   313,   314,   314,   315,   315,   315,   315, 
    12251226     315,   315,   315,   315,   315,   315,   315,   315,   315,   315, 
    1226      315,   315,   315,   315,   315,   315,   315,   315,   316,   317, 
    1227      318,   319,   320,   320,   320,   321,   321,   321,   322,   322, 
    1228      322,   323,   323,   324,   324,   325,   325,   326,   327,   328, 
     1227     315,   315,   315,   315,   315,   315,   315,   315,   315,   316, 
     1228     317,   318,   319,   320,   320,   320,   321,   321,   321,   322, 
     1229     322,   322,   323,   323,   324,   324,   325,   325,   326,   327, 
    12291230     328,   328,   328,   328,   328,   328,   328,   328,   328,   328, 
    1230      328,   329,   330,   330,   331,   331,   332,   332,   333,   334, 
    1231      334,   335,   335,   336,   337,   338,   338,   339,   339,   340, 
    1232      340,   341,   341,   341,   341,   341,   341,   342,   342,   343, 
    1233      343,   344,   344,   345,   345,   346,   346,   346,   346,   346, 
    1234      347,   347,   348,   348,   348,   348,   348,   348,   348,   348, 
    1235      349,   349,   350,   350,   351,   351,   351,   352,   353,   353, 
    1236      354,   354,   354,   354,   354,   354,   354,   354,   354,   354, 
    1237      354,   354,   354,   355,   355,   356,   356,   357,   357,   358, 
    1238      358,   358,   358,   358,   359,   359,   359,   360,   360,   360, 
    1239      361,   361,   361,   361,   361,   361,   361,   361,   362,   362, 
    1240      362,   362,   362,   363,   363,   364,   365,   365,   366,   366, 
    1241      366,   367,   367,   367,   368,   369,   369,   370,   370,   371, 
    1242      371,   372,   373 
     1231     328,   328,   329,   330,   330,   331,   331,   332,   332,   333, 
     1232     334,   334,   335,   335,   336,   337,   338,   338,   339,   339, 
     1233     340,   340,   341,   341,   341,   341,   341,   341,   342,   342, 
     1234     343,   343,   344,   344,   345,   345,   346,   346,   346,   346, 
     1235     346,   347,   347,   348,   348,   348,   348,   348,   348,   348, 
     1236     348,   348,   349,   349,   350,   350,   351,   351,   351,   352, 
     1237     353,   353,   354,   354,   354,   354,   354,   354,   354,   354, 
     1238     354,   354,   354,   354,   354,   354,   355,   355,   356,   356, 
     1239     357,   357,   358,   358,   358,   358,   358,   359,   359,   359, 
     1240     360,   360,   360,   361,   361,   361,   361,   361,   361,   361, 
     1241     361,   362,   362,   362,   362,   362,   363,   363,   364,   365, 
     1242     365,   366,   366,   366,   367,   367,   367,   368,   369,   369, 
     1243     370,   370,   371,   371,   372,   373 
    12431244}; 
    12441245 
     
    12491250       3,     2,     2,     3,     3,     2,     2,     2,     1,     1, 
    12501251       1,     1,     0,     0,     2,     0,     1,     0,     0,     1, 
    1251        0,     4,     2,     5,     3,     2,     1,     0,     1,     1, 
     1252       0,     4,     2,     6,     4,     2,     1,     0,     1,     1, 
    12521253       0,     2,     3,     0,     2,     3,     1,     3,     1,     1, 
    12531254       2,     4,     2,     2,     4,     2,     1,     1,     1,     1, 
    12541255       1,     1,     1,     1,     1,     1,     4,     3,     3,     2, 
    12551256       3,     0,     1,     1,     1,     1,     1,     1,     1,     1, 
    1256     1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     1257       1,     1,     1,     1,     1,     1,     1,     1,     1,     1, 
    12571258       1,     1,     1,     1,     1,     1,     1,     1,     3,     3, 
    12581259       5,     1,     3,     3,     2,     4,     1,     3,     0,     2, 
     
    12721273       1,     1,     2,     2,     3,     1,     1,     1,     3,     1, 
    12731274       1,     3,     3,     4,     4,     3,     4,     4,     3,     4, 
    1274     4,    4,    4,    4,    4,    4,    4,    4,    4,    4, 
     1275       4,     4,     4,     4,     4,     4,     4,     4,     4,     4, 
    12751276       4,     4,     3,     4,     4,     4,     4,     1,     3,     1, 
    12761277       1,     1,     2,     2,     2,     1,     1,     2,     2,     2, 
     
    12821283       1,     1,     1,     1,     1,     2,     2,     1,     2,     1, 
    12831284       1,     0,     1,     5,     0,     1,     1,     1,     0,     3, 
    1284        0,     5,     2,     4,     6,     6,     1,     1,     1,     3, 
    1285        3,     1,     3,     3,     1,     1,     5,     5,     4,     1, 
    1286        2,     2,     2,     2,     1,     2,     5,     1,     1,     2, 
    1287        5,     1,     2,     3,     4,     1,     1,     1,     1,     1, 
    1288        1,     1,     1,     3,     3,     3,     2,     2,     0,     5, 
    1289        7,     0,     2,     1,     1,     0,     1,     1,     1,     1, 
    1290        2,     1,     1,     1,     5,     5,     2,     2,     2,     2, 
    1291        1,     0,     4,     6,     1,     3,     2,     2,     2,     0, 
    1292        3,     0,     1,     2,     1,     1,     3,     1,     2,     1, 
    1293        1,     2,     2,     2,     3,     2,     1,     0,     1,     2, 
    1294        2,     0,     2,     3,     3,     3,     3,     1,     3,     1, 
    1295     1,    3,    1,    1,    1,    2,    4,    4,    2,    2, 
    1296     1,    1,    1,    1,    1,    1,    1,    1,    1,    3, 
    1297     1,    1,    3,    3,    3,    3,    2,    3,    2,    2, 
    1298     2,    2,    3,    1,    1,    1,    3,    0,    1,    2, 
    1299     4,    2,    2,    5,    0,    1,    2,    1,    1,    1, 
    1300     3,    3,    3,    3,    3,    3,    1,    1,    1,    3, 
    1301        5,     5,     5,     5,     7,     1,     8,     2,     1,     1, 
    1302        3,     1,     1,     1,     4,     1,     3,     0,     4,     1, 
    1303        3,     3,     1 
     1285       3,     0,     5,     2,     4,     6,     6,     1,     1,     1, 
     1286       3,     3,     1,     3,     3,     1,     1,     5,     5,     4, 
     1287       1,     2,     2,     2,     2,     1,     2,     5,     1,     1, 
     1288       2,     5,     1,     2,     3,     4,     1,     1,     1,     1, 
     1289       1,     1,     1,     1,     3,     3,     3,     2,     2,     0, 
     1290       5,     7,     0,     2,     1,     1,     0,     1,     1,     1, 
     1291       1,     2,     1,     1,     1,     5,     5,     2,     2,     2, 
     1292       2,     1,     0,     4,     6,     1,     3,     2,     2,     2, 
     1293       0,     3,     0,     1,     2,     1,     1,     3,     1,     2, 
     1294       1,     1,     2,     2,     2,     3,     2,     1,     0,     1, 
     1295       2,     2,     0,     2,     3,     3,     3,     3,     1,     3, 
     1296       1,     1,     3,     1,     1,     1,     3,     2,     4,     4, 
     1297       2,     2,     1,     1,     1,     1,     1,     1,     1,     1, 
     1298       1,     3,     1,     1,     3,     3,     3,     3,     2,     3, 
     1299       2,     2,     2,     2,     3,     1,     1,     1,     1,     3, 
     1300       0,     1,     2,     4,     2,     2,     5,     0,     1,     2, 
     1301       1,     1,     1,     3,     3,     3,     3,     3,     3,     1, 
     1302       1,     1,     3,     5,     5,     5,     5,     7,     1,     8, 
     1303       2,     1,     1,     3,     1,     1,     1,     4,     1,     3, 
     1304       0,     4,     1,     3,     3,     1 
    13041305}; 
    13051306 
     
    13111312       2,     0,     1,    37,    20,    21,    18,    19,    27,     6, 
    13121313      22,     3,    25,    30,    27,    24,     4,    26,    37,   113, 
    1313       38,     0,     0,   456,     0,   387,   388,     0,     0,     0, 
    1314        0,     0,    29,   354,   108,   108,     0,     0,   391,     0, 
    1315      486,     0,     0,   417,   397,   415,     0,     0,   418,     0, 
    1316      480,   481,   485,   487,   484,     0,     0,     0,   145,   396, 
    1317      108,   108,     0,   395,     0,   419,   124,     0,   444,   157, 
    1318        0,     0,     0,   449,     0,   450,   366,    71,   182,     0, 
    1319      193,   192,   197,   195,   398,   401,   400,   399,   190,   114, 
    1320      194,   196,   338,   434,     5,     9,    22,     0,    22,     0, 
    1321       22,     0,     0,    57,   125,    65,   142,    64,   164,    59, 
    1322       61,    60,    56,     0,    63,    58,   215,     0,   183,   202, 
    1323      191,   431,    62,     0,    25,     0,   379,     0,     0,   384, 
    1324      411,     0,   375,     0,   430,   423,   439,     0,     0,   422, 
    1325        0,     0,     0,   421,     0,     8,     7,    36,    32,    40, 
    1326        0,     0,   285,   286,     0,     0,     0,     0,     0,     0, 
    1327     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1328     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1329      339,   340,     0,   347,   350,   349,   342,   343,   344,   341, 
    1330        0,   402,   250,   247,     0,   279,   316,   318,   315,   281, 
    1331      314,   280,   351,   249,     0,     0,   356,   357,   428,     0, 
    1332       69,   101,     0,   355,   426,     0,   150,     0,   148,     0, 
    1333      427,     0,   414,   413,   392,   535,     0,   537,     0,   416, 
    1334      407,    35,   383,     0,   469,   467,     0,   455,     0,     0, 
    1335        0,     0,   162,     0,     0,   138,     0,    53,   172,   173, 
    1336      158,   143,   144,   170,   169,   234,   235,   108,    72,    52, 
    1337       30,    15,    25,     0,    11,    39,    22,    12,     0,     0, 
    1338       55,   166,   127,   164,     0,   125,     0,   236,   120,   125, 
    1339      165,   137,     0,   165,     0,     0,     0,   236,   154,   159, 
    1340        0,     0,     0,   112,    50,     0,   177,   174,   209,   210, 
    1341        0,     0,     0,   179,     0,     0,   178,     0,    16,   236, 
    1342      367,   362,    37,   381,   380,   382,   164,   408,   406,     0, 
    1343        0,     0,   420,     0,   441,   438,   443,   429,     0,   451, 
    1344      503,   504,   483,     0,     0,     0,     0,   338,     0,   490, 
    1345      491,   452,   457,   461,     0,   482,     0,   453,   389,     0, 
    1346        0,   431,   385,     0,    34,     0,   284,   277,     0,     0, 
    1347     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1348     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1349        0,     0,     0,     0,     0,   527,   517,   249,     0,   519, 
    1350      518,     0,     0,   247,     0,     0,     0,     0,     0,     0, 
    1351        0,     0,     0,     0,     0,     0,     0,     0,     0,   308, 
    1352        0,     0,     0,   282,   283,     0,   354,   319,   317,   317, 
    1353      345,   348,   346,   352,     0,     0,   393,     0,     0,   236, 
    1354        0,     0,   109,   152,   151,   149,     0,     0,   551,     0, 
    1355      542,   431,   539,   547,   538,   543,   341,   247,   314,   541, 
    1356      545,   547,   549,     0,    67,    74,    75,    78,    73,    79, 
    1357       76,    81,    82,    83,    84,    85,    80,    86,    87,    88, 
    1358       89,    90,    91,    92,    93,    94,    95,    77,    96,    97, 
    1359       68,     0,   139,     0,   106,     0,     0,     0,    10,    17, 
    1360       40,    13,     0,     0,     0,   135,     0,    70,     0,     0, 
    1361      135,   123,   164,     0,   126,   121,   141,   164,   236,   236, 
    1362      164,   161,     0,   155,   220,   222,   236,   224,     0,   226, 
    1363      227,   228,   229,   230,     0,   218,   221,   216,    40,   174, 
    1364      110,     0,     0,   212,   207,   211,   181,   184,     0,   338, 
    1365        0,   213,     0,   203,   205,     0,   180,   236,     0,    14, 
    1366      412,   552,   405,     0,   436,   437,   431,   435,     0,   447, 
    1367        0,   442,   445,   473,   474,     0,   314,     0,   470,   472, 
    1368      488,   498,   501,   500,   499,     0,   472,   507,   514,   508, 
    1369      514,   459,   458,   514,   505,   507,   460,     0,     0,     0, 
    1370        0,     0,   496,   454,     0,     0,    49,    48,    41,     0, 
    1371       46,    43,     0,     0,   252,     0,     0,     0,   251,   258, 
    1372      255,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1373        0,     0,     0,   272,     0,     0,     0,     0,     0,     0, 
    1374      247,     0,     0,     0,   324,     0,     0,     0,   248,     0, 
    1375        0,   313,   307,   302,   292,   303,   304,   305,   301,   291, 
    1376      297,   299,   293,   295,   287,   288,   289,     0,     0,   309, 
    1377      306,   290,     0,   296,     0,   294,   323,     0,   325,     0, 
    1378        0,   403,   404,   394,     0,   103,   104,   102,    66,     0, 
    1379        0,     0,   317,     0,     0,   466,   468,   465,     0,     0, 
    1380        0,   378,     0,   163,     0,    99,     0,   171,    51,    31, 
    1381      168,    54,   167,     0,   118,     0,   136,     0,     0,   127, 
    1382      129,     0,   125,   241,   245,     0,   238,   240,   246,     0, 
    1383      198,   198,     0,   160,   223,     0,     0,     0,   111,     0, 
    1384      236,   208,     0,     0,   213,   186,     0,   189,     0,   204, 
    1385      432,     0,     0,   363,   368,     0,   236,   448,   440,     0, 
    1386        0,   478,   479,   317,   475,     0,   463,   464,   502,   464, 
    1387        0,   515,   511,   512,   507,   509,   462,   497,   493,   494, 
    1388      495,   492,   547,   547,     0,    42,     0,    33,   386,   278, 
    1389      253,   254,   257,   261,   262,   263,   264,   265,   260,   266, 
    1390      267,   268,   269,   270,   271,   273,   274,   275,   276,   256, 
    1391      248,     0,     0,     0,   520,   521,   524,   525,   522,   523, 
    1392      259,   247,   312,   310,   311,   300,   298,   354,   337,   329, 
    1393      326,   327,   330,   320,   322,   236,   153,   390,     0,     0, 
    1394        0,   540,   376,   546,   377,   550,    98,   107,     0,   115, 
    1395      135,   135,   135,   135,   135,   130,   128,   135,   117,   122, 
    1396      243,     0,   237,   242,   140,     0,   146,   147,   156,   232, 
    1397      233,   231,     0,   219,   217,   236,   198,   185,   213,   187, 
    1398        0,   206,     0,     0,     0,     0,   236,   446,   489,     0, 
    1399        0,     0,   471,   472,   507,   514,   516,   506,     0,     0, 
    1400       47,    44,     0,   338,     0,     0,     0,   361,     0,     0, 
    1401      335,   336,     0,   321,   105,     0,   544,     0,   100,   119, 
    1402      131,   132,   133,   134,     0,   239,   244,   246,     0,   199, 
    1403      200,   225,   198,   358,   188,   214,   374,   364,   365,   371, 
    1404      370,   369,     0,   433,   477,   476,     0,   510,   424,   425, 
    1405       45,     0,   530,   532,   531,   353,   334,     0,   331,   328, 
    1406        0,   548,   116,     0,   358,   175,     0,     0,     0,   409, 
    1407      513,     0,   333,     0,   536,   201,   176,     0,   373,   372, 
    1408        0,     0,   332,   359,   410,   533,     0,   534 
     1314      38,     0,   457,     0,   388,   389,     0,     0,     0,     0, 
     1315       0,    29,   354,   108,   108,     0,     0,   392,     0,   488, 
     1316       0,     0,   418,   398,   416,     0,     0,   419,     0,   482, 
     1317     483,   487,   489,   486,     0,     0,     0,   145,   397,   108, 
     1318     108,     0,   396,     0,   420,   124,     0,   445,   157,     0, 
     1319       0,     0,   450,     0,   451,   367,    71,   182,     0,   193, 
     1320     192,   197,   195,   399,   402,   401,   400,   190,   114,   194, 
     1321     196,   338,   435,     5,     9,    22,     0,    22,     0,    22, 
     1322       0,     0,    57,   125,    65,   142,    64,   164,    59,    61, 
     1323      60,    56,     0,    63,    58,   215,     0,   183,   202,   191, 
     1324     432,    62,     0,    25,     0,   380,     0,     0,   385,   412, 
     1325       0,   376,     0,   431,   424,   440,     0,     0,   423,     0, 
     1326       0,     0,   422,     0,     8,     7,    36,    32,     0,     0, 
     1327     285,   286,     0,     0,     0,     0,     0,     0,     0,     0, 
     1328       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1329       0,     0,     0,     0,     0,     0,     0,     0,   339,   340, 
     1330       0,   347,   350,   349,   342,   343,   344,   341,     0,   403, 
     1331     250,   247,     0,   279,   316,   318,   315,   281,   314,   280, 
     1332     351,   249,     0,     0,   356,   357,   429,     0,    69,   101, 
     1333       0,   355,   427,     0,   150,     0,   148,     0,   428,     0, 
     1334     415,   414,   393,   538,     0,   540,     0,   417,   408,    35, 
     1335     384,     0,   470,   468,     0,   456,     0,     0,     0,     0, 
     1336     162,     0,     0,   138,     0,    53,   172,   173,   158,   143, 
     1337     144,   170,   169,   234,   235,   108,    72,    52,    30,    15, 
     1338      25,     0,     0,    11,    39,    22,    12,     0,     0,    55, 
     1339     166,   127,   164,     0,   125,     0,   236,   120,   125,   165, 
     1340     137,     0,   165,     0,     0,     0,   236,   154,   159,     0, 
     1341       0,     0,   112,    50,     0,   177,   174,   209,   210,     0, 
     1342       0,     0,   179,     0,     0,   178,     0,    16,   236,   368, 
     1343     363,    37,   382,   381,   383,   164,   409,   407,     0,     0, 
     1344       0,   421,     0,   442,   439,   444,   430,     0,   452,   506, 
     1345     507,   485,     0,     0,     0,     0,   338,     0,   505,   492, 
     1346     493,   453,   458,   462,     0,   484,     0,   454,   390,     0, 
     1347       0,   432,   386,     0,   284,   277,     0,     0,     0,     0, 
     1348       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1349       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1350       0,     0,     0,   530,   520,   249,     0,   522,   521,     0, 
     1351       0,   247,     0,     0,     0,     0,     0,     0,     0,     0, 
     1352       0,     0,     0,     0,     0,     0,     0,   308,     0,     0, 
     1353       0,   282,   283,     0,   354,   319,   317,   317,   345,   348, 
     1354     346,   352,     0,     0,   394,     0,     0,   236,     0,     0, 
     1355     109,   152,   151,   149,     0,     0,   554,     0,   545,   432, 
     1356     542,   550,   541,   546,   341,   247,   314,   544,   548,   550, 
     1357     552,     0,    67,    74,    75,    78,    73,    79,    76,    81, 
     1358      82,    83,    84,    85,    80,    86,    87,    88,    89,    90, 
     1359      91,    92,    93,    94,    95,    77,    96,    97,    68,     0, 
     1360     139,     0,   106,     0,     0,     0,    10,    17,    40,    40, 
     1361      13,     0,     0,     0,   135,     0,    70,     0,     0,   135, 
     1362     123,   164,     0,   126,   121,   141,   164,   236,   236,   164, 
     1363     161,     0,   155,   220,   222,   236,   224,     0,   226,   227, 
     1364     228,   229,   230,     0,   218,   221,   216,    40,   174,   110, 
     1365       0,     0,   212,   207,   211,   181,   184,     0,   338,     0, 
     1366     213,     0,   203,   205,     0,   180,   236,     0,    14,   413, 
     1367     555,   406,     0,   437,   438,   432,   436,     0,   448,     0, 
     1368     443,   446,   474,   475,     0,   314,     0,   471,   473,   490, 
     1369     500,   503,   502,   501,     0,   473,   510,   517,   511,   517, 
     1370     460,   459,   517,   508,   510,   461,     0,     0,     0,     0, 
     1371       0,   498,   455,     0,     0,     0,     0,   252,     0,     0, 
     1372       0,   251,   258,   255,     0,     0,     0,     0,     0,     0, 
     1373       0,     0,     0,     0,     0,     0,   272,     0,     0,     0, 
     1374       0,     0,     0,   247,     0,     0,     0,   324,     0,     0, 
     1375       0,   248,     0,     0,   313,   307,   302,   292,   303,   304, 
     1376     305,   301,   291,   297,   299,   293,   295,   287,   288,   289, 
     1377       0,     0,   309,   306,   290,     0,   296,     0,   294,   323, 
     1378       0,   325,     0,     0,   404,   405,   395,     0,   103,   104, 
     1379     102,    66,     0,     0,     0,   317,     0,     0,   467,   469, 
     1380     466,     0,     0,     0,   379,     0,   163,     0,    99,     0, 
     1381     171,    51,     0,    31,    34,   168,    54,   167,     0,   118, 
     1382       0,   136,     0,     0,   127,   129,     0,   125,   241,   245, 
     1383       0,   238,   240,   246,     0,   198,   198,     0,   160,   223, 
     1384       0,     0,     0,   111,     0,   236,   208,     0,     0,   213, 
     1385     186,     0,   189,     0,   204,   433,     0,     0,   364,   369, 
     1386       0,   236,   449,   441,     0,     0,   480,   481,   317,   236, 
     1387       0,   464,   465,   504,   465,     0,   518,   514,   515,   510, 
     1388     512,   463,   499,   495,   496,   497,   494,   550,   550,   387, 
     1389     278,   253,   254,   257,   261,   262,   263,   264,   265,   260, 
     1390     266,   267,   268,   269,   270,   271,   273,   274,   275,   276, 
     1391     256,   248,     0,     0,     0,   523,   524,   527,   528,   525, 
     1392     526,   259,   247,   312,   310,   311,   300,   298,   354,   337, 
     1393     329,   326,   327,   330,   320,   322,   236,   153,   391,     0, 
     1394       0,     0,   543,   377,   549,   378,   553,    98,   107,     0, 
     1395      49,    48,    41,     0,    46,    43,   115,   135,   135,   135, 
     1396     135,   135,   130,   128,   135,   117,   122,   243,     0,   237, 
     1397     242,   140,     0,   146,   147,   156,   232,   233,   231,     0, 
     1398     219,   217,   236,   198,   185,   213,   187,     0,   206,     0, 
     1399       0,     0,     0,   236,   447,   491,     0,     0,     0,   476, 
     1400     472,   473,   510,   517,   519,   509,     0,     0,   338,     0, 
     1401       0,     0,   362,     0,     0,   335,   336,     0,   321,   105, 
     1402       0,   547,     0,   100,     0,    42,     0,    33,   119,   131, 
     1403     132,   133,   134,     0,   239,   244,   246,     0,   199,   200, 
     1404     225,   198,   358,   188,   214,   375,   365,   366,   372,   371, 
     1405     370,     0,   434,   479,   478,     0,   513,   425,   426,     0, 
     1406     533,   535,   534,   353,   334,     0,   331,   328,     0,   551, 
     1407      47,    44,     0,   116,     0,   358,   175,     0,     0,     0, 
     1408     410,   516,     0,   333,     0,   539,    45,   201,   176,     0, 
     1409       0,   374,   373,     0,     0,   332,   359,   360,   411,   536, 
     1410       0,   537 
    14091411}; 
    14101412 
     
    14121414static const yytype_int16 yydefgoto[] = 
    14131415{ 
    1414       -1,     1,    11,    94,    95,    96,   261,    12,   262,    13, 
    1415       18,    15,    97,    98,   148,    14,    99,   266,   354,   777, 
    1416      599,   600,   100,   257,   479,   480,   247,   210,   211,   428, 
    1417      483,   217,   294,   295,   101,   102,   273,   703,   103,   104, 
    1418      278,   274,   704,   705,   105,   106,   281,   107,   108,   109, 
    1419      110,   111,   434,   112,   113,   288,   289,   244,   276,   270, 
    1420      271,   114,   254,   115,   531,   296,   530,   116,   117,   303, 
    1421      540,   118,   119,   120,   856,   919,   306,   543,   300,   541, 
    1422      737,   297,   524,   525,   862,   526,   504,   715,   716,   717, 
    1423      357,   192,   358,   193,   194,   413,   660,   642,   195,   668, 
    1424      196,   197,   198,   199,   670,   820,   821,   822,   200,   201, 
    1425      202,   422,   417,   214,   208,   955,   956,   203,   122,   123, 
    1426      311,   743,   744,   928,   929,   124,   125,   126,   127,   128, 
    1427      204,   129,   552,   317,   224,   230,   130,   131,   132,   309, 
    1428      133,   134,   322,   135,   325,   560,   136,   137,   561,   562, 
    1429      138,   139,   581,   341,   586,   329,   237,   567,   568,   140, 
    1430      343,   141,   142,   344,   570,   346,   582,   583,   584,   762, 
    1431      388,   389,   390,   894,   227,   143,   443,   444,   445,   451, 
    1432      684,   453,   144,   553 
     1416      -1,     1,    11,    93,    94,    95,   259,    12,   260,    13, 
     1417      18,    15,    96,    97,   147,    14,    98,   265,   693,   907, 
     1418     833,   834,    99,   255,   477,   478,   245,   208,   209,   426, 
     1419     481,   215,   293,   294,   100,   101,   272,   698,   102,   103, 
     1420     277,   273,   699,   700,   104,   105,   280,   106,   107,   108, 
     1421     109,   110,   432,   111,   112,   287,   288,   242,   275,   269, 
     1422     270,   113,   252,   114,   530,   295,   529,   115,   116,   302, 
     1423     539,   117,   118,   119,   853,   918,   305,   542,   299,   540, 
     1424     732,   296,   523,   524,   859,   525,   503,   710,   711,   712, 
     1425     355,   190,   356,   191,   192,   411,   653,   635,   193,   661, 
     1426     194,   195,   196,   197,   663,   811,   812,   813,   198,   199, 
     1427     200,   420,   415,   212,   206,   956,   957,   201,   121,   122, 
     1428     310,   738,   739,   927,   928,   123,   124,   125,   126,   127, 
     1429     202,   128,   551,   316,   222,   228,   129,   130,   131,   308, 
     1430     132,   133,   321,   134,   324,   559,   135,   136,   560,   561, 
     1431     137,   138,   580,   341,   585,   328,   235,   566,   567,   139, 
     1432     343,   140,   141,   344,   569,   346,   581,   582,   583,   757, 
     1433     386,   387,   388,   889,   225,   142,   441,   442,   443,   449, 
     1434     677,   451,   143,   552 
    14331435}; 
    14341436 
    14351437/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
    14361438   STATE-NUM.  */ 
    1437 #define YYPACT_NINF -702 
     1439#define YYPACT_NINF -711 
    14381440static const yytype_int16 yypact[] = 
    14391441{ 
    1440     -702,   921,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1441     -702,  -702,   -59,  5446,  -702,  -702,  -702,  -702,  -702,  -702, 
    1442     -702,   -24,   -24,  -702,    -3,  -702,  -702,  4703,     3,  2638, 
    1443       49,    56,  -702,  4703,    37,    38,  2638,   146,  -702,   -93, 
    1444     -702,  -110,  4703,  -702,  -702,    43,    48,   -93,  -702,   148, 
    1445     -702,  -702,  -702,  -702,  -702,   185,   156,   158,  -702,  -702, 
    1446      164,   164,    79,  -702,   171,  -702,  -702,   -51,  -702,  -702, 
    1447       -7,   -93,   -93,  -702,    75,  -702,  -702,    53,  -702,   -93, 
    1448     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1449     -702,  -702,  -702,  -702,   179,  -702,  -702,   224,  -702,   130, 
    1450     -702,   -81,   186,   136,   149,  -702,   138,  -702,   360,   363, 
    1451     -702,  -702,   172,   150,  -702,  -702,   145,   -19,    16,    29, 
    1452      370,   395,  -702,   231,   -59,   -93,  -702,   -93,   -93,  -702, 
    1453      230,  4703,  -702,    27,   405,  -702,   233,   241,  2638,  -702, 
    1454      236,  2722,   236,  -702,  5702,  -702,  -702,  -702,  -702,   253, 
    1455     4703,  4703,  -702,  -702,  4703,   256,   257,   266,  4703,  4703, 
    1456     4703,   267,   271,   277,   289,   292,   298,   304,   312,   313, 
    1457      314,   315,   317,  4703,   318,   328,   329,   330,   331,  4831, 
    1458     -702,  -702,   334,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1459     4703,  2443,  -702,  -702,  4703,   244,  -702,   335,   343,  -702, 
    1460      344,   359,   228,  -702,    58,  4703,  -702,  2443,  -702,   362, 
    1461      529,  -702,  4703,  2443,  -702,   536,  -702,   372,  -702,   372, 
    1462     -702,  4703,  -702,  -702,  -702,  -702,  4703,  -702,  1425,  -702, 
    1463     -702,  -702,  -702,   362,  -702,  -702,  4959,  -702,   362,   362, 
    1464      372,  3079,  -702,   373,   362,  -702,  4703,   541,  -702,  -702, 
    1465     -702,  -702,  -702,  -702,   544,  -702,  -702,   164,  -702,  -702, 
    1466     5446,  -702,   -59,   -24,  -702,  -702,  -702,  -702,   548,   390, 
    1467      563,  -702,    60,    28,   333,   408,   159,   399,  -702,   408, 
    1468      362,  -702,   159,  -702,   410,   412,   159,   399,   571,  -702, 
    1469      413,   445,   581,  -702,  -702,   -24,   583,  -702,  3039,  -702, 
    1470      404,   147,  3935,  -702,  5087,   -19,  -702,   411,  -702,   399, 
    1471     -702,   586,  -702,  -702,  -702,  -702,   360,   362,  2443,  4703, 
    1472     4703,   362,  -702,   414,  4063,  -702,  -702,  -702,  2588,  -702, 
    1473     -702,  -702,  -702,  4703,  4703,  4703,  4703,   587,  2588,   244, 
    1474      359,  -702,  1096,   588,   403,   580,  2852,  4831,  -702,   416, 
    1475      417,  -702,  -702,    17,   567,  1446,  2556,  2443,    23,  4703, 
    1476     4703,  4703,    42,  1469,    52,  4703,  4703,  4703,  4703,  4703, 
    1477     4703,  4703,  4703,  4703,  4703,  4703,  4703,  1491,  4703,  4703, 
    1478     4703,  4703,  4703,  4831,  2443,  1512,   722,  -702,   461,   595, 
    1479      604,  4703,  1548,   607,  3423,  4703,  4703,  4703,  4703,  4703, 
    1480     4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  4703,  3167, 
    1481     4703,  3551,  3679,  -702,    19,   362,  4703,  -702,  -702,  -702, 
    1482     -702,  -702,  -702,  -702,  4703,  4703,  -702,  1570,    65,   399, 
    1483       49,  1694,  -702,  -702,   608,   608,  1752,   791,  -702,   244, 
    1484      -54,    22,   425,   612,  -702,  -702,   436,   437,     8,    22, 
    1485     -702,   616,  -702,    70,   608,  -702,  -702,  -702,  -702,  -702, 
    1486     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1487     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1488      617,   597,  -702,    74,  2443,   443,   454,   -93,  -702,  -702, 
    1489      253,  -702,  4703,    76,   390,   260,  4703,  -702,   455,   457, 
    1490      260,  -702,   360,  2489,  -702,  -702,  -702,   360,   399,   399, 
    1491      360,  -702,   413,   571,  -702,  -702,   399,  -702,   449,  -702, 
    1492     -702,  -702,  -702,  -702,   356,  -702,  -702,  -702,   253,  -702, 
    1493     -702,   460,  4191,  -702,  -702,  2443,  -702,  -702,  3935,  3295, 
    1494      452,   630,  4319,  -702,  2443,   462,  -702,   399,    33,  -702, 
    1495     -702,  -702,  -702,   629,  2443,  2443,  -702,  -702,   467,  2443, 
    1496      464,   642,  -702,  -702,  -702,  2852,  3807,    78,  -702,   106, 
    1497     -702,  2443,  2443,  2443,  2443,  4703,   308,  5572,  2443,   244, 
    1498     1773,  -702,   643,  2443,  -702,  5572,  -702,  2852,  2852,  2852, 
    1499     2852,  2852,   623,  -702,   362,   362,  -702,  -702,  -702,    86, 
    1500     -702,   471,  2638,  4703,  -702,    87,    89,  1794,  -702,  -702, 
    1501     -702,  1815,  1836,  1876,  1897,  1939,  2018,  2079,  2121,  2142, 
    1502     2163,  2200,  2221,  -702,    90,    92,    93,    94,    98,  2261, 
    1503      648,   649,   650,  4831,  -702,  4831,  4831,   103,  -702,  4703, 
    1504     4703,  2443,  -702,  2460,  2460,  2481,  2481,  2556,  2577,  2577, 
    1505     2577,  2577,  2577,  2577,   119,   119,    19,  4703,  4703,  2443, 
    1506     -702,    19,  4703,  2577,  4703,  2577,   244,   652,  2783,   477, 
    1507      478,  2443,  2443,  -702,   362,  -702,  -702,  -702,  -702,   490, 
    1508      576,  4703,  2783,    -8,   481,  -702,  -702,  -702,    -8,   482, 
    1509      362,  -702,  3079,  -702,  4703,  -702,  4703,  -702,  -702,  -702, 
    1510     2443,  -702,  -702,   639,    35,   387,  -702,  2345,   640,   486, 
    1511     -702,   646,   408,  4703,  -702,   104,  -702,  -702,  1325,   362, 
    1512      651,   651,   413,  -702,  -702,   264,   445,   662,  -702,   502, 
    1513      399,  -702,   492,  4191,   630,  -702,   504,  -702,   495,  -702, 
    1514     -702,   672,   552,   677,  -702,  4703,   399,  -702,  -702,  4063, 
    1515      513,  -702,  -702,  2783,   674,  2588,  -702,  -702,  2443,   680, 
    1516      105,  -702,  2443,  2443,  5572,  2443,   643,   547,   623,   623, 
    1517      623,   396,   612,   616,    20,  -702,   141,  -702,  -702,  2443, 
    1518     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1519     -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1520     -702,  5215,  5215,  5215,  2443,  -702,  2443,  -702,  2443,  -702, 
    1521     -702,   514,  2577,  2577,    19,  2577,  2577,  4703,  2911,  1360, 
    1522      698,  -702,  -702,   335,  -702,   399,  -702,  -702,  2403,   109, 
    1523      697,  -702,  -702,  -702,  -702,  -702,  -702,  2443,   111,  -702, 
    1524      260,   260,   260,   260,   260,   359,  -702,   260,  -702,  -702, 
    1525     2443,  2489,  -702,  4447,  -702,  5343,  -702,  -702,   571,  -702, 
    1526     -702,  -702,   523,  -702,  -702,   399,   651,  -702,   630,  -702, 
    1527     4191,  -702,   -47,   535,   538,  1171,   399,  -702,  -702,   744, 
    1528      525,   362,  -702,   403,  5613,  2443,  -702,  -702,   530,   531, 
    1529     -702,  -702,   116,   704,   532,   533,   534,  -702,   537,  4703, 
    1530     1382,  4703,  2783,  -702,  -702,   712,  -702,   362,  -702,  -702, 
    1531       10,    10,   528,   115,   695,  -702,  -702,  2443,  4575,  -702, 
    1532     2443,  -702,   651,   715,  -702,  -702,   598,  -702,   718,  -702, 
    1533     -702,  -702,  4703,  -702,  -702,   425,   543,  2443,  -702,  -702, 
    1534     -702,  4703,  -702,  -702,  -702,  -702,  2443,  4703,  1404,  -702, 
    1535     4703,  -702,  -702,   554,   715,  -702,   723,   572,   573,  1194, 
    1536     -702,  1280,  2443,  4703,  2443,  -702,  -702,  4703,  -702,  -702, 
    1537     4703,  4703,  2443,  2443,  2443,  1303,  4703,  2443 
     1442    -711,   923,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1443    -711,  -711,   -98,  5724,  -711,  -711,  -711,  -711,  -711,  -711, 
     1444    -711,   -51,  -711,   -47,  -711,  -711,  4731,    54,  2666,    70, 
     1445     115,  -711,  4731,    34,    40,  2666,   117,  -711,   -63,  -711, 
     1446       7,  4731,  -711,  -711,   -39,    66,   -63,  -711,   137,  -711, 
     1447    -711,  -711,  -711,  -711,   184,   141,   170,  -711,  -711,   199, 
     1448     199,   155,  -711,   175,  -711,  -711,    37,  -711,  -711,    92, 
     1449     -63,   -63,  -711,   129,  -711,  -711,   116,  -711,   -63,  -711, 
     1450    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1451    -711,  -711,  -711,   217,  -711,  -711,    31,  -711,    96,  -711, 
     1452     -64,   187,    97,   156,  -711,   149,  -711,   384,   390,  -711, 
     1453    -711,   395,   165,  -711,  -711,    91,   -15,    80,   125,   372, 
     1454     416,  -711,   253,   -98,   -63,  -711,   -63,   -63,  -711,   247, 
     1455    4731,  -711,    24,   434,  -711,   267,   278,  2666,  -711,   270, 
     1456    5575,   270,  -711,  2341,  -711,  -711,  -711,  -711,  4731,  4731, 
     1457    -711,  -711,  4731,   276,   279,   280,  4731,  4731,  4731,   285, 
     1458     291,   292,   296,   299,   301,   309,   310,   313,   316,   317, 
     1459     318,  4731,   319,   325,   328,   329,   330,  4859,  -711,  -711, 
     1460     331,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  4731,  2530, 
     1461    -711,  -711,  4731,   304,  -711,   334,   342,  -711,   343,   354, 
     1462     -33,  -711,    43,  4731,  -711,  2530,  -711,   356,   528,  -711, 
     1463    4731,  2530,  -711,   534,  -711,   376,  -711,   376,  -711,  4731, 
     1464    -711,  -711,  -711,  -711,  4731,  -711,  1494,  -711,  -711,  -711, 
     1465    -711,   356,  -711,  -711,  4987,  -711,   356,   356,   376,  2588, 
     1466    -711,   377,   356,  -711,  4731,   544,  -711,  -711,  -711,  -711, 
     1467    -711,  -711,   546,  -711,  -711,   199,  -711,  -711,  5724,  -711, 
     1468     -98,   -51,   -51,  -711,  -711,  -711,  -711,   557,   394,   561, 
     1469    -711,    21,    33,   144,   397,   139,   388,  -711,   397,   356, 
     1470    -711,   139,  -711,   399,   402,   139,   388,   571,  -711,   407, 
     1471     733,   575,  -711,  -711,   -51,   572,  -711,  3067,  -711,   401, 
     1472     215,  3963,  -711,  5115,   -15,  -711,   425,  -711,   388,  -711, 
     1473     601,  -711,  -711,  -711,  -711,   384,   356,  2530,  4731,  4731, 
     1474     356,  -711,   429,  4091,  -711,  -711,  -711,  5430,  -711,  -711, 
     1475    -711,  -711,  4731,  4731,  4731,  4731,   610,  5430,  -711,   304, 
     1476     354,  -711,  1098,   616,   588,   618,  5621,  4859,  -711,   441, 
     1477     443,  -711,  -711,  1515,   670,  2530,    27,  4731,  4731,  4731, 
     1478      36,  1550,    45,  4731,  4731,  4731,  4731,  4731,  4731,  4731, 
     1479    4731,  4731,  4731,  4731,  4731,  1572,  4731,  4731,  4731,  4731, 
     1480    4731,  4859,  2530,  1594,   782,  -711,   500,   630,   631,  4731, 
     1481    1615,   633,  3451,  4731,  4731,  4731,  4731,  4731,  4731,  4731, 
     1482    4731,  4731,  4731,  4731,  4731,  4731,  4731,  3195,  4731,  3579, 
     1483    3707,  -711,   128,   356,  4731,  -711,  -711,  -711,  -711,  -711, 
     1484    -711,  -711,  4731,  4731,  -711,  1637,    48,   388,    70,  1697, 
     1485    -711,  -711,   641,   641,  1819,  1173,  -711,   304,   -24,    -1, 
     1486     457,   647,  -711,  -711,   471,   472,   151,    -1,  -711,   650, 
     1487    -711,    62,   641,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1488    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1489    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,   651,   634, 
     1490    -711,    71,  2530,   476,   488,   -63,  -711,  -711,   480,   480, 
     1491    -711,  4731,    72,   394,   314,  4731,  -711,   491,   495,   314, 
     1492    -711,   384,  2538,  -711,  -711,  -711,   384,   388,   388,   384, 
     1493    -711,   407,   571,  -711,  -711,   388,  -711,   486,  -711,  -711, 
     1494    -711,  -711,  -711,   358,  -711,  -711,  -711,   480,  -711,  -711, 
     1495     497,  4219,  -711,  -711,  2530,  -711,  -711,  3963,  3323,   487, 
     1496     665,  4347,  -711,  2530,   489,  -711,   388,    23,  -711,  -711, 
     1497    -711,  -711,   667,  2530,  2530,  -711,  -711,   498,  2530,   493, 
     1498     672,  -711,  -711,  -711,  5621,  3835,    75,  -711,   119,  -711, 
     1499    2530,  2530,  2530,  2530,  4731,   530,  5850,  2530,   304,  1840, 
     1500    -711,   674,  2530,  -711,  5850,  -711,  5621,  5621,  5621,  5621, 
     1501    5621,   654,  -711,   356,   356,  2666,  4731,  -711,    84,    85, 
     1502    1879,  -711,  -711,  -711,  1900,  1921,  1942,  1963,  2006,  2027, 
     1503    2145,  2209,  2230,  2251,  2272,  2293,  -711,    86,    88,    89, 
     1504      90,    98,  2327,   678,   687,   693,  4859,  -711,  4859,  4859, 
     1505      99,  -711,  4731,  4731,  2530,  -711,   710,   710,   569,   569, 
     1506     670,   814,   814,   814,   814,   814,   814,   133,   133,   128, 
     1507    4731,  4731,  2530,  -711,   128,  4731,   814,  4731,   814,   304, 
     1508     695,  2811,   517,   520,  2530,  2530,  -711,   356,  -711,  -711, 
     1509    -711,  -711,   532,   619,  4731,  2811,   -49,   526,  -711,  -711, 
     1510    -711,   -49,   527,   356,  -711,  2588,  -711,  4731,  -711,  4731, 
     1511    -711,  -711,    67,  -711,   681,  2530,  -711,  -711,   689,    50, 
     1512     716,  -711,  2348,   691,   538,  -711,   705,   397,  4731,  -711, 
     1513     105,  -711,  -711,  1384,   356,   707,   707,   407,  -711,  -711, 
     1514     287,   733,   732,  -711,   568,   388,  -711,   558,  4219,   665, 
     1515    -711,   570,  -711,   560,  -711,  -711,   738,   617,   741,  -711, 
     1516    4731,   388,  -711,  -711,  4091,   536,  -711,  -711,  2811,   519, 
     1517    5430,  -711,  -711,  2530,   727,   106,  -711,  2530,  2530,  5850, 
     1518    2530,   674,   574,   654,   654,   654,   406,   647,   650,  -711, 
     1519    2530,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1520    -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1521    -711,  -711,  5243,  5243,  5243,  2530,  -711,  2530,  -711,  2530, 
     1522    -711,  -711,   573,   814,   814,   128,   814,   814,  4731,  2939, 
     1523    1406,   745,  -711,  -711,   334,  -711,   388,  -711,  -711,  2475, 
     1524     107,   744,  -711,  -711,  -711,  -711,  -711,  -711,  2530,   109, 
     1525    -711,  -711,  -711,   110,  -711,   577,  -711,   314,   314,   314, 
     1526     314,   314,   354,  -711,   314,  -711,  -711,  2530,  2538,  -711, 
     1527    4475,  -711,  5371,  -711,  -711,   571,  -711,  -711,  -711,   579, 
     1528    -711,  -711,   388,   707,  -711,   665,  -711,  4219,  -711,   -50, 
     1529     581,   582,  1196,   388,  -711,  -711,  1362,   580,   356,  -711, 
     1530    -711,   588,  5891,  2530,  -711,  -711,   583,   584,   747,   585, 
     1531     590,   591,  -711,   592,  4731,  1428,  4731,  2811,  -711,  -711, 
     1532     754,  -711,   356,  -711,    26,  -711,    93,  -711,  -711,    29, 
     1533      29,   586,   113,   737,  -711,  -711,  2530,  4603,  -711,  2530, 
     1534    -711,   707,    64,  -711,  -711,   649,  -711,   770,  -711,  -711, 
     1535    -711,  4731,  -711,  -711,   457,   596,  2530,  -711,  -711,  4731, 
     1536    -711,  -711,  -711,  -711,  2530,  4731,  1471,  -711,  4731,  -711, 
     1537    -711,  -711,   111,  -711,   597,    64,  -711,   162,   609,   611, 
     1538    1282,  -711,  1305,  2530,  4731,  2530,  -711,  -711,  -711,  4731, 
     1539    4731,  -711,  -711,  4731,  4731,  2530,  2530,  2530,  2530,  1328, 
     1540    4731,  2530 
    15381541}; 
    15391542 
     
    15411544static const yytype_int16 yypgoto[] = 
    15421545{ 
    1543     -702,  -702,  -702,  -702,   503,  -702,     2,  -702,   740,  -702, 
    1544      -49,   756,  -702,  -702,    -1,     5,  -702,  -702,  -407,  -702, 
    1545       -5,     4,  -702,  -702,    85,  -702,  -702,  -702,   349,  -702, 
    1546       84,   -11,  -702,  -702,  -702,  -702,  -702,  -482,  -702,  -702, 
    1547     -265,   282,  -402,  -702,  -702,  -702,  -702,  -702,  -702,  -702, 
    1548     -702,  -702,   173,  -702,  -702,  -278,   270,   -39,   -21,   515, 
    1549      291,  -702,  -702,  -702,   258,  -702,  -702,  -702,  -702,  -702, 
    1550      245,  -702,  -702,  -702,  -701,  -702,  -702,  -702,   483,  -290, 
    1551     -687,  -702,  -702,    63,  -702,   709,  -282,  -702,   -58,   -61, 
    1552      -27,  -176,   -80,  -154,  -323,  -532,  -702,  -702,  -128,  -702, 
    1553     -702,  -702,  -204,  -702,   377,   121,   -92,    64,   178,   -87, 
    1554     -702,  -702,  -198,  -399,   -29,  -143,  -702,  -163,  -702,  -702, 
    1555     -702,  -702,   -56,  -702,  -139,  -702,  -702,  -702,  -702,  -702, 
    1556     -702,  -702,  -702,  -702,   -12,  -702,  -702,  -702,   676,   265, 
    1557     -232,  -702,  -702,  -702,  -702,  -702,  -702,  -702,  -702,    73, 
    1558     -702,  -702,  -702,  -702,  -702,   254,  -702,  -702,    68,  -702, 
    1559     -702,  -702,  -702,  -275,   684,  -316,  -426,  -702,  -694,  -561, 
    1560      480,   446,  -372,  -648,   272,  -702,   237,  -201,  -702,   238, 
    1561     -421,  -702,  -702,  -702 
     1546    -711,  -711,  -711,  -711,   523,  -711,    30,  -711,   774,  -711, 
     1547     -66,   772,  -711,  -711,    65,     6,  -711,  -711,  -430,  -711, 
     1548    -118,  -110,  -711,  -711,   123,  -711,  -711,  -711,   373,  -711, 
     1549     120,     1,  -711,  -711,  -711,  -711,  -711,  -480,  -711,  -711, 
     1550    -264,   312,  -439,  -711,  -711,  -711,  -711,  -711,  -711,  -711, 
     1551    -711,  -711,   -68,  -711,  -711,  -276,   300,   -35,   -85,   548, 
     1552     324,  -711,  -711,  -711,   274,  -711,  -711,  -711,  -711,  -711, 
     1553     281,  -711,  -711,  -711,  -699,  -711,  -711,  -711,   515,  -290, 
     1554    -666,  -711,  -711,   100,  -711,   749,  -104,  -711,   -25,   -17, 
     1555     -26,  -136,    56,  -176,  -432,  -497,  -711,  -711,  -103,  -711, 
     1556    -711,  -711,  -204,  -711,   404,   159,   -57,    95,    -5,   -70, 
     1557    -711,  -711,  -197,  -398,   -30,  -108,  -711,  -166,  -711,  -711, 
     1558    -711,  -711,   -23,  -711,  -105,  -711,  -711,  -711,  -711,  -711, 
     1559    -711,  -711,  -711,  -711,   -28,  -711,  -711,  -711,   708,   302, 
     1560    -208,  -711,  -711,  -711,  -711,  -711,  -711,  -711,  -711,   118, 
     1561    -711,  -711,  -711,  -711,  -711,   277,  -711,  -711,   114,  -711, 
     1562    -711,  -711,  -711,  -306,   720,  -263,  -226,  -711,  -673,  -554, 
     1563     514,   482,  -326,  -710,   308,  -711,   273,  -202,  -711,   275, 
     1564    -416,  -711,  -711,  -711 
    15621565}; 
    15631566 
     
    15661569   number is the opposite.  If zero, do what YYDEFACT says. 
    15671570   If YYTABLE_NINF, syntax error.  */ 
    1568 #define YYTABLE_NINF -508 
     1571#define YYTABLE_NINF -511 
    15691572static const yytype_int16 yytable[] = 
    15701573{ 
    1571      191,   442,   207,   385,   423,   511,   213,   220,   534,   207, 
    1572      501,   632,   513,   339,   505,   228,   387,   667,   711,   763, 
    1573      857,   149,   765,   146,   219,   386,   603,   547,   591,   440, 
    1574      689,   283,   319,   843,   440,   232,   393,   450,   840,   301, 
    1575      596,   215,   215,   596,   410,   603,   761,   869,   761,   240, 
    1576      241,   761,   304,   569,   340,   603,   841,   842,   843,   251, 
    1577      252,   424,   425,   576,   741,   279,   225,   259,   674,   226, 
    1578      887,   592,   248,   690,   290,   312,   222,   694,   362,   494, 
    1579      364,   755,   447,   699,   495,   282,   249,   284,   268,   774, 
    1580      603,   286,   603,   603,   223,   603,   603,   603,   269,   242, 
    1581      264,   603,   267,   243,   318,   439,   603,   851,   884,   327, 
    1582      439,   207,   902,   313,   694,   314,   315,   830,    17,   774, 
    1583      250,   728,   926,   355,   356,   418,   587,   330,   331,   588, 
    1584      589,   590,   363,   255,   256,  -315,   841,   842,   843,   275, 
    1585      927,   280,   408,   409,   410,   147,   377,   676,   291,   292, 
    1586      298,   760,   384,   320,   895,   896,  -164,   299,  -164,   766, 
    1587     -164,    92,  -164,   392,   596,   923,   578,   414,   215,   242, 
    1588      242,   385,   706,   243,   243,   283,   150,   706,   427,   242, 
    1589      293,   924,   205,   243,   387,   431,   597,   419,   687,   597, 
    1590      887,   121,  -164,   386,   436,   302,  -164,   598,   844,   437, 
    1591      339,   682,   742,   604,   411,   412,   260,   385,   305,   384, 
    1592      339,  -314,   229,   489,   579,   497,   321,   231,   339,   484, 
    1593      387,   954,   608,   844,   216,   218,   720,   721,   209,   630, 
    1594      886,   886,   610,   886,   724,   212,   936,   502,   426,   496, 
    1595      245,   340,   731,   507,   253,   675,   487,   510,    92,   734, 
    1596      691,   340,   498,   591,   695,   580,   701,   263,   756,   340, 
    1597      591,   805,   490,   807,   809,   740,   775,   780,   491,   781, 
    1598      795,   535,   796,   797,   798,   535,   591,   544,   799,   605, 
    1599      606,   152,   153,   810,   852,   885,   757,   666,   265,   906, 
    1600      750,   908,   554,   555,   528,   550,   940,   559,   624,   625, 
    1601      626,   627,   628,   844,   411,   412,   571,   572,   573,   574, 
    1602      597,   637,   767,   768,   769,   770,   771,   549,   277,   287, 
    1603      384,   891,   351,   537,   937,   221,   538,   233,   587,   330, 
    1604      331,   588,   589,   590,   607,   238,   499,   239,   611,   612, 
    1605      613,   614,   615,   616,   617,   618,   619,   620,   621,   622, 
    1606      246,   888,   889,   761,   234,   272,   629,   500,   909,   726, 
    1607      727,   235,   442,   283,   236,   914,   285,   641,   643,   644, 
    1608      645,   646,   647,   648,   649,   650,   651,   652,   653,   654, 
    1609      655,   656,   659,   661,   663,   665,   421,   429,   393,   213, 
    1610      440,   440,   435,   307,   450,   342,   347,   671,   672,   308, 
    1611      310,   578,   859,   860,   861,   886,   316,   416,   323,   578, 
    1612      326,   441,   324,   454,   448,   328,   449,   452,   898,   588, 
    1613      589,   590,   482,   587,   330,   331,   588,   589,   590,   805, 
    1614      807,   809,   353,   415,   591,   359,   360,   339,   121,   910, 
    1615      911,   912,   913,   868,   858,   361,   365,   849,   866,   579, 
    1616      366,   591,   591,   591,   591,   591,   367,   579,   506,   339, 
    1617      339,   339,   339,   339,   876,   700,   439,   439,   368,   707, 
    1618      387,   369,   387,   387,   514,   698,   718,   370,   340,   440, 
    1619      883,   712,   831,   371,   440,   811,   719,   833,   759,   722, 
    1620      580,   372,   373,   374,   375,   551,   376,   378,   580,   556, 
    1621      340,   340,   340,   340,   340,   535,   566,   379,   380,   381, 
    1622      382,   535,   535,   391,   416,   392,   566,   706,   706,   706, 
    1623      706,   706,   418,   419,   706,   255,   256,   515,   420,   180, 
    1624      181,    92,   430,   587,   330,   331,   588,   589,   590,   754, 
    1625      432,   433,   481,   904,   485,   183,   184,   486,   758,   185, 
    1626      186,   187,   188,   492,   516,   439,   517,   518,   519,   268, 
    1627      439,   520,   521,   189,   522,   523,   494,   591,   330,   331, 
    1628      588,   589,   590,   778,   512,   207,   779,   277,   503,   508, 
    1629      925,   509,   287,   922,   536,   527,   529,   546,   578,   548, 
    1630      557,   585,   575,   634,   933,   594,   595,   601,   635,   393, 
    1631     -488,  -488,  -488,  -488,  -488,  -488,   804,   636,   806,   808, 
    1632      639,   679,   384,   812,   321,   683,   685,   686,   845,   688, 
    1633      692,   693,   696,   697,   708,   903,   709,   339,   725,   730, 
    1634      813,   814,   735,   736,   745,   815,   579,   816,   387,   387, 
    1635      387,   819,   739,   225,   748,   749,   764,   811,   590,   935, 
    1636      776,   801,   802,   803,   828,   819,   817,   823,   824,   826, 
    1637      827,   832,   834,   839,   847,   496,   864,   837,   340,   484, 
    1638      848,   865,   867,   870,   855,   871,   872,   580,   873,   394, 
    1639      874,   395,   396,   397,   398,   399,   850,   400,   401,   402, 
    1640      403,   404,   405,   878,   897,   406,   407,   408,   409,   410, 
    1641     -489,   902,   907,   921,   930,   934,   535,   742,   578,   941, 
    1642      938,   939,   942,   943,   944,   950,   844,   945,   875,   952, 
    1643     -360,   958,   559,   960,   957,   633,   879,  -247,   967,  -247, 
    1644     -247,  -247,  -247,  -247,   965,  -247,  -247,  -247,  -247,  -247, 
    1645     -247,   968,   926,  -247,  -247,  -247,  -247,  -247,   901,   394, 
    1646       16,   395,   396,   397,   398,   399,   579,   400,   401,   402, 
    1647      403,   404,   405,   488,   393,   406,   407,   408,   409,   410, 
    1648      145,   892,   441,   449,   804,   806,   808,   836,   890,   677, 
    1649      838,   710,   723,   732,   493,   702,   258,   729,   545,   863, 
    1650      213,   900,   916,   915,   681,   669,   394,   580,   395,   396, 
    1651      397,   398,   399,   829,   400,   401,   402,   403,   404,   405, 
    1652      949,   966,   406,   407,   408,   409,   410,   880,   931,   969, 
    1653      352,   746,   877,   882,   718,   345,   917,   593,   920,   631, 
    1654      747,   772,     0,   773,     0,     0,     0,     0,     0,     0, 
    1655        0,     0,     0,   535,     0,     0,     0,     0,     0,     0, 
    1656        0,     0,   825,     0,     0,     0,     0,     0,     0,   411, 
    1657      412,   449,     0,   881,     0,     0,   449,     0,   835,     0, 
    1658        0,     0,   946,     0,   948,   819,     0,     0,     0,     0, 
    1659     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1660        0,   392,     0,     0,     0,     0,     0,   854,     0,     0, 
    1661        0,     0,     0,     0,     0,   959,     0,  -247,  -247,     0, 
    1662        0,     0,     0,     0,   961,     0,     0,     0,     0,     0, 
    1663      962,     2,     3,   964,   638,     0,     0,     0,     0,   411, 
    1664      412,     0,     0,   566,     0,     0,   972,     0,     0,     0, 
    1665      973,     0,     0,   974,   975,     0,     0,     0,   -23,   977, 
    1666      -23,     0,     0,   -23,   -23,   -23,   -23,     4,     5,   -23, 
    1667        0,     0,   -23,   -23,   -23,     0,     0,     0,     0,   -23, 
    1668      -23,     0,     0,     0,     6,     7,   411,   412,     0,     0, 
    1669        0,     0,     0,     0,   -23,     0,     0,     0,   -23,   -23, 
    1670        0,     0,     0,   -23,     0,     0,     0,     0,     0,   -23, 
    1671        0,   -23,   -23,     0,   -23,     0,   -23,   -23,   -23,   -23, 
    1672      -23,     0,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23, 
    1673      -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,     0,     0, 
    1674      -23,   -23,   -23,     0,   -23,   -23,   -23,     0,   -23,   -23, 
    1675      -23,     0,     0,   -23,     0,   -23,     0,     0,   -23,   -23, 
    1676      -23,   -23,     0,     0,   -23,   -23,   -23,     0,     0,   351, 
    1677        0,     0,   -23,     0,     0,     8,   -23,   -23,   -23,   -23, 
    1678      -23,   -23,   -23,     0,   -23,   -23,   -23,   -23,   -23,     0, 
    1679        0,   -23,     0,     0,     0,   951,     0,     0,   -23,   -23, 
    1680      -23,     0,     0,     0,     0,     0,     0,   -23,     9,  -507, 
    1681        0,  -507,     0,  -507,  -507,  -507,  -507,  -507,    10,  -507, 
    1682     -507,  -507,  -507,  -507,  -507,     0,     0,  -507,  -507,  -507, 
    1683     -507,  -507,     0,     0,     0,     0,     0,     0,     0,     0, 
    1684        0,     0,     0,     0,     0,   154,   155,     0,     0,     0, 
    1685      156,   157,   158,   159,     0,     0,     0,     0,     0,     0, 
    1686        0,     0,   160,   161,   162,   163,   164,   165,   166,     0, 
    1687      167,   168,   169,     0,     0,   170,   171,   172,     0,   173, 
    1688      174,   175,   176,   177,   932,   178,   394,     0,   395,   396, 
    1689      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1690        0,     0,   406,   407,   408,   409,   410,   970,     0,   394, 
    1691        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1692      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1693        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1694        0,     0,     0,     0,     0,     0,     0,     0,   180,   181, 
    1695        0,     0,     0,     0,   182,     0,     0,     0,     0,     0, 
    1696        0,     0,     0,     0,   183,   184,     0,     0,   185,   186, 
    1697      187,   188,     0,     0,     0,    92,     0,     0,     0,     0, 
    1698        0,     0,   189,     0,     0,   577,     0,     0,     0,     0, 
    1699        0,  -507,  -507,   971,     0,   394,     0,   395,   396,   397, 
    1700      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1701        0,   406,   407,   408,   409,   410,   976,     0,   394,     0, 
    1702      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1703      404,   405,     0,     0,   406,   407,   408,   409,   410,   853, 
    1704      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1705      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1706      410,     0,     0,     0,     0,     0,   411,   412,     0,     0, 
    1707        0,     0,     0,     0,   901,   394,     0,   395,   396,   397, 
    1708      398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
    1709      412,   406,   407,   408,   409,   410,   947,   394,     0,   395, 
    1710      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1711      405,     0,     0,   406,   407,   408,   409,   410,   963,   394, 
    1712        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1713      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1714      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1715      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1716      410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1717      401,   402,   403,   404,   405,   411,   412,   406,   407,   408, 
    1718      409,   410,     0,     0,   394,     0,   395,   396,   397,   398, 
    1719      399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
    1720      406,   407,   408,   409,   410,     0,   394,     0,   395,   396, 
    1721      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1722      411,   412,   406,   407,   408,   409,   410,  -250,     0,  -250, 
    1723     -250,  -250,  -250,  -250,     0,  -250,  -250,  -250,  -250,  -250, 
    1724     -250,     0,     0,  -250,  -250,  -250,  -250,  -250,     0,     0, 
    1725        0,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
    1726        0,     0,     0,   394,     0,   395,   396,   397,   398,   399, 
    1727        0,   400,   401,   402,   403,   404,   405,   411,   412,   406, 
    1728      407,   408,   409,   410,     0,   394,     0,   395,   396,   397, 
    1729      398,   399,     0,   400,   401,   402,   403,   404,   405,   411, 
    1730      412,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
    1731        0,     0,     0,     0,     0,   438,     0,     0,     0,     0, 
    1732      411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
    1733     0,    0,    0,    0,    0,    0,  602,    0,    0,    0, 
    1734        0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
    1735        0,     0,     0,     0,     0,     0,     0,     0,     0,   609, 
    1736        0,     0,     0,     0,   411,   412,     0,     0,     0,     0, 
    1737     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1738        0,   623,     0,     0,     0,     0,   411,   412,     0,     0, 
    1739     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1740        0,     0,  -250,     0,     0,     0,     0,  -250,  -250,   394, 
    1741        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1742      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1743        0,     0,     0,     0,     0,     0,     0,     0,   638,     0, 
    1744        0,     0,     0,   411,   412,     0,     0,     0,     0,     0, 
    1745     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1746      673,     0,     0,     0,     0,   411,   412,   394,     0,   395, 
    1747      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1748      405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
    1749      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1750      404,   405,     0,     0,   406,   407,   408,   409,   410,   394, 
    1751        0,   395,   396,   397,   398,   399,     0,   400,   401,   402, 
    1752      403,   404,   405,     0,     0,   406,   407,   408,   409,   410, 
    1753      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1754      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1755      410,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1756      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
     1574     189,   384,   205,   421,   338,   218,   211,   533,   120,   205, 
     1575     500,   385,   391,   512,   504,   226,   660,   854,   230,   706, 
     1576     281,   568,   283,   440,   145,   758,   285,   438,   760,   318, 
     1577     596,   575,   438,   682,   448,   217,   282,   339,   213,   596, 
     1578     591,   383,   249,   250,   213,   494,   422,   423,   596,   830, 
     1579     257,   667,   840,   837,   736,   625,   243,   311,   445,   694, 
     1580     238,   239,   701,   866,   261,   683,   262,   701,   278,  -361, 
     1581     340,   838,   839,   840,   687,   493,   821,   289,   750,    17, 
     1582     756,   590,   756,   890,   891,   756,   885,   596,   596,   596, 
     1583     830,   596,   596,   596,   290,   291,   312,   723,   313,   314, 
     1584     274,   596,   596,   300,   317,   267,   220,   326,   848,   882, 
     1585     897,   205,   687,   904,   904,   268,   830,  -164,   146,   925, 
     1586      91,  -164,   353,   354,   221,   419,   292,   263,   437,   266, 
     1587     227,   361,   148,   437,   838,   839,   840,   926,   351,   586, 
     1588     329,   330,   587,   588,   589,   375,   414,   498,   303,   433, 
     1589     319,   382,   279,   408,   297,   416,   406,   407,   408,   240, 
     1590     246,   298,   390,   241,   922,  -315,   412,   969,   499,  -164, 
     1591     452,   384,   935,  -164,   247,   240,   240,   425,   675,   241, 
     1592     241,   385,   510,   223,   429,   240,   224,   497,  -314,   241, 
     1593    -361,   338,   737,   434,   487,   831,   253,   254,   435,   923, 
     1594     495,   338,   427,   213,   546,   623,   577,   597,   382,   885, 
     1595     338,   383,   360,   320,   362,   385,   601,   841,   482,   248, 
     1596     496,   214,   955,   424,   339,   603,   439,   216,   668,   446, 
     1597     549,   447,   450,   203,   339,   229,   831,   480,   841,   578, 
     1598     501,   726,   684,   339,   258,   383,   506,   832,   729,   207, 
     1599     509,   688,   696,   120,   264,   751,   485,   340,   745,   301, 
     1600     884,   884,   831,   884,   771,   772,   786,   340,   787,   788, 
     1601     789,   534,   579,   951,   505,   534,   340,   543,   790,   801, 
     1602     762,   763,   764,   765,   766,   849,   883,   901,   970,   903, 
     1603     905,   966,   553,   554,   210,   490,   219,   558,   251,   752, 
     1604     796,   841,   798,   800,   304,   590,   570,   571,   572,   573, 
     1605     659,   550,   590,   409,   410,   555,   231,   548,   409,   410, 
     1606     236,   382,   565,   669,    91,   276,   488,   489,   590,   936, 
     1607     417,   680,   565,   600,   286,   150,   151,   604,   605,   606, 
     1608     607,   608,   609,   610,   611,   612,   613,   614,   615,   237, 
     1609     755,   886,   887,   232,   244,   622,   271,   908,   761,   527, 
     1610     233,   721,   722,   234,   913,   391,   634,   636,   637,   638, 
     1611     639,   640,   641,   642,   643,   644,   645,   646,   647,   648, 
     1612     649,   652,   654,   656,   658,   440,   756,   282,   211,   438, 
     1613     438,   536,   448,   284,   537,   306,   664,   665,   282,   909, 
     1614     910,   911,   912,   715,   716,   701,   701,   701,   701,   701, 
     1615     893,   719,   701,   598,   599,  -164,   707,   342,   347,  -164, 
     1616     307,   714,   309,   315,   717,   856,   857,   858,   338,   587, 
     1617     588,   589,   617,   618,   619,   620,   621,   322,   865,   884, 
     1618     577,   855,   735,   846,   881,   630,   323,   325,   577,   327, 
     1619     338,   338,   338,   338,   338,   357,   802,   691,   358,   359, 
     1620     385,   339,   385,   385,   363,   695,   796,   798,   800,   702, 
     1621     364,   365,   438,   578,   822,   366,   713,   438,   367,   824, 
     1622     368,   578,   590,   339,   339,   339,   339,   339,   369,   370, 
     1623     437,   437,   371,   413,   340,   372,   373,   374,   376,   590, 
     1624     590,   590,   590,   590,   377,   534,   579,   378,   379,   380, 
     1625     389,   534,   534,   414,   579,   390,   340,   340,   340,   340, 
     1626     340,   416,   417,   418,   392,    91,   393,   394,   395,   396, 
     1627     397,   428,   398,   399,   400,   401,   402,   403,   430,   749, 
     1628     404,   405,   406,   407,   408,   431,   479,   483,   753,   484, 
     1629     586,   329,   330,   587,   588,   589,   586,   329,   330,   587, 
     1630     588,   589,   491,   267,   493,   769,   276,   502,   507,   205, 
     1631     770,   508,   391,   437,   511,   528,   286,   924,   437,   526, 
     1632     397,   535,   398,   399,   400,   401,   402,   403,   439,   447, 
     1633     404,   405,   406,   407,   408,   329,   330,   587,   588,   589, 
     1634     795,   545,   797,   799,   547,   556,   382,   803,   586,   329, 
     1635     330,   587,   588,   589,   338,   574,   802,   898,   590,   584, 
     1636     593,   863,   594,   577,   804,   805,   385,   385,   385,   806, 
     1637     842,   807,   627,   628,   629,   810,   632,   873,  -490,  -490, 
     1638    -490,  -490,  -490,  -490,   672,   879,   320,   339,   819,   810, 
     1639     676,   678,   679,   681,   685,   689,   578,   690,   686,   692, 
     1640     703,   828,   816,   482,   704,   720,   725,   730,   731,   734, 
     1641     934,   447,   740,   743,   223,   744,   447,   759,   826,   589, 
     1642     340,   792,   847,   398,   399,   400,   401,   402,   403,   579, 
     1643     793,   404,   405,   406,   407,   408,   794,   814,   502,   808, 
     1644     815,   817,   534,   818,   409,   410,   823,   825,   878,   851, 
     1645     754,   835,   899,   836,   872,   844,   875,   495,   558,   395, 
     1646     396,   397,   876,   398,   399,   400,   401,   402,   403,   845, 
     1647     852,   404,   405,   406,   407,   408,   861,   862,   864,   867, 
     1648     868,   391,   869,   870,   871,   565,   577,  -491,   897,   902, 
     1649     929,   737,   939,   892,   409,   410,   906,   948,   921,   920, 
     1650     933,   953,   513,   937,   938,   940,   795,   797,   799,   932, 
     1651     941,   942,   943,   959,   841,   958,   961,   967,   971,   578, 
     1652     925,   486,   211,   895,    16,   626,   144,  -247,   952,  -247, 
     1653    -247,  -247,  -247,  -247,   950,  -247,  -247,  -247,  -247,  -247, 
     1654    -247,   670,   724,  -247,  -247,  -247,  -247,  -247,   827,   829, 
     1655     705,   718,   579,   253,   254,   514,   492,   697,   727,   544, 
     1656     662,   860,   713,   914,   916,   256,   919,  -511,  -511,  -511, 
     1657    -511,  -511,  -511,   915,   820,   404,   405,   406,   407,   408, 
     1658     947,   534,   515,   877,   516,   517,   518,   968,   930,   519, 
     1659     520,   352,   521,   522,   972,   409,   410,   741,   178,   179, 
     1660     345,   592,   874,   624,   880,   742,   767,     0,   944,   768, 
     1661     946,   810,     0,   351,   181,   182,     0,     0,   183,   184, 
     1662     185,   186,     0,     0,     0,     0,     0,     0,     0,     0, 
     1663       0,   390,   187,     0,     0,   409,   410,   949,     0,     0, 
     1664       0,     0,     0,     0,     0,   960,     0,     0,     0,     0, 
     1665       0,     0,     0,   962,     0,     0,     0,     0,     0,   963, 
     1666       0,     0,   965,     2,     3,     0,     0,     0,     0,     0, 
     1667       0,     0,     0,     0,     0,     0,     0,     0,   975,     0, 
     1668       0,     0,     0,   976,   977,     0,     0,   978,   979,     0, 
     1669     -23,     0,   -23,     0,   981,   -23,   -23,   -23,   -23,     4, 
     1670       5,   -23,     0,     0,   -23,   -23,   -23,  -247,  -247,     0, 
     1671       0,   -23,   -23,     0,     0,     0,     6,     7,     0,     0, 
     1672       0,     0,     0,     0,     0,     0,   -23,     0,     0,     0, 
     1673     -23,   -23,     0,     0,     0,   -23,     0,     0,     0,   409, 
     1674     410,   -23,     0,   -23,   -23,     0,   -23,     0,   -23,   -23, 
     1675     -23,   -23,   -23,     0,   -23,   -23,   -23,   -23,   -23,   -23, 
     1676     -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23,   -23, 
     1677       0,     0,   -23,   -23,   -23,     0,   -23,   -23,   -23,     0, 
     1678     -23,   -23,   -23,     0,     0,   -23,     0,   -23,     0,     0, 
     1679     -23,   -23,   -23,   -23,     0,     0,   -23,   -23,   -23,     0, 
     1680       0,     0,     0,     0,   -23,     0,     0,     8,   -23,   -23, 
     1681     -23,   -23,   -23,   -23,   -23,     0,   -23,   -23,   -23,   -23, 
     1682     -23,     0,     0,   -23,     0,     0,     0,     0,     0,     0, 
     1683     -23,   -23,   -23,     0,     0,     0,     0,     0,     0,   -23, 
     1684       9,  -510,     0,  -510,     0,  -510,  -510,  -510,  -510,  -510, 
     1685      10,  -510,  -510,  -510,  -510,  -510,  -510,     0,     0,  -510, 
     1686    -510,  -510,  -510,  -510,     0,     0,     0,     0,     0,     0, 
     1687       0,     0,     0,     0,     0,     0,     0,   152,   153,     0, 
     1688       0,     0,   154,   155,   156,   157,     0,     0,     0,     0, 
     1689       0,     0,     0,     0,   158,   159,   160,   161,   162,   163, 
     1690     164,     0,   165,   166,   167,     0,     0,   168,   169,   170, 
     1691       0,   171,   172,   173,   174,   175,   674,   176,   392,     0, 
     1692     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1693     402,   403,     0,     0,   404,   405,   406,   407,   408,   931, 
     1694       0,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1695     399,   400,   401,   402,   403,     0,     0,   404,   405,   406, 
     1696     407,   408,     0,     0,     0,     0,     0,     0,     0,     0, 
     1697       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1698     178,   179,     0,     0,     0,     0,   180,     0,     0,     0, 
     1699       0,     0,     0,     0,     0,     0,   181,   182,     0,     0, 
     1700     183,   184,   185,   186,     0,     0,     0,    91,     0,     0, 
     1701       0,     0,     0,     0,   187,     0,     0,   576,     0,     0, 
     1702       0,     0,     0,  -510,  -510,   973,     0,   392,     0,   393, 
     1703     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1704     403,     0,     0,   404,   405,   406,   407,   408,   974,     0, 
     1705     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1706     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1707     408,   980,     0,   392,     0,   393,   394,   395,   396,   397, 
     1708       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1709     405,   406,   407,   408,     0,     0,     0,     0,   409,   410, 
     1710       0,     0,     0,     0,     0,     0,   896,   392,     0,   393, 
     1711     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1712     403,   409,   410,   404,   405,   406,   407,   408,   850,   392, 
     1713       0,   393,   394,   395,   396,   397,     0,   398,   399,   400, 
     1714     401,   402,   403,     0,     0,   404,   405,   406,   407,   408, 
     1715     896,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1716     399,   400,   401,   402,   403,     0,     0,   404,   405,   406, 
     1717     407,   408,   945,   392,     0,   393,   394,   395,   396,   397, 
     1718       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1719     405,   406,   407,   408,     0,     0,     0,     0,     0,     0, 
     1720       0,     0,     0,     0,     0,     0,     0,   409,   410,     0, 
     1721       0,     0,     0,     0,     0,   964,   392,     0,   393,   394, 
     1722     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1723     409,   410,   404,   405,   406,   407,   408,     0,     0,   392, 
     1724       0,   393,   394,   395,   396,   397,     0,   398,   399,   400, 
     1725     401,   402,   403,   409,   410,   404,   405,   406,   407,   408, 
     1726     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1727     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1728     408,     0,   631,     0,     0,     0,     0,   409,   410,     0, 
     1729       0,     0,     0,     0,     0,   392,     0,   393,   394,   395, 
     1730     396,   397,     0,   398,   399,   400,   401,   402,   403,   409, 
     1731     410,   404,   405,   406,   407,   408,     0,   392,     0,   393, 
     1732     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1733     403,   409,   410,   404,   405,   406,   407,   408,     0,  -250, 
     1734       0,  -250,  -250,  -250,  -250,  -250,     0,  -250,  -250,  -250, 
     1735    -250,  -250,  -250,   409,   410,  -250,  -250,  -250,  -250,  -250, 
     1736     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1737     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1738     408,     0,   392,     0,   393,   394,   395,   396,   397,     0, 
     1739     398,   399,   400,   401,   402,   403,   409,   410,   404,   405, 
     1740     406,   407,   408,     0,     0,     0,     0,     0,     0,     0, 
     1741       0,     0,     0,     0,   436,     0,     0,     0,     0,   409, 
     1742     410,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1743       0,     0,     0,     0,     0,   595,     0,     0,     0,     0, 
     1744     409,   410,   392,     0,   393,   394,   395,   396,   397,     0, 
     1745     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1746     406,   407,   408,     0,     0,     0,     0,     0,     0,     0, 
     1747     602,     0,     0,     0,     0,   409,   410,     0,     0,     0, 
     1748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1749       0,     0,   616,     0,     0,     0,     0,   409,   410,     0, 
     1750       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1751       0,     0,     0,     0,  -250,     0,     0,     0,     0,  -250, 
     1752    -250,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1753       0,     0,     0,     0,     0,   631,     0,     0,     0,     0, 
    17571754     409,   410,     0,     0,     0,     0,     0,     0,     0,     0, 
    1758        0,     0,     0,     0,   678,     0,     0,     0,     0,   411, 
    1759      412,   394,     0,   395,   396,   397,   398,   399,     0,   400, 
    1760      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
    1761      409,   410,   394,     0,   395,   396,   397,   398,   399,     0, 
    1762      400,   401,   402,   403,   404,   405,     0,     0,   406,   407, 
    1763      408,   409,   410,     0,     0,     0,     0,     0,     0,     0, 
    1764        0,     0,   680,     0,     0,     0,     0,   411,   412,     0, 
    1765        0,     0,   420,     0,   394,     0,   395,   396,   397,   398, 
    1766      399,     0,   400,   401,   402,   403,   404,   405,   411,   412, 
    1767      406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
    1768        0,     0,     0,     0,   782,     0,     0,     0,     0,   411, 
    1769      412,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1770        0,     0,     0,     0,     0,   783,     0,     0,     0,     0, 
    1771      411,   412,     0,     0,     0,     0,     0,     0,     0,     0, 
    1772        0,     0,     0,     0,     0,     0,   784,     0,     0,     0, 
    1773        0,   411,   412,   394,     0,   395,   396,   397,   398,   399, 
    1774        0,   400,   401,   402,   403,   404,   405,     0,     0,   406, 
    1775      407,   408,   409,   410,     0,     0,     0,     0,     0,     0, 
    1776        0,     0,     0,     0,     0,     0,   785,     0,     0,     0, 
    1777        0,   411,   412,     0,     0,     0,     0,     0,     0,     0, 
    1778        0,     0,     0,     0,     0,     0,     0,   786,     0,     0, 
    1779        0,     0,   411,   412,   394,     0,   395,   396,   397,   398, 
    1780      399,     0,   400,   401,   402,   403,   404,   405,     0,     0, 
    1781      406,   407,   408,   409,   410,     0,     0,     0,     0,     0, 
    1782        0,     0,     0,     0,     0,     0,     0,     0,     0,   787, 
    1783        0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
    1784      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1785        0,     0,   406,   407,   408,   409,   410,   394,     0,   395, 
    1786      396,   397,   398,   399,     0,   400,   401,   402,   403,   404, 
    1787      405,     0,     0,   406,   407,   408,   409,   410,   394,     0, 
    1788      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1789      404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
    1790        0,     0,     0,     0,     0,     0,     0,     0,   788,     0, 
    1791        0,     0,     0,   411,   412,   394,     0,   395,   396,   397, 
    1792      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1793        0,   406,   407,   408,   409,   410,   394,     0,   395,   396, 
    1794      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1795        0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
    1796        0,     0,     0,     0,     0,     0,     0,     0,     0,   789, 
    1797        0,     0,     0,     0,   411,   412,   394,     0,   395,   396, 
    1798      397,   398,   399,     0,   400,   401,   402,   403,   404,   405, 
    1799        0,     0,   406,   407,   408,   409,   410,     0,     0,     0, 
    1800     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1801        0,   790,     0,     0,     0,     0,   411,   412,     0,     0, 
    1802     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1803        0,     0,   791,     0,     0,     0,     0,   411,   412,     0, 
    1804     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1805        0,     0,     0,   792,     0,     0,     0,     0,   411,   412, 
    1806      394,     0,   395,   396,   397,   398,   399,     0,   400,   401, 
    1807      402,   403,   404,   405,     0,     0,   406,   407,   408,   409, 
    1808      410,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1809      793,     0,     0,     0,     0,   411,   412,     0,     0,     0, 
    1810     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1811        0,   794,     0,     0,     0,     0,   411,   412,   394,     0, 
    1812      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1813      404,   405,     0,     0,   406,   407,   408,   409,   410,     0, 
    1814     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1815        0,   800,     0,     0,     0,     0,   411,   412,   394,     0, 
    1816      395,   396,   397,   398,   399,     0,   400,   401,   402,   403, 
    1817      404,   405,     0,     0,   406,   407,   408,   409,   410,   397, 
    1818      398,   399,     0,   400,   401,   402,   403,   404,   405,     0, 
    1819        0,   406,   407,   408,   409,   410,     0,     0,     0,     0, 
    1820        0,     0,   399,   713,   400,   401,   402,   403,   404,   405, 
    1821        0,   151,   406,   407,   408,   409,   410,     0,     0,     0, 
    1822      152,   153,   714,     0,     0,     0,     0,     0,     0,     0, 
    1823        0,     0,     0,     0,     0,   846,     0,     0,   154,   155, 
    1824      411,   412,     0,   156,   157,   158,   159,     0,     0,     0, 
    1825        0,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1826      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1827      172,     0,   173,   174,   175,   176,   177,     0,   178,   400, 
    1828      401,   402,   403,   404,   405,     0,     0,   406,   407,   408, 
    1829      409,   410,     0,   905,     0,     0,     0,     0,   411,   412, 
    1830     -508,  -508,  -508,  -508,  -508,  -508,     0,     0,   406,   407, 
    1831      408,   409,   410,     0,     0,     0,     0,     0,     0,   330, 
    1832      331,   563,     0,   564,     0,     0,     0,     0,     0,     0, 
    1833      179,     0,     0,     0,     0,     0,     0,     0,   411,   412, 
    1834        0,   180,   181,     0,     0,     0,     0,   182,   333,   334, 
    1835      335,     0,     0,   336,     0,   411,   412,   183,   184,     0, 
    1836      151,   185,   186,   187,   188,     0,     0,     0,    92,   152, 
    1837      153,     0,     0,     0,     0,   189,   411,   412,   190,     0, 
    1838        0,     0,     0,     0,     0,     0,     0,   154,   155,     0, 
    1839        0,     0,   156,   157,   158,   159,     0,     0,     0,     0, 
    1840        0,     0,     0,     0,   160,   161,   162,   163,   164,   165, 
    1841      166,     0,   167,   168,   169,     0,     0,   170,   171,   172, 
    1842        0,   173,   174,   175,   176,   177,     0,   178,     0,     0, 
    1843     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1844      180,   181,     0,     0,     0,     0,     0,     0,     0,     0, 
    1845        0,   411,   412,   330,   331,   332,   183,   184,     0,     0, 
    1846      185,   186,   187,   188,     0,     0,     0,   337,     0,     0, 
    1847        0,     0,   411,   412,   189,     0,     0,   565,     0,   179, 
    1848        0,     0,   333,   334,   335,     0,     0,   336,     0,     0, 
    1849      180,   181,     0,     0,     0,     0,   182,   818,     0,     0, 
    1850        0,     0,     0,     0,     0,   151,   183,   184,     0,     0, 
    1851      185,   186,   187,   188,   152,   153,     0,    92,     0,     0, 
    1852        0,     0,     0,     0,   189,     0,     0,   190,     0,     0, 
    1853        0,     0,   154,   155,     0,   206,     0,   156,   157,   158, 
    1854      159,     0,     0,     0,     0,     0,     0,     0,     0,   160, 
    1855      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1856        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1857      177,     0,   178,     0,   180,   181,     0,     0,     0,     0, 
    1858        0,     0,     0,   330,   331,     0,     0,     0,     0,     0, 
    1859      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    1860        0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
    1861        0,   338,   333,   334,   335,     0,     0,   336,     0,     0, 
    1862        0,     0,     0,     0,   179,   899,     0,     0,     0,     0, 
    1863        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1864        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    1865        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1866      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1867        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1868      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1869      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1870      178,     0,     0,     0,   180,   181,     0,     0,     0,     0, 
    1871     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1872      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    1873        0,   337,     0,     0,     0,     0,     0,     0,   189,     0, 
    1874        0,   565,     0,     0,     0,     0,     0,     0,     0,     0, 
    1875        0,     0,   179,     0,   532,     0,     0,     0,     0,     0, 
    1876        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    1877      152,   153,   533,     0,     0,     0,     0,     0,     0,   183, 
    1878      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    1879       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    1880      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1881      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1882      172,     0,   173,   174,   175,   176,   177,     0,   178,   455, 
    1883        0,     0,     0,   456,   457,   458,   459,     0,     0,     0, 
    1884        0,     0,     0,     0,     0,   460,   461,   462,   463,   464, 
    1885      465,   466,     0,   467,   468,   469,     0,     0,   470,   471, 
    1886      472,     0,     0,   473,   474,   475,   476,     0,   477,     0, 
    1887     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1888      179,     0,   657,     0,     0,     0,     0,     0,     0,   151, 
    1889        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    1890        0,   658,     0,     0,     0,     0,     0,   183,   184,     0, 
    1891        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    1892        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    1893        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    1894        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    1895      173,   174,   175,   176,   177,     0,   178,     0,   478,     0, 
    1896     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1897     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1898     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1899     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1900        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    1901      733,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    1902      181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
    1903        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    1904      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    1905      157,   158,   159,   189,     0,     0,   190,     0,     0,     0, 
    1906        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    1907      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    1908      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    1909     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1910     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1911     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1912     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1913        0,     0,     0,     0,     0,     0,   179,     0,   640,     0, 
    1914        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    1915        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    1916        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    1917      188,     0,   154,   155,    92,     0,     0,   156,   157,   158, 
    1918      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    1919      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1920        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1921      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    1922     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1923     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1924     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1925     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1926        0,     0,     0,     0,   179,     0,   662,     0,     0,     0, 
    1927        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1928        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    1929        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1930      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1931        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1932      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1933      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1934      178,     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,    0,    0,    0,    0,    0,    0,    0,    0, 
    1939        0,     0,   179,     0,   664,     0,     0,     0,     0,     0, 
    1940        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    1941      152,   153,     0,     0,     0,     0,     0,     0,     0,   183, 
    1942      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    1943       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    1944      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    1945      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    1946      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    1947     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1948     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1949     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1950     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1951     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1952      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    1953        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    1954      751,     0,   752,     0,     0,     0,     0,   183,   184,     0, 
    1955        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    1956        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    1957        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    1958        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    1959      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    1960     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1961     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1962     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1963     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1964        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    1965        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    1966      181,     0,     0,     0,     0,   182,   152,   153,   533,     0, 
    1967        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    1968      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    1969      157,   158,   159,   189,     0,     0,   753,     0,     0,     0, 
    1970        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    1971      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    1972      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    1973     0,    0,    0,    0,    0,    0,    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,   179,     0,     0,     0, 
    1978        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    1979        0,     0,     0,   182,   152,   153,   558,     0,     0,     0, 
    1980        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    1981      188,     0,   154,   155,   539,     0,     0,   156,   157,   158, 
    1982      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    1983      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    1984        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    1985      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    1986     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1987     0,    0,    0,    0,    0,    0,    0,    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,   179,     0,     0,     0,     0,     0, 
    1991        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    1992        0,   182,   152,   153,   533,     0,     0,     0,     0,     0, 
    1993        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    1994      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    1995        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    1996      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    1997      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    1998      178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1999     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2000     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2001     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2002     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2003        0,     0,   179,     0,     0,     0,     0,     0,     0,     0, 
    2004        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    2005      152,   153,   738,     0,     0,     0,     0,     0,     0,   183, 
    2006      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    2007       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    2008      190,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    2009      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    2010      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    2011     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2012     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2013     0,    0,    0,    0,    0,    0,    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      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    2017        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    2018      714,     0,     0,     0,     0,     0,     0,   183,   184,     0, 
    2019        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    2020        0,   156,   157,   158,   159,   189,     0,     0,   190,     0, 
    2021        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    2022        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    2023      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    2024     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2025     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2026     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2027     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2028        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    2029        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    2030      181,     0,     0,     0,     0,   182,   152,   153,   953,     0, 
    2031        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    2032      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    2033      157,   158,   159,   189,     0,     0,   190,     0,     0,     0, 
    2034        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    2035      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    2036      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    2037     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2038     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2039     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2040     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2041        0,     0,     0,     0,     0,     0,   179,     0,     0,     0, 
    2042        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    2043        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    2044        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    2045      188,     0,   154,   155,    92,     0,     0,   156,   157,   158, 
    2046      159,   189,     0,     0,   190,     0,     0,     0,     0,   160, 
    2047      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2048        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2049      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2050     0,    0,    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,    0,    0,    0, 
    2053     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2054        0,     0,     0,     0,   179,     0,     0,     0,     0,     0, 
    2055        0,     0,     0,   151,     0,   180,   181,     0,     0,     0, 
    2056        0,   182,   152,   153,     0,     0,     0,     0,     0,     0, 
    2057        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    2058      154,   155,    92,     0,     0,   156,   157,   158,   159,   189, 
    2059        0,     0,   190,     0,     0,     0,     0,   160,   161,   162, 
    2060      163,   164,   165,   166,     0,   167,   168,   169,     0,     0, 
    2061      170,   171,   172,     0,   173,   174,   175,   176,   177,     0, 
    2062      178,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    2063     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2064     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2065     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2066     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2067        0,     0,   179,     0,     0,     0,     0,     0,     0,     0, 
    2068        0,   151,     0,   180,   181,     0,     0,     0,     0,   182, 
    2069      152,   153,     0,     0,     0,     0,     0,     0,     0,   183, 
    2070      184,     0,     0,   185,   186,   187,   188,     0,   154,   155, 
    2071       92,     0,     0,   156,   157,   158,   159,   189,     0,     0, 
    2072      383,     0,     0,     0,     0,   160,   161,   162,   163,   164, 
    2073      165,   166,     0,   167,   168,   169,     0,     0,   170,   171, 
    2074      172,     0,   173,   174,   175,   176,   177,     0,   178,     0, 
    2075     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2076     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2077     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2078     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2079     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2080      179,     0,     0,     0,     0,     0,     0,     0,     0,   151, 
    2081        0,   180,   181,     0,     0,     0,     0,   182,   152,   153, 
    2082        0,     0,     0,     0,     0,     0,     0,   183,   184,     0, 
    2083        0,   185,   186,   187,   188,     0,   154,   155,    92,     0, 
    2084        0,   156,   157,   158,   159,   446,     0,     0,   190,     0, 
    2085        0,     0,     0,   160,   161,   162,   163,   164,   165,   166, 
    2086        0,   167,   168,   169,     0,     0,   170,   171,   172,     0, 
    2087      173,   174,   175,   176,   177,     0,   178,     0,     0,     0, 
    2088     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2089     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2090     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2091     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2092        0,     0,     0,     0,     0,     0,     0,     0,   179,     0, 
    2093        0,     0,     0,     0,     0,     0,     0,   151,     0,   180, 
    2094      181,     0,     0,     0,     0,   182,   152,   153,     0,     0, 
    2095        0,     0,     0,     0,     0,   183,   184,     0,     0,   185, 
    2096      186,   187,   188,     0,   154,   155,    92,     0,     0,   156, 
    2097      157,   158,   159,   189,     0,     0,   542,     0,     0,     0, 
    2098        0,   160,   161,   162,   163,   164,   165,   166,     0,   167, 
    2099      168,   169,     0,     0,   170,   171,   172,     0,   173,   174, 
    2100      175,   176,   177,     0,   178,     0,     0,     0,     0,     0, 
    2101     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2102     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2103     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2104     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2105        0,     0,     0,     0,     0,     0,   179,     0,     0,     0, 
    2106        0,     0,     0,     0,     0,   151,     0,   180,   181,     0, 
    2107        0,     0,     0,   182,   152,   153,     0,     0,     0,     0, 
    2108        0,     0,     0,   183,   184,     0,     0,   185,   186,   187, 
    2109      188,     0,   154,   155,   893,     0,     0,   156,   157,   158, 
    2110      159,   189,     0,     0,   383,     0,     0,     0,     0,   160, 
    2111      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2112        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2113      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2114     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2115     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2116     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2117     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2118        0,     0,     0,     0,   179,    19,     0,     0,    20,   -28, 
    2119       21,    22,     0,     0,    23,   180,   181,    24,    25,    26, 
    2120        0,   182,     0,     0,    27,    28,     0,     0,     0,     0, 
    2121        0,   183,   184,     0,     0,   185,   186,   187,   188,    29, 
    2122        0,     0,    92,    30,    31,     0,     0,     0,    32,   189, 
    2123        0,     0,   918,     0,    33,     0,    34,    35,     0,    36, 
    2124        0,    37,    38,    39,    40,    41,     0,    42,    43,    44, 
    2125       45,    46,    47,    48,    49,    50,    51,    52,    53,    54, 
    2126       55,    56,    57,     0,     0,    58,    59,    60,     0,    61, 
    2127       62,    63,     0,    64,    65,    66,     0,     0,    67,     0, 
    2128       68,     0,     0,    69,    70,    71,    72,     0,     0,    73, 
    2129       74,    75,     0,     0,     0,     0,     0,    76,     0,     0, 
    2130        0,    77,    78,    79,    80,    81,    82,    83,     0,    84, 
    2131       85,    86,    87,    88,     0,     0,    89,     0,     0,     0, 
    2132        0,   154,   155,    90,    91,    92,   156,   157,   158,   159, 
    2133        0,     0,    93,     0,     0,     0,     0,     0,   160,   161, 
    2134      162,   163,   164,   165,   166,     0,   167,   168,   169,     0, 
    2135        0,   170,   171,   172,     0,   173,   174,   175,   176,   177, 
    2136        0,   178,   154,   155,     0,     0,     0,   156,   157,   158, 
    2137      159,     0,     0,     0,     0,     0,     0,     0,     0,   160, 
    2138      161,   162,   163,   164,   165,   166,     0,   167,   168,   169, 
    2139        0,     0,   170,   171,   172,     0,   173,   174,   175,   176, 
    2140      177,     0,   178,     0,     0,     0,     0,     0,     0,     0, 
    2141     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2142        0,     0,     0,     0,   180,   181,     0,     0,     0,     0, 
    2143      182,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    2144      183,   184,     0,     0,   185,   186,   187,   188,     0,     0, 
    2145       23,    92,     0,     0,     0,     0,     0,     0,   189,     0, 
    2146        0,   577,     0,     0,     0,   180,   181,     0,     0,     0, 
    2147        0,   182,     0,     0,     0,    29,     0,     0,     0,     0, 
    2148        0,   183,   184,     0,     0,   185,   186,   187,   188,     0, 
    2149       33,     0,   893,     0,     0,    36,   348,     0,     0,   189, 
    2150       40,    41,   577,     0,     0,     0,     0,     0,     0,     0, 
    2151      349,    50,    51,    52,    53,    54,    55,   350,     0,     0, 
    2152     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2153       65,     0,     0,     0,     0,     0,    68,     0,     0,     0, 
    2154        0,     0,     0,     0,     0,    73,     0,    75,     0,     0, 
    2155     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2156     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2157     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2158        0,    92,     0,     0,     0,     0,     0,     0,    93 
     1755       0,     0,     0,     0,     0,     0,     0,   666,     0,     0, 
     1756       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1757     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1758     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1759     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1760       0,   404,   405,   406,   407,   408,     0,     0,     0,     0, 
     1761       0,     0,     0,     0,     0,     0,     0,   671,     0,     0, 
     1762       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1763     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1764     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1765     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1766       0,   404,   405,   406,   407,   408,   392,     0,   393,   394, 
     1767     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1768       0,     0,   404,   405,   406,   407,   408,   392,     0,   393, 
     1769     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1770     403,     0,     0,   404,   405,   406,   407,   408,   392,     0, 
     1771     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1772     402,   403,     0,     0,   404,   405,   406,   407,   408,     0, 
     1773       0,     0,     0,     0,     0,     0,     0,     0,     0,   673, 
     1774       0,     0,     0,     0,   409,   410,     0,     0,     0,   418, 
     1775       0,   392,     0,   393,   394,   395,   396,   397,     0,   398, 
     1776     399,   400,   401,   402,   403,   409,   410,   404,   405,   406, 
     1777     407,   408,   392,     0,   393,   394,   395,   396,   397,     0, 
     1778     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1779     406,   407,   408,     0,     0,     0,     0,     0,     0,   773, 
     1780       0,     0,     0,     0,   409,   410,     0,     0,     0,     0, 
     1781       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1782     774,     0,     0,     0,     0,   409,   410,     0,     0,     0, 
     1783       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1784       0,   775,     0,     0,     0,     0,   409,   410,     0,     0, 
     1785       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1786       0,     0,   776,     0,     0,     0,     0,   409,   410,     0, 
     1787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1788       0,     0,     0,   777,     0,     0,     0,     0,   409,   410, 
     1789     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1790     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1791     408,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1792       0,     0,     0,     0,     0,     0,   778,     0,     0,     0, 
     1793       0,   409,   410,     0,     0,     0,     0,     0,     0,     0, 
     1794       0,     0,     0,     0,     0,     0,     0,   779,     0,     0, 
     1795       0,     0,   409,   410,   392,     0,   393,   394,   395,   396, 
     1796     397,     0,   398,   399,   400,   401,   402,   403,     0,     0, 
     1797     404,   405,   406,   407,   408,   392,     0,   393,   394,   395, 
     1798     396,   397,     0,   398,   399,   400,   401,   402,   403,     0, 
     1799       0,   404,   405,   406,   407,   408,   392,     0,   393,   394, 
     1800     395,   396,   397,     0,   398,   399,   400,   401,   402,   403, 
     1801       0,     0,   404,   405,   406,   407,   408,   392,     0,   393, 
     1802     394,   395,   396,   397,     0,   398,   399,   400,   401,   402, 
     1803     403,     0,     0,   404,   405,   406,   407,   408,   392,     0, 
     1804     393,   394,   395,   396,   397,     0,   398,   399,   400,   401, 
     1805     402,   403,     0,     0,   404,   405,   406,   407,   408,     0, 
     1806       0,     0,     0,     0,     0,   780,     0,     0,     0,     0, 
     1807     409,   410,   392,     0,   393,   394,   395,   396,   397,     0, 
     1808     398,   399,   400,   401,   402,   403,     0,     0,   404,   405, 
     1809     406,   407,   408,   392,     0,   393,   394,   395,   396,   397, 
     1810       0,   398,   399,   400,   401,   402,   403,     0,     0,   404, 
     1811     405,   406,   407,   408,     0,     0,     0,     0,     0,    22, 
     1812       0,     0,     0,     0,     0,     0,     0,     0,     0,   781, 
     1813       0,     0,     0,     0,   409,   410,     0,     0,     0,     0, 
     1814       0,     0,     0,     0,    28,     0,     0,     0,     0,     0, 
     1815     782,     0,     0,     0,     0,   409,   410,     0,     0,    32, 
     1816       0,     0,     0,     0,    35,   348,     0,     0,     0,    39, 
     1817      40,   783,     0,     0,     0,     0,   409,   410,     0,   349, 
     1818      49,    50,    51,    52,    53,    54,   350,     0,     0,     0, 
     1819       0,     0,   784,     0,     0,     0,     0,   409,   410,    64, 
     1820       0,     0,     0,     0,     0,    67,     0,     0,     0,     0, 
     1821       0,     0,     0,   785,    72,     0,    74,     0,   409,   410, 
     1822     392,     0,   393,   394,   395,   396,   397,     0,   398,   399, 
     1823     400,   401,   402,   403,     0,     0,   404,   405,   406,   407, 
     1824     408,     0,     0,     0,     0,     0,     0,   791,     0,     0, 
     1825      91,     0,   409,   410,     0,     0,     0,    92,     0,     0, 
     1826       0,     0,     0,     0,     0,     0,     0,     0,   843,     0, 
     1827       0,     0,     0,   409,   410,   392,     0,   393,   394,   395, 
     1828     396,   397,   708,   398,   399,   400,   401,   402,   403,     0, 
     1829     149,   404,   405,   406,   407,   408,     0,     0,     0,   150, 
     1830     151,   709,     0,     0,     0,     0,     0,     0,     0,     0, 
     1831       0,     0,     0,     0,     0,     0,     0,   152,   153,     0, 
     1832       0,     0,   154,   155,   156,   157,     0,     0,     0,     0, 
     1833       0,     0,     0,     0,   158,   159,   160,   161,   162,   163, 
     1834     164,     0,   165,   166,   167,     0,     0,   168,   169,   170, 
     1835       0,   171,   172,   173,   174,   175,     0,   176,     0,     0, 
     1836       0,     0,     0,     0,     0,     0,     0,     0,   453,     0, 
     1837       0,     0,   454,   455,   456,   457,     0,     0,     0,     0, 
     1838       0,     0,     0,     0,   458,   459,   460,   461,   462,   463, 
     1839     464,     0,   465,   466,   467,   900,     0,   468,   469,   470, 
     1840     409,   410,   471,   472,   473,   474,     0,   475,     0,   177, 
     1841       0,     0,     0,     0,     0,     0,     0,     0,   149,     0, 
     1842     178,   179,     0,     0,     0,     0,   180,   150,   151,     0, 
     1843       0,     0,     0,     0,     0,     0,   181,   182,     0,     0, 
     1844     183,   184,   185,   186,     0,   152,   153,    91,     0,     0, 
     1845     154,   155,   156,   157,   187,   409,   410,   188,     0,     0, 
     1846       0,     0,   158,   159,   160,   161,   162,   163,   164,     0, 
     1847     165,   166,   167,     0,     0,   168,   169,   170,     0,   171, 
     1848     172,   173,   174,   175,     0,   176,     0,     0,     0,     0, 
     1849       0,     0,     0,     0,     0,     0,     0,   476,     0,     0, 
     1850       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1851       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1852       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1853       0,     0,     0,     0,     0,     0,     0,   177,     0,     0, 
     1854       0,     0,     0,     0,     0,     0,     0,     0,   178,   179, 
     1855       0,     0,     0,     0,   180,   809,     0,     0,     0,     0, 
     1856       0,     0,     0,   149,   181,   182,     0,     0,   183,   184, 
     1857     185,   186,   150,   151,     0,    91,     0,     0,     0,     0, 
     1858       0,     0,   187,     0,     0,   188,     0,     0,     0,     0, 
     1859     152,   153,     0,   204,     0,   154,   155,   156,   157,     0, 
     1860       0,     0,     0,     0,     0,     0,     0,   158,   159,   160, 
     1861     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1862     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1863     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1864       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1865       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1866       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1867       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1868       0,     0,   177,   894,     0,     0,     0,     0,     0,     0, 
     1869       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1870     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     1871     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     1872      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     1873     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     1874     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     1875     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     1876       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     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     177,     0,   531,     0,     0,     0,     0,     0,     0,   149, 
     1882       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     1883     532,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     1884       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     1885       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     1886       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     1887       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     1888     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     1889       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1890       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1891       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1892       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1893       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     1894     650,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     1895     179,     0,     0,     0,     0,   180,   150,   151,     0,   651, 
     1896       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     1897     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     1898     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     1899       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     1900     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     1901     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     1902       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1903       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1904       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1905       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1906       0,     0,     0,     0,     0,     0,   177,     0,   728,     0, 
     1907       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     1908       0,     0,     0,   180,   150,   151,   532,     0,     0,     0, 
     1909       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     1910     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     1911     157,   187,     0,     0,   188,     0,     0,     0,     0,   158, 
     1912     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     1913       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     1914     175,     0,   176,     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,     0,     0,     0,     0,     0, 
     1919       0,     0,     0,     0,   177,     0,   633,     0,     0,     0, 
     1920       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     1921       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     1922       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     1923     152,   153,    91,     0,     0,   154,   155,   156,   157,   187, 
     1924       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     1925     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1926     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1927     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1928       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     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, 
     1932       0,     0,   177,     0,   655,     0,     0,     0,     0,     0, 
     1933       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1934     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     1935     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     1936      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     1937     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     1938     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     1939     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     1940       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1941       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1942       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1943       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1944       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1945     177,     0,   657,     0,     0,     0,     0,     0,     0,   149, 
     1946       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     1947       0,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     1948       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     1949       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     1950       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     1951       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     1952     171,   172,   173,   174,   175,     0,   176,     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,     0,     0,     0,     0,     0,     0, 
     1956       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1957       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     1958       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     1959     179,     0,     0,     0,     0,   180,   150,   151,   746,     0, 
     1960     747,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     1961     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     1962     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     1963       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     1964     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     1965     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     1966       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1968       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1969       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1970       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     1971       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     1972       0,     0,     0,   180,   150,   151,   532,     0,     0,     0, 
     1973       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     1974     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     1975     157,   187,     0,     0,   748,     0,     0,     0,     0,   158, 
     1976     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     1977       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     1978     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     1979       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1980       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1981       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1982       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1983       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     1984       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     1985       0,   180,   150,   151,   557,     0,     0,     0,     0,     0, 
     1986       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     1987     152,   153,   538,     0,     0,   154,   155,   156,   157,   187, 
     1988       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     1989     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     1990     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     1991     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1993       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1994       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1995       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1996       0,     0,   177,     0,     0,     0,     0,     0,     0,     0, 
     1997       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     1998     150,   151,   532,     0,     0,     0,     0,     0,     0,   181, 
     1999     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     2000      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     2001     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     2002     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     2003     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     2004       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2005       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2006       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2007       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2008       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2009     177,     0,     0,     0,     0,     0,     0,     0,     0,   149, 
     2010       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     2011     733,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     2012       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     2013       0,   154,   155,   156,   157,   187,     0,     0,   188,     0, 
     2014       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     2015       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     2016     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     2017       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2018       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2019       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2020       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2021       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     2022       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     2023     179,     0,     0,     0,     0,   180,   150,   151,   709,     0, 
     2024       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     2025     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     2026     155,   156,   157,   187,     0,     0,   188,     0,     0,     0, 
     2027       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2028     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     2029     173,   174,   175,     0,   176,     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,     0,     0,     0,     0,     0,     0,     0, 
     2034       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     2035       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     2036       0,     0,     0,   180,   150,   151,   954,     0,     0,     0, 
     2037       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2038     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     2039     157,   187,     0,     0,   188,     0,     0,     0,     0,   158, 
     2040     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     2041       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     2042     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     2043       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2044       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2045       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2046       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2047       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     2048       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     2049       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     2050       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     2051     152,   153,    91,     0,     0,   154,   155,   156,   157,   187, 
     2052       0,     0,   188,     0,     0,     0,     0,   158,   159,   160, 
     2053     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2054     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2055     176,     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,     0,     0,     0,     0,     0,     0,     0,     0, 
     2060       0,     0,   177,     0,     0,     0,     0,     0,     0,     0, 
     2061       0,   149,     0,   178,   179,     0,     0,     0,     0,   180, 
     2062     150,   151,     0,     0,     0,     0,     0,     0,     0,   181, 
     2063     182,     0,     0,   183,   184,   185,   186,     0,   152,   153, 
     2064      91,     0,     0,   154,   155,   156,   157,   187,     0,     0, 
     2065     188,     0,     0,     0,     0,   158,   159,   160,   161,   162, 
     2066     163,   164,     0,   165,   166,   167,     0,     0,   168,   169, 
     2067     170,     0,   171,   172,   173,   174,   175,     0,   176,     0, 
     2068       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2069       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2070       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2071       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2072       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2073     177,     0,     0,     0,     0,     0,     0,     0,     0,   149, 
     2074       0,   178,   179,     0,     0,     0,     0,   180,   150,   151, 
     2075       0,     0,     0,     0,     0,     0,     0,   181,   182,     0, 
     2076       0,   183,   184,   185,   186,     0,   152,   153,    91,     0, 
     2077       0,   154,   155,   156,   157,   187,     0,     0,   381,     0, 
     2078       0,     0,     0,   158,   159,   160,   161,   162,   163,   164, 
     2079       0,   165,   166,   167,     0,     0,   168,   169,   170,     0, 
     2080     171,   172,   173,   174,   175,     0,   176,     0,     0,     0, 
     2081       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2083       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2084       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2085       0,     0,     0,     0,     0,     0,     0,     0,   177,     0, 
     2086       0,     0,     0,     0,     0,     0,     0,   149,     0,   178, 
     2087     179,     0,     0,     0,     0,   180,   150,   151,     0,     0, 
     2088       0,     0,     0,     0,     0,   181,   182,     0,     0,   183, 
     2089     184,   185,   186,     0,   152,   153,    91,     0,     0,   154, 
     2090     155,   156,   157,   444,     0,     0,   188,     0,     0,     0, 
     2091       0,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2092     166,   167,     0,     0,   168,   169,   170,     0,   171,   172, 
     2093     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     2094       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2096       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2097       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2098       0,     0,     0,     0,     0,     0,   177,     0,     0,     0, 
     2099       0,     0,     0,     0,     0,   149,     0,   178,   179,     0, 
     2100       0,     0,     0,   180,   150,   151,     0,     0,     0,     0, 
     2101       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2102     186,     0,   152,   153,    91,     0,     0,   154,   155,   156, 
     2103     157,   187,     0,     0,   541,     0,     0,     0,     0,   158, 
     2104     159,   160,   161,   162,   163,   164,     0,   165,   166,   167, 
     2105       0,     0,   168,   169,   170,     0,   171,   172,   173,   174, 
     2106     175,     0,   176,     0,     0,     0,     0,     0,     0,     0, 
     2107       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2108       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2109       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2110       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2111       0,     0,     0,     0,   177,     0,     0,     0,     0,     0, 
     2112       0,     0,     0,   149,     0,   178,   179,     0,     0,     0, 
     2113       0,   180,   150,   151,     0,     0,     0,     0,     0,     0, 
     2114       0,   181,   182,     0,     0,   183,   184,   185,   186,     0, 
     2115     152,   153,   888,     0,     0,   154,   155,   156,   157,   187, 
     2116       0,     0,   381,     0,     0,     0,     0,   158,   159,   160, 
     2117     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2118     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2119     176,   329,   330,   562,     0,   563,     0,     0,     0,     0, 
     2120       0,     0,     0,     0,     0,     0,     0,     0,     0,   152, 
     2121     153,     0,     0,     0,   154,   155,   156,   157,     0,     0, 
     2122     332,   333,   334,     0,     0,   335,   158,   159,   160,   161, 
     2123     162,   163,   164,     0,   165,   166,   167,     0,     0,   168, 
     2124     169,   170,   177,   171,   172,   173,   174,   175,     0,   176, 
     2125       0,     0,     0,   178,   179,     0,     0,     0,     0,   180, 
     2126       0,     0,     0,     0,     0,     0,     0,     0,     0,   181, 
     2127     182,     0,     0,   183,   184,   185,   186,     0,     0,     0, 
     2128      91,     0,     0,     0,     0,     0,     0,   187,     0,     0, 
     2129     917,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2131       0,     0,   178,   179,     0,     0,     0,     0,   180,     0, 
     2132       0,     0,     0,     0,     0,     0,     0,     0,   181,   182, 
     2133       0,     0,   183,   184,   185,   186,   329,   330,   331,   336, 
     2134       0,     0,     0,     0,     0,     0,   187,     0,     0,   564, 
     2135       0,     0,     0,     0,   152,   153,     0,     0,     0,   154, 
     2136     155,   156,   157,     0,     0,   332,   333,   334,     0,     0, 
     2137     335,   158,   159,   160,   161,   162,   163,   164,     0,   165, 
     2138     166,   167,   329,   330,   168,   169,   170,     0,   171,   172, 
     2139     173,   174,   175,     0,   176,     0,     0,     0,     0,     0, 
     2140     152,   153,     0,     0,     0,   154,   155,   156,   157,     0, 
     2141       0,   332,   333,   334,     0,     0,   335,   158,   159,   160, 
     2142     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2143     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2144     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2145       0,     0,     0,     0,     0,     0,     0,   178,   179,     0, 
     2146       0,     0,     0,   180,     0,     0,     0,     0,     0,     0, 
     2147       0,     0,     0,   181,   182,     0,     0,   183,   184,   185, 
     2148     186,     0,     0,     0,   336,     0,     0,     0,     0,     0, 
     2149       0,   187,     0,    19,   337,     0,    20,   -28,    21,   -28, 
     2150       0,     0,    22,   178,   179,    23,    24,    25,     0,   180, 
     2151       0,     0,    26,    27,     0,     0,     0,     0,     0,   181, 
     2152     182,     0,     0,   183,   184,   185,   186,    28,     0,     0, 
     2153     336,    29,    30,     0,     0,     0,    31,   187,     0,     0, 
     2154     564,     0,    32,     0,    33,    34,     0,    35,     0,    36, 
     2155      37,    38,    39,    40,     0,    41,    42,    43,    44,    45, 
     2156      46,    47,    48,    49,    50,    51,    52,    53,    54,    55, 
     2157      56,     0,     0,    57,    58,    59,     0,    60,    61,    62, 
     2158       0,    63,    64,    65,     0,     0,    66,     0,    67,     0, 
     2159       0,    68,    69,    70,    71,     0,     0,    72,    73,    74, 
     2160       0,     0,     0,     0,     0,    75,     0,     0,     0,    76, 
     2161      77,    78,    79,    80,    81,    82,     0,    83,    84,    85, 
     2162      86,    87,     0,     0,    88,     0,     0,     0,     0,   152, 
     2163     153,    89,    90,    91,   154,   155,   156,   157,     0,     0, 
     2164      92,     0,     0,     0,     0,     0,   158,   159,   160,   161, 
     2165     162,   163,   164,     0,   165,   166,   167,     0,     0,   168, 
     2166     169,   170,     0,   171,   172,   173,   174,   175,     0,   176, 
     2167     152,   153,     0,     0,     0,   154,   155,   156,   157,     0, 
     2168       0,     0,     0,     0,     0,     0,     0,   158,   159,   160, 
     2169     161,   162,   163,   164,     0,   165,   166,   167,     0,     0, 
     2170     168,   169,   170,     0,   171,   172,   173,   174,   175,     0, 
     2171     176,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2172       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     2173       0,     0,   178,   179,     0,     0,     0,     0,   180,     0, 
     2174       0,     0,     0,     0,     0,     0,     0,     0,   181,   182, 
     2175       0,     0,   183,   184,   185,   186,     0,     0,     0,    91, 
     2176       0,     0,     0,     0,     0,     0,   187,     0,     0,   576, 
     2177       0,     0,     0,   178,   179,     0,     0,     0,     0,   180, 
     2178       0,     0,     0,     0,     0,     0,     0,     0,     0,   181, 
     2179     182,     0,     0,   183,   184,   185,   186,     0,     0,     0, 
     2180     888,     0,     0,     0,     0,     0,     0,   187,     0,     0, 
     2181     576 
    21592182}; 
    21602183 
    21612184static const yytype_int16 yycheck[] = 
    21622185{ 
    2163       27,   233,    29,   179,   202,   287,    33,    36,   298,    36, 
    2164      275,   383,   290,   141,   279,    42,   179,   416,   500,   580, 
    2165      721,    22,   583,    18,    35,   179,     3,   309,   344,   233, 
    2166      451,     3,     5,    23,   238,    47,   190,   238,     3,    23, 
    2167       23,     4,     4,    23,    25,     3,   578,   734,   580,    60, 
    2168       61,   583,    23,   328,   141,     3,    21,    22,    23,    71, 
    2169       72,     3,     4,   338,    31,   104,   176,    79,     3,   179, 
    2170      764,   346,   123,     3,   113,   124,   169,     3,   158,     3, 
    2171      160,     3,   236,   490,    24,   106,   137,   108,   169,     3, 
    2172        3,   112,     3,     3,   187,     3,     3,     3,   179,    20, 
    2173       98,     3,   100,    24,   131,   233,     3,     3,     3,   138, 
    2174      238,   138,     3,   125,     3,   127,   128,   125,   177,     3, 
    2175      127,   528,   169,   150,   151,   179,    20,    21,    22,    23, 
    2176       24,    25,   159,    80,    81,   189,    21,    22,    23,     3, 
    2177      187,     3,    23,    24,    25,   169,   173,   429,     3,     4, 
    2178      169,   577,   179,   126,   802,   803,    20,   176,    20,   585, 
    2179       24,   169,    24,   190,    23,   866,   342,   194,     4,    20, 
    2180       20,   347,   495,    24,    24,     3,   179,   500,   205,    20, 
    2181       35,   868,   179,    24,   347,   212,   169,   179,   180,   169, 
    2182      884,    13,    20,   347,   221,   179,    24,   180,   188,   226, 
    2183      328,   179,   169,   180,   185,   186,    27,   383,   179,   236, 
    2184      338,   189,   169,   262,   342,   187,   189,   169,   346,   246, 
    2185      383,   922,   180,   188,   187,   187,   508,   509,   179,   383, 
    2186      762,   763,   180,   765,   516,   179,   884,   276,   180,   179, 
    2187       62,   328,   532,   282,   169,   180,   257,   286,   169,   539, 
    2188      180,   338,   273,   569,   180,   342,   180,    33,   180,   346, 
    2189      576,   633,   263,   635,   636,   547,   180,   180,   266,   180, 
    2190      180,   298,   180,   180,   180,   302,   592,   304,   180,   359, 
    2191      360,    21,    22,   180,   180,   180,   180,   415,   158,   180, 
    2192      565,   180,   319,   320,   295,   316,   180,   324,   378,   379, 
    2193      380,   381,   382,   188,   185,   186,   333,   334,   335,   336, 
    2194      169,   391,   587,   588,   589,   590,   591,   312,   169,   169, 
    2195      347,   180,   144,   176,   885,   179,   179,   179,    20,    21, 
    2196       22,    23,    24,    25,   361,   179,     3,   179,   365,   366, 
    2197      367,   368,   369,   370,   371,   372,   373,   374,   375,   376, 
    2198      179,   772,   773,   885,   169,   169,   383,    24,   840,     3, 
    2199        4,   176,   594,     3,   179,   847,     3,   394,   395,   396, 
    2200      397,   398,   399,   400,   401,   402,   403,   404,   405,   406, 
    2201      407,   408,   409,   410,   411,   412,   158,   209,   542,   416, 
    2202      594,   595,   219,    23,   595,   141,   142,   424,   425,     4, 
    2203      169,   577,   138,   139,   140,   937,   176,   179,     3,   585, 
    2204      169,   233,   179,   240,   236,   179,   238,   239,   817,    23, 
    2205       24,    25,   244,    20,    21,    22,    23,    24,    25,   801, 
    2206      802,   803,   179,   189,   750,   179,   179,   565,   260,   841, 
    2207      842,   843,   844,   733,   722,   179,   179,   712,   730,   577, 
    2208      179,   767,   768,   769,   770,   771,   179,   585,   280,   587, 
    2209      588,   589,   590,   591,   746,   492,   594,   595,   179,   496, 
    2210      633,   179,   635,   636,    29,   487,   503,   179,   565,   683, 
    2211      755,   502,   683,   179,   688,   639,   507,   688,   180,   510, 
    2212      577,   179,   179,   179,   179,   317,   179,   179,   585,   321, 
    2213      587,   588,   589,   590,   591,   532,   328,   179,   179,   179, 
    2214      179,   538,   539,   179,   179,   542,   338,   840,   841,   842, 
    2215      843,   844,   179,   179,   847,    80,    81,    82,   169,   142, 
    2216      143,   169,     3,    20,    21,    22,    23,    24,    25,   566, 
    2217        4,   169,   169,   825,     3,   158,   159,     3,   575,   162, 
    2218      163,   164,   165,     5,   109,   683,   111,   112,   113,   169, 
    2219      688,   116,   117,   176,   119,   120,     3,   883,    21,    22, 
    2220       23,    24,    25,   602,     3,   602,   603,   169,   179,   169, 
    2221      870,   169,   169,   865,   180,     4,     3,   176,   764,     3, 
    2222      176,     3,     5,   132,   876,   179,   179,    30,     3,   753, 
    2223       20,    21,    22,    23,    24,    25,   633,     3,   635,   636, 
    2224        3,     3,   639,   640,   189,     3,   180,   180,   705,     3, 
    2225        3,    24,   179,   169,   169,   823,   169,   755,   179,   169, 
    2226      657,   658,   180,     3,     5,   662,   764,   664,   801,   802, 
    2227      803,   668,   180,   176,   180,     3,     3,   801,    25,   881, 
    2228      179,     3,     3,     3,   681,   682,     4,   180,   180,   169, 
    2229       84,   180,   180,    24,    24,   179,     4,   694,   755,   696, 
    2230       24,   169,   180,   169,    23,   180,     4,   764,   126,     5, 
    2231        3,     7,     8,     9,    10,    11,   713,    13,    14,    15, 
    2232       16,    17,    18,   180,   180,    21,    22,    23,    24,    25, 
    2233       20,     3,     5,   180,   169,   180,   733,   169,   884,     5, 
    2234      180,   180,   180,   180,   180,     3,   188,   180,   745,    24, 
    2235        5,     3,   749,   180,   126,     3,   753,     5,     5,     7, 
    2236        8,     9,    10,    11,   180,    13,    14,    15,    16,    17, 
    2237       18,   169,   169,    21,    22,    23,    24,    25,     4,     5, 
    2238       10,     7,     8,     9,    10,    11,   884,    13,    14,    15, 
    2239       16,    17,    18,   260,   918,    21,    22,    23,    24,    25, 
    2240       14,   776,   594,   595,   801,   802,   803,   692,   774,   430, 
    2241      696,   499,   512,   538,   269,   494,    77,   529,   305,   726, 
    2242      817,   818,   853,   851,     3,   418,     5,   884,     7,     8, 
    2243        9,    10,    11,   682,    13,    14,    15,    16,    17,    18, 
    2244      902,   954,    21,    22,    23,    24,    25,   753,   874,   958, 
    2245      144,   556,   749,   755,   851,   141,   853,   347,   855,   383, 
    2246      558,   594,    -1,   595,    -1,    -1,    -1,    -1,    -1,    -1, 
    2247       -1,    -1,    -1,   870,    -1,    -1,    -1,    -1,    -1,    -1, 
    2248       -1,    -1,   674,    -1,    -1,    -1,    -1,    -1,    -1,   185, 
    2249      186,   683,    -1,   189,    -1,    -1,   688,    -1,   690,    -1, 
    2250       -1,    -1,   899,    -1,   901,   902,    -1,    -1,    -1,    -1, 
    2251    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2252       -1,   918,    -1,    -1,    -1,    -1,    -1,   719,    -1,    -1, 
    2253       -1,    -1,    -1,    -1,    -1,   932,    -1,   185,   186,    -1, 
    2254       -1,    -1,    -1,    -1,   941,    -1,    -1,    -1,    -1,    -1, 
    2255      947,     0,     1,   950,   180,    -1,    -1,    -1,    -1,   185, 
    2256      186,    -1,    -1,   755,    -1,    -1,   963,    -1,    -1,    -1, 
    2257      967,    -1,    -1,   970,   971,    -1,    -1,    -1,    27,   976, 
    2258       29,    -1,    -1,    32,    33,    34,    35,    36,    37,    38, 
    2259       -1,    -1,    41,    42,    43,    -1,    -1,    -1,    -1,    48, 
    2260       49,    -1,    -1,    -1,    53,    54,   185,   186,    -1,    -1, 
    2261       -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    67,    68, 
    2262       -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    78, 
    2263       -1,    80,    81,    -1,    83,    -1,    85,    86,    87,    88, 
    2264       89,    -1,    91,    92,    93,    94,    95,    96,    97,    98, 
    2265       99,   100,   101,   102,   103,   104,   105,   106,    -1,    -1, 
    2266      109,   110,   111,    -1,   113,   114,   115,    -1,   117,   118, 
    2267      119,    -1,    -1,   122,    -1,   124,    -1,    -1,   127,   128, 
    2268      129,   130,    -1,    -1,   133,   134,   135,    -1,    -1,   881, 
    2269       -1,    -1,   141,    -1,    -1,   144,   145,   146,   147,   148, 
    2270      149,   150,   151,    -1,   153,   154,   155,   156,   157,    -1, 
    2271       -1,   160,    -1,    -1,    -1,   907,    -1,    -1,   167,   168, 
    2272      169,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,     3, 
    2273       -1,     5,    -1,     7,     8,     9,    10,    11,   187,    13, 
     2186      26,   177,    28,   200,   140,    35,    32,   297,    13,    35, 
     2187     274,   177,   188,   289,   278,    41,   414,   716,    46,   499, 
     2188     105,   327,   107,   231,    18,   579,   111,   231,   582,     5, 
     2189       3,   337,   236,   449,   236,    34,     3,   140,     4,     3, 
     2190     346,   177,    70,    71,     4,    24,     3,     4,     3,    23, 
     2191      78,     3,    23,     3,    31,   381,    61,   123,   234,   489, 
     2192      59,    60,   494,   729,    33,     3,    35,   499,   103,     5, 
     2193     140,    21,    22,    23,     3,     3,   125,   112,     3,   177, 
     2194     577,   344,   579,   793,   794,   582,   759,     3,     3,     3, 
     2195      23,     3,     3,     3,     3,     4,   124,   527,   126,   127, 
     2196       3,     3,     3,    23,   130,   169,   169,   137,     3,     3, 
     2197       3,   137,     3,     3,     3,   179,    23,    20,   169,   169, 
     2198     169,    24,   148,   149,   187,   158,    35,    97,   231,    99, 
     2199     169,   157,   179,   236,    21,    22,    23,   187,   143,    20, 
     2200      21,    22,    23,    24,    25,   171,   179,     3,    23,   217, 
     2201     126,   177,     3,    25,   169,   179,    23,    24,    25,    20, 
     2202     123,   176,   188,    24,   863,   189,   192,     5,    24,    20, 
     2203     238,   347,   882,    24,   137,    20,    20,   203,   179,    24, 
     2204      24,   347,   286,   176,   210,    20,   179,   272,   189,    24, 
     2205     126,   327,   169,   219,   260,   169,    80,    81,   224,   865, 
     2206     179,   337,   207,     4,   308,   381,   342,   180,   234,   882, 
     2207     346,   347,   156,   189,   158,   381,   180,   188,   244,   127, 
     2208     187,   187,   921,   180,   327,   180,   231,   187,   180,   234, 
     2209     315,   236,   237,   179,   337,   169,   169,   242,   188,   342, 
     2210     275,   531,   180,   346,    27,   381,   281,   180,   538,   179, 
     2211     285,   180,   180,   258,   158,   180,   255,   327,   564,   179, 
     2212     757,   758,   169,   760,   180,   180,   180,   337,   180,   180, 
     2213     180,   297,   342,   180,   279,   301,   346,   303,   180,   180, 
     2214     586,   587,   588,   589,   590,   180,   180,   180,   126,   180, 
     2215     180,   180,   318,   319,   179,   265,   179,   323,   169,   180, 
     2216     626,   188,   628,   629,   179,   568,   332,   333,   334,   335, 
     2217     413,   316,   575,   185,   186,   320,   179,   311,   185,   186, 
     2218     179,   347,   327,   427,   169,   169,   261,   262,   591,   883, 
     2219     179,   180,   337,   359,   169,    21,    22,   363,   364,   365, 
     2220     366,   367,   368,   369,   370,   371,   372,   373,   374,   179, 
     2221     576,   767,   768,   169,   179,   381,   169,   837,   584,   294, 
     2222     176,     3,     4,   179,   844,   541,   392,   393,   394,   395, 
     2223     396,   397,   398,   399,   400,   401,   402,   403,   404,   405, 
     2224     406,   407,   408,   409,   410,   593,   883,     3,   414,   593, 
     2225     594,   176,   594,     3,   179,    23,   422,   423,     3,   838, 
     2226     839,   840,   841,   507,   508,   837,   838,   839,   840,   841, 
     2227     808,   515,   844,   357,   358,    20,   501,   140,   141,    24, 
     2228       4,   506,   169,   176,   509,   138,   139,   140,   564,    23, 
     2229      24,    25,   376,   377,   378,   379,   380,     3,   728,   936, 
     2230     576,   717,   546,   707,   750,   389,   179,   169,   584,   179, 
     2231     586,   587,   588,   589,   590,   179,   632,   485,   179,   179, 
     2232     626,   564,   628,   629,   179,   491,   792,   793,   794,   495, 
     2233     179,   179,   676,   576,   676,   179,   502,   681,   179,   681, 
     2234     179,   584,   745,   586,   587,   588,   589,   590,   179,   179, 
     2235     593,   594,   179,   189,   564,   179,   179,   179,   179,   762, 
     2236     763,   764,   765,   766,   179,   531,   576,   179,   179,   179, 
     2237     179,   537,   538,   179,   584,   541,   586,   587,   588,   589, 
     2238     590,   179,   179,   169,     5,   169,     7,     8,     9,    10, 
     2239      11,     3,    13,    14,    15,    16,    17,    18,     4,   565, 
     2240      21,    22,    23,    24,    25,   169,   169,     3,   574,     3, 
     2241      20,    21,    22,    23,    24,    25,    20,    21,    22,    23, 
     2242      24,    25,     5,   169,     3,   595,   169,   179,   169,   595, 
     2243     596,   169,   748,   676,     3,     3,   169,   867,   681,     4, 
     2244      11,   180,    13,    14,    15,    16,    17,    18,   593,   594, 
     2245      21,    22,    23,    24,    25,    21,    22,    23,    24,    25, 
     2246     626,   176,   628,   629,     3,   176,   632,   633,    20,    21, 
     2247      22,    23,    24,    25,   750,     5,   792,   814,   881,     3, 
     2248     179,   725,   179,   759,   650,   651,   792,   793,   794,   655, 
     2249     700,   657,   132,     3,     3,   661,     3,   741,    20,    21, 
     2250      22,    23,    24,    25,     3,   749,   189,   750,   674,   675, 
     2251       3,   180,   180,     3,     3,   179,   759,   169,    24,   179, 
     2252     169,   687,   667,   689,   169,   179,   169,   180,     3,   180, 
     2253     878,   676,     5,   180,   176,     3,   681,     3,   683,    25, 
     2254     750,     3,   708,    13,    14,    15,    16,    17,    18,   759, 
     2255       3,    21,    22,    23,    24,    25,     3,   180,   179,     4, 
     2256     180,   169,   728,    84,   185,   186,   180,   180,   189,   714, 
     2257     180,    30,   816,    24,   740,    24,   180,   179,   744,     9, 
     2258      10,    11,   748,    13,    14,    15,    16,    17,    18,    24, 
     2259      23,    21,    22,    23,    24,    25,     4,   169,   180,   169, 
     2260     180,   917,     4,   126,     3,   750,   882,    20,     3,     5, 
     2261     169,   169,     5,   180,   185,   186,   179,     3,   862,   180, 
     2262     180,    24,    29,   180,   180,   180,   792,   793,   794,   873, 
     2263     180,   180,   180,     3,   188,   126,   180,   180,   169,   882, 
     2264     169,   258,   808,   809,    10,     3,    14,     5,   906,     7, 
     2265       8,     9,    10,    11,   904,    13,    14,    15,    16,    17, 
     2266      18,   428,   528,    21,    22,    23,    24,    25,   685,   689, 
     2267     498,   511,   882,    80,    81,    82,   268,   493,   537,   304, 
     2268     416,   721,   848,   848,   850,    76,   852,    13,    14,    15, 
     2269      16,    17,    18,   850,   675,    21,    22,    23,    24,    25, 
     2270     897,   867,   109,   748,   111,   112,   113,   955,   871,   116, 
     2271     117,   143,   119,   120,   959,   185,   186,   555,   142,   143, 
     2272     140,   347,   744,   381,   750,   557,   593,    -1,   894,   594, 
     2273     896,   897,    -1,   878,   158,   159,    -1,    -1,   162,   163, 
     2274     164,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2275      -1,   917,   176,    -1,    -1,   185,   186,   902,    -1,    -1, 
     2276      -1,    -1,    -1,    -1,    -1,   931,    -1,    -1,    -1,    -1, 
     2277      -1,    -1,    -1,   939,    -1,    -1,    -1,    -1,    -1,   945, 
     2278      -1,    -1,   948,     0,     1,    -1,    -1,    -1,    -1,    -1, 
     2279      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   964,    -1, 
     2280      -1,    -1,    -1,   969,   970,    -1,    -1,   973,   974,    -1, 
     2281      27,    -1,    29,    -1,   980,    32,    33,    34,    35,    36, 
     2282      37,    38,    -1,    -1,    41,    42,    43,   185,   186,    -1, 
     2283      -1,    48,    49,    -1,    -1,    -1,    53,    54,    -1,    -1, 
     2284      -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1, 
     2285      67,    68,    -1,    -1,    -1,    72,    -1,    -1,    -1,   185, 
     2286     186,    78,    -1,    80,    81,    -1,    83,    -1,    85,    86, 
     2287      87,    88,    89,    -1,    91,    92,    93,    94,    95,    96, 
     2288      97,    98,    99,   100,   101,   102,   103,   104,   105,   106, 
     2289      -1,    -1,   109,   110,   111,    -1,   113,   114,   115,    -1, 
     2290     117,   118,   119,    -1,    -1,   122,    -1,   124,    -1,    -1, 
     2291     127,   128,   129,   130,    -1,    -1,   133,   134,   135,    -1, 
     2292      -1,    -1,    -1,    -1,   141,    -1,    -1,   144,   145,   146, 
     2293     147,   148,   149,   150,   151,    -1,   153,   154,   155,   156, 
     2294     157,    -1,    -1,   160,    -1,    -1,    -1,    -1,    -1,    -1, 
     2295     167,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176, 
     2296     177,     3,    -1,     5,    -1,     7,     8,     9,    10,    11, 
     2297     187,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2298      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
     2299      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,    -1, 
     2300      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     2301      -1,    -1,    -1,    -1,    56,    57,    58,    59,    60,    61, 
     2302      62,    -1,    64,    65,    66,    -1,    -1,    69,    70,    71, 
     2303      -1,    73,    74,    75,    76,    77,     3,    79,     5,    -1, 
     2304       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
     2305      17,    18,    -1,    -1,    21,    22,    23,    24,    25,     3, 
     2306      -1,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    22742307      14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    22752308      24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2276       -1,    -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1, 
    2277       44,    45,    46,    47,    -1,    -1,    -1,    -1,    -1,    -1, 
    2278       -1,    -1,    56,    57,    58,    59,    60,    61,    62,    -1, 
    2279       64,    65,    66,    -1,    -1,    69,    70,    71,    -1,    73, 
    2280       74,    75,    76,    77,     3,    79,     5,    -1,     7,     8, 
    2281        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2282       -1,    -1,    21,    22,    23,    24,    25,     3,    -1,     5, 
     2309      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2310     142,   143,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1, 
     2311      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1, 
     2312     162,   163,   164,   165,    -1,    -1,    -1,   169,    -1,    -1, 
     2313      -1,    -1,    -1,    -1,   176,    -1,    -1,   179,    -1,    -1, 
     2314      -1,    -1,    -1,   185,   186,     3,    -1,     5,    -1,     7, 
     2315       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2316      18,    -1,    -1,    21,    22,    23,    24,    25,     3,    -1, 
     2317       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
     2318      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
     2319      25,     3,    -1,     5,    -1,     7,     8,     9,    10,    11, 
     2320      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2321      22,    23,    24,    25,    -1,    -1,    -1,    -1,   185,   186, 
     2322      -1,    -1,    -1,    -1,    -1,    -1,     4,     5,    -1,     7, 
     2323       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2324      18,   185,   186,    21,    22,    23,    24,    25,     4,     5, 
    22832325      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    22842326      16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2285    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143, 
    2287       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1, 
    2288       -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163, 
    2289      164,   165,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1, 
    2290       -1,    -1,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1, 
    2291       -1,   185,   186,     3,    -1,     5,    -1,     7,     8,     9, 
    2292       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2293       -1,    21,    22,    23,    24,    25,     3,    -1,     5,    -1, 
    2294        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2295       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     4, 
     2327       4,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
     2328      14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
     2329      24,    25,     4,     5,    -1,     7,     8,     9,    10,    11, 
     2330      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2331      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
     2332      -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1, 
     2333      -1,    -1,    -1,    -1,    -1,     4,     5,    -1,     7,     8, 
     2334       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
     2335     185,   186,    21,    22,    23,    24,    25,    -1,    -1,     5, 
     2336      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
     2337      16,    17,    18,   185,   186,    21,    22,    23,    24,    25, 
    22962338       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    22972339      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2298       25,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2299       -1,    -1,    -1,    -1,     4,     5,    -1,     7,     8,     9, 
     2340      25,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
     2341      -1,    -1,    -1,    -1,    -1,     5,    -1,     7,     8,     9, 
    23002342      10,    11,    -1,    13,    14,    15,    16,    17,    18,   185, 
    2301      186,    21,    22,    23,    24,    25,     4,     5,    -1,     7, 
     2343     186,    21,    22,    23,    24,    25,    -1,     5,    -1,     7, 
    23022344       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2303       18,    -1,    -1,    21,    22,    23,    24,    25,     4,     5, 
     2345      18,   185,   186,    21,    22,    23,    24,    25,    -1,     5, 
    23042346      -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2305       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
     2347      16,    17,    18,   185,   186,    21,    22,    23,    24,    25, 
    23062348       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    23072349      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2308       25,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2309       14,    15,    16,    17,    18,   185,   186,    21,    22,    23, 
    2310       24,    25,    -1,    -1,     5,    -1,     7,     8,     9,    10, 
    2311       11,    -1,    13,    14,    15,    16,    17,    18,   185,   186, 
    2312       21,    22,    23,    24,    25,    -1,     5,    -1,     7,     8, 
    2313        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2314      185,   186,    21,    22,    23,    24,    25,     5,    -1,     7, 
    2315        8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2316       18,    -1,    -1,    21,    22,    23,    24,    25,    -1,    -1, 
    2317       -1,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
    2318       -1,    -1,    -1,     5,    -1,     7,     8,     9,    10,    11, 
    2319       -1,    13,    14,    15,    16,    17,    18,   185,   186,    21, 
    2320       22,    23,    24,    25,    -1,     5,    -1,     7,     8,     9, 
    2321       10,    11,    -1,    13,    14,    15,    16,    17,    18,   185, 
    2322      186,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
     2350      25,    -1,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2351      13,    14,    15,    16,    17,    18,   185,   186,    21,    22, 
     2352      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2353      -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
     2354     186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23232355      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
    2324      185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2325       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2326       -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2328       -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
    2329    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2330       -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2331    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2332       -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5, 
    2333       -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2334       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
    2336       -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1,    -1, 
    2337    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2338      180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7, 
    2339        8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
    2340       18,    -1,    -1,    21,    22,    23,    24,    25,     5,    -1, 
    2341        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2342       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     5, 
    2343       -1,     7,     8,     9,    10,    11,    -1,    13,    14,    15, 
    2344       16,    17,    18,    -1,    -1,    21,    22,    23,    24,    25, 
    2345        5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    2346       15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    2347       25,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2348       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2349       24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2350       -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
    2351      186,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
    2352       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2353       24,    25,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2356     185,   186,     5,    -1,     7,     8,     9,    10,    11,    -1, 
    23542357      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
    23552358      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2359     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
     2360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23562361      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
    2357       -1,    -1,   169,    -1,     5,    -1,     7,     8,     9,    10, 
    2358       11,    -1,    13,    14,    15,    16,    17,    18,   185,   186, 
    2359       21,    22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1, 
     2362      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23602363      -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185, 
    23612364     186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23622365      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
    23632366     185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2364       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2365       -1,   185,   186,     5,    -1,     7,     8,     9,    10,    11, 
    2366       -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
    2367       22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
    2368       -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
    2369       -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23702367      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
    23712368      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
    23722369      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
    2373       21,    22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1, 
    2374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2375       -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7,     8, 
     2370      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2371      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2372      -1,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
     2373      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2374      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
     2375      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
     2376      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2377      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2378      -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
    23762379       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    23772380      -1,    -1,    21,    22,    23,    24,    25,     5,    -1,     7, 
     
    23802383       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    23812384      17,    18,    -1,    -1,    21,    22,    23,    24,    25,    -1, 
    2382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
    2383       -1,    -1,    -1,   185,   186,     5,    -1,     7,     8,     9, 
    2384       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2385       -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
    2386        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2387       -1,    -1,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    23882385      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
    2389       -1,    -1,    -1,    -1,   185,   186,     5,    -1,     7,     8, 
    2390        9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
    2391       -1,    -1,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    2392    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2386      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,   169, 
     2387      -1,     5,    -1,     7,     8,     9,    10,    11,    -1,    13, 
     2388      14,    15,    16,    17,    18,   185,   186,    21,    22,    23, 
     2389      24,    25,     5,    -1,     7,     8,     9,    10,    11,    -1, 
     2390      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
     2391      23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
     2392      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
     2393      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2394     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
     2395      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23932396      -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1, 
    2394    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2397      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23952398      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,    -1, 
    2396    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2399      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    23972400      -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186, 
    23982401       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
    23992402      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
    24002403      25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2401      180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1, 
    2402    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2403       -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1, 
     2404      -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1, 
     2405      -1,   185,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2406      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2407      -1,    -1,   185,   186,     5,    -1,     7,     8,     9,    10, 
     2408      11,    -1,    13,    14,    15,    16,    17,    18,    -1,    -1, 
     2409      21,    22,    23,    24,    25,     5,    -1,     7,     8,     9, 
     2410      10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
     2411      -1,    21,    22,    23,    24,    25,     5,    -1,     7,     8, 
     2412       9,    10,    11,    -1,    13,    14,    15,    16,    17,    18, 
     2413      -1,    -1,    21,    22,    23,    24,    25,     5,    -1,     7, 
     2414       8,     9,    10,    11,    -1,    13,    14,    15,    16,    17, 
     2415      18,    -1,    -1,    21,    22,    23,    24,    25,     5,    -1, 
    24042416       7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    24052417      17,    18,    -1,    -1,    21,    22,    23,    24,    25,    -1, 
    2406    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2407       -1,   180,    -1,    -1,    -1,    -1,   185,   186,     5,    -1, 
    2408        7,     8,     9,    10,    11,    -1,    13,    14,    15,    16, 
    2409       17,    18,    -1,    -1,    21,    22,    23,    24,    25,     9, 
    2410       10,    11,    -1,    13,    14,    15,    16,    17,    18,    -1, 
    2411       -1,    21,    22,    23,    24,    25,    -1,    -1,    -1,    -1, 
    2412       -1,    -1,    11,     4,    13,    14,    15,    16,    17,    18, 
    2413       -1,    12,    21,    22,    23,    24,    25,    -1,    -1,    -1, 
    2414       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2415       -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    39,    40, 
    2416      185,   186,    -1,    44,    45,    46,    47,    -1,    -1,    -1, 
    2417       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2418       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2419       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    13, 
    2420       14,    15,    16,    17,    18,    -1,    -1,    21,    22,    23, 
    2421       24,    25,    -1,   180,    -1,    -1,    -1,    -1,   185,   186, 
     2418      -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1, 
     2419     185,   186,     5,    -1,     7,     8,     9,    10,    11,    -1, 
    24222420      13,    14,    15,    16,    17,    18,    -1,    -1,    21,    22, 
    2423       23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,    21, 
    2424       22,    23,    -1,    25,    -1,    -1,    -1,    -1,    -1,    -1, 
    2425      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186, 
    2426       -1,   142,   143,    -1,    -1,    -1,    -1,   148,    50,    51, 
    2427       52,    -1,    -1,    55,    -1,   185,   186,   158,   159,    -1, 
    2428       12,   162,   163,   164,   165,    -1,    -1,    -1,   169,    21, 
    2429       22,    -1,    -1,    -1,    -1,   176,   185,   186,   179,    -1, 
     2421      23,    24,    25,     5,    -1,     7,     8,     9,    10,    11, 
     2422      -1,    13,    14,    15,    16,    17,    18,    -1,    -1,    21, 
     2423      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    38, 
     2424      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180, 
     2425      -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    -1,    -1, 
     2426      -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1, 
     2427     180,    -1,    -1,    -1,    -1,   185,   186,    -1,    -1,    78, 
     2428      -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,    88, 
     2429      89,   180,    -1,    -1,    -1,    -1,   185,   186,    -1,    98, 
     2430      99,   100,   101,   102,   103,   104,   105,    -1,    -1,    -1, 
     2431      -1,    -1,   180,    -1,    -1,    -1,    -1,   185,   186,   118, 
     2432      -1,    -1,    -1,    -1,    -1,   124,    -1,    -1,    -1,    -1, 
     2433      -1,    -1,    -1,   180,   133,    -1,   135,    -1,   185,   186, 
     2434       5,    -1,     7,     8,     9,    10,    11,    -1,    13,    14, 
     2435      15,    16,    17,    18,    -1,    -1,    21,    22,    23,    24, 
     2436      25,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1,    -1, 
     2437     169,    -1,   185,   186,    -1,    -1,    -1,   176,    -1,    -1, 
     2438      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,    -1, 
     2439      -1,    -1,    -1,   185,   186,     5,    -1,     7,     8,     9, 
     2440      10,    11,     4,    13,    14,    15,    16,    17,    18,    -1, 
     2441      12,    21,    22,    23,    24,    25,    -1,    -1,    -1,    21, 
     2442      22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24302443      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,    -1, 
    24312444      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     
    24332446      62,    -1,    64,    65,    66,    -1,    -1,    69,    70,    71, 
    24342447      -1,    73,    74,    75,    76,    77,    -1,    79,    -1,    -1, 
    2435    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2436      142,   143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2437       -1,   185,   186,    21,    22,    23,   158,   159,    -1,    -1, 
    2438      162,   163,   164,   165,    -1,    -1,    -1,   169,    -1,    -1, 
    2439       -1,    -1,   185,   186,   176,    -1,    -1,   179,    -1,   131, 
    2440       -1,    -1,    50,    51,    52,    -1,    -1,    55,    -1,    -1, 
    2441      142,   143,    -1,    -1,    -1,    -1,   148,     4,    -1,    -1, 
    2442       -1,    -1,    -1,    -1,    -1,    12,   158,   159,    -1,    -1, 
    2443      162,   163,   164,   165,    21,    22,    -1,   169,    -1,    -1, 
    2444       -1,    -1,    -1,    -1,   176,    -1,    -1,   179,    -1,    -1, 
    2445       -1,    -1,    39,    40,    -1,   187,    -1,    44,    45,    46, 
    2446       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56, 
    2447       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2448       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2449       77,    -1,    79,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2450       -1,    -1,    -1,    21,    22,    -1,    -1,    -1,    -1,    -1, 
    2451      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2452       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2453       -1,   179,    50,    51,    52,    -1,    -1,    55,    -1,    -1, 
    2454       -1,    -1,    -1,    -1,   131,     4,    -1,    -1,    -1,    -1, 
    2455       -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
    2456       -1,   148,    21,    22,    -1,    -1,    -1,    -1,    -1,    -1, 
    2457       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    2458       39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
    2459       -1,    -1,   179,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    -1, 
     2449      -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1,    -1, 
     2450      -1,    -1,    -1,    -1,    56,    57,    58,    59,    60,    61, 
     2451      62,    -1,    64,    65,    66,   180,    -1,    69,    70,    71, 
     2452     185,   186,    74,    75,    76,    77,    -1,    79,    -1,   131, 
     2453      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1, 
     2454     142,   143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1, 
     2455      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1, 
     2456     162,   163,   164,   165,    -1,    39,    40,   169,    -1,    -1, 
     2457      44,    45,    46,    47,   176,   185,   186,   179,    -1,    -1, 
     2458      -1,    -1,    56,    57,    58,    59,    60,    61,    62,    -1, 
     2459      64,    65,    66,    -1,    -1,    69,    70,    71,    -1,    73, 
     2460      74,    75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1, 
     2461      -1,    -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1, 
     2462      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2463      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2464      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2465      -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1, 
     2466      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143, 
     2467      -1,    -1,    -1,    -1,   148,     4,    -1,    -1,    -1,    -1, 
     2468      -1,    -1,    -1,    12,   158,   159,    -1,    -1,   162,   163, 
     2469     164,   165,    21,    22,    -1,   169,    -1,    -1,    -1,    -1, 
     2470      -1,    -1,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1, 
     2471      39,    40,    -1,   187,    -1,    44,    45,    46,    47,    -1, 
     2472      -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58, 
    24602473      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
    24612474      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    2462       79,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2463    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2464      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2465       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2466       -1,   179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2467       -1,    -1,   131,    -1,     5,    -1,    -1,    -1,    -1,    -1, 
     2475      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2476      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2479      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2480      -1,    -1,   131,     4,    -1,    -1,    -1,    -1,    -1,    -1, 
    24682481      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2469       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2482      21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    24702483     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    24712484     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
    24722485     179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    24732486      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2474       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    40, 
    2475       -1,    -1,    -1,    44,    45,    46,    47,    -1,    -1,    -1, 
    2476       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2477       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2478       71,    -1,    -1,    74,    75,    76,    77,    -1,    79,    -1, 
    2479    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2487      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
     2488      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2489      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2490      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2491      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2492      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24802493     131,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    24812494      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2482       -1,    24,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2495      23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    24832496      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    24842497      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
    24852498      -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
    24862499      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    2487       73,    74,    75,    76,    77,    -1,    79,    -1,   169,    -1, 
    2488    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2489    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2490    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2491    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2500      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
     2501      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2502      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2503      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2504      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24922505      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    24932506       5,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2494      143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2507     143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    24, 
    24952508      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    24962509     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     
    24992512      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    25002513      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2501    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2502    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2503    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2504    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2514      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2515      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2516      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2517      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25052518      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,     5,    -1, 
    25062519      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
    2507       -1,    -1,    -1,   148,    21,    22,    -1,    -1,    -1,    -1, 
     2520      -1,    -1,    -1,   148,    21,    22,    23,    -1,    -1,    -1, 
    25082521      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
    25092522     165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
     
    25122525      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    25132526      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2514    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2515    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2516    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2517    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2527      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2528      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2529      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2530      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25182531      -1,    -1,    -1,    -1,   131,    -1,     5,    -1,    -1,    -1, 
    25192532      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     
    25252538      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    25262539      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2527    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2528    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2529    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2530    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2542      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2543      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25312544      -1,    -1,   131,    -1,     5,    -1,    -1,    -1,    -1,    -1, 
    25322545      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     
    25372550      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    25382551      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2539    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2540    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2541    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2542    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2543    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2544      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
     2552      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2553      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2554      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2555      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2556      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2557     131,    -1,     5,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    25452558      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2546       23,    -1,    25,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2559      -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    25472560      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    25482561      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     
    25502563      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    25512564      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2552    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2553    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2554    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2555    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2567      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2568      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2569      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
     2570      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
     2571     143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2572      25,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
     2573     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     2574      45,    46,    47,   176,    -1,    -1,   179,    -1,    -1,    -1, 
     2575      -1,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
     2576      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
     2577      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
     2578      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2579      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2580      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2581      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2582      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
     2583      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     2584      -1,    -1,    -1,   148,    21,    22,    23,    -1,    -1,    -1, 
     2585      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
     2586     165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
     2587      47,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1,    56, 
     2588      57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
     2589      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
     2590      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2591      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2592      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2593      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2594      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2595      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
     2596      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     2597      -1,   148,    21,    22,    23,    -1,    -1,    -1,    -1,    -1, 
     2598      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
     2599      39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
     2600      -1,    -1,   179,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2601      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2602      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2603      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2604      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2605      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2608      -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2609      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2610      21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2611     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
     2612     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
     2613     179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
     2614      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
     2615      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
     2616      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2617      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2618      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2619      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2620      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2621     131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
     2622      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
     2623      23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2624      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
     2625      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     2626      -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
     2627      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
     2628      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
     2629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2630      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2631      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2632      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25562633      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    25572634      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
     
    25632640      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    25642641      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2565    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2566    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2567    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2568    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2642      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2643      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2644      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2645      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25692646      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    25702647      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     
    25762653      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    25772654      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2578    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2579    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2580    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2581    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2658      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25822659      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
    25832660      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
    2584       -1,   148,    21,    22,    23,    -1,    -1,    -1,    -1,    -1, 
     2661      -1,   148,    21,    22,    -1,    -1,    -1,    -1,    -1,    -1, 
    25852662      -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    25862663      39,    40,   169,    -1,    -1,    44,    45,    46,    47,   176, 
     
    25892666      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    25902667      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2591    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2592    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2593    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2594    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2668      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2669      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2670      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2671      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25952672      -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    25962673      -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2597       21,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2674      21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    25982675     159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    25992676     169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
     
    26012678      61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    26022679      71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2603    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2604    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2605    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2606    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2607    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2680      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2681      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2682      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2683      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2684      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26082685     131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    26092686      -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2610       23,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
     2687      -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    26112688      -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    26122689      -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
     
    26142691      -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    26152692      73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2616    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2617    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2618    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2619    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2694      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26202697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    26212698      -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2622      143,    -1,    -1,    -1,    -1,   148,    21,    22,    23,    -1, 
     2699     143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    -1, 
    26232700      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    26242701     163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
     
    26272704      65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    26282705      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2629    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2630    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2631    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2632    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2706      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2707      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2708      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2709      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26332710      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    26342711      -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
     
    26402717      -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    26412718      77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2642    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2643    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2644    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2645    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     2719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2721      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2722      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    26462723      -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1, 
    26472724      -1,    -1,    -1,    12,    -1,   142,   143,    -1,    -1,    -1, 
     
    26522729      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
    26532730      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2731      79,    21,    22,    23,    -1,    25,    -1,    -1,    -1,    -1, 
     2732      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39, 
     2733      40,    -1,    -1,    -1,    44,    45,    46,    47,    -1,    -1, 
     2734      50,    51,    52,    -1,    -1,    55,    56,    57,    58,    59, 
     2735      60,    61,    62,    -1,    64,    65,    66,    -1,    -1,    69, 
     2736      70,    71,   131,    73,    74,    75,    76,    77,    -1,    79, 
     2737      -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2738      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2739     159,    -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1, 
     2740     169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1, 
     2741     179,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2742      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2743      -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148,    -1, 
     2744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159, 
     2745      -1,    -1,   162,   163,   164,   165,    21,    22,    23,   169, 
     2746      -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179, 
     2747      -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1,    44, 
     2748      45,    46,    47,    -1,    -1,    50,    51,    52,    -1,    -1, 
     2749      55,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
     2750      65,    66,    21,    22,    69,    70,    71,    -1,    73,    74, 
     2751      75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
     2752      39,    40,    -1,    -1,    -1,    44,    45,    46,    47,    -1, 
     2753      -1,    50,    51,    52,    -1,    -1,    55,    56,    57,    58, 
     2754      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2755      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
    26542756      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2655    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2656    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2657    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2658    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2659       -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2660       -1,    12,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
    2661       21,    22,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
    2662      159,    -1,    -1,   162,   163,   164,   165,    -1,    39,    40, 
    2663      169,    -1,    -1,    44,    45,    46,    47,   176,    -1,    -1, 
    2664      179,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    60, 
    2665       61,    62,    -1,    64,    65,    66,    -1,    -1,    69,    70, 
    2666       71,    -1,    73,    74,    75,    76,    77,    -1,    79,    -1, 
    2667    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2668    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2669    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2670    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2671    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2672      131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    12, 
    2673       -1,   142,   143,    -1,    -1,    -1,    -1,   148,    21,    22, 
    2674       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1, 
    2675       -1,   162,   163,   164,   165,    -1,    39,    40,   169,    -1, 
    2676       -1,    44,    45,    46,    47,   176,    -1,    -1,   179,    -1, 
    2677       -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    62, 
    2678       -1,    64,    65,    66,    -1,    -1,    69,    70,    71,    -1, 
    2679       73,    74,    75,    76,    77,    -1,    79,    -1,    -1,    -1, 
    2680    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2681    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2682    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2683    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1, 
    2685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    12,    -1,   142, 
    2686      143,    -1,    -1,    -1,    -1,   148,    21,    22,    -1,    -1, 
    2687       -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162, 
    2688      163,   164,   165,    -1,    39,    40,   169,    -1,    -1,    44, 
    2689       45,    46,    47,   176,    -1,    -1,   179,    -1,    -1,    -1, 
    2690       -1,    56,    57,    58,    59,    60,    61,    62,    -1,    64, 
    2691       65,    66,    -1,    -1,    69,    70,    71,    -1,    73,    74, 
    2692       75,    76,    77,    -1,    79,    -1,    -1,    -1,    -1,    -1, 
    2693    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2694    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2695    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2696    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2697       -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1, 
    2698       -1,    -1,    -1,    -1,    -1,    12,    -1,   142,   143,    -1, 
    2699       -1,    -1,    -1,   148,    21,    22,    -1,    -1,    -1,    -1, 
     2757      -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143,    -1, 
     2758      -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1, 
    27002759      -1,    -1,    -1,   158,   159,    -1,    -1,   162,   163,   164, 
    2701      165,    -1,    39,    40,   169,    -1,    -1,    44,    45,    46, 
    2702       47,   176,    -1,    -1,   179,    -1,    -1,    -1,    -1,    56, 
    2703       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2704       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2705       77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2706    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2707    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2708    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2709    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2710       -1,    -1,    -1,    -1,   131,    29,    -1,    -1,    32,    33, 
    2711       34,    35,    -1,    -1,    38,   142,   143,    41,    42,    43, 
    2712       -1,   148,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1, 
    2713       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    63, 
    2714       -1,    -1,   169,    67,    68,    -1,    -1,    -1,    72,   176, 
    2715       -1,    -1,   179,    -1,    78,    -1,    80,    81,    -1,    83, 
    2716       -1,    85,    86,    87,    88,    89,    -1,    91,    92,    93, 
    2717       94,    95,    96,    97,    98,    99,   100,   101,   102,   103, 
    2718      104,   105,   106,    -1,    -1,   109,   110,   111,    -1,   113, 
    2719      114,   115,    -1,   117,   118,   119,    -1,    -1,   122,    -1, 
    2720      124,    -1,    -1,   127,   128,   129,   130,    -1,    -1,   133, 
    2721      134,   135,    -1,    -1,    -1,    -1,    -1,   141,    -1,    -1, 
    2722       -1,   145,   146,   147,   148,   149,   150,   151,    -1,   153, 
    2723      154,   155,   156,   157,    -1,    -1,   160,    -1,    -1,    -1, 
    2724       -1,    39,    40,   167,   168,   169,    44,    45,    46,    47, 
    2725       -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    56,    57, 
    2726       58,    59,    60,    61,    62,    -1,    64,    65,    66,    -1, 
    2727       -1,    69,    70,    71,    -1,    73,    74,    75,    76,    77, 
    2728       -1,    79,    39,    40,    -1,    -1,    -1,    44,    45,    46, 
    2729       47,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56, 
    2730       57,    58,    59,    60,    61,    62,    -1,    64,    65,    66, 
    2731       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76, 
    2732       77,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2733    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2734       -1,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1, 
    2735      148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2736      158,   159,    -1,    -1,   162,   163,   164,   165,    -1,    -1, 
    2737       38,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1, 
    2738       -1,   179,    -1,    -1,    -1,   142,   143,    -1,    -1,    -1, 
    2739       -1,   148,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1, 
    2740       -1,   158,   159,    -1,    -1,   162,   163,   164,   165,    -1, 
    2741       78,    -1,   169,    -1,    -1,    83,    84,    -1,    -1,   176, 
    2742       88,    89,   179,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2743       98,    99,   100,   101,   102,   103,   104,   105,    -1,    -1, 
    2744    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2745      118,    -1,    -1,    -1,    -1,    -1,   124,    -1,    -1,    -1, 
    2746       -1,    -1,    -1,    -1,    -1,   133,    -1,   135,    -1,    -1, 
    2747    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2748    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2749    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    2750       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,   176 
     2760     165,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1, 
     2761      -1,   176,    -1,    29,   179,    -1,    32,    33,    34,    35, 
     2762      -1,    -1,    38,   142,   143,    41,    42,    43,    -1,   148, 
     2763      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    -1,   158, 
     2764     159,    -1,    -1,   162,   163,   164,   165,    63,    -1,    -1, 
     2765     169,    67,    68,    -1,    -1,    -1,    72,   176,    -1,    -1, 
     2766     179,    -1,    78,    -1,    80,    81,    -1,    83,    -1,    85, 
     2767      86,    87,    88,    89,    -1,    91,    92,    93,    94,    95, 
     2768      96,    97,    98,    99,   100,   101,   102,   103,   104,   105, 
     2769     106,    -1,    -1,   109,   110,   111,    -1,   113,   114,   115, 
     2770      -1,   117,   118,   119,    -1,    -1,   122,    -1,   124,    -1, 
     2771      -1,   127,   128,   129,   130,    -1,    -1,   133,   134,   135, 
     2772      -1,    -1,    -1,    -1,    -1,   141,    -1,    -1,    -1,   145, 
     2773     146,   147,   148,   149,   150,   151,    -1,   153,   154,   155, 
     2774     156,   157,    -1,    -1,   160,    -1,    -1,    -1,    -1,    39, 
     2775      40,   167,   168,   169,    44,    45,    46,    47,    -1,    -1, 
     2776     176,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59, 
     2777      60,    61,    62,    -1,    64,    65,    66,    -1,    -1,    69, 
     2778      70,    71,    -1,    73,    74,    75,    76,    77,    -1,    79, 
     2779      39,    40,    -1,    -1,    -1,    44,    45,    46,    47,    -1, 
     2780      -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58, 
     2781      59,    60,    61,    62,    -1,    64,    65,    66,    -1,    -1, 
     2782      69,    70,    71,    -1,    73,    74,    75,    76,    77,    -1, 
     2783      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2784      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2785      -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148,    -1, 
     2786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,   159, 
     2787      -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1,   169, 
     2788      -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,   179, 
     2789      -1,    -1,    -1,   142,   143,    -1,    -1,    -1,    -1,   148, 
     2790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158, 
     2791     159,    -1,    -1,   162,   163,   164,   165,    -1,    -1,    -1, 
     2792     169,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1, 
     2793     179 
    27512794}; 
    27522795 
     
    27572800       0,   191,     0,     1,    36,    37,    53,    54,   144,   177, 
    27582801     187,   192,   197,   199,   205,   201,   198,   177,   200,    29, 
    2759       32,    34,    35,    38,    41,    42,    43,    48,    49,    63, 
    2760       67,    68,    72,    78,    80,    81,    83,    85,    86,    87, 
    2761       88,    89,    91,    92,    93,    94,    95,    96,    97,    98, 
    2762       99,   100,   101,   102,   103,   104,   105,   106,   109,   110, 
    2763      111,   113,   114,   115,   117,   118,   119,   122,   124,   127, 
    2764      128,   129,   130,   133,   134,   135,   141,   145,   146,   147, 
    2765      148,   149,   150,   151,   153,   154,   155,   156,   157,   160, 
    2766      167,   168,   169,   176,   193,   194,   195,   202,   203,   206, 
    2767      212,   224,   225,   228,   229,   234,   235,   237,   238,   239, 
    2768      240,   241,   243,   244,   251,   253,   257,   258,   261,   262, 
    2769      263,   298,   308,   309,   315,   316,   317,   318,   319,   321, 
    2770      326,   327,   328,   330,   331,   333,   336,   337,   340,   341, 
    2771      349,   351,   352,   365,   372,   201,   205,   169,   204,   204, 
    2772      179,    12,    21,    22,    39,    40,    44,    45,    46,    47, 
    2773       56,    57,    58,    59,    60,    61,    62,    64,    65,    66, 
    2774       69,    70,    71,    73,    74,    75,    76,    77,    79,   131, 
    2775      142,   143,   148,   158,   159,   162,   163,   164,   165,   176, 
    2776      179,   280,   281,   283,   284,   288,   290,   291,   292,   293, 
    2777      298,   299,   300,   307,   320,   179,   187,   280,   304,   179, 
    2778      217,   218,   179,   280,   303,     4,   187,   221,   187,   221, 
    2779      304,   179,   169,   187,   324,   176,   179,   364,   280,   169, 
    2780      325,   169,   324,   179,   169,   176,   179,   346,   179,   179, 
    2781      221,   221,    20,    24,   247,   298,   179,   216,   123,   137, 
    2782      127,   324,   324,   169,   252,    80,    81,   213,   275,   324, 
    2783       27,   196,   198,    33,   196,   158,   207,   196,   169,   179, 
    2784      249,   250,   169,   226,   231,     3,   248,   169,   230,   247, 
    2785        3,   236,   248,     3,   248,     3,   248,   169,   245,   246, 
    2786      247,     3,     4,    35,   222,   223,   255,   271,   169,   176, 
    2787      268,    23,   179,   259,    23,   179,   266,    23,     4,   329, 
    2788      169,   310,   200,   324,   324,   324,   176,   323,   280,     5, 
    2789      126,   189,   332,     3,   179,   334,   169,   304,   179,   345, 
    2790       21,    22,    23,    50,    51,    52,    55,   169,   179,   288, 
     2802      32,    34,    38,    41,    42,    43,    48,    49,    63,    67, 
     2803      68,    72,    78,    80,    81,    83,    85,    86,    87,    88, 
     2804      89,    91,    92,    93,    94,    95,    96,    97,    98,    99, 
     2805     100,   101,   102,   103,   104,   105,   106,   109,   110,   111, 
     2806     113,   114,   115,   117,   118,   119,   122,   124,   127,   128, 
     2807     129,   130,   133,   134,   135,   141,   145,   146,   147,   148, 
     2808     149,   150,   151,   153,   154,   155,   156,   157,   160,   167, 
     2809     168,   169,   176,   193,   194,   195,   202,   203,   206,   212, 
     2810     224,   225,   228,   229,   234,   235,   237,   238,   239,   240, 
     2811     241,   243,   244,   251,   253,   257,   258,   261,   262,   263, 
     2812     298,   308,   309,   315,   316,   317,   318,   319,   321,   326, 
     2813     327,   328,   330,   331,   333,   336,   337,   340,   341,   349, 
     2814     351,   352,   365,   372,   201,   205,   169,   204,   179,    12, 
     2815      21,    22,    39,    40,    44,    45,    46,    47,    56,    57, 
     2816      58,    59,    60,    61,    62,    64,    65,    66,    69,    70, 
     2817      71,    73,    74,    75,    76,    77,    79,   131,   142,   143, 
     2818     148,   158,   159,   162,   163,   164,   165,   176,   179,   280, 
     2819     281,   283,   284,   288,   290,   291,   292,   293,   298,   299, 
     2820     300,   307,   320,   179,   187,   280,   304,   179,   217,   218, 
     2821     179,   280,   303,     4,   187,   221,   187,   221,   304,   179, 
     2822     169,   187,   324,   176,   179,   364,   280,   169,   325,   169, 
     2823     324,   179,   169,   176,   179,   346,   179,   179,   221,   221, 
     2824      20,    24,   247,   298,   179,   216,   123,   137,   127,   324, 
     2825     324,   169,   252,    80,    81,   213,   275,   324,    27,   196, 
     2826     198,    33,    35,   196,   158,   207,   196,   169,   179,   249, 
     2827     250,   169,   226,   231,     3,   248,   169,   230,   247,     3, 
     2828     236,   248,     3,   248,     3,   248,   169,   245,   246,   247, 
     2829       3,     4,    35,   222,   223,   255,   271,   169,   176,   268, 
     2830      23,   179,   259,    23,   179,   266,    23,     4,   329,   169, 
     2831     310,   200,   324,   324,   324,   176,   323,   280,     5,   126, 
     2832     189,   332,     3,   179,   334,   169,   304,   179,   345,    21, 
     2833      22,    23,    50,    51,    52,    55,   169,   179,   281,   288, 
    27912834     299,   343,   345,   350,   353,   354,   355,   345,    84,    98, 
    2792      105,   298,   328,   179,   208,   280,   280,   280,   282,   179, 
    2793      179,   179,   282,   280,   282,   179,   179,   179,   179,   179, 
    2794      179,   179,   179,   179,   179,   179,   179,   280,   179,   179, 
    2795      179,   179,   179,   179,   280,   281,   283,   307,   360,   361, 
    2796      362,   179,   280,   283,     5,     7,     8,     9,    10,    11, 
    2797       13,    14,    15,    16,    17,    18,    21,    22,    23,    24, 
    2798       25,   185,   186,   285,   280,   189,   179,   302,   179,   179, 
    2799      169,   158,   301,   302,     3,     4,   180,   280,   219,   298, 
    2800        3,   280,     4,   169,   242,   242,   280,   280,   180,   288, 
    2801      292,   298,   330,   366,   367,   368,   176,   283,   298,   298, 
    2802      367,   369,   298,   371,   242,    40,    44,    45,    46,    47, 
    2803       56,    57,    58,    59,    60,    61,    62,    64,    65,    66, 
    2804       69,    70,    71,    74,    75,    76,    77,    79,   169,   214, 
    2805      215,   169,   298,   220,   280,     3,     3,   221,   194,   200, 
    2806      204,   196,     5,   249,     3,    24,   179,   187,   248,     3, 
    2807       24,   230,   247,   179,   276,   230,   298,   247,   169,   169, 
    2808      247,   276,     3,   245,    29,    82,   109,   111,   112,   113, 
    2809      116,   117,   119,   120,   272,   273,   275,     4,   204,     3, 
    2810      256,   254,     5,    23,   269,   280,   180,   176,   179,   169, 
    2811      260,   269,   179,   267,   280,   268,   176,   276,     3,   205, 
    2812      248,   298,   322,   373,   280,   280,   298,   176,    23,   280, 
    2813      335,   338,   339,    23,    25,   179,   298,   347,   348,   353, 
    2814      354,   280,   280,   280,   280,     5,   353,   179,   281,   288, 
    2815      299,   342,   356,   357,   358,     3,   344,    20,    23,    24, 
    2816       25,   355,   353,   360,   179,   179,    23,   169,   180,   210, 
    2817      211,    30,   180,     3,   180,   282,   282,   280,   180,   180, 
    2818      180,   280,   280,   280,   280,   280,   280,   280,   280,   280, 
    2819      280,   280,   280,   180,   282,   282,   282,   282,   282,   280, 
    2820      283,   361,   362,     3,   132,     3,     3,   282,   180,     3, 
    2821        5,   280,   287,   280,   280,   280,   280,   280,   280,   280, 
    2822      280,   280,   280,   280,   280,   280,   280,     5,    24,   280, 
    2823      286,   280,     5,   280,     5,   280,   288,   303,   289,   294, 
    2824      294,   280,   280,   180,     3,   180,   276,   218,   180,     3, 
    2825      180,     3,   179,     3,   370,   180,   180,   180,     3,   370, 
    2826        3,   180,     3,    24,     3,   180,   179,   169,   324,   208, 
    2827      280,   180,   250,   227,   232,   233,   284,   280,   169,   169, 
    2828      231,   227,   248,     4,    23,   277,   278,   279,   280,   248, 
    2829      276,   276,   248,   246,   276,   179,     3,     4,   208,   254, 
    2830      169,   269,   260,     5,   269,   180,     3,   270,    23,   180, 
    2831      276,    31,   169,   311,   312,     5,   329,   364,   180,     3, 
    2832      353,    23,    25,   179,   280,     3,   180,   180,   280,   180, 
    2833      356,   285,   359,   359,     3,   359,   356,   353,   353,   353, 
    2834      353,   353,   366,   369,     3,   180,   179,   209,   304,   280, 
     2835     105,   298,   328,   280,   280,   280,   282,   179,   179,   179, 
     2836     282,   280,   282,   179,   179,   179,   179,   179,   179,   179, 
     2837     179,   179,   179,   179,   179,   280,   179,   179,   179,   179, 
     2838     179,   179,   280,   281,   283,   307,   360,   361,   362,   179, 
     2839     280,   283,     5,     7,     8,     9,    10,    11,    13,    14, 
     2840      15,    16,    17,    18,    21,    22,    23,    24,    25,   185, 
     2841     186,   285,   280,   189,   179,   302,   179,   179,   169,   158, 
     2842     301,   302,     3,     4,   180,   280,   219,   298,     3,   280, 
     2843       4,   169,   242,   242,   280,   280,   180,   288,   292,   298, 
     2844     330,   366,   367,   368,   176,   283,   298,   298,   367,   369, 
     2845     298,   371,   242,    40,    44,    45,    46,    47,    56,    57, 
     2846      58,    59,    60,    61,    62,    64,    65,    66,    69,    70, 
     2847      71,    74,    75,    76,    77,    79,   169,   214,   215,   169, 
     2848     298,   220,   280,     3,     3,   221,   194,   200,   204,   204, 
     2849     196,     5,   249,     3,    24,   179,   187,   248,     3,    24, 
     2850     230,   247,   179,   276,   230,   298,   247,   169,   169,   247, 
     2851     276,     3,   245,    29,    82,   109,   111,   112,   113,   116, 
     2852     117,   119,   120,   272,   273,   275,     4,   204,     3,   256, 
     2853     254,     5,    23,   269,   280,   180,   176,   179,   169,   260, 
     2854     269,   179,   267,   280,   268,   176,   276,     3,   205,   248, 
     2855     298,   322,   373,   280,   280,   298,   176,    23,   280,   335, 
     2856     338,   339,    23,    25,   179,   298,   347,   348,   353,   354, 
     2857     280,   280,   280,   280,     5,   353,   179,   281,   288,   299, 
     2858     342,   356,   357,   358,     3,   344,    20,    23,    24,    25, 
     2859     355,   353,   360,   179,   179,   180,     3,   180,   282,   282, 
     2860     280,   180,   180,   180,   280,   280,   280,   280,   280,   280, 
     2861     280,   280,   280,   280,   280,   280,   180,   282,   282,   282, 
     2862     282,   282,   280,   283,   361,   362,     3,   132,     3,     3, 
     2863     282,   180,     3,     5,   280,   287,   280,   280,   280,   280, 
     2864     280,   280,   280,   280,   280,   280,   280,   280,   280,   280, 
     2865       5,    24,   280,   286,   280,     5,   280,     5,   280,   288, 
     2866     303,   289,   294,   294,   280,   280,   180,     3,   180,   276, 
     2867     218,   180,     3,   180,     3,   179,     3,   370,   180,   180, 
     2868     180,     3,   370,     3,   180,     3,    24,     3,   180,   179, 
     2869     169,   324,   179,   208,   208,   280,   180,   250,   227,   232, 
     2870     233,   284,   280,   169,   169,   231,   227,   248,     4,    23, 
     2871     277,   278,   279,   280,   248,   276,   276,   248,   246,   276, 
     2872     179,     3,     4,   208,   254,   169,   269,   260,     5,   269, 
     2873     180,     3,   270,    23,   180,   276,    31,   169,   311,   312, 
     2874       5,   329,   364,   180,     3,   353,    23,    25,   179,   280, 
     2875       3,   180,   180,   280,   180,   356,   285,   359,   359,     3, 
     2876     359,   356,   353,   353,   353,   353,   353,   366,   369,   304, 
     2877     280,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    28352878     180,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    2836      180,   180,   180,   180,   180,   180,   180,   180,   180,   180, 
    2837      180,     3,     3,     3,   280,   362,   280,   362,   280,   362, 
    2838      180,   283,   280,   280,   280,   280,   280,     4,     4,   280, 
    2839      295,   296,   297,   180,   180,   298,   169,    84,   280,   295, 
    2840      125,   367,   180,   367,   180,   298,   214,   280,   220,    24, 
    2841        3,    21,    22,    23,   188,   299,   180,    24,    24,   230, 
    2842      280,     3,   180,     4,   298,    23,   264,   264,   245,   138, 
    2843      139,   140,   274,   273,     4,   169,   276,   180,   269,   270, 
    2844      169,   180,     4,   126,     3,   280,   276,   339,   180,   280, 
    2845      297,   189,   348,   353,     3,   180,   285,   358,   370,   370, 
    2846      211,   180,   210,   169,   363,   363,   363,   180,   303,     4, 
    2847      280,     4,     3,   302,   276,   180,   180,     5,   180,   227, 
    2848      232,   232,   232,   232,   227,   278,   279,   280,   179,   265, 
    2849      280,   180,   276,   264,   270,   269,   169,   187,   313,   314, 
    2850      169,   312,     3,   276,   180,   330,   363,   359,   180,   180, 
    2851      180,     5,   180,   180,   180,   180,   280,     4,   280,   296, 
    2852        3,   298,    24,    23,   264,   305,   306,   126,     3,   280, 
    2853      180,   280,   280,     4,   280,   180,   305,     5,   169,   314, 
    2854        3,     3,   280,   280,   280,   280,     3,   280 
     2879     180,   180,     3,     3,     3,   280,   362,   280,   362,   280, 
     2880     362,   180,   283,   280,   280,   280,   280,   280,     4,     4, 
     2881     280,   295,   296,   297,   180,   180,   298,   169,    84,   280, 
     2882     295,   125,   367,   180,   367,   180,   298,   214,   280,   220, 
     2883      23,   169,   180,   210,   211,    30,    24,     3,    21,    22, 
     2884      23,   188,   299,   180,    24,    24,   230,   280,     3,   180, 
     2885       4,   298,    23,   264,   264,   245,   138,   139,   140,   274, 
     2886     273,     4,   169,   276,   180,   269,   270,   169,   180,     4, 
     2887     126,     3,   280,   276,   339,   180,   280,   297,   189,   276, 
     2888     348,   353,     3,   180,   285,   358,   370,   370,   169,   363, 
     2889     363,   363,   180,   303,     4,   280,     4,     3,   302,   276, 
     2890     180,   180,     5,   180,     3,   180,   179,   209,   227,   232, 
     2891     232,   232,   232,   227,   278,   279,   280,   179,   265,   280, 
     2892     180,   276,   264,   270,   269,   169,   187,   313,   314,   169, 
     2893     312,     3,   276,   180,   330,   363,   359,   180,   180,     5, 
     2894     180,   180,   180,   180,   280,     4,   280,   296,     3,   298, 
     2895     211,   180,   210,    24,    23,   264,   305,   306,   126,     3, 
     2896     280,   180,   280,   280,     4,   280,   180,   180,   305,     5, 
     2897     126,   169,   314,     3,     3,   280,   280,   280,   280,   280, 
     2898       3,   280 
    28552899}; 
    28562900 
     
    31903234{ 
    31913235  if (*yystr == '"') 
    3192    { 
     3236    { 
    31933237      YYSIZE_T yyn = 0; 
    31943238      char const *yyp = yystr; 
     
    32153259         yyres[yyn] = '\0'; 
    32163260       return yyn; 
    3217    } 
     3261     } 
    32183262    do_not_strip_quotes: ; 
    32193263    } 
     
    32413285    return 0; 
    32423286  else 
    3243    { 
     3287    { 
    32443288      int yytype = YYTRANSLATE (yychar); 
    32453289      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); 
     
    32853329      for (yyx = yyxbegin; yyx < yyxend; ++yyx) 
    32863330   if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 
    3287       { 
     3331     { 
    32883332       if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 
    3289          { 
     3333         { 
    32903334      yycount = 1; 
    32913335      yysize = yysize0; 
     
    33103354 
    33113355      if (yyresult) 
    3312             { 
     3356   { 
    33133357     /* Avoid sprintf, as that infringes on the user's name space. 
    33143358        Don't have undefined behavior even if the translation 
     
    33173361     int yyi = 0; 
    33183362     while ((*yyp = *yyf) != '\0') 
    3319                { 
     3363       { 
    33203364         if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 
    33213365      { 
    33223366        yyp += yytnamerr (yyp, yyarg[yyi++]); 
    33233367        yyf += 2; 
    3324                } 
     3368      } 
    33253369         else 
    3326                { 
     3370      { 
    33273371        yyp++; 
    33283372        yyf++; 
    3329                } 
    3330             } 
    3331          } 
     3373      } 
     3374       } 
     3375   } 
    33323376      return yysize; 
    3333       } 
     3377    } 
    33343378} 
    33353379#endif /* YYERROR_VERBOSE */ 
     
    33613405 
    33623406  switch (yytype) 
    3363    { 
     3407    { 
    33643408 
    33653409      default: 
    33663410   break; 
    3367    } 
     3411    } 
    33683412} 
    33693413 
     
    34773521  yystate = 0; 
    34783522  yyerrstatus = 0; 
    3479     yynerrs = 0; 
     3523  yynerrs = 0; 
    34803524  yychar = YYEMPTY;     /* Cause a token to be read.  */ 
    34813525 
     
    34853529     The wasted elements are never initialized.  */ 
    34863530 
    3487     yyssp = yyss; 
    3488     yyvsp = yyvs; 
     3531  yyssp = yyss; 
     3532  yyvsp = yyvs; 
    34893533 
    34903534  goto yysetstate; 
     
    35073551 
    35083552#ifdef yyoverflow 
    3509         { 
     3553      { 
    35103554   /* Give user a chance to reallocate the stack.  Use copies of 
    35113555      these so that the &'s don't force the real ones into 
     
    35273571   yyss = yyss1; 
    35283572   yyvs = yyvs1; 
    3529         } 
     3573      } 
    35303574#else /* no yyoverflow */ 
    35313575# ifndef YYSTACK_RELOCATE 
     
    35393583   yystacksize = YYMAXDEPTH; 
    35403584 
    3541     { 
     3585      { 
    35423586   yytype_int16 *yyss1 = yyss; 
    35433587   union yyalloc *yyptr = 
     
    35513595   if (yyss1 != yyssa) 
    35523596     YYSTACK_FREE (yyss1); 
    3553         } 
     3597      } 
    35543598# endif 
    35553599#endif /* no yyoverflow */ 
     
    35963640      yychar = yytoken = YYEOF; 
    35973641      YYDPRINTF ((stderr, "Now at end of input.\n")); 
    3598                 } 
    3599             else 
    3600             { 
     3642    } 
     3643  else 
     3644    { 
    36013645      yytoken = YYTRANSLATE (yychar); 
    36023646      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); 
    3603             } 
     3647    } 
    36043648 
    36053649  /* If the proper action on seeing token YYTOKEN is to reduce or to 
     
    36153659      yyn = -yyn; 
    36163660      goto yyreduce; 
    3617         } 
     3661    } 
    36183662 
    36193663  if (yyn == YYFINAL) 
     
    36673711 
    36683712  YY_REDUCE_PRINT (yyn); 
    3669     switch (yyn) 
     3713  switch (yyn) 
    36703714    { 
    36713715        case 8: 
     
    37263770  case 31: 
    37273771#line 403 "fortran.y" 
    3728                       { 
     3772    { 
    37293773                      if ( couldaddvariable == 1) 
    37303774                      { 
     
    37823826                      if ( firstpass == 0 ) 
    37833827                      { 
    3784                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(2) - (5)].nac)); 
     3828                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (6)].nac)); 
    37853829                         paramout=fopen(ligne,"w"); 
    37863830                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    37873831                         else fprintf(paramout,"C\n"); 
    37883832                      } 
    3789                       strcpy(subroutinename,(yyvsp[(2) - (5)].nac)); 
     3833                      strcpy(subroutinename,(yyvsp[(3) - (6)].nac)); 
    37903834                      if ( inmodulemeet == 1 ) 
    37913835                      { 
     
    37933837                         /* we should to list of the subroutine argument the  */ 
    37943838                         /*    name of the function which has to be defined   */ 
    3795                          Add_SubroutineArgument_Var_1((yyvsp[(3) - (5)].l)); 
     3839                         Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 
    37963840                         strcpy(DeclType,""); 
    37973841                         /* in the second step we should write the head of    */ 
     
    38043848                            /* we should to list of the subroutine argument   */ 
    38053849                            /* name of the function which has to be defined   */ 
    3806                             Add_SubroutineArgument_Var_1((yyvsp[(3) - (5)].l)); 
     3850                            Add_SubroutineArgument_Var_1((yyvsp[(4) - (6)].l)); 
    38073851                            strcpy(DeclType,""); 
    3808                             Add_FunctionType_Var_1((yyvsp[(2) - (5)].nac)); 
     3852                            Add_FunctionType_Var_1((yyvsp[(3) - (6)].nac)); 
    38093853                            writeheadnewsub_0(2); 
    38103854                      } 
     
    38183862                      if ( firstpass == 0 ) 
    38193863                      { 
    3820                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(2) - (3)].nac)); 
     3864                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,(yyvsp[(3) - (4)].nac)); 
    38213865                         paramout=fopen(ligne,"w"); 
    38223866                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    38233867                         else fprintf(paramout,"C\n"); 
    38243868                      } 
    3825                       strcpy(subroutinename,(yyvsp[(2) - (3)].nac)); 
     3869                      strcpy(subroutinename,(yyvsp[(3) - (4)].nac)); 
    38263870                      if ( inmodulemeet == 1 ) 
    38273871                      { 
     
    38293873                         /* we should to list of the subroutine argument the  */ 
    38303874                         /*    name of the function which has to be defined   */ 
    3831                          Add_SubroutineArgument_Var_1((yyvsp[(3) - (3)].l)); 
     3875                         Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 
    38323876                         strcpy(DeclType,""); 
    3833                          Add_FunctionType_Var_1((yyvsp[(2) - (3)].nac)); 
     3877                         Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 
    38343878                         /* in the second step we should write the head of    */ 
    38353879                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    38413885                            /* we should to list of the subroutine argument   */ 
    38423886                            /* name of the function which has to be defined   */ 
    3843                             Add_SubroutineArgument_Var_1((yyvsp[(3) - (3)].l)); 
     3887                            Add_SubroutineArgument_Var_1((yyvsp[(4) - (4)].l)); 
    38443888                            strcpy(DeclType,""); 
    3845                             Add_FunctionType_Var_1((yyvsp[(2) - (3)].nac)); 
     3889                            Add_FunctionType_Var_1((yyvsp[(3) - (4)].nac)); 
    38463890                            writeheadnewsub_0(2); 
    38473891                      } 
     
    40614105                      strcpy(NamePrecision,""); 
    40624106                      c_star = 0; 
    4063                       InitialValueGiven = 0 ; 
     4107                      strcpy(InitialValueGiven," "); 
    40644108                      strcpy(IntentSpec,""); 
    40654109                      VariableIsParameter =  0 ; 
     
    41924236                      strcpy(NamePrecision,""); 
    41934237                      c_star = 0; 
    4194                       InitialValueGiven = 0 ; 
     4238                      strcpy(InitialValueGiven," "); 
    41954239                      strcpy(IntentSpec,""); 
    41964240                      VariableIsParameter =  0 ; 
     
    42044248                      strcpy(nameinttypename,""); 
    42054249                      strcpy(c_selectorname,""); 
     4250                      GlobalDeclarationType = 0;  
    42064251                   ;} 
    42074252    break; 
    42084253 
    42094254  case 111: 
    4210 #line 870 "fortran.y" 
     4255#line 871 "fortran.y" 
    42114256    { 
    42124257                      /* open param file                                      */ 
     
    42474292 
    42484293  case 112: 
    4249 #line 907 "fortran.y" 
     4294#line 908 "fortran.y" 
    42504295    { 
    42514296                       functiondeclarationisdone = 1; 
     
    42544299 
    42554300  case 113: 
    4256 #line 913 "fortran.y" 
     4301#line 914 "fortran.y" 
    42574302    { 
    42584303                      VariableIsParameter = 1; 
     
    42624307 
    42634308  case 114: 
    4264 #line 918 "fortran.y" 
     4309#line 919 "fortran.y" 
    42654310    { 
    42664311                      pos_curdata = setposcur()-strlen((yyvsp[(1) - (1)].nac)); 
     
    42704315 
    42714316  case 115: 
    4272 #line 923 "fortran.y" 
     4317#line 924 "fortran.y" 
    42734318    { 
    42744319                      if ( couldaddvariable == 1 ) 
     
    42874332 
    42884333  case 116: 
    4289 #line 937 "fortran.y" 
     4334#line 938 "fortran.y" 
    42904335    { 
    42914336                      if ( couldaddvariable == 1 ) 
     
    43044349 
    43054350  case 117: 
    4306 #line 951 "fortran.y" 
     4351#line 952 "fortran.y" 
    43074352    { 
    43084353                       /*******************************************************/ 
     
    43214366 
    43224367  case 118: 
    4323 #line 966 "fortran.y" 
     4368#line 967 "fortran.y" 
    43244369    { 
    43254370                      if ( couldaddvariable == 1 ) 
     
    43314376 
    43324377  case 119: 
    4333 #line 973 "fortran.y" 
     4378#line 974 "fortran.y" 
    43344379    { 
    43354380                      if ( couldaddvariable == 1 ) 
     
    43414386 
    43424387  case 124: 
    4343 #line 987 "fortran.y" 
     4388#line 988 "fortran.y" 
    43444389    { 
    43454390                     pos_cursave = setposcur()-4; 
     
    43484393 
    43494394  case 126: 
    4350 #line 993 "fortran.y" 
     4395#line 994 "fortran.y" 
    43514396    { 
    43524397                     if ( couldaddvariable == 1 ) Add_Save_Var_1((yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].d)); 
     
    43554400 
    43564401  case 127: 
    4357 #line 998 "fortran.y" 
     4402#line 999 "fortran.y" 
    43584403    { 
    43594404      (yyval.lnn)=Insertname(NULL,(yyvsp[(1) - (1)].nac),0); 
     
    43624407 
    43634408  case 128: 
    4364 #line 1002 "fortran.y" 
     4409#line 1003 "fortran.y" 
    43654410    { 
    43664411      printf("INSTRUCTION NON TRAITEE : INITIALISATION DE DATA AVEC EXPRESSION\n"); 
     
    43704415 
    43714416  case 129: 
    4372 #line 1007 "fortran.y" 
     4417#line 1008 "fortran.y" 
    43734418    { 
    43744419      (yyval.lnn) = concat_listname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].lnn)); 
     
    43774422 
    43784423  case 130: 
    4379 #line 1012 "fortran.y" 
     4424#line 1013 "fortran.y" 
    43804425    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 
    43814426    break; 
    43824427 
    43834428  case 131: 
    4384 #line 1014 "fortran.y" 
     4429#line 1015 "fortran.y" 
    43854430    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s+%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43864431    break; 
    43874432 
    43884433  case 132: 
    4389 #line 1016 "fortran.y" 
     4434#line 1017 "fortran.y" 
    43904435    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s-%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43914436    break; 
    43924437 
    43934438  case 133: 
    4394 #line 1018 "fortran.y" 
     4439#line 1019 "fortran.y" 
    43954440    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s*%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    43964441    break; 
    43974442 
    43984443  case 134: 
    4399 #line 1020 "fortran.y" 
     4444#line 1021 "fortran.y" 
    44004445    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s/%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    44014446    break; 
    44024447 
    44034448  case 135: 
    4404 #line 1023 "fortran.y" 
     4449#line 1024 "fortran.y" 
    44054450    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"");;} 
    44064451    break; 
    44074452 
    44084453  case 136: 
    4409 #line 1025 "fortran.y" 
     4454#line 1026 "fortran.y" 
    44104455    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    44114456    break; 
    44124457 
    44134458  case 143: 
    4414 #line 1037 "fortran.y" 
     4459#line 1038 "fortran.y" 
    44154460    { 
    44164461   ininterfacedeclare = 1 ; 
     
    44204465 
    44214466  case 144: 
    4422 #line 1042 "fortran.y" 
     4467#line 1043 "fortran.y" 
    44234468    { 
    44244469      ininterfacedeclare = 0; 
     
    44274472 
    44284473  case 145: 
    4429 #line 1047 "fortran.y" 
     4474#line 1048 "fortran.y" 
    44304475    { 
    44314476                      positioninblock=0; 
     
    44354480 
    44364481  case 146: 
    4437 #line 1053 "fortran.y" 
     4482#line 1054 "fortran.y" 
    44384483    { 
    44394484         if ( couldaddvariable == 1 ) 
     
    44544499 
    44554500  case 147: 
    4456 #line 1069 "fortran.y" 
     4501#line 1070 "fortran.y" 
    44574502    { 
    44584503         if ( couldaddvariable == 1 ) 
     
    44734518 
    44744519  case 150: 
    4475 #line 1089 "fortran.y" 
     4520#line 1090 "fortran.y" 
    44764521    { 
    44774522        (yyval.lnn)=(listname *)NULL; 
     
    44804525 
    44814526  case 151: 
    4482 #line 1093 "fortran.y" 
     4527#line 1094 "fortran.y" 
    44834528    { 
    44844529          (yyval.lnn)=(yyvsp[(3) - (3)].lnn); 
     
    44874532 
    44884533  case 152: 
    4489 #line 1098 "fortran.y" 
     4534#line 1099 "fortran.y" 
    44904535    { 
    44914536           (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].nac),0); 
     
    44944539 
    44954540  case 153: 
    4496 #line 1102 "fortran.y" 
     4541#line 1103 "fortran.y" 
    44974542    { 
    44984543          (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].nac),0); 
     
    45014546 
    45024547  case 154: 
    4503 #line 1107 "fortran.y" 
     4548#line 1108 "fortran.y" 
    45044549    { 
    45054550                         pos_end = setposcur(); 
     
    45104555 
    45114556  case 155: 
    4512 #line 1113 "fortran.y" 
     4557#line 1114 "fortran.y" 
    45134558    { 
    45144559                         if ( couldaddvariable == 1 ) 
     
    45244569 
    45254570  case 156: 
    4526 #line 1124 "fortran.y" 
     4571#line 1125 "fortran.y" 
    45274572    { 
    45284573                         if ( couldaddvariable == 1 ) 
     
    45384583 
    45394584  case 157: 
    4540 #line 1136 "fortran.y" 
     4585#line 1137 "fortran.y" 
    45414586    { 
    45424587                      positioninblock=0; 
     
    45464591 
    45474592  case 158: 
    4548 #line 1141 "fortran.y" 
     4593#line 1142 "fortran.y" 
    45494594    { 
    45504595                      positioninblock=0; 
     
    45544599 
    45554600  case 159: 
    4556 #line 1147 "fortran.y" 
     4601#line 1148 "fortran.y" 
    45574602    { 
    45584603                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    45614606 
    45624607  case 160: 
    4563 #line 1152 "fortran.y" 
     4608#line 1153 "fortran.y" 
    45644609    { 
    45654610                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    45684613 
    45694614  case 161: 
    4570 #line 1156 "fortran.y" 
     4615#line 1157 "fortran.y" 
    45714616    { 
    45724617                      if ( couldaddvariable == 1 ) 
     
    45804625 
    45814626  case 162: 
    4582 #line 1166 "fortran.y" 
     4627#line 1167 "fortran.y" 
    45834628    { 
    45844629                      if ( couldaddvariable == 1 ) 
     
    45924637 
    45934638  case 163: 
    4594 #line 1175 "fortran.y" 
     4639#line 1176 "fortran.y" 
    45954640    { 
    45964641                      if ( couldaddvariable == 1 ) 
     
    46044649 
    46054650  case 166: 
    4606 #line 1188 "fortran.y" 
     4651#line 1189 "fortran.y" 
    46074652    { 
    46084653                      if ( couldaddvariable == 1 ) (yyval.l)=insertvar(NULL,(yyvsp[(1) - (1)].v)); 
     
    46114656 
    46124657  case 167: 
    4613 #line 1192 "fortran.y" 
     4658#line 1193 "fortran.y" 
    46144659    { 
    46154660                      if ( couldaddvariable == 1 ) (yyval.l)=insertvar((yyvsp[(1) - (3)].l),(yyvsp[(3) - (3)].v)); 
     
    46184663 
    46194664  case 168: 
    4620 #line 1197 "fortran.y" 
     4665#line 1198 "fortran.y" 
    46214666    { 
    46224667                     if ( couldaddvariable == 1 ) 
     
    46434688 
    46444689  case 172: 
    4645 #line 1225 "fortran.y" 
     4690#line 1226 "fortran.y" 
    46464691    { 
    46474692                       if ( insubroutinedeclare == 1 ) 
     
    46564701 
    46574702  case 175: 
    4658 #line 1239 "fortran.y" 
     4703#line 1240 "fortran.y" 
    46594704    { 
    46604705                      if ( couldaddvariable == 1 ) 
     
    46644709                         { 
    46654710                            curvar=createvar((yyvsp[(3) - (6)].nac),curdim); 
     4711                            GlobalDeclarationType == 0; 
    46664712                         } 
    46674713                         else 
     
    46914737 
    46924738  case 176: 
    4693 #line 1271 "fortran.y" 
     4739#line 1273 "fortran.y" 
    46944740    { 
    46954741                      if ( couldaddvariable == 1 ) 
     
    47284774 
    47294775  case 177: 
    4730 #line 1305 "fortran.y" 
     4776#line 1307 "fortran.y" 
    47314777    {dimsgiven=0;;} 
    47324778    break; 
    47334779 
    47344780  case 178: 
    4735 #line 1308 "fortran.y" 
     4781#line 1310 "fortran.y" 
    47364782    {strcpy(DeclType,(yyvsp[(1) - (2)].nac));;} 
    47374783    break; 
    47384784 
    47394785  case 179: 
    4740 #line 1310 "fortran.y" 
     4786#line 1312 "fortran.y" 
    47414787    { 
    47424788                      strcpy(DeclType,"CHARACTER"); 
     
    47454791 
    47464792  case 180: 
    4747 #line 1314 "fortran.y" 
     4793#line 1316 "fortran.y" 
    47484794    { 
    47494795                      strcpy(DeclType,(yyvsp[(1) - (3)].nac)); 
     
    47534799 
    47544800  case 181: 
    4755 #line 1319 "fortran.y" 
     4801#line 1321 "fortran.y" 
    47564802    { 
    47574803                      strcpy(DeclType,"TYPE"); 
     4804                      GlobalDeclarationType = 1 
    47584805                   ;} 
    47594806    break; 
    47604807 
    47614808  case 182: 
    4762 #line 1324 "fortran.y" 
     4809#line 1327 "fortran.y" 
    47634810    { 
    47644811                 /*     if ( couldaddvariable == 1 ) VarTypepar = 1 ; 
     
    47704817 
    47714818  case 184: 
    4772 #line 1333 "fortran.y" 
     4819#line 1336 "fortran.y" 
    47734820    {c_selectorgiven=1;strcpy(c_selectorname,(yyvsp[(2) - (2)].nac));;} 
    47744821    break; 
    47754822 
    47764823  case 185: 
    4777 #line 1334 "fortran.y" 
     4824#line 1337 "fortran.y" 
    47784825    {c_star = 1;;} 
    47794826    break; 
    47804827 
    47814828  case 190: 
    4782 #line 1342 "fortran.y" 
     4829#line 1345 "fortran.y" 
    47834830    { 
    47844831                      pos_cur_decl = setposcur()-9; 
     
    47874834 
    47884835  case 191: 
    4789 #line 1346 "fortran.y" 
     4836#line 1349 "fortran.y" 
    47904837    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    47914838    break; 
    47924839 
    47934840  case 192: 
    4794 #line 1349 "fortran.y" 
     4841#line 1352 "fortran.y" 
    47954842    { 
    47964843                      strcpy((yyval.nac),"INTEGER"); 
     
    48004847 
    48014848  case 193: 
    4802 #line 1353 "fortran.y" 
     4849#line 1356 "fortran.y" 
    48034850    { 
    48044851                      strcpy((yyval.nac),"REAL"); 
     
    48084855 
    48094856  case 194: 
    4810 #line 1358 "fortran.y" 
     4857#line 1361 "fortran.y" 
    48114858    {strcpy((yyval.nac),"COMPLEX"); 
    48124859                   pos_cur_decl = setposcur()-7;;} 
     
    48144861 
    48154862  case 195: 
    4816 #line 1361 "fortran.y" 
     4863#line 1364 "fortran.y" 
    48174864    { 
    48184865                      pos_cur_decl = setposcur()-16; 
     
    48234870 
    48244871  case 196: 
    4825 #line 1367 "fortran.y" 
     4872#line 1370 "fortran.y" 
    48264873    {strcpy((yyval.nac),"DOUBLE COMPLEX");;} 
    48274874    break; 
    48284875 
    48294876  case 197: 
    4830 #line 1369 "fortran.y" 
     4877#line 1372 "fortran.y" 
    48314878    { 
    48324879                      strcpy((yyval.nac),"LOGICAL"); 
     
    48364883 
    48374884  case 199: 
    4838 #line 1375 "fortran.y" 
     4885#line 1378 "fortran.y" 
    48394886    {strcpy(vallengspec,(yyvsp[(2) - (2)].na));;} 
    48404887    break; 
    48414888 
    48424889  case 200: 
    4843 #line 1377 "fortran.y" 
     4890#line 1380 "fortran.y" 
    48444891    {sprintf((yyval.na),"*%s",(yyvsp[(1) - (1)].na));;} 
    48454892    break; 
    48464893 
    48474894  case 201: 
    4848 #line 1378 "fortran.y" 
     4895#line 1381 "fortran.y" 
    48494896    {strcpy((yyval.na),"*(*)");;} 
    48504897    break; 
    48514898 
    48524899  case 208: 
    4853 #line 1389 "fortran.y" 
    4854                       { 
     4900#line 1392 "fortran.y" 
     4901    { 
    48554902                      if ( strstr((yyvsp[(3) - (3)].na),"0.d0") ) 
    48564903                      { 
     
    48634910 
    48644911  case 209: 
    4865 #line 1398 "fortran.y" 
     4912#line 1401 "fortran.y" 
    48664913    { 
    48674914                      strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); 
     
    48704917 
    48714918  case 210: 
    4872 #line 1402 "fortran.y" 
     4919#line 1405 "fortran.y" 
    48734920    { 
    48744921                      strcpy(NamePrecision,(yyvsp[(1) - (1)].nac)); 
     
    48774924 
    48784925  case 211: 
    4879 #line 1406 "fortran.y" 
     4926#line 1409 "fortran.y" 
    48804927    {strcpy(CharacterSize,(yyvsp[(1) - (1)].na)); 
    48814928                    strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
     
    48834930 
    48844931  case 212: 
    4885 #line 1408 "fortran.y" 
     4932#line 1411 "fortran.y" 
    48864933    {strcpy(CharacterSize,"*"); 
    48874934                    strcpy((yyval.na),"*");;} 
     
    48894936 
    48904937  case 220: 
    4891 #line 1422 "fortran.y" 
     4938#line 1425 "fortran.y" 
    48924939    { 
    48934940                      VariableIsParameter = 1; 
     
    48964943 
    48974944  case 222: 
    4898 #line 1427 "fortran.y" 
     4945#line 1430 "fortran.y" 
    48994946    {Allocatabledeclare = 1;;} 
    49004947    break; 
    49014948 
    49024949  case 223: 
    4903 #line 1429 "fortran.y" 
     4950#line 1432 "fortran.y" 
    49044951    { 
    49054952                      dimsgiven=1; 
     
    49094956 
    49104957  case 224: 
    4911 #line 1434 "fortran.y" 
     4958#line 1437 "fortran.y" 
    49124959    {ExternalDeclare = 1;;} 
    49134960    break; 
    49144961 
    49154962  case 225: 
    4916 #line 1436 "fortran.y" 
     4963#line 1439 "fortran.y" 
    49174964    {strcpy(IntentSpec,(yyvsp[(3) - (4)].nac));;} 
    49184965    break; 
    49194966 
    49204967  case 227: 
    4921 #line 1438 "fortran.y" 
     4968#line 1441 "fortran.y" 
    49224969    {optionaldeclare = 1 ;;} 
    49234970    break; 
    49244971 
    49254972  case 228: 
    4926 #line 1439 "fortran.y" 
     4973#line 1442 "fortran.y" 
    49274974    {pointerdeclare = 1 ;;} 
    49284975    break; 
    49294976 
    49304977  case 229: 
    4931 #line 1440 "fortran.y" 
     4978#line 1443 "fortran.y" 
    49324979    { 
    49334980/*                       if ( inmodulemeet == 1 ) 
     
    49394986 
    49404987  case 230: 
    4941 #line 1447 "fortran.y" 
     4988#line 1450 "fortran.y" 
    49424989    {Targetdeclare = 1;;} 
    49434990    break; 
    49444991 
    49454992  case 231: 
    4946 #line 1449 "fortran.y" 
     4993#line 1452 "fortran.y" 
    49474994    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    49484995    break; 
    49494996 
    49504997  case 232: 
    4951 #line 1450 "fortran.y" 
     4998#line 1453 "fortran.y" 
    49524999    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    49535000    break; 
    49545001 
    49555002  case 233: 
    4956 #line 1451 "fortran.y" 
     5003#line 1454 "fortran.y" 
    49575004    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac)); ;} 
    49585005    break; 
    49595006 
    49605007  case 234: 
    4961 #line 1454 "fortran.y" 
     5008#line 1457 "fortran.y" 
    49625009    {PublicDeclare = 1;;} 
    49635010    break; 
    49645011 
    49655012  case 235: 
    4966 #line 1456 "fortran.y" 
     5013#line 1459 "fortran.y" 
    49675014    {PrivateDeclare = 1;;} 
    49685015    break; 
    49695016 
    49705017  case 236: 
    4971 #line 1458 "fortran.y" 
     5018#line 1461 "fortran.y" 
    49725019    {if ( created_dimensionlist == 1 ) 
    49735020                       { 
     
    49785025 
    49795026  case 237: 
    4980 #line 1464 "fortran.y" 
     5027#line 1467 "fortran.y" 
    49815028    {if ( created_dimensionlist == 1 || 
    49825029                         agrif_parentcall      == 1 ) (yyval.d)=(yyvsp[(2) - (3)].d);;} 
     
    49845031 
    49855032  case 238: 
    4986 #line 1467 "fortran.y" 
     5033#line 1470 "fortran.y" 
    49875034    {if ( created_dimensionlist == 1 || 
    49885035                         agrif_parentcall      == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[(1) - (1)].dim1));;} 
     
    49905037 
    49915038  case 239: 
    4992 #line 1470 "fortran.y" 
     5039#line 1473 "fortran.y" 
    49935040    {if ( couldaddvariable == 1 ) 
    49945041                         if ( created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[(1) - (3)].d),(yyvsp[(3) - (3)].dim1));;} 
     
    49965043 
    49975044  case 240: 
    4998 #line 1473 "fortran.y" 
     5045#line 1476 "fortran.y" 
    49995046    { 
    50005047                      strcpy((yyval.dim1).first,"1"); 
     
    50055052 
    50065053  case 241: 
    5007 #line 1478 "fortran.y" 
     5054#line 1481 "fortran.y" 
    50085055    { 
    50095056                      strcpy((yyval.dim1).first,""); 
     
    50135060 
    50145061  case 242: 
    5015 #line 1482 "fortran.y" 
     5062#line 1485 "fortran.y" 
    50165063    { 
    50175064                      strcpy((yyval.dim1).first,(yyvsp[(1) - (2)].na)); 
     
    50225069 
    50235070  case 243: 
    5024 #line 1487 "fortran.y" 
     5071#line 1490 "fortran.y" 
    50255072    { 
    50265073                      strcpy((yyval.dim1).first,""); 
     
    50315078 
    50325079  case 244: 
    5033 #line 1493 "fortran.y" 
     5080#line 1496 "fortran.y" 
    50345081    { 
    50355082                      strcpy((yyval.dim1).first,(yyvsp[(1) - (3)].na)); 
     
    50415088 
    50425089  case 245: 
    5043 #line 1500 "fortran.y" 
     5090#line 1503 "fortran.y" 
    50445091    {strcpy((yyval.na),"*");;} 
    50455092    break; 
    50465093 
    50475094  case 246: 
    5048 #line 1501 "fortran.y" 
     5095#line 1504 "fortran.y" 
    50495096    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50505097    break; 
    50515098 
    50525099  case 247: 
    5053 #line 1503 "fortran.y" 
     5100#line 1506 "fortran.y" 
    50545101    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50555102    break; 
    50565103 
    50575104  case 248: 
    5058 #line 1505 "fortran.y" 
     5105#line 1508 "fortran.y" 
    50595106    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s)",(yyvsp[(2) - (3)].na));;} 
    50605107    break; 
    50615108 
    50625109  case 249: 
    5063 #line 1507 "fortran.y" 
     5110#line 1510 "fortran.y" 
    50645111    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50655112    break; 
    50665113 
    50675114  case 250: 
    5068 #line 1509 "fortran.y" 
     5115#line 1512 "fortran.y" 
    50695116    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    50705117    break; 
    50715118 
    50725119  case 251: 
    5073 #line 1513 "fortran.y" 
     5120#line 1516 "fortran.y" 
    50745121    {sprintf((yyval.na),"SUM(%s)",(yyvsp[(2) - (3)].na));;} 
    50755122    break; 
    50765123 
    50775124  case 252: 
    5078 #line 1515 "fortran.y" 
     5125#line 1518 "fortran.y" 
    50795126    {sprintf((yyval.na),"MAX(%s)",(yyvsp[(2) - (3)].na));;} 
    50805127    break; 
    50815128 
    50825129  case 253: 
    5083 #line 1517 "fortran.y" 
     5130#line 1520 "fortran.y" 
    50845131    {sprintf((yyval.na),"TANH(%s)",(yyvsp[(3) - (4)].na));;} 
    50855132    break; 
    50865133 
    50875134  case 254: 
    5088 #line 1519 "fortran.y" 
     5135#line 1522 "fortran.y" 
    50895136    {sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[(3) - (4)].na));;} 
    50905137    break; 
    50915138 
    50925139  case 255: 
    5093 #line 1521 "fortran.y" 
     5140#line 1524 "fortran.y" 
    50945141    {sprintf((yyval.na),"MIN(%s)",(yyvsp[(2) - (3)].na));;} 
    50955142    break; 
    50965143 
    50975144  case 256: 
    5098 #line 1523 "fortran.y" 
     5145#line 1526 "fortran.y" 
    50995146    {sprintf((yyval.na),"MINVAL(%s)",(yyvsp[(3) - (4)].na));;} 
    51005147    break; 
    51015148 
    51025149  case 257: 
    5103 #line 1525 "fortran.y" 
     5150#line 1528 "fortran.y" 
    51045151    {sprintf((yyval.na),"TRIM(%s)",(yyvsp[(3) - (4)].na));;} 
    51055152    break; 
    51065153 
    51075154  case 258: 
    5108 #line 1527 "fortran.y" 
     5155#line 1530 "fortran.y" 
    51095156    {sprintf((yyval.na),"SQRT(%s)",(yyvsp[(2) - (3)].na));;} 
    51105157    break; 
    51115158 
    51125159  case 259: 
    5113 #line 1529 "fortran.y" 
     5160#line 1532 "fortran.y" 
    51145161    {sprintf((yyval.na),"REAL(%s)",(yyvsp[(3) - (4)].na));;} 
    51155162    break; 
    51165163 
    51175164  case 260: 
    5118 #line 1531 "fortran.y" 
     5165#line 1534 "fortran.y" 
    51195166    {sprintf((yyval.na),"NINT(%s)",(yyvsp[(3) - (4)].na));;} 
    51205167    break; 
    51215168 
    51225169  case 261: 
    5123 #line 1533 "fortran.y" 
     5170#line 1536 "fortran.y" 
    51245171    {sprintf((yyval.na),"FLOAT(%s)",(yyvsp[(3) - (4)].na));;} 
    51255172    break; 
    51265173 
    51275174  case 262: 
    5128 #line 1535 "fortran.y" 
     5175#line 1538 "fortran.y" 
    51295176    {sprintf((yyval.na),"EXP(%s)",(yyvsp[(3) - (4)].na));;} 
    51305177    break; 
    51315178 
    51325179  case 263: 
    5133 #line 1537 "fortran.y" 
     5180#line 1540 "fortran.y" 
    51345181    {sprintf((yyval.na),"COS(%s)",(yyvsp[(3) - (4)].na));;} 
    51355182    break; 
    51365183 
    51375184  case 264: 
    5138 #line 1539 "fortran.y" 
     5185#line 1542 "fortran.y" 
    51395186    {sprintf((yyval.na),"COSH(%s)",(yyvsp[(3) - (4)].na));;} 
    51405187    break; 
    51415188 
    51425189  case 265: 
    5143 #line 1541 "fortran.y" 
     5190#line 1544 "fortran.y" 
    51445191    {sprintf((yyval.na),"ACOS(%s)",(yyvsp[(3) - (4)].na));;} 
    51455192    break; 
    51465193 
    51475194  case 266: 
    5148 #line 1543 "fortran.y" 
     5195#line 1546 "fortran.y" 
    51495196    {sprintf((yyval.na),"SIN(%s)",(yyvsp[(3) - (4)].na));;} 
    51505197    break; 
    51515198 
    51525199  case 267: 
    5153 #line 1545 "fortran.y" 
     5200#line 1548 "fortran.y" 
    51545201    {sprintf((yyval.na),"SINH(%s)",(yyvsp[(3) - (4)].na));;} 
    51555202    break; 
    51565203 
    51575204  case 268: 
    5158 #line 1547 "fortran.y" 
     5205#line 1550 "fortran.y" 
    51595206    {sprintf((yyval.na),"ASIN(%s)",(yyvsp[(3) - (4)].na));;} 
    51605207    break; 
    51615208 
    51625209  case 269: 
    5163 #line 1549 "fortran.y" 
     5210#line 1552 "fortran.y" 
    51645211    {sprintf((yyval.na),"LOG(%s)",(yyvsp[(3) - (4)].na));;} 
    51655212    break; 
    51665213 
    51675214  case 270: 
    5168 #line 1551 "fortran.y" 
     5215#line 1554 "fortran.y" 
    51695216    {sprintf((yyval.na),"TAN(%s)",(yyvsp[(3) - (4)].na));;} 
    51705217    break; 
    51715218 
    51725219  case 271: 
    5173 #line 1553 "fortran.y" 
     5220#line 1556 "fortran.y" 
    51745221    {sprintf((yyval.na),"ATAN(%s)",(yyvsp[(3) - (4)].na));;} 
    51755222    break; 
    51765223 
    51775224  case 272: 
    5178 #line 1555 "fortran.y" 
     5225#line 1558 "fortran.y" 
    51795226    {sprintf((yyval.na),"ABS(%s)",(yyvsp[(2) - (3)].na));;} 
    51805227    break; 
    51815228 
    51825229  case 273: 
    5183 #line 1557 "fortran.y" 
     5230#line 1560 "fortran.y" 
    51845231    {sprintf((yyval.na),"MOD(%s)",(yyvsp[(3) - (4)].na));;} 
    51855232    break; 
    51865233 
    51875234  case 274: 
    5188 #line 1559 "fortran.y" 
     5235#line 1562 "fortran.y" 
    51895236    {sprintf((yyval.na),"SIGN(%s)",(yyvsp[(3) - (4)].na));;} 
    51905237    break; 
    51915238 
    51925239  case 275: 
    5193 #line 1561 "fortran.y" 
     5240#line 1564 "fortran.y" 
    51945241    {sprintf((yyval.na),"MINLOC(%s)",(yyvsp[(3) - (4)].na));;} 
    51955242    break; 
    51965243 
    51975244  case 276: 
    5198 #line 1563 "fortran.y" 
     5245#line 1566 "fortran.y" 
    51995246    {sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[(3) - (4)].na));;} 
    52005247    break; 
    52015248 
    52025249  case 277: 
    5203 #line 1565 "fortran.y" 
     5250#line 1568 "fortran.y" 
    52045251    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52055252    break; 
    52065253 
    52075254  case 278: 
    5208 #line 1567 "fortran.y" 
     5255#line 1570 "fortran.y" 
    52095256    {if ( couldaddvariable == 1 ) 
    52105257                   { strcpy((yyval.na),(yyvsp[(1) - (3)].na));strcat((yyval.na),",");strcat((yyval.na),(yyvsp[(3) - (3)].na));};} 
     
    52125259 
    52135260  case 279: 
    5214 #line 1570 "fortran.y" 
     5261#line 1573 "fortran.y" 
    52155262    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52165263    break; 
    52175264 
    52185265  case 280: 
    5219 #line 1572 "fortran.y" 
     5266#line 1575 "fortran.y" 
    52205267    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].nac));;} 
    52215268    break; 
    52225269 
    52235270  case 281: 
    5224 #line 1574 "fortran.y" 
     5271#line 1577 "fortran.y" 
    52255272    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    52265273    break; 
    52275274 
    52285275  case 282: 
    5229 #line 1576 "fortran.y" 
     5276#line 1579 "fortran.y" 
    52305277    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 
    52315278    break; 
    52325279 
    52335280  case 283: 
    5234 #line 1578 "fortran.y" 
     5281#line 1581 "fortran.y" 
    52355282    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52365283    break; 
    52375284 
    52385285  case 284: 
    5239 #line 1580 "fortran.y" 
     5286#line 1583 "fortran.y" 
    52405287    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52415288    break; 
    52425289 
    52435290  case 285: 
    5244 #line 1582 "fortran.y" 
     5291#line 1585 "fortran.y" 
    52455292    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"+");;} 
    52465293    break; 
    52475294 
    52485295  case 286: 
    5249 #line 1583 "fortran.y" 
     5296#line 1586 "fortran.y" 
    52505297    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),"-");;} 
    52515298    break; 
    52525299 
    52535300  case 287: 
    5254 #line 1586 "fortran.y" 
     5301#line 1589 "fortran.y" 
    52555302    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"+%s",(yyvsp[(2) - (2)].na));;} 
    52565303    break; 
    52575304 
    52585305  case 288: 
    5259 #line 1588 "fortran.y" 
     5306#line 1591 "fortran.y" 
    52605307    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"-%s",(yyvsp[(2) - (2)].na));;} 
    52615308    break; 
    52625309 
    52635310  case 289: 
    5264 #line 1590 "fortran.y" 
     5311#line 1593 "fortran.y" 
    52655312    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"*%s",(yyvsp[(2) - (2)].na));;} 
    52665313    break; 
    52675314 
    52685315  case 290: 
    5269 #line 1592 "fortran.y" 
     5316#line 1595 "fortran.y" 
    52705317    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52715318    break; 
    52725319 
    52735320  case 291: 
    5274 #line 1594 "fortran.y" 
     5321#line 1597 "fortran.y" 
    52755322    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52765323    break; 
    52775324 
    52785325  case 292: 
    5279 #line 1596 "fortran.y" 
     5326#line 1599 "fortran.y" 
    52805327    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52815328    break; 
    52825329 
    52835330  case 293: 
    5284 #line 1598 "fortran.y" 
     5331#line 1601 "fortran.y" 
    52855332    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52865333    break; 
    52875334 
    52885335  case 294: 
    5289 #line 1600 "fortran.y" 
     5336#line 1603 "fortran.y" 
    52905337    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," > %s",(yyvsp[(2) - (2)].na));;} 
    52915338    break; 
    52925339 
    52935340  case 295: 
    5294 #line 1602 "fortran.y" 
     5341#line 1605 "fortran.y" 
    52955342    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    52965343    break; 
    52975344 
    52985345  case 296: 
    5299 #line 1604 "fortran.y" 
     5346#line 1607 "fortran.y" 
    53005347    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," < %s",(yyvsp[(2) - (2)].na));;} 
    53015348    break; 
    53025349 
    53035350  case 297: 
    5304 #line 1606 "fortran.y" 
     5351#line 1609 "fortran.y" 
    53055352    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53065353    break; 
    53075354 
    53085355  case 298: 
    5309 #line 1608 "fortran.y" 
     5356#line 1611 "fortran.y" 
    53105357    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," >= %s",(yyvsp[(3) - (3)].na));;} 
    53115358    break; 
    53125359 
    53135360  case 299: 
    5314 #line 1610 "fortran.y" 
     5361#line 1613 "fortran.y" 
    53155362    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53165363    break; 
    53175364 
    53185365  case 300: 
    5319 #line 1612 "fortran.y" 
     5366#line 1615 "fortran.y" 
    53205367    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," <= %s",(yyvsp[(3) - (3)].na));;} 
    53215368    break; 
    53225369 
    53235370  case 301: 
    5324 #line 1614 "fortran.y" 
     5371#line 1617 "fortran.y" 
    53255372    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53265373    break; 
    53275374 
    53285375  case 302: 
    5329 #line 1616 "fortran.y" 
     5376#line 1619 "fortran.y" 
    53305377    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53315378    break; 
    53325379 
    53335380  case 303: 
    5334 #line 1618 "fortran.y" 
     5381#line 1621 "fortran.y" 
    53355382    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53365383    break; 
    53375384 
    53385385  case 304: 
    5339 #line 1620 "fortran.y" 
     5386#line 1623 "fortran.y" 
    53405387    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53415388    break; 
    53425389 
    53435390  case 305: 
    5344 #line 1622 "fortran.y" 
     5391#line 1625 "fortran.y" 
    53455392    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].na));;} 
    53465393    break; 
    53475394 
    53485395  case 306: 
    5349 #line 1624 "fortran.y" 
     5396#line 1627 "fortran.y" 
    53505397    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 
    53515398    break; 
    53525399 
    53535400  case 307: 
    5354 #line 1626 "fortran.y" 
     5401#line 1629 "fortran.y" 
    53555402    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na));;} 
    53565403    break; 
    53575404 
    53585405  case 308: 
    5359 #line 1628 "fortran.y" 
     5406#line 1631 "fortran.y" 
    53605407    {strcpy((yyval.na),"");;} 
    53615408    break; 
    53625409 
    53635410  case 309: 
    5364 #line 1630 "fortran.y" 
     5411#line 1633 "fortran.y" 
    53655412    {sprintf((yyval.na),"/%s",(yyvsp[(1) - (1)].na));;} 
    53665413    break; 
    53675414 
    53685415  case 310: 
    5369 #line 1632 "fortran.y" 
     5416#line 1635 "fortran.y" 
    53705417    {sprintf((yyval.na),"/= %s",(yyvsp[(2) - (2)].na));;} 
    53715418    break; 
    53725419 
    53735420  case 311: 
    5374 #line 1634 "fortran.y" 
     5421#line 1637 "fortran.y" 
    53755422    {sprintf((yyval.na),"//%s",(yyvsp[(2) - (2)].na));;} 
    53765423    break; 
    53775424 
    53785425  case 312: 
    5379 #line 1637 "fortran.y" 
     5426#line 1640 "fortran.y" 
    53805427    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"==%s",(yyvsp[(2) - (2)].na));;} 
    53815428    break; 
    53825429 
    53835430  case 313: 
    5384 #line 1639 "fortran.y" 
     5431#line 1642 "fortran.y" 
    53855432    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"= %s",(yyvsp[(1) - (1)].na));;} 
    53865433    break; 
    53875434 
    53885435  case 314: 
    5389 #line 1642 "fortran.y" 
     5436#line 1645 "fortran.y" 
    53905437    {if ( couldaddvariable == 1 ) 
    53915438                  { 
     
    53965443 
    53975444  case 315: 
    5398 #line 1648 "fortran.y" 
     5445#line 1651 "fortran.y" 
    53995446    {if ( couldaddvariable == 1 ) { 
    54005447                   printf("struct = %s\n",(yyvsp[(1) - (1)].na)); 
     
    54045451 
    54055452  case 316: 
    5406 #line 1653 "fortran.y" 
     5453#line 1656 "fortran.y" 
    54075454    {if ( couldaddvariable == 1 ) { 
    54085455                   printf("arrayref = %s\n",(yyvsp[(1) - (1)].na)); 
     
    54125459 
    54135460  case 317: 
    5414 #line 1658 "fortran.y" 
     5461#line 1661 "fortran.y" 
    54155462    { 
    54165463                      agrif_parentcall =0; 
     
    54275474 
    54285475  case 318: 
    5429 #line 1671 "fortran.y" 
     5476#line 1674 "fortran.y" 
    54305477    { 
    54315478                     strcpy((yyval.na),(yyvsp[(1) - (1)].na)); 
     
    54355482 
    54365483  case 319: 
    5437 #line 1676 "fortran.y" 
     5484#line 1679 "fortran.y" 
    54385485    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," %s %s ",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na));;} 
    54395486    break; 
    54405487 
    54415488  case 320: 
    5442 #line 1678 "fortran.y" 
     5489#line 1681 "fortran.y" 
    54435490    {if ( couldaddvariable == 1 ) 
    54445491                                                sprintf((yyval.na)," %s ( %s )",(yyvsp[(1) - (4)].na),(yyvsp[(3) - (4)].na));;} 
     
    54465493 
    54475494  case 321: 
    5448 #line 1681 "fortran.y" 
     5495#line 1684 "fortran.y" 
    54495496    {if ( couldaddvariable == 1 ) 
    54505497                                         sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
     
    54525499 
    54535500  case 322: 
    5454 #line 1685 "fortran.y" 
     5501#line 1688 "fortran.y" 
    54555502    { 
    54565503                      if ( couldaddvariable == 1 ) 
     
    54645511 
    54655512  case 323: 
    5466 #line 1695 "fortran.y" 
     5513#line 1698 "fortran.y" 
    54675514    { 
    54685515                      sprintf((yyval.na)," %s %% %s ",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); 
     
    54725519 
    54735520  case 324: 
    5474 #line 1701 "fortran.y" 
     5521#line 1704 "fortran.y" 
    54755522    {sprintf((yyval.na),"(/%s/)",(yyvsp[(2) - (3)].na));;} 
    54765523    break; 
    54775524 
    54785525  case 325: 
    5479 #line 1703 "fortran.y" 
     5526#line 1706 "fortran.y" 
    54805527    {strcpy((yyval.na)," ");;} 
    54815528    break; 
    54825529 
    54835530  case 326: 
    5484 #line 1705 "fortran.y" 
     5531#line 1708 "fortran.y" 
    54855532    {strcpy((yyval.na),(yyvsp[(2) - (2)].na));;} 
    54865533    break; 
    54875534 
    54885535  case 327: 
    5489 #line 1707 "fortran.y" 
     5536#line 1710 "fortran.y" 
    54905537    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    54915538    break; 
    54925539 
    54935540  case 328: 
    5494 #line 1709 "fortran.y" 
     5541#line 1712 "fortran.y" 
    54955542    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    54965543    break; 
    54975544 
    54985545  case 329: 
    5499 #line 1711 "fortran.y" 
     5546#line 1714 "fortran.y" 
    55005547    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    55015548    break; 
    55025549 
    55035550  case 330: 
    5504 #line 1712 "fortran.y" 
     5551#line 1715 "fortran.y" 
    55055552    {strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    55065553    break; 
    55075554 
    55085555  case 331: 
    5509 #line 1715 "fortran.y" 
     5556#line 1718 "fortran.y" 
    55105557    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    55115558    break; 
    55125559 
    55135560  case 332: 
    5514 #line 1717 "fortran.y" 
     5561#line 1720 "fortran.y" 
    55155562    {if ( couldaddvariable == 1 ) 
    55165563                                               sprintf((yyval.na),"%s :%s :%s",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
     
    55185565 
    55195566  case 333: 
    5520 #line 1720 "fortran.y" 
     5567#line 1723 "fortran.y" 
    55215568    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s :%s",(yyvsp[(2) - (4)].na),(yyvsp[(4) - (4)].na));;} 
    55225569    break; 
    55235570 
    55245571  case 334: 
    5525 #line 1721 "fortran.y" 
     5572#line 1724 "fortran.y" 
    55265573    {if ( couldaddvariable == 1 ) sprintf((yyval.na),": : %s",(yyvsp[(3) - (3)].na));;} 
    55275574    break; 
    55285575 
    55295576  case 335: 
    5530 #line 1722 "fortran.y" 
     5577#line 1725 "fortran.y" 
    55315578    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":%s",(yyvsp[(2) - (2)].na));;} 
    55325579    break; 
    55335580 
    55345581  case 336: 
    5535 #line 1723 "fortran.y" 
     5582#line 1726 "fortran.y" 
    55365583    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s :",(yyvsp[(1) - (2)].na));;} 
    55375584    break; 
    55385585 
    55395586  case 337: 
    5540 #line 1724 "fortran.y" 
     5587#line 1727 "fortran.y" 
    55415588    {if ( couldaddvariable == 1 ) sprintf((yyval.na),":");;} 
    55425589    break; 
    55435590 
    55445591  case 338: 
    5545 #line 1726 "fortran.y" 
    5546                        { 
     5592#line 1729 "fortran.y" 
     5593    { 
    55475594                       if ( couldaddvariable == 1 && afterpercent == 0) 
    55485595                       { 
     
    56045651 
    56055652  case 339: 
    5606 #line 1785 "fortran.y" 
     5653#line 1788 "fortran.y" 
    56075654    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".TRUE.");;} 
    56085655    break; 
    56095656 
    56105657  case 340: 
    5611 #line 1786 "fortran.y" 
     5658#line 1789 "fortran.y" 
    56125659    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),".FALSE.");;} 
    56135660    break; 
    56145661 
    56155662  case 341: 
    5616 #line 1787 "fortran.y" 
    5617     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5618     break; 
    5619  
    5620   case 342: 
    5621 #line 1788 "fortran.y" 
    5622     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5623     break; 
    5624  
    5625   case 343: 
    5626 #line 1789 "fortran.y" 
    5627     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5628     break; 
    5629  
    5630   case 344: 
    56315663#line 1790 "fortran.y" 
    56325664    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56335665    break; 
    56345666 
     5667  case 342: 
     5668#line 1791 "fortran.y" 
     5669    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5670    break; 
     5671 
     5672  case 343: 
     5673#line 1792 "fortran.y" 
     5674    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5675    break; 
     5676 
     5677  case 344: 
     5678#line 1793 "fortran.y" 
     5679    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5680    break; 
     5681 
    56355682  case 345: 
    5636 #line 1792 "fortran.y" 
     5683#line 1795 "fortran.y" 
    56375684    {if ( couldaddvariable == 1 ) sprintf((yyval.nac),"%s%s",(yyvsp[(1) - (2)].nac),(yyvsp[(2) - (2)].nac));;} 
    56385685    break; 
    56395686 
    56405687  case 347: 
    5641 #line 1796 "fortran.y" 
    5642     {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    5643     break; 
    5644  
    5645   case 349: 
    56465688#line 1799 "fortran.y" 
    56475689    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56485690    break; 
    56495691 
     5692  case 349: 
     5693#line 1802 "fortran.y" 
     5694    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
     5695    break; 
     5696 
    56505697  case 350: 
    5651 #line 1801 "fortran.y" 
     5698#line 1804 "fortran.y" 
    56525699    {if ( couldaddvariable == 1 ) strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    56535700    break; 
    56545701 
    56555702  case 351: 
    5656 #line 1803 "fortran.y" 
     5703#line 1806 "fortran.y" 
    56575704    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    56585705    break; 
    56595706 
    56605707  case 352: 
    5661 #line 1804 "fortran.y" 
     5708#line 1807 "fortran.y" 
    56625709    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    56635710    break; 
    56645711 
    56655712  case 353: 
    5666 #line 1807 "fortran.y" 
     5713#line 1810 "fortran.y" 
    56675714    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s :%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    56685715    break; 
    56695716 
    56705717  case 354: 
    5671 #line 1809 "fortran.y" 
    5672     {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    5673     break; 
    5674  
    5675   case 355: 
    5676 #line 1810 "fortran.y" 
    5677     {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    5678     break; 
    5679  
    5680   case 356: 
    56815718#line 1812 "fortran.y" 
    56825719    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
    56835720    break; 
    56845721 
    5685   case 357: 
     5722  case 355: 
    56865723#line 1813 "fortran.y" 
    56875724    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    56885725    break; 
    56895726 
     5727  case 356: 
     5728#line 1815 "fortran.y" 
     5729    {if ( couldaddvariable == 1 ) strcpy((yyval.na)," ");;} 
     5730    break; 
     5731 
     5732  case 357: 
     5733#line 1816 "fortran.y" 
     5734    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
     5735    break; 
     5736 
    56905737  case 358: 
    5691 #line 1815 "fortran.y" 
    5692     {InitialValueGiven = 0;;} 
     5738#line 1818 "fortran.y" 
     5739    {   strcpy(InitialValueGiven," ");;} 
    56935740    break; 
    56945741 
    56955742  case 359: 
    5696 #line 1817 "fortran.y" 
     5743#line 1820 "fortran.y" 
    56975744    { 
    56985745                       if ( couldaddvariable == 1 ) 
    56995746                       { 
    57005747                          strcpy(InitValue,(yyvsp[(3) - (3)].na)); 
    5701                           InitialValueGiven = 1; 
     5748                          strcpy(InitialValueGiven,"="); 
    57025749                       } 
    57035750                    ;} 
     
    57055752 
    57065753  case 360: 
    5707 #line 1825 "fortran.y" 
     5754#line 1828 "fortran.y" 
     5755    { 
     5756                       if ( couldaddvariable == 1 ) 
     5757                       { 
     5758                          strcpy(InitValue,(yyvsp[(3) - (3)].na)); 
     5759                          strcpy(InitialValueGiven,"=>"); 
     5760                       } 
     5761                    ;} 
     5762    break; 
     5763 
     5764  case 361: 
     5765#line 1836 "fortran.y" 
    57085766    {pos_curinit = setposcur();;} 
    57095767    break; 
    57105768 
    5711   case 361: 
    5712 #line 1828 "fortran.y" 
     5769  case 362: 
     5770#line 1839 "fortran.y" 
    57135771    {sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    57145772    break; 
    57155773 
    5716   case 362: 
    5717 #line 1831 "fortran.y" 
     5774  case 363: 
     5775#line 1842 "fortran.y" 
    57185776    { 
    57195777                      if ( couldaddvariable == 1 ) 
     
    57375795    break; 
    57385796 
    5739   case 363: 
    5740 #line 1851 "fortran.y" 
     5797  case 364: 
     5798#line 1862 "fortran.y" 
    57415799    { 
    57425800                       if ( couldaddvariable == 1 ) 
     
    57745832    break; 
    57755833 
    5776   case 364: 
    5777 #line 1885 "fortran.y" 
     5834  case 365: 
     5835#line 1896 "fortran.y" 
    57785836    { 
    57795837                       if ( couldaddvariable == 1 ) 
     
    57975855    break; 
    57985856 
    5799   case 365: 
    5800 #line 1905 "fortran.y" 
     5857  case 366: 
     5858#line 1916 "fortran.y" 
    58015859    { 
    58025860                       if ( couldaddvariable == 1 ) 
     
    58505908    break; 
    58515909 
    5852   case 366: 
    5853 #line 1956 "fortran.y" 
     5910  case 367: 
     5911#line 1967 "fortran.y" 
    58545912    { 
    58555913                      pos_curuse = setposcur()-strlen((yyvsp[(1) - (1)].nac)); 
     
    58605918    break; 
    58615919 
    5862   case 367: 
    5863 #line 1964 "fortran.y" 
     5920  case 368: 
     5921#line 1975 "fortran.y" 
    58645922    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    58655923    break; 
    58665924 
    5867   case 368: 
    5868 #line 1967 "fortran.y" 
     5925  case 369: 
     5926#line 1978 "fortran.y" 
    58695927    { 
    58705928                       if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); 
     
    58725930    break; 
    58735931 
    5874   case 369: 
    5875 #line 1971 "fortran.y" 
     5932  case 370: 
     5933#line 1982 "fortran.y" 
    58765934    { 
    58775935                        if ( couldaddvariable == 1 ) 
     
    58845942    break; 
    58855943 
    5886   case 370: 
    5887 #line 1981 "fortran.y" 
     5944  case 371: 
     5945#line 1992 "fortran.y" 
    58885946    { 
    58895947                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    58975955    break; 
    58985956 
    5899   case 371: 
    5900 #line 1992 "fortran.y" 
     5957  case 372: 
     5958#line 2003 "fortran.y" 
    59015959    { 
    59025960                       if ( couldaddvariable == 1 ) (yyval.lc) = (yyvsp[(1) - (1)].lc); 
     
    59045962    break; 
    59055963 
    5906   case 372: 
    5907 #line 1996 "fortran.y" 
     5964  case 373: 
     5965#line 2007 "fortran.y" 
    59085966    { 
    59095967                        if ( couldaddvariable == 1 ) 
     
    59165974    break; 
    59175975 
    5918   case 373: 
    5919 #line 2006 "fortran.y" 
     5976  case 374: 
     5977#line 2017 "fortran.y" 
    59205978    { 
    59215979                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    59315989    break; 
    59325990 
    5933   case 374: 
    5934 #line 2017 "fortran.y" 
     5991  case 375: 
     5992#line 2028 "fortran.y" 
    59355993    { 
    59365994                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    59436001    break; 
    59446002 
    5945   case 376: 
    5946 #line 2028 "fortran.y" 
     6003  case 377: 
     6004#line 2039 "fortran.y" 
    59476005    { 
    59486006                         Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    59526010    break; 
    59536011 
    5954   case 377: 
    5955 #line 2034 "fortran.y" 
     6012  case 378: 
     6013#line 2045 "fortran.y" 
    59566014    { 
    59576015                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    59616019    break; 
    59626020 
    5963   case 379: 
    5964 #line 2041 "fortran.y" 
     6021  case 380: 
     6022#line 2052 "fortran.y" 
    59656023    { 
    59666024                       GlobalDeclaration = 0 ; 
     
    60146072    break; 
    60156073 
    6016   case 380: 
    6017 #line 2091 "fortran.y" 
     6074  case 381: 
     6075#line 2102 "fortran.y" 
    60186076    { 
    60196077                       if ( couldaddvariable == 1 ) 
     
    60356093    break; 
    60366094 
    6037   case 381: 
    6038 #line 2109 "fortran.y" 
     6095  case 382: 
     6096#line 2120 "fortran.y" 
    60396097    { 
    60406098                       if ( couldaddvariable == 1 && 
     
    60586116    break; 
    60596117 
    6060   case 382: 
    6061 #line 2129 "fortran.y" 
     6118  case 383: 
     6119#line 2140 "fortran.y" 
    60626120    { 
    60636121                       if ( couldaddvariable == 1 ) 
     
    60806138    break; 
    60816139 
    6082   case 383: 
    6083 #line 2148 "fortran.y" 
     6140  case 384: 
     6141#line 2159 "fortran.y" 
    60846142    { 
    60856143                       if ( couldaddvariable == 1 ) 
     
    60946152                             Write_NotGridDepend_Declaration_0(); 
    60956153                             Write_GlobalType_Declaration_0(); 
     6154                             if ( module_declar_type ) 
     6155                             { 
     6156                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     6157                             strcat (ligne, curmodulename); 
     6158                             strcat (ligne, ".h\"\n"); 
     6159                             tofich(fortranout,ligne,1);  
     6160                             } 
    60966161                             Write_Alloc_Subroutine_For_End_0(); 
    60976162                          } 
     
    61106175                           fclose(module_declar); 
    61116176                         } 
     6177                         if ( module_declar_type && insubroutinedeclare == 0) 
     6178                         { 
     6179                          fclose(module_declar_type); 
     6180                          module_declar_type = 0; 
     6181                         } 
    61126182                      } 
    61136183                      GlobalDeclaration = 0 ; 
     
    61166186    break; 
    61176187 
    6118   case 397: 
    6119 #line 2194 "fortran.y" 
     6188  case 398: 
     6189#line 2217 "fortran.y" 
    61206190    { 
    61216191                      if (inmoduledeclare == 1 ) 
     
    61246194                         Write_GlobalParameter_Declaration_0(); 
    61256195                         Write_GlobalType_Declaration_0(); 
     6196                             if ( module_declar_type) 
     6197                             {                          
     6198                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     6199                             strcat (ligne, curmodulename); 
     6200                             strcat (ligne, ".h\"\n"); 
     6201                             tofich(fortranout,ligne,1);  
     6202                             } 
    61266203                         Write_NotGridDepend_Declaration_0(); 
    61276204                         Write_Alloc_Subroutine_0(); 
     
    61556232    break; 
    61566233 
    6157   case 398: 
    6158 #line 2231 "fortran.y" 
     6234  case 399: 
     6235#line 2261 "fortran.y" 
    61596236    { 
    61606237                      if ( couldaddvariable == 1 ) 
     
    61676244    break; 
    61686245 
    6169   case 399: 
    6170 #line 2241 "fortran.y" 
     6246  case 400: 
     6247#line 2271 "fortran.y" 
    61716248    { 
    61726249                      if ( couldaddvariable == 1 ) 
     
    61786255    break; 
    61796256 
    6180   case 400: 
    6181 #line 2250 "fortran.y" 
     6257  case 401: 
     6258#line 2280 "fortran.y" 
    61826259    { 
    61836260                      if ( couldaddvariable == 1 ) 
     
    61896266    break; 
    61906267 
    6191   case 401: 
    6192 #line 2259 "fortran.y" 
     6268  case 402: 
     6269#line 2289 "fortran.y" 
    61936270    { 
    61946271                      if ( couldaddvariable == 1 ) 
     
    62006277    break; 
    62016278 
    6202   case 413: 
    6203 #line 2281 "fortran.y" 
     6279  case 414: 
     6280#line 2311 "fortran.y" 
    62046281    {strcpy((yyval.nac),"");;} 
    62056282    break; 
    62066283 
    6207   case 414: 
    6208 #line 2282 "fortran.y" 
     6284  case 415: 
     6285#line 2312 "fortran.y" 
    62096286    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    62106287    break; 
    62116288 
    6212   case 424: 
    6213 #line 2302 "fortran.y" 
     6289  case 425: 
     6290#line 2332 "fortran.y" 
    62146291    { 
    62156292                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    62196296    break; 
    62206297 
    6221   case 425: 
    6222 #line 2308 "fortran.y" 
     6298  case 426: 
     6299#line 2338 "fortran.y" 
    62236300    { 
    62246301                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
     
    62286305    break; 
    62296306 
    6230   case 431: 
    6231 #line 2319 "fortran.y" 
     6307  case 432: 
     6308#line 2349 "fortran.y" 
    62326309    {if ( couldaddvariable == 1 ) created_dimensionlist = 0;;} 
    62336310    break; 
    62346311 
    6235   case 432: 
    6236 #line 2321 "fortran.y" 
     6312  case 433: 
     6313#line 2351 "fortran.y" 
    62376314    { 
    62386315                  created_dimensionlist = 1; 
     
    62466323    break; 
    62476324 
    6248   case 433: 
    6249 #line 2331 "fortran.y" 
     6325  case 434: 
     6326#line 2361 "fortran.y" 
    62506327    {created_dimensionlist = 1;;} 
    62516328    break; 
    62526329 
    6253   case 438: 
    6254 #line 2339 "fortran.y" 
     6330  case 439: 
     6331#line 2369 "fortran.y" 
    62556332    { 
    62566333                      inagrifcallargument = 0 ; 
     
    62816358    break; 
    62826359 
    6283   case 443: 
    6284 #line 2373 "fortran.y" 
    6285                        { 
     6360  case 444: 
     6361#line 2403 "fortran.y" 
     6362    { 
    62866363                       if (!strcasecmp((yyvsp[(2) - (2)].nac),"MPI_Init") ) 
    62876364                       { 
     
    63136390    break; 
    63146391 
    6315   case 444: 
    6316 #line 2403 "fortran.y" 
     6392  case 445: 
     6393#line 2433 "fortran.y" 
    63176394    {pos_curcall=setposcur()-4;;} 
    63186395    break; 
    63196396 
    6320   case 447: 
    6321 #line 2408 "fortran.y" 
     6397  case 448: 
     6398#line 2438 "fortran.y" 
    63226399    { 
    63236400                  if ( callmpiinit == 1 ) 
     
    63366413    break; 
    63376414 
    6338   case 517: 
    6339 #line 2530 "fortran.y" 
     6415  case 520: 
     6416#line 2562 "fortran.y" 
    63406417    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63416418    break; 
    63426419 
    6343   case 518: 
    6344 #line 2531 "fortran.y" 
     6420  case 521: 
     6421#line 2563 "fortran.y" 
    63456422    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63466423    break; 
    63476424 
    6348   case 519: 
    6349 #line 2532 "fortran.y" 
     6425  case 522: 
     6426#line 2564 "fortran.y" 
    63506427    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63516428    break; 
    63526429 
    6353   case 520: 
    6354 #line 2535 "fortran.y" 
     6430  case 523: 
     6431#line 2567 "fortran.y" 
    63556432    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63566433    break; 
    63576434 
    6358   case 521: 
    6359 #line 2537 "fortran.y" 
     6435  case 524: 
     6436#line 2569 "fortran.y" 
    63606437    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63616438    break; 
    63626439 
    6363   case 522: 
    6364 #line 2539 "fortran.y" 
     6440  case 525: 
     6441#line 2571 "fortran.y" 
    63656442    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63666443    break; 
    63676444 
    6368   case 523: 
    6369 #line 2541 "fortran.y" 
     6445  case 526: 
     6446#line 2573 "fortran.y" 
    63706447    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63716448    break; 
    63726449 
    6373   case 524: 
    6374 #line 2543 "fortran.y" 
     6450  case 527: 
     6451#line 2575 "fortran.y" 
    63756452    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63766453    break; 
    63776454 
    6378   case 525: 
    6379 #line 2545 "fortran.y" 
     6455  case 528: 
     6456#line 2577 "fortran.y" 
    63806457    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));;} 
    63816458    break; 
    63826459 
    6383   case 526: 
    6384 #line 2546 "fortran.y" 
     6460  case 529: 
     6461#line 2578 "fortran.y" 
    63856462    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63866463    break; 
    63876464 
    6388   case 527: 
    6389 #line 2547 "fortran.y" 
     6465  case 530: 
     6466#line 2579 "fortran.y" 
    63906467    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63916468    break; 
    63926469 
    6393   case 528: 
    6394 #line 2550 "fortran.y" 
     6470  case 531: 
     6471#line 2582 "fortran.y" 
    63956472    {if ( couldaddvariable == 1 ) strcpy((yyval.na),(yyvsp[(1) - (1)].na));;} 
    63966473    break; 
    63976474 
    6398   case 529: 
    6399 #line 2552 "fortran.y" 
     6475  case 532: 
     6476#line 2584 "fortran.y" 
    64006477    {if ( couldaddvariable == 1 ) sprintf((yyval.na)," (%s)",(yyvsp[(2) - (3)].na));;} 
    64016478    break; 
    64026479 
    6403   case 530: 
    6404 #line 2554 "fortran.y" 
     6480  case 533: 
     6481#line 2586 "fortran.y" 
    64056482    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64066483    break; 
    64076484 
    6408   case 531: 
    6409 #line 2556 "fortran.y" 
     6485  case 534: 
     6486#line 2588 "fortran.y" 
    64106487    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64116488    break; 
    64126489 
    6413   case 532: 
    6414 #line 2558 "fortran.y" 
     6490  case 535: 
     6491#line 2590 "fortran.y" 
    64156492    {if ( couldaddvariable == 1 ) sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));;} 
    64166493    break; 
    64176494 
    6418   case 533: 
    6419 #line 2562 "fortran.y" 
     6495  case 536: 
     6496#line 2594 "fortran.y" 
    64206497    {if ( couldaddvariable == 1 ) 
    64216498                                              sprintf((yyval.na),"%s=%s,%s)",(yyvsp[(1) - (5)].nac),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));;} 
    64226499    break; 
    64236500 
    6424   case 534: 
    6425 #line 2565 "fortran.y" 
     6501  case 537: 
     6502#line 2597 "fortran.y" 
    64266503    {if ( couldaddvariable == 1 ) 
    64276504                                        sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[(1) - (7)].nac),(yyvsp[(3) - (7)].na),(yyvsp[(5) - (7)].na),(yyvsp[(7) - (7)].na));;} 
    64286505    break; 
    64296506 
    6430   case 541: 
    6431 #line 2581 "fortran.y" 
     6507  case 544: 
     6508#line 2613 "fortran.y" 
    64326509    {Add_Allocate_Var_1((yyvsp[(1) - (1)].nac),curmodulename);;} 
    64336510    break; 
    64346511 
    6435   case 544: 
    6436 #line 2586 "fortran.y" 
     6512  case 547: 
     6513#line 2618 "fortran.y" 
    64376514    {Add_Allocate_Var_1((yyvsp[(1) - (4)].nac),curmodulename);;} 
    64386515    break; 
    64396516 
    6440   case 552: 
    6441 #line 2609 "fortran.y" 
     6517  case 555: 
     6518#line 2641 "fortran.y" 
    64426519    {strcpy((yyval.nac),(yyvsp[(1) - (1)].nac));;} 
    64436520    break; 
     
    64456522 
    64466523/* Line 1267 of yacc.c.  */ 
    6447 #line 6445 "fortran.tab.c" 
     6524#line 6522 "fortran.tab.c" 
    64486525      default: break; 
    64496526    } 
     
    64546531  YY_STACK_PRINT (yyss, yyssp); 
    64556532 
    6456         *++yyvsp = yyval; 
     6533  *++yyvsp = yyval; 
    64576534 
    64586535 
     
    64786555  /* If not already recovering from an error, report this error.  */ 
    64796556  if (!yyerrstatus) 
    6480         { 
     6557    { 
    64816558      ++yynerrs; 
    64826559#if ! YYERROR_VERBOSE 
    64836560      yyerror (YY_("syntax error")); 
    64846561#else 
    6485             { 
     6562      { 
    64866563   YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); 
    64876564   if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) 
     
    64996576      yymsg = yymsgbuf; 
    65006577      yymsg_alloc = sizeof yymsgbuf; 
    6501             } 
     6578         } 
    65026579     } 
    65036580 
     
    65156592      } 
    65166593#endif 
    6517         } 
     6594    } 
    65186595 
    65196596 
     
    65296606     if (yychar == YYEOF) 
    65306607       YYABORT; 
    6531     } 
    6532     else 
     6608   } 
     6609      else 
    65336610   { 
    65346611     yydestruct ("Error: discarding", 
     
    66596736 
    66606737 
    6661 #line 2611 "fortran.y" 
     6738#line 2643 "fortran.y" 
    66626739 
    66636740 
     
    67446821   strcpy(subroutinename," "); 
    67456822   isrecursive = 0; 
    6746    InitialValueGiven = 0 ; 
     6823   strcpy(InitialValueGiven," "); 
    67476824   strcpy(EmptyChar," "); 
    67486825   inmoduledeclare = 0; 
    67496826   incontainssubroutine = 0; 
     6827   module_declar_type = 0; 
     6828   GlobalDeclarationType = 0; 
    67506829   colnum=0; 
    67516830   incom=0; 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.y

    r2715 r3289  
    296296%type <nac> opt_signe 
    297297%type <nac> filename 
    298 %type <na> attribute 
     298%type <nac> attribute 
    299299%type <na> complex_const 
    300300%type <na> begin_array 
     
    446446                      writeheadnewsub_0(1); 
    447447                   } 
    448       | TOK_FUNCTION name_routine arglist TOK_RESULT arglist1 
     448      | opt_recursive TOK_FUNCTION name_routine arglist TOK_RESULT arglist1 
    449449                   { 
    450450                      /* open param file                                      */ 
    451451                      if ( firstpass == 0 ) 
    452452                      { 
    453                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,$2); 
     453                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,$3); 
    454454                         paramout=fopen(ligne,"w"); 
    455455                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    456456                         else fprintf(paramout,"C\n"); 
    457457                      } 
    458                       strcpy(subroutinename,$2); 
     458                      strcpy(subroutinename,$3); 
    459459                      if ( inmodulemeet == 1 ) 
    460460                      { 
     
    462462                         /* we should to list of the subroutine argument the  */ 
    463463                         /*    name of the function which has to be defined   */ 
    464                          Add_SubroutineArgument_Var_1($3); 
     464                         Add_SubroutineArgument_Var_1($4); 
    465465                         strcpy(DeclType,""); 
    466466                         /* in the second step we should write the head of    */ 
     
    473473                            /* we should to list of the subroutine argument   */ 
    474474                            /* name of the function which has to be defined   */ 
    475                             Add_SubroutineArgument_Var_1($3); 
     475                            Add_SubroutineArgument_Var_1($4); 
    476476                            strcpy(DeclType,""); 
    477                             Add_FunctionType_Var_1($2); 
     477                            Add_FunctionType_Var_1($3); 
    478478                            writeheadnewsub_0(2); 
    479479                      } 
    480480                   } 
    481       | TOK_FUNCTION name_routine arglist 
     481      | opt_recursive TOK_FUNCTION name_routine arglist 
    482482                   { 
    483483                      /* open param file                                      */ 
    484484                      if ( firstpass == 0 ) 
    485485                      { 
    486                          sprintf(ligne,"%s/ParamFile%s.h",nomdir,$2); 
     486                         sprintf(ligne,"%s/ParamFile%s.h",nomdir,$3); 
    487487                         paramout=fopen(ligne,"w"); 
    488488                         if ( retour77 == 0 ) fprintf(paramout,"!\n"); 
    489489                         else fprintf(paramout,"C\n"); 
    490490                      } 
    491                       strcpy(subroutinename,$2); 
     491                      strcpy(subroutinename,$3); 
    492492                      if ( inmodulemeet == 1 ) 
    493493                      { 
     
    495495                         /* we should to list of the subroutine argument the  */ 
    496496                         /*    name of the function which has to be defined   */ 
    497                          Add_SubroutineArgument_Var_1($3); 
     497                         Add_SubroutineArgument_Var_1($4); 
    498498                         strcpy(DeclType,""); 
    499                          Add_FunctionType_Var_1($2); 
     499                         Add_FunctionType_Var_1($3); 
    500500                         /* in the second step we should write the head of    */ 
    501501                         /*    the subroutine sub_loop_<subroutinename>       */ 
     
    507507                            /* we should to list of the subroutine argument   */ 
    508508                            /* name of the function which has to be defined   */ 
    509                             Add_SubroutineArgument_Var_1($3); 
     509                            Add_SubroutineArgument_Var_1($4); 
    510510                            strcpy(DeclType,""); 
    511                             Add_FunctionType_Var_1($2); 
     511                            Add_FunctionType_Var_1($3); 
    512512                            writeheadnewsub_0(2); 
    513513                      } 
     
    678678                      strcpy(NamePrecision,""); 
    679679                      c_star = 0; 
    680                       InitialValueGiven = 0 ; 
     680                      strcpy(InitialValueGiven," "); 
    681681                      strcpy(IntentSpec,""); 
    682682                      VariableIsParameter =  0 ; 
     
    854854                      strcpy(NamePrecision,""); 
    855855                      c_star = 0; 
    856                       InitialValueGiven = 0 ; 
     856                      strcpy(InitialValueGiven," "); 
    857857                      strcpy(IntentSpec,""); 
    858858                      VariableIsParameter =  0 ; 
     
    866866                      strcpy(nameinttypename,""); 
    867867                      strcpy(c_selectorname,""); 
     868                      GlobalDeclarationType = 0;  
    868869                   } 
    869870      | before_function name_routine arglist 
     
    12441245                         { 
    12451246                            curvar=createvar($3,curdim); 
     1247                            GlobalDeclarationType == 0; 
    12461248                         } 
    12471249                         else 
     
    13191321                   { 
    13201322                      strcpy(DeclType,"TYPE"); 
     1323                      GlobalDeclarationType = 1 
    13211324                   } 
    13221325      ; 
     
    18131816      | expr        {if ( couldaddvariable == 1 ) strcpy($$,$1);} 
    18141817      ; 
    1815 initial_value :      {InitialValueGiven = 0;} 
     1818initial_value :      {   strcpy(InitialValueGiven," ");} 
    18161819      | before_initial '=' expr 
    18171820                    { 
     
    18191822                       { 
    18201823                          strcpy(InitValue,$3); 
    1821                           InitialValueGiven = 1; 
     1824                          strcpy(InitialValueGiven,"="); 
     1825                       } 
     1826                    } 
     1827      | before_initial TOK_POINT_TO expr 
     1828                    { 
     1829                       if ( couldaddvariable == 1 ) 
     1830                       { 
     1831                          strcpy(InitValue,$3); 
     1832                          strcpy(InitialValueGiven,"=>"); 
    18221833                       } 
    18231834                    } 
     
    21582169                             Write_NotGridDepend_Declaration_0(); 
    21592170                             Write_GlobalType_Declaration_0(); 
     2171                             if ( module_declar_type ) 
     2172                             { 
     2173                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     2174                             strcat (ligne, curmodulename); 
     2175                             strcat (ligne, ".h\"\n"); 
     2176                             tofich(fortranout,ligne,1);  
     2177                             } 
    21602178                             Write_Alloc_Subroutine_For_End_0(); 
    21612179                          } 
     
    21732191                         { 
    21742192                           fclose(module_declar); 
     2193                         } 
     2194                         if ( module_declar_type && insubroutinedeclare == 0) 
     2195                         { 
     2196                          fclose(module_declar_type); 
     2197                          module_declar_type = 0; 
    21752198                         } 
    21762199                      } 
     
    21982221                         Write_GlobalParameter_Declaration_0(); 
    21992222                         Write_GlobalType_Declaration_0(); 
     2223                             if ( module_declar_type) 
     2224                             {                          
     2225                             strcpy (ligne, "\n#include \"Module_DeclarType_"); 
     2226                             strcat (ligne, curmodulename); 
     2227                             strcat (ligne, ".h\"\n"); 
     2228                             tofich(fortranout,ligne,1);  
     2229                             } 
    22002230                         Write_NotGridDepend_Declaration_0(); 
    22012231                         Write_Alloc_Subroutine_0(); 
     
    24712501      | '*' 
    24722502      | TOK_DASTER 
     2503      | ident expr dims       
    24732504      | ident expr 
    24742505      | ident expr '%' ident_dims 
     
    25082539      | TOK_END expr 
    25092540      | TOK_NAME '=' expr 
     2541      | predefinedfunction 
    25102542      ; 
    25112543addop : '+' 
     
    26932725   strcpy(subroutinename," "); 
    26942726   isrecursive = 0; 
    2695    InitialValueGiven = 0 ; 
     2727   strcpy(InitialValueGiven," "); 
    26962728   strcpy(EmptyChar," "); 
    26972729   inmoduledeclare = 0; 
    26982730   incontainssubroutine = 0; 
     2731   module_declar_type = 0; 
     2732   GlobalDeclarationType = 0; 
    26992733   colnum=0; 
    27002734   incom=0; 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/fortran.yy.c

    r2715 r3289  
    48044804        b->yy_bs_lineno = 1; 
    48054805        b->yy_bs_column = 0; 
    4806    } 
     4806    } 
    48074807 
    48084808        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 
     
    48174817    void fortran_flush_buffer (YY_BUFFER_STATE  b ) 
    48184818{ 
    4819    if ( ! b ) 
     4819      if ( ! b ) 
    48204820      return; 
    48214821 
     
    48584858      YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 
    48594859      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 
    4860    } 
     4860      } 
    48614861 
    48624862   /* Only push if top exists. Otherwise, replace top. */ 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/EXTERNAL/AGRIF/LIB/main.c

    r2715 r3289  
    9999/* Enabling traces.  */ 
    100100#ifndef YYDEBUG 
    101 # define YYDEBUG 1 
     101# define YYDEBUG 0 
    102102#endif 
    103103 
     
    34303430        b->yy_bs_lineno = 1; 
    34313431        b->yy_bs_column = 0; 
    3432    } 
     3432    } 
    34333433 
    34343434        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 
     
    34433443    void yy_flush_buffer (YY_BUFFER_STATE  b ) 
    34443444{ 
    3445    if ( ! b ) 
     3445      if ( ! b ) 
    34463446      return; 
    34473447 
     
    34843484      YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 
    34853485      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 
    3486    } 
     3486      } 
    34873487 
    34883488   /* Only push if top exists. Otherwise, replace top. */ 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/NST_SRC/agrif_user.F90

    r2977 r3289  
    5555      USE nemogcm 
    5656      USE tradmp 
    57 #if defined key_obc   ||   defined key_esopa 
    5857      USE obc_par 
    59 #endif 
     58      USE bdy_par 
     59 
    6060      IMPLICIT NONE 
    6161      !!---------------------------------------------------------------------- 
     
    7171      ! no tracer damping on fine grids 
    7272      ln_tradmp = .FALSE. 
    73 #if defined key_obc || defined key_esopa 
    7473      ! no open boundary on fine grids 
    7574      lk_obc = .FALSE. 
    76 #endif 
     75      lk_bdy = .FALSE. 
    7776 
    7877      CALL nemo_init  ! Initializations of each fine grid 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/lib_fortran.F90

    r2528 r3289  
    4747 
    4848#if ! defined key_mpp_rep 
    49    FUNCTION glob_sum_2d( ptab ) RESULT( glob_sum ) 
     49   FUNCTION glob_sum_2d( ptab )  
    5050      !!----------------------------------------------------------------------- 
    5151      !!                  ***  FUNCTION  glob_sum_2D  *** 
     
    5353      !! ** Purpose : perform a masked sum on the inner global domain of a 2D array 
    5454      !!----------------------------------------------------------------------- 
    55       REAL(wp), INTENT(in), DIMENSION(:,:) ::   ptab       ! input 2D array 
    56       REAL(wp)                             ::   glob_sum   ! global masked sum 
    57       !!----------------------------------------------------------------------- 
    58       ! 
    59       glob_sum = SUM( ptab(:,:)*tmask_i(:,:) ) 
    60       IF( lk_mpp )   CALL mpp_sum( glob_sum ) 
     55      REAL(wp), INTENT(in), DIMENSION(:,:) ::   ptab          ! input 2D array 
     56      REAL(wp)                             ::   glob_sum_2d   ! global masked sum 
     57      !!----------------------------------------------------------------------- 
     58      ! 
     59      glob_sum_2d = SUM( ptab(:,:)*tmask_i(:,:) ) 
     60      IF( lk_mpp )   CALL mpp_sum( glob_sum_2d ) 
    6161      ! 
    6262   END FUNCTION glob_sum_2d 
    6363    
    6464    
    65    FUNCTION glob_sum_3d( ptab ) RESULT( glob_sum ) 
     65   FUNCTION glob_sum_3d( ptab )  
    6666      !!----------------------------------------------------------------------- 
    6767      !!                  ***  FUNCTION  glob_sum_3D  *** 
     
    6969      !! ** Purpose : perform a masked sum on the inner global domain of a 3D array 
    7070      !!----------------------------------------------------------------------- 
    71       REAL(wp), INTENT(in), DIMENSION(:,:,:) ::   ptab       ! input 3D array 
    72       REAL(wp)                               ::   glob_sum   ! global masked sum 
     71      REAL(wp), INTENT(in), DIMENSION(:,:,:) ::   ptab          ! input 3D array 
     72      REAL(wp)                               ::   glob_sum_3d   ! global masked sum 
    7373      !! 
    7474      INTEGER :: jk 
    7575      !!----------------------------------------------------------------------- 
    7676      ! 
    77       glob_sum = 0.e0 
     77      glob_sum_3d = 0.e0 
    7878      DO jk = 1, jpk 
    79          glob_sum = glob_sum + SUM( ptab(:,:,jk)*tmask_i(:,:) ) 
    80       END DO 
    81       IF( lk_mpp )   CALL mpp_sum( glob_sum ) 
     79         glob_sum_3d = glob_sum_3d + SUM( ptab(:,:,jk)*tmask_i(:,:) ) 
     80      END DO 
     81      IF( lk_mpp )   CALL mpp_sum( glob_sum_3d ) 
    8282      ! 
    8383   END FUNCTION glob_sum_3d 
    8484 
    8585 
    86    FUNCTION glob_sum_2d_a( ptab1, ptab2 ) RESULT( glob_sum ) 
     86   FUNCTION glob_sum_2d_a( ptab1, ptab2 )  
    8787      !!----------------------------------------------------------------------- 
    8888      !!                  ***  FUNCTION  glob_sum_2D _a *** 
     
    9090      !! ** Purpose : perform a masked sum on the inner global domain of two 2D array 
    9191      !!----------------------------------------------------------------------- 
    92       REAL(wp), INTENT(in), DIMENSION(:,:) ::   ptab1, ptab2   ! input 2D array 
    93       REAL(wp)            , DIMENSION(2)   ::   glob_sum       ! global masked sum 
     92      REAL(wp), INTENT(in), DIMENSION(:,:) ::   ptab1, ptab2    ! input 2D array 
     93      REAL(wp)            , DIMENSION(2)   ::   glob_sum_2d_a   ! global masked sum 
    9494      !!----------------------------------------------------------------------- 
    9595      !              
    96       glob_sum(1) = SUM( ptab1(:,:)*tmask_i(:,:) ) 
    97       glob_sum(2) = SUM( ptab2(:,:)*tmask_i(:,:) ) 
    98       IF( lk_mpp )   CALL mpp_sum( glob_sum, 2 ) 
     96      glob_sum_2d_a(1) = SUM( ptab1(:,:)*tmask_i(:,:) ) 
     97      glob_sum_2d_a(2) = SUM( ptab2(:,:)*tmask_i(:,:) ) 
     98      IF( lk_mpp )   CALL mpp_sum( glob_sum_2d_a, 2 ) 
    9999      ! 
    100100   END FUNCTION glob_sum_2d_a 
    101101  
    102102  
    103    FUNCTION glob_sum_3d_a( ptab1, ptab2 ) RESULT( glob_sum ) 
     103   FUNCTION glob_sum_3d_a( ptab1, ptab2 )  
    104104      !!----------------------------------------------------------------------- 
    105105      !!                  ***  FUNCTION  glob_sum_3D_a *** 
     
    107107      !! ** Purpose : perform a masked sum on the inner global domain of two 3D array 
    108108      !!----------------------------------------------------------------------- 
    109       REAL(wp), INTENT(in), DIMENSION(:,:,:) ::   ptab1, ptab2   ! input 3D array 
    110       REAL(wp)            , DIMENSION(2)     ::   glob_sum       ! global masked sum 
     109      REAL(wp), INTENT(in), DIMENSION(:,:,:) ::   ptab1, ptab2    ! input 3D array 
     110      REAL(wp)            , DIMENSION(2)     ::   glob_sum_3d_a   ! global masked sum 
    111111      !! 
    112112      INTEGER :: jk 
    113113      !!----------------------------------------------------------------------- 
    114114      ! 
    115       glob_sum(:) = 0.e0 
     115      glob_sum_3d_a(:) = 0.e0 
    116116      DO jk = 1, jpk 
    117          glob_sum(1) = glob_sum(1) + SUM( ptab1(:,:,jk)*tmask_i(:,:) ) 
    118          glob_sum(2) = glob_sum(2) + SUM( ptab2(:,:,jk)*tmask_i(:,:) ) 
    119       END DO 
    120       IF( lk_mpp )   CALL mpp_sum( glob_sum, 2 ) 
     117         glob_sum_3d_a(1) = glob_sum_3d_a(1) + SUM( ptab1(:,:,jk)*tmask_i(:,:) ) 
     118         glob_sum_3d_a(2) = glob_sum_3d_a(2) + SUM( ptab2(:,:,jk)*tmask_i(:,:) ) 
     119      END DO 
     120      IF( lk_mpp )   CALL mpp_sum( glob_sum_3d_a, 2 ) 
    121121      ! 
    122122   END FUNCTION glob_sum_3d_a 
     
    127127   !!---------------------------------------------------------------------- 
    128128    
    129    FUNCTION glob_sum_2d( ptab ) RESULT( glob_sum ) 
     129   FUNCTION glob_sum_2d( ptab )  
    130130      !!---------------------------------------------------------------------- 
    131131      !!                  ***  FUNCTION  glob_sum_2d *** 
     
    134134      !!---------------------------------------------------------------------- 
    135135      REAL(wp), INTENT(in), DIMENSION(jpi,jpj) ::   ptab 
    136       REAL(wp)                                 ::   glob_sum   ! global masked sum 
     136      REAL(wp)                                 ::   glob_sum_2d   ! global masked sum 
    137137      !! 
    138138      COMPLEX(wp)::   ctmp 
     
    150150      END DO 
    151151      IF( lk_mpp )   CALL mpp_sum( ctmp )   ! sum over the global domain 
    152       glob_sum = REAL(ctmp,wp) 
     152      glob_sum_2d = REAL(ctmp,wp) 
    153153      ! 
    154154   END FUNCTION glob_sum_2d    
    155155 
    156156 
    157    FUNCTION glob_sum_3d( ptab ) RESULT( glob_sum ) 
     157   FUNCTION glob_sum_3d( ptab )  
    158158      !!---------------------------------------------------------------------- 
    159159      !!                  ***  FUNCTION  glob_sum_3d *** 
     
    162162      !!---------------------------------------------------------------------- 
    163163      REAL(wp), INTENT(in), DIMENSION(jpi,jpj,jpk) ::   ptab 
    164       REAL(wp)                                     ::   glob_sum   ! global masked sum 
     164      REAL(wp)                                     ::   glob_sum_3d   ! global masked sum 
    165165      !! 
    166166      COMPLEX(wp)::   ctmp 
     
    180180      END DO 
    181181      IF( lk_mpp )   CALL mpp_sum( ctmp )   ! sum over the global domain 
    182       glob_sum = REAL(ctmp,wp) 
     182      glob_sum_3d = REAL(ctmp,wp) 
    183183      ! 
    184184   END FUNCTION glob_sum_3d    
    185185 
    186186 
    187    FUNCTION glob_sum_2d_a( ptab1, ptab2 ) RESULT( glob_sum ) 
     187   FUNCTION glob_sum_2d_a( ptab1, ptab2 )  
    188188      !!---------------------------------------------------------------------- 
    189189      !!                  ***  FUNCTION  glob_sum_2d_a *** 
     
    192192      !!---------------------------------------------------------------------- 
    193193      REAL(wp), INTENT(in), DIMENSION(jpi,jpj) ::   ptab1, ptab2 
    194       REAL(wp)                                 ::   glob_sum   ! global masked sum 
     194      REAL(wp)                                 ::   glob_sum_2d_a   ! global masked sum 
    195195      !! 
    196196      COMPLEX(wp)::   ctmp 
     
    210210      END DO 
    211211      IF( lk_mpp )   CALL mpp_sum( ctmp )   ! sum over the global domain 
    212       glob_sum = REAL(ctmp,wp) 
     212      glob_sum_2d_a = REAL(ctmp,wp) 
    213213      ! 
    214214   END FUNCTION glob_sum_2d_a    
    215215 
    216216 
    217    FUNCTION glob_sum_3d_a( ptab1, ptab2 ) RESULT( glob_sum ) 
     217   FUNCTION glob_sum_3d_a( ptab1, ptab2 )  
    218218      !!---------------------------------------------------------------------- 
    219219      !!                  ***  FUNCTION  glob_sum_3d_a *** 
     
    222222      !!---------------------------------------------------------------------- 
    223223      REAL(wp), INTENT(in), DIMENSION(jpi,jpj,jpk) ::   ptab1, ptab2 
    224       REAL(wp)                                     ::   glob_sum   ! global masked sum 
     224      REAL(wp)                                     ::   glob_sum_3d_a   ! global masked sum 
    225225      !! 
    226226      COMPLEX(wp)::   ctmp 
     
    242242      END DO 
    243243      IF( lk_mpp )   CALL mpp_sum( ctmp )   ! sum over the global domain 
    244       glob_sum = REAL(ctmp,wp) 
     244      glob_sum_3d_a = REAL(ctmp,wp) 
    245245      ! 
    246246   END FUNCTION glob_sum_3d_a    
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90

    r3288 r3289  
    173173      ENDIF 
    174174      ! 
     175#if defined key_agrif 
     176      CALL Agrif_ParentGrid_To_ChildGrid() 
     177      IF( lk_diaobs ) CALL dia_obs_wri 
     178      IF( nn_timing == 1 )   CALL timing_finalize 
     179      CALL Agrif_ChildGrid_To_ParentGrid() 
     180#endif 
    175181      IF( nn_timing == 1 )   CALL timing_finalize 
    176182      ! 
Note: See TracChangeset for help on using the changeset viewer.