Changes in / [d150ea2:0ca9dea]


Ignore:
Location:
src/Parser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TypeData.cc

    rd150ea2 r0ca9dea  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Feb 19 09:49:33 2017
    13 // Update Count     : 467
     12// Last Modified On : Thu Feb 16 15:06:59 2017
     13// Update Count     : 455
    1414//
    1515
     
    776776} // buildFunction
    777777
    778 // Transform KR routine declarations into C99 routine declarations:
    779 //
    780 //    rtn( a, b, c ) int a, c; double b {}  =>  int rtn( int a, double c, int b ) {}
    781 //
    782 // The type information for each post-declaration is moved to the corresponding pre-parameter and the post-declaration
    783 // is deleted. Note, the order of the parameter names may not be the same as the declaration names. Duplicate names and
    784 // extra names are disallowed.
    785 //
    786 // Note, there is no KR routine-prototype syntax:
    787 //
    788 //    rtn( a, b, c ) int a, c; double b; // invalid KR prototype
    789 //    rtn(); // valid KR prototype
    790 
    791778void buildKRFunction( const TypeData::Function_t & function ) {
    792779        assert( ! function.params );
    793         // loop over declaration first as it is easier to spot errors
    794         for ( DeclarationNode * decl = function.oldDeclList; decl != nullptr; decl = dynamic_cast< DeclarationNode * >( decl->get_next() ) ) {
    795                 // scan ALL parameter names for each declaration name to check for duplicates
     780        for ( DeclarationNode * decl = function.oldDeclList; decl != nullptr; decl = dynamic_cast< DeclarationNode* >( decl->get_next() ) ) {
    796781                for ( DeclarationNode * param = function.idList; param != nullptr; param = dynamic_cast< DeclarationNode* >( param->get_next() ) ) {
    797782                        if ( *decl->name == *param->name ) {
    798                                 // type set => parameter name already transformed by a declaration names so there is a duplicate
    799                                 // declaration name attempting a second transformation
    800783                                if ( param->type ) throw SemanticError( string( "duplicate declaration name " ) + *param->name );
    801                                 // declaration type reset => declaration already transformed by a parameter name so there is a duplicate
    802                                 // parameter name attempting a second transformation
    803784                                if ( ! decl->type ) throw SemanticError( string( "duplicate parameter name " ) + *param->name );
    804                                 param->type = decl->type;                               // set copy declaration type to parameter type
    805                                 decl->type = nullptr;                                   // reset declaration type
    806                                 param->attributes.splice( param->attributes.end(), decl->attributes ); // copy and reset attributes from declaration to parameter
     785                                param->type = decl->type;
     786                                decl->type = nullptr;
     787                                param->attributes.splice( param->attributes.end(), decl->attributes );
    807788                        } // if
    808789                } // for
    809                 // declaration type still set => type not moved to a matching parameter so there is a missing parameter name
    810790                if ( decl->type ) throw SemanticError( string( "missing name in parameter list " ) + *decl->name );
    811791        } // for
    812 
    813         // Parameter names without a declaration default to type int:
    814         //
    815         //    rtb( a, b, c ) const char * b; {} => int rtn( int a, const char * b, int c ) {}
    816 
    817792        for ( DeclarationNode * param = function.idList; param != nullptr; param = dynamic_cast< DeclarationNode* >( param->get_next() ) ) {
    818                 if ( ! param->type ) {                                                  // generate type int for empty parameters
     793                if ( ! param->type ) {
    819794                        param->type = new TypeData( TypeData::Basic );
    820795                        param->type->basictype = DeclarationNode::Int;
     
    822797        } // for
    823798
    824         function.params = function.idList;                                      // newly modified idList becomes parameters
    825         function.idList = nullptr;                                                      // idList now empty
    826         delete function.oldDeclList;                                            // deletes entire list
    827         function.oldDeclList = nullptr;                                         // reset
     799        function.params = function.idList;
     800        function.idList = nullptr;
     801        delete function.oldDeclList;
     802        function.oldDeclList = nullptr;
    828803} // buildKRFunction
    829804
  • src/Parser/parser.cc

    rd150ea2 r0ca9dea  
    628628#define YYFINAL  238
    629629/* YYLAST -- Last index in YYTABLE.  */
    630 #define YYLAST   11059
     630#define YYLAST   10958
    631631
    632632/* YYNTOKENS -- Number of terminals.  */
     
    637637#define YYNRULES  756
    638638/* YYNRULES -- Number of states.  */
    639 #define YYNSTATES  1556
     639#define YYNSTATES  1554
    640640
    641641/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    737737    1467,  1468,  1470,  1472,  1478,  1480,  1482,  1488,  1494,  1496,
    738738    1500,  1504,  1509,  1511,  1513,  1515,  1517,  1520,  1522,  1526,
    739     1530,  1533,  1537,  1539,  1543,  1545,  1547,  1549,  1551,  1553,
    740     1555,  1557,  1559,  1561,  1563,  1565,  1568,  1570,  1572,  1573,
    741     1576,  1579,  1581,  1586,  1587,  1589,  1592,  1596,  1601,  1604,
    742     1607,  1609,  1612,  1615,  1621,  1627,  1635,  1642,  1644,  1647,
    743     1650,  1654,  1656,  1659,  1662,  1667,  1670,  1675,  1676,  1681,
    744     1684,  1686,  1688,  1690,  1692,  1693,  1696,  1702,  1708,  1722,
    745     1724,  1726,  1730,  1734,  1737,  1741,  1745,  1748,  1753,  1755,
    746     1762,  1772,  1773,  1785,  1787,  1791,  1795,  1799,  1801,  1803,
    747     1809,  1812,  1818,  1819,  1821,  1823,  1827,  1828,  1830,  1832,
    748     1834,  1840,  1841,  1848,  1851,  1853,  1856,  1861,  1864,  1868,
    749     1872,  1876,  1881,  1887,  1893,  1899,  1906,  1908,  1910,  1912,
    750     1916,  1917,  1923,  1924,  1926,  1928,  1931,  1938,  1940,  1944,
    751     1945,  1947,  1952,  1954,  1956,  1958,  1960,  1963,  1965,  1968,
    752     1971,  1973,  1977,  1980,  1984,  1989,  1992,  1997,  2002,  2006,
    753     2015,  2019,  2022,  2024,  2027,  2034,  2043,  2047,  2050,  2054,
    754     2058,  2063,  2068,  2072,  2074,  2076,  2078,  2083,  2092,  2096,
    755     2099,  2103,  2107,  2112,  2117,  2121,  2124,  2126,  2129,  2132,
    756     2134,  2138,  2141,  2145,  2150,  2153,  2158,  2163,  2167,  2174,
    757     2183,  2187,  2190,  2192,  2195,  2198,  2201,  2205,  2210,  2213,
    758     2218,  2223,  2227,  2234,  2243,  2247,  2250,  2252,  2255,  2258,
    759     2260,  2262,  2265,  2269,  2274,  2277,  2282,  2289,  2298,  2300,
    760     2303,  2306,  2308,  2311,  2314,  2318,  2323,  2325,  2330,  2335,
    761     2339,  2345,  2354,  2358,  2361,  2365,  2367,  2373,  2379,  2386,
    762     2393,  2395,  2398,  2401,  2403,  2406,  2409,  2413,  2418,  2420,
    763     2425,  2430,  2434,  2440,  2449,  2453,  2455,  2458,  2460,  2463,
    764     2470,  2476,  2483,  2491,  2499,  2501,  2504,  2507,  2509,  2512,
    765     2515,  2519,  2524,  2526,  2531,  2536,  2540,  2549,  2553,  2555,
    766     2557,  2560,  2562,  2564,  2567,  2571,  2574,  2578,  2581,  2585,
    767     2589,  2592,  2597,  2601,  2604,  2608,  2611,  2616,  2620,  2623,
    768     2630,  2637,  2644,  2652,  2654,  2657,  2659,  2661,  2663,  2666,
    769     2670,  2673,  2677,  2680,  2684,  2688,  2693,  2696,  2700,  2705,
    770     2708,  2714,  2721,  2728,  2729,  2731,  2732
     739    1530,  1532,  1535,  1537,  1541,  1543,  1545,  1547,  1549,  1551,
     740    1553,  1555,  1557,  1559,  1561,  1563,  1566,  1568,  1570,  1571,
     741    1574,  1577,  1579,  1584,  1585,  1587,  1590,  1594,  1599,  1602,
     742    1605,  1607,  1610,  1613,  1619,  1625,  1633,  1640,  1642,  1645,
     743    1648,  1652,  1654,  1657,  1660,  1665,  1668,  1673,  1674,  1679,
     744    1682,  1684,  1686,  1688,  1690,  1691,  1694,  1700,  1706,  1720,
     745    1722,  1724,  1728,  1732,  1735,  1739,  1743,  1746,  1751,  1753,
     746    1760,  1770,  1771,  1783,  1785,  1789,  1793,  1797,  1799,  1801,
     747    1807,  1810,  1816,  1817,  1819,  1821,  1825,  1826,  1828,  1830,
     748    1832,  1838,  1839,  1846,  1849,  1851,  1854,  1859,  1862,  1866,
     749    1870,  1874,  1879,  1885,  1891,  1897,  1904,  1906,  1908,  1910,
     750    1914,  1915,  1921,  1922,  1924,  1926,  1929,  1936,  1938,  1942,
     751    1943,  1945,  1950,  1952,  1954,  1956,  1958,  1961,  1963,  1966,
     752    1969,  1971,  1975,  1978,  1982,  1987,  1990,  1995,  2000,  2004,
     753    2013,  2017,  2020,  2022,  2025,  2032,  2041,  2045,  2048,  2052,
     754    2056,  2061,  2066,  2070,  2072,  2074,  2076,  2081,  2090,  2094,
     755    2097,  2101,  2105,  2110,  2115,  2119,  2122,  2124,  2127,  2130,
     756    2132,  2136,  2139,  2143,  2148,  2151,  2156,  2161,  2165,  2172,
     757    2181,  2185,  2188,  2190,  2193,  2196,  2199,  2203,  2208,  2211,
     758    2216,  2221,  2225,  2232,  2241,  2245,  2248,  2250,  2253,  2256,
     759    2258,  2260,  2263,  2267,  2272,  2275,  2280,  2287,  2296,  2298,
     760    2301,  2304,  2306,  2309,  2312,  2316,  2321,  2323,  2328,  2333,
     761    2337,  2343,  2352,  2356,  2359,  2363,  2365,  2371,  2377,  2384,
     762    2391,  2393,  2396,  2399,  2401,  2404,  2407,  2411,  2416,  2418,
     763    2423,  2428,  2432,  2438,  2447,  2451,  2453,  2456,  2458,  2461,
     764    2468,  2474,  2481,  2489,  2497,  2499,  2502,  2505,  2507,  2510,
     765    2513,  2517,  2522,  2524,  2529,  2534,  2538,  2547,  2551,  2553,
     766    2555,  2558,  2560,  2562,  2565,  2569,  2572,  2576,  2579,  2583,
     767    2587,  2590,  2595,  2599,  2602,  2606,  2609,  2614,  2618,  2621,
     768    2628,  2635,  2642,  2650,  2652,  2655,  2657,  2659,  2661,  2664,
     769    2668,  2671,  2675,  2678,  2682,  2686,  2691,  2694,  2698,  2703,
     770    2706,  2712,  2719,  2726,  2727,  2729,  2730
    771771};
    772772
     
    927927      -1,   276,    -1,   368,    -1,   376,    -1,   235,   376,    -1,
    928928     377,    -1,   232,   342,   379,    -1,   232,   346,   379,    -1,
    929      232,   379,    -1,   232,   357,   379,    -1,   144,    -1,   277,
    930      121,   144,    -1,   142,    -1,    77,    -1,    78,    -1,   143,
    931       -1,    77,    -1,    78,    -1,   144,    -1,    77,    -1,    78,
    932       -1,   372,    -1,   233,    -1,   233,   351,    -1,   281,    -1,
    933      377,    -1,    -1,   136,   284,    -1,   112,   284,    -1,   172,
    934       -1,   119,   285,   378,   120,    -1,    -1,   284,    -1,   286,
    935      284,    -1,   285,   121,   284,    -1,   285,   121,   286,   284,
    936       -1,   287,   135,    -1,   280,   135,    -1,   288,    -1,   287,
    937      288,    -1,   118,   280,    -1,   116,   139,   172,   140,   117,
    938       -1,   116,   139,   316,   140,   117,    -1,   116,   139,   171,
    939      101,   171,   140,   117,    -1,   118,   116,   139,   152,   140,
    940      117,    -1,   290,    -1,   239,   290,    -1,   289,   241,    -1,
    941      289,   241,   235,    -1,   291,    -1,   235,   291,    -1,   290,
    942      236,    -1,    78,   114,   298,   115,    -1,   293,   379,    -1,
    943      292,   121,   293,   379,    -1,    -1,   295,   280,   294,   296,
    944       -1,   233,   342,    -1,    35,    -1,    37,    -1,    36,    -1,
    945       38,    -1,    -1,   296,   297,    -1,   133,   280,   114,   298,
    946      115,    -1,   133,   119,   139,   304,   120,    -1,   133,   114,
    947      139,   292,   140,   115,   119,   139,   304,   120,   114,   298,
    948      115,    -1,   282,    -1,   172,    -1,   298,   121,   282,    -1,
    949      298,   121,   172,    -1,    35,   300,    -1,   240,    35,   300,
    950       -1,   299,   121,   300,    -1,   301,   296,    -1,   301,   296,
    951      136,   282,    -1,   280,    -1,   279,   114,   139,   292,   140,
    952      115,    -1,    39,   280,   114,   139,   292,   140,   115,   119,
    953      120,    -1,    -1,    39,   280,   114,   139,   292,   140,   115,
    954      119,   303,   304,   120,    -1,   305,    -1,   304,   139,   305,
    955       -1,   306,   140,   137,    -1,   307,   140,   137,    -1,   223,
    956       -1,   225,    -1,   306,   140,   121,   139,   278,    -1,   233,
    957      315,    -1,   307,   140,   121,   139,   315,    -1,    -1,   309,
    958       -1,   311,    -1,   309,   139,   311,    -1,    -1,   309,    -1,
    959      220,    -1,   313,    -1,    67,   114,   146,   115,   137,    -1,
    960       -1,     5,    84,   312,   119,   310,   120,    -1,    43,   311,
    961       -1,   314,    -1,   329,   181,    -1,   333,   139,   215,   181,
    962       -1,   224,   181,    -1,   232,   329,   181,    -1,   235,   329,
    963      181,    -1,   239,   329,   181,    -1,   239,   235,   329,   181,
    964       -1,   232,   333,   139,   215,   181,    -1,   235,   333,   139,
    965      215,   181,    -1,   239,   333,   139,   215,   181,    -1,   239,
    966      235,   333,   139,   215,   181,    -1,   324,    -1,   337,    -1,
    967      329,    -1,   171,   127,   171,    -1,    -1,    67,   114,   146,
    968      115,   318,    -1,    -1,   319,    -1,   320,    -1,   319,   320,
    969       -1,    42,   114,   114,   321,   115,   115,    -1,   322,    -1,
    970      321,   121,   322,    -1,    -1,   323,    -1,   323,   114,   150,
    971      115,    -1,    75,    -1,    77,    -1,    78,    -1,    10,    -1,
    972      325,   318,    -1,   326,    -1,   327,   318,    -1,   328,   318,
    973       -1,   142,    -1,   114,   325,   115,    -1,   157,   324,    -1,
    974      157,   235,   324,    -1,   114,   326,   115,   318,    -1,   325,
    975      355,    -1,   114,   326,   115,   355,    -1,   114,   327,   115,
    976      356,    -1,   114,   327,   115,    -1,   114,   326,   115,   114,
    977      139,   270,   140,   115,    -1,   114,   328,   115,    -1,   330,
    978      318,    -1,   331,    -1,   332,   318,    -1,   325,   114,   139,
    979      270,   140,   115,    -1,   114,   331,   115,   114,   139,   270,
    980      140,   115,    -1,   114,   330,   115,    -1,   157,   329,    -1,
    981      157,   235,   329,    -1,   114,   331,   115,    -1,   114,   331,
    982      115,   355,    -1,   114,   332,   115,   356,    -1,   114,   332,
    983      115,    -1,   334,    -1,   335,    -1,   336,    -1,   325,   114,
    984      277,   115,    -1,   114,   335,   115,   114,   139,   270,   140,
    985      115,    -1,   114,   334,   115,    -1,   157,   333,    -1,   157,
    986      235,   333,    -1,   114,   335,   115,    -1,   114,   335,   115,
    987      355,    -1,   114,   336,   115,   356,    -1,   114,   336,   115,
    988       -1,   338,   318,    -1,   339,    -1,   340,   318,    -1,   341,
    989      318,    -1,   347,    -1,   114,   338,   115,    -1,   157,   337,
    990       -1,   157,   235,   337,    -1,   114,   339,   115,   318,    -1,
    991      338,   355,    -1,   114,   339,   115,   355,    -1,   114,   340,
    992      115,   356,    -1,   114,   340,   115,    -1,   338,   114,   139,
    993      270,   140,   115,    -1,   114,   339,   115,   114,   139,   270,
    994      140,   115,    -1,   114,   341,   115,    -1,   325,   318,    -1,
    995      343,    -1,   344,   318,    -1,   345,   318,    -1,   157,   342,
    996       -1,   157,   235,   342,    -1,   114,   343,   115,   318,    -1,
    997      325,   361,    -1,   114,   343,   115,   355,    -1,   114,   344,
    998      115,   356,    -1,   114,   344,   115,    -1,   325,   114,   139,
    999      270,   140,   115,    -1,   114,   343,   115,   114,   139,   270,
    1000      140,   115,    -1,   114,   345,   115,    -1,   347,   318,    -1,
    1001      348,    -1,   349,   318,    -1,   350,   318,    -1,    77,    -1,
    1002       78,    -1,   157,   346,    -1,   157,   235,   346,    -1,   114,
    1003      348,   115,   318,    -1,   347,   361,    -1,   114,   348,   115,
    1004      361,    -1,   347,   114,   139,   270,   140,   115,    -1,   114,
    1005      348,   115,   114,   139,   270,   140,   115,    -1,   352,    -1,
    1006      353,   318,    -1,   354,   318,    -1,   157,    -1,   157,   235,
    1007       -1,   157,   351,    -1,   157,   235,   351,    -1,   114,   352,
    1008      115,   318,    -1,   355,    -1,   114,   352,   115,   355,    -1,
    1009      114,   353,   115,   356,    -1,   114,   353,   115,    -1,   114,
    1010      139,   270,   140,   115,    -1,   114,   352,   115,   114,   139,
    1011      270,   140,   115,    -1,   114,   354,   115,    -1,   116,   117,
    1012       -1,   116,   117,   356,    -1,   356,    -1,   116,   139,   172,
    1013      140,   117,    -1,   116,   139,   122,   140,   117,    -1,   356,
    1014      116,   139,   172,   140,   117,    -1,   356,   116,   139,   122,
    1015      140,   117,    -1,   358,    -1,   359,   318,    -1,   360,   318,
    1016       -1,   157,    -1,   157,   235,    -1,   157,   357,    -1,   157,
    1017      235,   357,    -1,   114,   358,   115,   318,    -1,   361,    -1,
    1018      114,   358,   115,   361,    -1,   114,   359,   115,   356,    -1,
    1019      114,   359,   115,    -1,   114,   139,   270,   140,   115,    -1,
    1020      114,   358,   115,   114,   139,   270,   140,   115,    -1,   114,
    1021      360,   115,    -1,   362,    -1,   362,   356,    -1,   356,    -1,
    1022      116,   117,    -1,   116,   139,   235,   122,   140,   117,    -1,
    1023      116,   139,   235,   140,   117,    -1,   116,   139,   235,   172,
    1024      140,   117,    -1,   116,   139,     7,   234,   172,   140,   117,
    1025       -1,   116,   139,   235,     7,   172,   140,   117,    -1,   364,
    1026       -1,   365,   318,    -1,   366,   318,    -1,   157,    -1,   157,
    1027      235,    -1,   157,   363,    -1,   157,   235,   363,    -1,   114,
    1028      364,   115,   318,    -1,   355,    -1,   114,   364,   115,   355,
    1029       -1,   114,   365,   115,   356,    -1,   114,   365,   115,    -1,
    1030      114,   364,   115,   114,   139,   270,   140,   115,    -1,   114,
    1031      366,   115,    -1,   368,    -1,   376,    -1,   235,   376,    -1,
    1032      369,    -1,   370,    -1,   157,   233,    -1,   235,   157,   233,
    1033       -1,   157,   377,    -1,   235,   157,   377,    -1,   157,   367,
    1034       -1,   235,   157,   367,    -1,   116,   117,   233,    -1,   371,
    1035      233,    -1,   116,   117,   356,   233,    -1,   371,   356,   233,
    1036       -1,   356,   233,    -1,   116,   117,   369,    -1,   371,   369,
    1037       -1,   116,   117,   356,   369,    -1,   371,   356,   369,    -1,
    1038      356,   369,    -1,   116,   139,   235,   122,   140,   117,    -1,
    1039      116,   139,   235,   172,   140,   117,    -1,   116,   139,   239,
    1040      172,   140,   117,    -1,   116,   139,   239,   235,   172,   140,
    1041      117,    -1,   376,    -1,   235,   376,    -1,   373,    -1,   374,
    1042       -1,   375,    -1,   157,   233,    -1,   235,   157,   233,    -1,
    1043      157,   377,    -1,   235,   157,   377,    -1,   157,   372,    -1,
    1044      235,   157,   372,    -1,   116,   117,   233,    -1,   116,   117,
    1045      356,   233,    -1,   356,   233,    -1,   116,   117,   374,    -1,
    1046      116,   117,   356,   374,    -1,   356,   374,    -1,   116,   139,
    1047      269,   140,   117,    -1,   376,   114,   139,   266,   140,   115,
    1048       -1,   226,   114,   139,   266,   140,   115,    -1,    -1,   121,
    1049       -1,    -1,   136,   172,    -1
     929     232,    -1,   232,   357,    -1,   144,    -1,   277,   121,   144,
     930      -1,   142,    -1,    77,    -1,    78,    -1,   143,    -1,    77,
     931      -1,    78,    -1,   144,    -1,    77,    -1,    78,    -1,   372,
     932      -1,   233,    -1,   233,   351,    -1,   281,    -1,   377,    -1,
     933      -1,   136,   284,    -1,   112,   284,    -1,   172,    -1,   119,
     934     285,   378,   120,    -1,    -1,   284,    -1,   286,   284,    -1,
     935     285,   121,   284,    -1,   285,   121,   286,   284,    -1,   287,
     936     135,    -1,   280,   135,    -1,   288,    -1,   287,   288,    -1,
     937     118,   280,    -1,   116,   139,   172,   140,   117,    -1,   116,
     938     139,   316,   140,   117,    -1,   116,   139,   171,   101,   171,
     939     140,   117,    -1,   118,   116,   139,   152,   140,   117,    -1,
     940     290,    -1,   239,   290,    -1,   289,   241,    -1,   289,   241,
     941     235,    -1,   291,    -1,   235,   291,    -1,   290,   236,    -1,
     942      78,   114,   298,   115,    -1,   293,   379,    -1,   292,   121,
     943     293,   379,    -1,    -1,   295,   280,   294,   296,    -1,   233,
     944     342,    -1,    35,    -1,    37,    -1,    36,    -1,    38,    -1,
     945      -1,   296,   297,    -1,   133,   280,   114,   298,   115,    -1,
     946     133,   119,   139,   304,   120,    -1,   133,   114,   139,   292,
     947     140,   115,   119,   139,   304,   120,   114,   298,   115,    -1,
     948     282,    -1,   172,    -1,   298,   121,   282,    -1,   298,   121,
     949     172,    -1,    35,   300,    -1,   240,    35,   300,    -1,   299,
     950     121,   300,    -1,   301,   296,    -1,   301,   296,   136,   282,
     951      -1,   280,    -1,   279,   114,   139,   292,   140,   115,    -1,
     952      39,   280,   114,   139,   292,   140,   115,   119,   120,    -1,
     953      -1,    39,   280,   114,   139,   292,   140,   115,   119,   303,
     954     304,   120,    -1,   305,    -1,   304,   139,   305,    -1,   306,
     955     140,   137,    -1,   307,   140,   137,    -1,   223,    -1,   225,
     956      -1,   306,   140,   121,   139,   278,    -1,   233,   315,    -1,
     957     307,   140,   121,   139,   315,    -1,    -1,   309,    -1,   311,
     958      -1,   309,   139,   311,    -1,    -1,   309,    -1,   220,    -1,
     959     313,    -1,    67,   114,   146,   115,   137,    -1,    -1,     5,
     960      84,   312,   119,   310,   120,    -1,    43,   311,    -1,   314,
     961      -1,   329,   181,    -1,   333,   139,   215,   181,    -1,   224,
     962     181,    -1,   232,   329,   181,    -1,   235,   329,   181,    -1,
     963     239,   329,   181,    -1,   239,   235,   329,   181,    -1,   232,
     964     333,   139,   215,   181,    -1,   235,   333,   139,   215,   181,
     965      -1,   239,   333,   139,   215,   181,    -1,   239,   235,   333,
     966     139,   215,   181,    -1,   324,    -1,   337,    -1,   329,    -1,
     967     171,   127,   171,    -1,    -1,    67,   114,   146,   115,   318,
     968      -1,    -1,   319,    -1,   320,    -1,   319,   320,    -1,    42,
     969     114,   114,   321,   115,   115,    -1,   322,    -1,   321,   121,
     970     322,    -1,    -1,   323,    -1,   323,   114,   150,   115,    -1,
     971      75,    -1,    77,    -1,    78,    -1,    10,    -1,   325,   318,
     972      -1,   326,    -1,   327,   318,    -1,   328,   318,    -1,   142,
     973      -1,   114,   325,   115,    -1,   157,   324,    -1,   157,   235,
     974     324,    -1,   114,   326,   115,   318,    -1,   325,   355,    -1,
     975     114,   326,   115,   355,    -1,   114,   327,   115,   356,    -1,
     976     114,   327,   115,    -1,   114,   326,   115,   114,   139,   270,
     977     140,   115,    -1,   114,   328,   115,    -1,   330,   318,    -1,
     978     331,    -1,   332,   318,    -1,   325,   114,   139,   270,   140,
     979     115,    -1,   114,   331,   115,   114,   139,   270,   140,   115,
     980      -1,   114,   330,   115,    -1,   157,   329,    -1,   157,   235,
     981     329,    -1,   114,   331,   115,    -1,   114,   331,   115,   355,
     982      -1,   114,   332,   115,   356,    -1,   114,   332,   115,    -1,
     983     334,    -1,   335,    -1,   336,    -1,   325,   114,   277,   115,
     984      -1,   114,   335,   115,   114,   139,   270,   140,   115,    -1,
     985     114,   334,   115,    -1,   157,   333,    -1,   157,   235,   333,
     986      -1,   114,   335,   115,    -1,   114,   335,   115,   355,    -1,
     987     114,   336,   115,   356,    -1,   114,   336,   115,    -1,   338,
     988     318,    -1,   339,    -1,   340,   318,    -1,   341,   318,    -1,
     989     347,    -1,   114,   338,   115,    -1,   157,   337,    -1,   157,
     990     235,   337,    -1,   114,   339,   115,   318,    -1,   338,   355,
     991      -1,   114,   339,   115,   355,    -1,   114,   340,   115,   356,
     992      -1,   114,   340,   115,    -1,   338,   114,   139,   270,   140,
     993     115,    -1,   114,   339,   115,   114,   139,   270,   140,   115,
     994      -1,   114,   341,   115,    -1,   325,   318,    -1,   343,    -1,
     995     344,   318,    -1,   345,   318,    -1,   157,   342,    -1,   157,
     996     235,   342,    -1,   114,   343,   115,   318,    -1,   325,   361,
     997      -1,   114,   343,   115,   355,    -1,   114,   344,   115,   356,
     998      -1,   114,   344,   115,    -1,   325,   114,   139,   270,   140,
     999     115,    -1,   114,   343,   115,   114,   139,   270,   140,   115,
     1000      -1,   114,   345,   115,    -1,   347,   318,    -1,   348,    -1,
     1001     349,   318,    -1,   350,   318,    -1,    77,    -1,    78,    -1,
     1002     157,   346,    -1,   157,   235,   346,    -1,   114,   348,   115,
     1003     318,    -1,   347,   361,    -1,   114,   348,   115,   361,    -1,
     1004     347,   114,   139,   270,   140,   115,    -1,   114,   348,   115,
     1005     114,   139,   270,   140,   115,    -1,   352,    -1,   353,   318,
     1006      -1,   354,   318,    -1,   157,    -1,   157,   235,    -1,   157,
     1007     351,    -1,   157,   235,   351,    -1,   114,   352,   115,   318,
     1008      -1,   355,    -1,   114,   352,   115,   355,    -1,   114,   353,
     1009     115,   356,    -1,   114,   353,   115,    -1,   114,   139,   270,
     1010     140,   115,    -1,   114,   352,   115,   114,   139,   270,   140,
     1011     115,    -1,   114,   354,   115,    -1,   116,   117,    -1,   116,
     1012     117,   356,    -1,   356,    -1,   116,   139,   172,   140,   117,
     1013      -1,   116,   139,   122,   140,   117,    -1,   356,   116,   139,
     1014     172,   140,   117,    -1,   356,   116,   139,   122,   140,   117,
     1015      -1,   358,    -1,   359,   318,    -1,   360,   318,    -1,   157,
     1016      -1,   157,   235,    -1,   157,   357,    -1,   157,   235,   357,
     1017      -1,   114,   358,   115,   318,    -1,   361,    -1,   114,   358,
     1018     115,   361,    -1,   114,   359,   115,   356,    -1,   114,   359,
     1019     115,    -1,   114,   139,   270,   140,   115,    -1,   114,   358,
     1020     115,   114,   139,   270,   140,   115,    -1,   114,   360,   115,
     1021      -1,   362,    -1,   362,   356,    -1,   356,    -1,   116,   117,
     1022      -1,   116,   139,   235,   122,   140,   117,    -1,   116,   139,
     1023     235,   140,   117,    -1,   116,   139,   235,   172,   140,   117,
     1024      -1,   116,   139,     7,   234,   172,   140,   117,    -1,   116,
     1025     139,   235,     7,   172,   140,   117,    -1,   364,    -1,   365,
     1026     318,    -1,   366,   318,    -1,   157,    -1,   157,   235,    -1,
     1027     157,   363,    -1,   157,   235,   363,    -1,   114,   364,   115,
     1028     318,    -1,   355,    -1,   114,   364,   115,   355,    -1,   114,
     1029     365,   115,   356,    -1,   114,   365,   115,    -1,   114,   364,
     1030     115,   114,   139,   270,   140,   115,    -1,   114,   366,   115,
     1031      -1,   368,    -1,   376,    -1,   235,   376,    -1,   369,    -1,
     1032     370,    -1,   157,   233,    -1,   235,   157,   233,    -1,   157,
     1033     377,    -1,   235,   157,   377,    -1,   157,   367,    -1,   235,
     1034     157,   367,    -1,   116,   117,   233,    -1,   371,   233,    -1,
     1035     116,   117,   356,   233,    -1,   371,   356,   233,    -1,   356,
     1036     233,    -1,   116,   117,   369,    -1,   371,   369,    -1,   116,
     1037     117,   356,   369,    -1,   371,   356,   369,    -1,   356,   369,
     1038      -1,   116,   139,   235,   122,   140,   117,    -1,   116,   139,
     1039     235,   172,   140,   117,    -1,   116,   139,   239,   172,   140,
     1040     117,    -1,   116,   139,   239,   235,   172,   140,   117,    -1,
     1041     376,    -1,   235,   376,    -1,   373,    -1,   374,    -1,   375,
     1042      -1,   157,   233,    -1,   235,   157,   233,    -1,   157,   377,
     1043      -1,   235,   157,   377,    -1,   157,   372,    -1,   235,   157,
     1044     372,    -1,   116,   117,   233,    -1,   116,   117,   356,   233,
     1045      -1,   356,   233,    -1,   116,   117,   374,    -1,   116,   117,
     1046     356,   374,    -1,   356,   374,    -1,   116,   139,   269,   140,
     1047     117,    -1,   376,   114,   139,   266,   140,   115,    -1,   226,
     1048     114,   139,   266,   140,   115,    -1,    -1,   121,    -1,    -1,
     1049     136,   172,    -1
    10501050};
    10511051
     
    10971097    1716,  1717,  1721,  1722,  1727,  1728,  1729,  1731,  1739,  1740,
    10981098    1742,  1745,  1747,  1751,  1752,  1753,  1755,  1757,  1761,  1766,
    1099     1774,  1776,  1785,  1787,  1792,  1793,  1794,  1798,  1799,  1800,
    1100     1804,  1805,  1806,  1810,  1811,  1812,  1817,  1818,  1823,  1824,
    1101     1826,  1831,  1832,  1837,  1838,  1839,  1840,  1841,  1856,  1857,
    1102     1862,  1863,  1869,  1871,  1874,  1876,  1878,  1901,  1902,  1904,
    1103     1906,  1911,  1912,  1914,  1919,  1924,  1925,  1931,  1930,  1934,
    1104     1938,  1940,  1942,  1944,  1950,  1951,  1956,  1961,  1963,  1968,
    1105     1970,  1971,  1973,  1978,  1980,  1982,  1987,  1989,  1994,  1999,
    1106     2007,  2013,  2012,  2026,  2027,  2032,  2033,  2037,  2042,  2047,
    1107     2055,  2060,  2071,  2072,  2077,  2078,  2084,  2085,  2089,  2090,
    1108     2091,  2096,  2095,  2106,  2114,  2120,  2126,  2135,  2141,  2147,
    1109     2153,  2159,  2167,  2173,  2181,  2187,  2196,  2197,  2198,  2202,
    1110     2208,  2209,  2219,  2220,  2224,  2225,  2230,  2235,  2236,  2242,
    1111     2243,  2245,  2250,  2251,  2252,  2253,  2288,  2290,  2291,  2293,
    1112     2298,  2303,  2308,  2310,  2312,  2317,  2319,  2321,  2323,  2328,
    1113     2330,  2339,  2341,  2342,  2347,  2349,  2351,  2356,  2358,  2360,
    1114     2365,  2367,  2369,  2381,  2382,  2383,  2387,  2389,  2391,  2396,
    1115     2398,  2400,  2405,  2407,  2409,  2424,  2426,  2427,  2429,  2434,
    1116     2435,  2440,  2442,  2444,  2449,  2451,  2453,  2455,  2460,  2462,
    1117     2464,  2474,  2476,  2477,  2479,  2484,  2486,  2488,  2493,  2495,
    1118     2497,  2499,  2504,  2506,  2508,  2521,  2523,  2524,  2526,  2531,
    1119     2536,  2544,  2546,  2548,  2553,  2555,  2560,  2562,  2579,  2580,
    1120     2582,  2587,  2589,  2591,  2593,  2595,  2600,  2601,  2603,  2605,
    1121     2610,  2612,  2614,  2620,  2622,  2624,  2628,  2630,  2632,  2634,
    1122     2668,  2669,  2671,  2676,  2678,  2680,  2682,  2684,  2689,  2690,
    1123     2692,  2694,  2699,  2701,  2703,  2709,  2710,  2712,  2721,  2724,
    1124     2726,  2729,  2731,  2733,  2747,  2748,  2750,  2755,  2757,  2759,
    1125     2761,  2763,  2768,  2769,  2771,  2773,  2778,  2780,  2788,  2789,
    1126     2790,  2795,  2796,  2800,  2802,  2804,  2806,  2808,  2810,  2817,
    1127     2819,  2821,  2823,  2825,  2828,  2830,  2832,  2834,  2836,  2841,
    1128     2843,  2845,  2850,  2876,  2877,  2879,  2883,  2884,  2888,  2890,
    1129     2892,  2894,  2896,  2898,  2905,  2907,  2909,  2911,  2913,  2915,
    1130     2920,  2927,  2929,  2947,  2949,  2954,  2955
     1099    1774,  1775,  1784,  1786,  1791,  1792,  1793,  1797,  1798,  1799,
     1100    1803,  1804,  1805,  1809,  1810,  1811,  1816,  1817,  1822,  1823,
     1101    1825,  1830,  1831,  1836,  1837,  1838,  1839,  1840,  1855,  1856,
     1102    1861,  1862,  1868,  1870,  1873,  1875,  1877,  1900,  1901,  1903,
     1103    1905,  1910,  1911,  1913,  1918,  1923,  1924,  1930,  1929,  1933,
     1104    1937,  1939,  1941,  1943,  1949,  1950,  1955,  1960,  1962,  1967,
     1105    1969,  1970,  1972,  1977,  1979,  1981,  1986,  1988,  1993,  1998,
     1106    2006,  2012,  2011,  2025,  2026,  2031,  2032,  2036,  2041,  2046,
     1107    2054,  2059,  2070,  2071,  2076,  2077,  2083,  2084,  2088,  2089,
     1108    2090,  2095,  2094,  2105,  2113,  2119,  2125,  2134,  2140,  2146,
     1109    2152,  2158,  2166,  2172,  2180,  2186,  2195,  2196,  2197,  2201,
     1110    2207,  2208,  2218,  2219,  2223,  2224,  2229,  2234,  2235,  2241,
     1111    2242,  2244,  2249,  2250,  2251,  2252,  2287,  2289,  2290,  2292,
     1112    2297,  2302,  2307,  2309,  2311,  2316,  2318,  2320,  2322,  2327,
     1113    2329,  2338,  2340,  2341,  2346,  2348,  2350,  2355,  2357,  2359,
     1114    2364,  2366,  2368,  2380,  2381,  2382,  2386,  2388,  2390,  2395,
     1115    2397,  2399,  2404,  2406,  2408,  2423,  2425,  2426,  2428,  2433,
     1116    2434,  2439,  2441,  2443,  2448,  2450,  2452,  2454,  2459,  2461,
     1117    2463,  2473,  2475,  2476,  2478,  2483,  2485,  2487,  2492,  2494,
     1118    2496,  2498,  2503,  2505,  2507,  2520,  2522,  2523,  2525,  2530,
     1119    2535,  2543,  2545,  2547,  2552,  2554,  2559,  2561,  2578,  2579,
     1120    2581,  2586,  2588,  2590,  2592,  2594,  2599,  2600,  2602,  2604,
     1121    2609,  2611,  2613,  2619,  2621,  2623,  2627,  2629,  2631,  2633,
     1122    2667,  2668,  2670,  2675,  2677,  2679,  2681,  2683,  2688,  2689,
     1123    2691,  2693,  2698,  2700,  2702,  2708,  2709,  2711,  2720,  2723,
     1124    2725,  2728,  2730,  2732,  2746,  2747,  2749,  2754,  2756,  2758,
     1125    2760,  2762,  2767,  2768,  2770,  2772,  2777,  2779,  2787,  2788,
     1126    2789,  2794,  2795,  2799,  2801,  2803,  2805,  2807,  2809,  2816,
     1127    2818,  2820,  2822,  2824,  2827,  2829,  2831,  2833,  2835,  2840,
     1128    2842,  2844,  2849,  2875,  2876,  2878,  2882,  2883,  2887,  2889,
     1129    2891,  2893,  2895,  2897,  2904,  2906,  2908,  2910,  2912,  2914,
     1130    2919,  2926,  2928,  2946,  2948,  2953,  2954
    11311131};
    11321132#endif
     
    13971397       0,     1,     1,     5,     1,     1,     5,     5,     1,     3,
    13981398       3,     4,     1,     1,     1,     1,     2,     1,     3,     3,
    1399        2,     3,     1,     3,     1,     1,     1,     1,     1,     1,
     1399       1,     2,     1,     3,     1,     1,     1,     1,     1,     1,
    14001400       1,     1,     1,     1,     1,     2,     1,     1,     0,     2,
    14011401       2,     1,     4,     0,     1,     2,     3,     4,     2,     2,
     
    14691469     108,   112,   500,    23,   454,   456,   499,     0,   453,   457,
    14701470       0,   571,   586,   589,   592,   598,   601,   604,     2,   744,
    1471      299,   747,     2,    72,   299,     3,   432,     0,   755,   300,
     1471     299,   747,     2,    72,   299,     3,   432,     0,   440,   300,
    14721472     299,   312,   340,   292,   355,   362,     3,     3,   414,   418,
    14731473     428,   433,   477,   299,   434,   711,   712,   299,   435,   437,
     
    14941494     552,   552,   656,   484,   299,     2,   590,   591,     2,   602,
    14951495     603,     0,   745,   748,   299,   299,     0,   713,   300,   717,
    1496      708,   709,   715,     0,     2,     2,     0,   673,   552,   755,
    1497      622,   552,   552,   755,   552,   636,   552,   552,   687,   755,
    1498      670,   552,   552,   678,   685,   440,   299,   436,   300,     0,
    1499        0,   299,   723,   300,   728,   755,   720,   299,   725,   755,
    1500      299,   299,     0,     0,    21,     2,     0,    22,     0,   464,
    1501      753,     0,     0,   470,   247,     0,   299,     0,     0,     0,
    1502      552,   578,   580,   610,   552,   617,   620,   573,   612,     0,
    1503      285,     0,   289,   663,     0,   299,   282,     0,     0,     0,
    1504        0,   280,     2,     0,   265,   541,   299,     0,     0,   299,
    1505        0,   300,     3,   421,     3,   425,   424,   596,     0,   536,
    1506      299,    72,     3,   299,   755,   300,     3,   434,   435,     2,
    1507        0,     0,     0,   489,   311,   299,   485,   487,   754,     0,
    1508        0,   403,     0,     3,     2,     2,     0,   507,     3,     0,
    1509      559,    40,   530,     0,     2,     0,     0,     0,    41,     0,
    1510        0,   299,    24,     0,    25,     0,   114,     3,     2,    32,
    1511        0,    38,     0,     2,    29,     0,   113,    81,    82,    83,
    1512       85,    86,    88,    89,    93,    94,    91,    92,    96,    97,
    1513       99,   101,   103,   105,   107,     0,     0,   299,     0,     0,
    1514        0,   652,   653,   649,   650,   502,   501,   299,   299,   719,
    1515      299,   724,   300,   299,   667,   710,   666,     2,   299,     0,
    1516        0,     0,     0,     0,     0,     0,     0,   688,     0,   756,
    1517      674,   625,   641,   675,     2,   621,   628,   438,   623,   624,
    1518      439,     2,   635,   644,   637,   638,   441,   671,   672,   686,
    1519      714,   718,   716,   755,   273,     2,   750,     2,   429,   722,
    1520      727,   430,     3,   408,     3,     3,     3,   458,     0,     0,
    1521        2,   472,   469,   754,     0,   465,     2,   468,   471,     0,
    1522      299,   248,   270,     3,   277,   279,     0,     2,   574,   576,
    1523      577,     2,   613,   615,   616,   550,     0,   664,   542,     3,
    1524      352,   351,   354,   353,   299,   543,     0,   544,     0,   299,
    1525      371,   391,   380,     0,   385,   379,     0,     0,   443,   246,
    1526        0,     0,     3,     2,   673,   436,     0,   532,     0,   755,
    1527      494,   405,   399,   111,   406,   753,     0,   299,   299,   299,
    1528        0,   556,   558,     0,    65,   299,     0,    67,    70,    71,
    1529        0,   133,   463,    79,   115,   130,     3,   114,     0,    28,
    1530       40,     3,     0,    37,   110,     0,     3,   552,   659,   662,
    1531      654,     3,     3,   721,   726,     2,    72,   299,     3,     3,
    1532      300,     0,     3,   552,   631,   634,   552,   552,   681,   684,
    1533      299,     3,   626,   642,   676,   299,   299,   431,   299,   299,
    1534        0,     0,     0,     0,   262,   111,     0,     3,     3,     0,
    1535      466,     0,   462,     0,     0,   251,   299,     0,     0,   134,
    1536        0,     0,     0,     0,     0,   134,     0,     0,   114,   114,
    1537      226,    21,   366,   446,    69,     0,    22,   135,     0,     3,
    1538      136,   137,     2,   148,   138,   139,   140,   141,   142,   143,
    1539      150,     0,   152,     0,     0,     0,   299,   299,   458,   552,
    1540        0,   545,   379,   391,     0,     0,     0,   697,     0,   389,
    1541      392,   396,   552,   396,   702,   395,   694,   552,   552,   388,
    1542      381,   386,   299,   584,     2,   669,   668,     0,   674,     2,
    1543      486,   488,   404,     0,   509,     3,   517,   518,     0,     2,
    1544      513,     3,     3,     0,     0,   561,     0,   753,   114,     0,
    1545        3,    54,     0,    54,    54,     3,    42,    44,    39,     0,
    1546        3,   109,     0,     2,   655,   657,   658,     0,     0,   299,
    1547        0,     0,     0,     3,   552,     0,     2,   627,   629,   630,
    1548        2,   643,   645,     2,   677,   679,   680,     0,     0,    72,
    1549        0,     3,     3,     3,     3,   416,   415,   419,   752,     2,
    1550        2,   751,     0,     0,     0,     0,     3,   467,     3,     0,
    1551      249,   151,   153,     0,     0,     0,     0,     2,   197,     0,
    1552      195,     0,     0,     0,     0,     0,     0,     0,     0,   227,
    1553        0,     0,   157,   154,   299,     0,   552,     0,   272,   284,
    1554        3,     3,   290,   551,   618,   299,     0,   382,     0,     0,
    1555        0,     0,   398,   698,   699,   552,   383,   393,   397,   394,
    1556      695,   696,   387,   374,   299,   271,   299,   402,     0,   520,
    1557      497,   299,     0,     0,   496,   511,    68,     0,   131,   128,
    1558        0,    51,     2,    45,    52,    53,     0,     0,     0,     0,
    1559       27,     0,   660,   299,   585,   597,   729,   730,   731,     0,
    1560      682,   299,   299,   299,     3,     3,     0,   690,     0,     0,
    1561        0,     0,   299,   299,     3,   549,   473,   474,     0,   252,
    1562        0,     0,     0,     0,   299,   198,   196,     0,   193,   199,
    1563        0,     0,     0,     0,   203,   206,   204,   200,     0,   201,
    1564        0,     0,    40,   149,   147,   134,   250,     0,     0,   375,
    1565      384,   552,   705,   707,   700,   391,   423,   427,   426,     0,
    1566      514,     2,   515,     2,   516,   510,   299,    36,   129,    55,
    1567        0,    43,    33,     2,    49,     2,    47,    30,     3,   732,
    1568        3,     3,     3,     0,     0,   689,   691,   632,   646,   274,
    1569        2,   413,     3,   412,     0,   476,   134,     0,     0,   134,
    1570        3,     0,   134,     3,   300,   299,   194,     0,     2,     2,
    1571      215,   205,     0,     0,     0,     0,     0,     0,   145,   579,
    1572      619,     2,   701,   703,   704,   390,     2,     0,     0,     2,
    1573        3,     0,     0,     0,     0,     0,     0,   692,   693,   299,
    1574        0,   475,   158,     0,     0,     2,   171,   134,   160,     0,
    1575      188,     0,   134,     0,   300,     2,   162,     0,     2,     0,
    1576        2,     2,     2,   202,     0,     0,   228,    37,   299,   299,
    1577      519,   521,   512,     0,     3,     3,   661,   633,   647,   683,
    1578      417,   134,   164,   167,     0,   166,   170,     3,   173,   172,
    1579        0,   134,   190,   134,     3,     0,   299,     0,   299,     0,
    1580        2,     0,     2,     0,   221,     0,     0,     0,   229,   230,
    1581      144,     3,     2,    46,     0,     0,   159,     0,     0,   169,
    1582      239,   174,     2,   241,   189,     0,   192,   178,   207,     3,
    1583      216,   220,   209,     3,     0,   299,     0,   299,   228,     0,
    1584        0,     0,   228,     0,     0,     0,    50,    48,   165,   168,
    1585      134,     0,   175,   299,   134,   134,     0,   179,     0,     0,
    1586      697,   217,   218,   219,     0,   208,     3,   210,     3,     0,
    1587        0,     0,   222,     0,   231,   706,   299,   155,   176,   161,
    1588      134,   242,   191,   186,   184,   180,   163,   134,     0,   698,
    1589        0,     0,     0,   234,     0,   232,     0,   234,     0,   156,
    1590      177,   187,   181,   185,   184,   182,     3,     3,     0,     0,
    1591      235,     0,     0,   223,     0,   498,   183,   211,   213,     3,
    1592        3,     0,     0,     0,     0,   212,   214,   236,   237,     0,
    1593      233,   224,     0,     0,   225,   238
     1496     708,   709,   715,     0,     2,     2,   673,   552,   755,   622,
     1497     552,   552,   755,   552,   636,   552,   552,   687,   441,   670,
     1498     552,   552,   678,   685,   299,   436,   300,     0,     0,   299,
     1499     723,   300,   728,   755,   720,   299,   725,   755,   299,   299,
     1500       0,     0,    21,     2,     0,    22,     0,   464,   753,     0,
     1501       0,   470,   247,     0,   299,     0,     0,     0,   552,   578,
     1502     580,   610,   552,   617,   620,   573,   612,     0,   285,     0,
     1503     289,   663,     0,   299,   282,     0,     0,     0,     0,   280,
     1504       2,     0,   265,   541,   299,     0,     0,   299,     0,   300,
     1505       3,   421,     3,   425,   424,   596,     0,   536,   299,    72,
     1506       3,   299,   440,   300,     3,   434,   435,     2,     0,     0,
     1507       0,   489,   311,   299,     0,   485,   487,   754,     0,     0,
     1508     403,     0,     3,     2,     2,     0,   507,     3,     0,   559,
     1509      40,   530,     0,     2,     0,     0,     0,    41,     0,     0,
     1510     299,    24,     0,    25,     0,   114,     3,     2,    32,     0,
     1511      38,     0,     2,    29,     0,   113,    81,    82,    83,    85,
     1512      86,    88,    89,    93,    94,    91,    92,    96,    97,    99,
     1513     101,   103,   105,   107,     0,     0,   299,     0,     0,     0,
     1514     652,   653,   649,   650,   502,   501,   299,   299,   719,   299,
     1515     724,   300,   299,   667,   710,   666,     2,   299,     0,     0,
     1516       0,     0,     0,     0,     0,     0,   688,     0,   674,   625,
     1517     641,   675,     2,   621,   628,   438,   623,   624,   439,     2,
     1518     635,   644,   637,   638,   671,   672,   686,   714,   718,   716,
     1519     755,   273,     2,   750,     2,   429,   722,   727,   430,     3,
     1520     408,     3,     3,     3,   458,     0,     0,     2,   472,   469,
     1521     754,     0,   465,     2,   468,   471,     0,   299,   248,   270,
     1522       3,   277,   279,     0,     2,   574,   576,   577,     2,   613,
     1523     615,   616,   550,     0,   664,   542,     3,   352,   351,   354,
     1524     353,   299,   543,     0,   544,     0,   299,   371,   391,   380,
     1525       0,   385,   379,     0,     0,   443,   246,     0,     0,     3,
     1526       2,   673,   436,     0,   532,     0,   755,   756,   494,   405,
     1527     399,   111,   406,   753,     0,   299,   299,   299,     0,   556,
     1528     558,     0,    65,   299,     0,    67,    70,    71,     0,   133,
     1529     463,    79,   115,   130,     3,   114,     0,    28,    40,     3,
     1530       0,    37,   110,     0,     3,   552,   659,   662,   654,     3,
     1531       3,   721,   726,     2,    72,   299,     3,     3,   300,     0,
     1532       3,   552,   631,   634,   552,   552,   681,   684,   299,     3,
     1533     626,   642,   676,   299,   299,   431,   299,   299,     0,     0,
     1534       0,     0,   262,   111,     0,     3,     3,     0,   466,     0,
     1535     462,     0,     0,   251,   299,     0,     0,   134,     0,     0,
     1536       0,     0,     0,   134,     0,     0,   114,   114,   226,    21,
     1537     366,   446,    69,     0,    22,   135,     0,     3,   136,   137,
     1538       2,   148,   138,   139,   140,   141,   142,   143,   150,     0,
     1539     152,     0,     0,     0,   299,   299,   458,   552,     0,   545,
     1540     379,   391,     0,     0,     0,   697,     0,   389,   392,   396,
     1541     552,   396,   702,   395,   694,   552,   552,   388,   381,   386,
     1542     299,   584,     2,   669,   668,     0,   674,     2,   486,   488,
     1543     404,     0,   509,     3,   517,   518,     0,     2,   513,     3,
     1544       3,     0,     0,   561,     0,   753,   114,     0,     3,    54,
     1545       0,    54,    54,     3,    42,    44,    39,     0,     3,   109,
     1546       0,     2,   655,   657,   658,     0,     0,   299,     0,     0,
     1547       0,     3,   552,     0,     2,   627,   629,   630,     2,   643,
     1548     645,     2,   677,   679,   680,     0,     0,    72,     0,     3,
     1549       3,     3,     3,   416,   415,   419,   752,     2,     2,   751,
     1550       0,     0,     0,     0,     3,   467,     3,     0,   249,   151,
     1551     153,     0,     0,     0,     0,     2,   197,     0,   195,     0,
     1552       0,     0,     0,     0,     0,     0,     0,   227,     0,     0,
     1553     157,   154,   299,     0,   552,     0,   272,   284,     3,     3,
     1554     290,   551,   618,   299,     0,   382,     0,     0,     0,     0,
     1555     398,   698,   699,   552,   383,   393,   397,   394,   695,   696,
     1556     387,   374,   299,   271,   299,   402,     0,   520,   497,   299,
     1557       0,     0,   496,   511,    68,     0,   131,   128,     0,    51,
     1558       2,    45,    52,    53,     0,     0,     0,     0,    27,     0,
     1559     660,   299,   585,   597,   729,   730,   731,     0,   682,   299,
     1560     299,   299,     3,     3,     0,   690,     0,     0,     0,     0,
     1561     299,   299,     3,   549,   473,   474,     0,   252,     0,     0,
     1562       0,     0,   299,   198,   196,     0,   193,   199,     0,     0,
     1563       0,     0,   203,   206,   204,   200,     0,   201,     0,     0,
     1564      40,   149,   147,   134,   250,     0,     0,   375,   384,   552,
     1565     705,   707,   700,   391,   423,   427,   426,     0,   514,     2,
     1566     515,     2,   516,   510,   299,    36,   129,    55,     0,    43,
     1567      33,     2,    49,     2,    47,    30,     3,   732,     3,     3,
     1568       3,     0,     0,   689,   691,   632,   646,   274,     2,   413,
     1569       3,   412,     0,   476,   134,     0,     0,   134,     3,     0,
     1570     134,     3,   300,   299,   194,     0,     2,     2,   215,   205,
     1571       0,     0,     0,     0,     0,     0,   145,   579,   619,     2,
     1572     701,   703,   704,   390,     2,     0,     0,     2,     3,     0,
     1573       0,     0,     0,     0,     0,   692,   693,   299,     0,   475,
     1574     158,     0,     0,     2,   171,   134,   160,     0,   188,     0,
     1575     134,     0,   300,     2,   162,     0,     2,     0,     2,     2,
     1576       2,   202,     0,     0,   228,    37,   299,   299,   519,   521,
     1577     512,     0,     3,     3,   661,   633,   647,   683,   417,   134,
     1578     164,   167,     0,   166,   170,     3,   173,   172,     0,   134,
     1579     190,   134,     3,     0,   299,     0,   299,     0,     2,     0,
     1580       2,     0,   221,     0,     0,     0,   229,   230,   144,     3,
     1581       2,    46,     0,     0,   159,     0,     0,   169,   239,   174,
     1582       2,   241,   189,     0,   192,   178,   207,     3,   216,   220,
     1583     209,     3,     0,   299,     0,   299,   228,     0,     0,     0,
     1584     228,     0,     0,     0,    50,    48,   165,   168,   134,     0,
     1585     175,   299,   134,   134,     0,   179,     0,     0,   697,   217,
     1586     218,   219,     0,   208,     3,   210,     3,     0,     0,     0,
     1587     222,     0,   231,   706,   299,   155,   176,   161,   134,   242,
     1588     191,   186,   184,   180,   163,   134,     0,   698,     0,     0,
     1589       0,   234,     0,   232,     0,   234,     0,   156,   177,   187,
     1590     181,   185,   184,   182,     3,     3,     0,     0,   235,     0,
     1591       0,   223,     0,   498,   183,   211,   213,     3,     3,     0,
     1592       0,     0,     0,   212,   214,   236,   237,     0,   233,   224,
     1593       0,     0,   225,   238
    15941594};
    15951595
     
    15971597static const yytype_int16 yydefgoto[] =
    15981598{
    1599       -1,   778,   454,   292,    49,   130,   131,   293,   294,   272,
    1600      295,   296,   730,   731,  1075,  1076,  1077,  1201,   297,   369,
     1599      -1,   777,   454,   292,    49,   130,   131,   293,   294,   272,
     1600     295,   296,   729,   730,  1073,  1074,  1075,  1199,   297,   369,
    16011601     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
    1602      309,   310,   311,   966,   508,   915,   534,   313,   916,   997,
    1603      998,  1497,  1000,  1001,  1002,  1003,  1498,  1004,  1005,  1403,
    1604     1404,  1366,  1367,  1368,  1471,  1472,  1476,  1477,  1522,  1523,
    1605     1006,  1321,  1007,  1008,  1254,  1255,  1256,  1449,  1009,  1150,
    1606     1427,  1428,  1429,  1531,  1549,  1441,  1442,   455,   456,   840,
    1607      841,   974,    52,    53,    54,    55,    56,   336,   153,    59,
     1602     309,   310,   311,   964,   508,   913,   534,   313,   914,   995,
     1603     996,  1495,   998,   999,  1000,  1001,  1496,  1002,  1003,  1401,
     1604    1402,  1364,  1365,  1366,  1469,  1470,  1474,  1475,  1520,  1521,
     1605    1004,  1319,  1005,  1006,  1252,  1253,  1254,  1447,  1007,  1148,
     1606    1425,  1426,  1427,  1529,  1547,  1439,  1440,   455,   456,   837,
     1607     838,   972,    52,    53,    54,    55,    56,   336,   153,    59,
    16081608      60,    61,    62,   180,   338,    64,    65,   252,    67,    68,
    16091609     262,   340,   341,    71,    72,    73,   117,    75,   198,   343,
    1610      118,    78,   119,    80,    81,   670,    82,   669,   872,   873,
    1611     1028,  1029,  1177,  1030,    83,   481,   479,   701,   822,   823,
    1612      346,   347,   672,   673,   674,   348,   349,   675,   351,   452,
    1613     1011,   132,   133,   315,   316,   165,   629,   630,   631,   632,
    1614      633,    84,   120,    86,   476,   477,   890,   478,   267,   485,
    1615      317,    87,   134,   135,    88,  1286,  1059,  1060,  1061,  1062,
    1616       89,    90,   690,    91,   261,    92,    93,   181,   968,   664,
     1610     118,    78,   119,    80,    81,   668,    82,   667,   869,   870,
     1611    1026,  1027,  1175,  1028,    83,   481,   479,   700,   819,   820,
     1612     346,   347,   670,   671,   672,   348,   349,   673,   351,   452,
     1613    1009,   132,   133,   315,   316,   165,   627,   628,   629,   630,
     1614     631,    84,   120,    86,   476,   477,   888,   478,   267,   485,
     1615     317,    87,   134,   135,    88,  1284,  1057,  1058,  1059,  1060,
     1616      89,    90,   688,    91,   261,    92,    93,   181,   966,   662,
    16171617     400,   124,    94,   491,   492,   493,   182,   256,   184,   185,
    16181618     186,   257,    97,    98,    99,   100,   101,   102,   103,   189,
    1619      190,   191,   192,   193,   791,   590,   591,   592,   593,   194,
    1620      595,   596,   597,   558,   559,   560,   561,  1034,   104,   599,
    1621      600,   601,   602,   603,   604,  1035,  1036,  1037,  1038,   579,
     1619     190,   191,   192,   193,   789,   589,   590,   591,   592,   194,
     1620     594,   595,   596,   558,   559,   560,   561,  1032,   104,   598,
     1621     599,   600,   601,   602,   603,  1033,  1034,  1035,  1036,   579,
    16221622     354,   355,   356,   357,   318,   159,   106,   107,   108,   359,
    1623      699,   605
     1623     698,   695
    16241624};
    16251625
    16261626/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    16271627   STATE-NUM.  */
    1628 #define YYPACT_NINF -1330
     1628#define YYPACT_NINF -1310
    16291629static const yytype_int16 yypact[] =
    16301630{
    1631     6225,  5848, -1330,    41, -1330, -1330, -1330, -1330, -1330, -1330,
    1632    -1330,    44, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1633    -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,   160, -1330,
    1634    -1330,  1888,  1143,   152,  7885,   161, -1330, -1330, -1330, -1330,
    1635    -1330,   267, -1330, -1330, -1330,   930,   170, -1330, -1330, -1330,
    1636    -1330,  3147, -1330, -1330, -1330,    75,   301, -1330,  1958, -1330,
    1637    -1330, -1330, -1330,  1627,   423,    40,  8006, -1330, -1330,  3147,
    1638      760, -1330, -1330,   725,   435,  4274,  1756,   809,   725,   987,
    1639    -1330, -1330,   160, -1330,   725,  1086, -1330,   265, -1330,   447,
    1640      450, -1330, -1330, -1330, -1330,   351,   301,   160, -1330,   160,
    1641    -1330, -1330, -1330, -1330,  8356,  1958, -1330, -1330,  1958, -1330,
    1642      337, -1330,  8476, -1330, -1330,  1743,  9451, -1330,  1134,  1134,
    1643     1134, -1330, -1330,   862,   160, -1330,   432,   459,   482, -1330,
    1644    -1330, -1330,   487, -1330, -1330, -1330, -1330, -1330,   511,   519,
    1645    -1330,   413,  9017,  2489,   116,   434,   446,   525,   537,   556,
    1646      561,  9526,  7391,   567, -1330,  3761, -1330, -1330, -1330, -1330,
    1647      570, -1330,   105,  5159,  5159, -1330,   586,   266, -1330, -1330,
    1648    -1330, -1330,   601,   369,   380,   402, -1330, -1330,  1627,  1992,
    1649      603,   654, -1330,    56, -1330,   160,   160,   301, -1330, -1330,
    1650       68, -1330,   160,   160, -1330,  2640,   630,   635,  1134,  6918,
    1651    -1330, -1330, -1330,  3147, -1330, -1330,   725, -1330, -1330, -1330,
    1652      301, -1330,  1958,    75, -1330,  8202, -1330,  1134,  1134,  1134,
    1653      301, -1330,  1888, -1330,  3470, -1330, -1330,   610,  1134, -1330,
    1654     1134, -1330,  1182,  1134, -1330,  1888,   619,   624, -1330,  7885,
    1655      540, -1330, -1330, -1330,  9378, -1330, -1330,  3910, -1330,   654,
    1656       53, 10308,  9451,  1743,  2640, -1330,    69, -1330, -1330,  8476,
    1657     1958,   656, 10981,  1143,   666, -1330, -1330,   383, -1330,   453,
    1658    -1330,   692,   757, 10367,   729, 10308, 10426, -1330,   743, -1330,
    1659    -1330, -1330, -1330, -1330, 10485, 10485,  8781,   170, -1330, -1330,
    1660    -1330, -1330, -1330, -1330, -1330, -1330,  1854,  1766,  9017, 10308,
    1661    -1330,   571,   562,   733,   403,   661,   742,   720,   772,   811,
    1662       80, -1330, -1330, -1330,   587, -1330, -1330,   242, -1330, -1330,
    1663     2489, -1330, -1330,    52,   795, -1330,   295,   795, -1330, -1330,
    1664     8356, -1330,   800,   803,  9135, -1330, -1330,  1159,  2129,  8562,
    1665     6918,   725, -1330,   725,  1134,  1134, -1330, -1330, -1330, -1330,
    1666    -1330, -1330,  1134,  8356,  1958, -1330, -1330,  9526,  1829, -1330,
    1667    -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,  5097, 10308,
    1668    -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1669    -1330, -1330, -1330, -1330,   701,   806,   813,   817,   776,   819,
    1670      827,   839,  1992, -1330, -1330,   160,   787,   812,    75,   849,
    1671    -1330, -1330,   851, -1330, -1330, -1330,  9378, -1330, -1330, -1330,
    1672    -1330, -1330,  2640, -1330,  9017,  9017, -1330,  1134,  1743,  7053,
    1673     8637, -1330, -1330, -1330, -1330,  9378,    53, -1330, -1330,   725,
    1674      301, -1330, -1330,  9378, -1330,  4136, -1330, -1330,  1134,  1134,
    1675      267,  9017, -1330,   856, -1330,  1134, -1330, -1330, -1330, -1330,
    1676     9719, -1330,   334, 10721, -1330,   301,   858, -1330,  1743, 10761,
    1677    10544, -1330, -1330, -1330, -1330,   873,  2640, -1330,  8637,   654,
    1678     7764, -1330, -1330, -1330, -1330,  1408,   393,   834,  1143,   864,
    1679      855,   874, 10981,  1547,  8476, -1330, 10981, -1330, -1330, -1330,
    1680    -1330,   596, -1330,   881,   859, -1330,  8781, -1330,  9566, -1330,
    1681    -1330,  8781, -1330,  8899,  8781, -1330, -1330,   170, -1330,   598,
    1682      889,   892, -1330,  7143, -1330,    85, -1330, -1330, 10308, -1330,
    1683      542, 10308, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1684    -1330, -1330, -1330, -1330, 10308, -1330, -1330, 10308, 10308, 10308,
    1685    10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308,
    1686    10308, 10308, 10308, 10308, 10308,  3975,   587,   600, -1330, -1330,
    1687      160,   160, -1330, -1330,  9017, -1330, -1330,   851, -1330, -1330,
    1688      851, 10603, -1330, -1330,  9526,  7143,   893, -1330,  9451, -1330,
    1689    -1330,   570, -1330,   895,   566,   904, 10308,  2075,    76,   834,
    1690    -1330,   160,   160,   834,   202, -1330,   160,   160,   851,   834,
    1691    -1330,   160,   160, -1330,   795, -1330,  9599,  1958, 10912,   173,
    1692      526,  9599, -1330,  3910, -1330,   834, -1330,  8356, -1330,    55,
    1693     6359,  6359,  1958, 10190,   891, -1330,   960,   896,   899, -1330,
    1694      909,  5159,   408, -1330,  1005,  1958,  6359,   540,  1743,   540,
    1695      209,   795, -1330, -1330,   275,   795, -1330, -1330, -1330,  1743,
    1696    -1330,   413, -1330,   795,   301,  9719, -1330,   621,   926,   622,
    1697      928, -1330,   800,   301, -1330, -1330,  9378,   301,   631,  2873,
    1698      927, 10912, -1330, -1330,   935, -1330, -1330, -1330,   540, -1330,
    1699    10837,   803, -1330,  6359,   543,  8562, -1330, -1330,   570,   925,
    1700      934,  1408,  2646, -1330, -1330, 10981, -1330, -1330,  1143,   936,
    1701    10308, -1330,  1143,   938, -1330, -1330,   946, -1330,   938,   947,
    1702      453, 10308, -1330,   950,   170,   949,   952,   953, -1330,   959,
    1703      963,  7143, -1330, 10308, -1330, 10249, 10308,   966, -1330, -1330,
    1704      633, -1330, 10308, -1330, -1330,   683, -1330, -1330, -1330, -1330,
    1705      571,   571,   562,   562,   733,   733,   733,   733,   403,   403,
    1706      661,   742,   720,   772,   811, 10308,   164,  9719,   965,   976,
    1707      977,   600, -1330, -1330, -1330, -1330, -1330,  9719,  9719, -1330,
    1708     8356, -1330,  7515,  9253, -1330, -1330, -1330,   566,  9719,   901,
    1709      979,   980,   986,   990,   996,  1001,  1004, -1330,  5001, -1330,
    1710     2075, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1711    -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,   851,
    1712    -1330, -1330, -1330,   834, -1330, -1330, -1330, -1330, -1330, -1330,
    1713    -1330, -1330, -1330, -1330,  1008,  1010, -1330,    75,   966, 10190,
    1714    -1330, -1330, -1330,  5097,   982, -1330, -1330, -1330, -1330,  1143,
    1715     6749,  1096, -1330, -1330, -1330, -1330,   994, -1330, -1330, -1330,
    1716      851, -1330, -1330, -1330,   851,   654,  1019,   851, -1330, -1330,
    1717    -1330, -1330, -1330, -1330,  7391, -1330,   301, -1330,  1023,  9566,
    1718    -1330,  1424, -1330,   421,  1143, -1330,  1035,  1030, -1330, -1330,
    1719     1036,  1040, -1330,   822,  1684, -1330,   552, -1330,  2646,   834,
    1720    -1330,   855, -1330, -1330, -1330,   864,  1046, 10981,  8476,  9017,
    1721     1050, -1330, -1330,   665,  1039,  7391,   540,  1039, -1330, -1330,
    1722     1039, -1330,  5097, -1330, -1330, -1330,  1045, 10308,  1051, -1330,
    1723    10308, -1330,  1051, -1330, -1330, 10308, -1330,   305,   795, -1330,
    1724    -1330, -1330, -1330, -1330, -1330, -1330,   803,  9135, -1330, -1330,
    1725     7639,  1055, -1330,   308,   795, -1330,   311,   328,   795, -1330,
    1726     1134,  6615, -1330, -1330, -1330,  9719,  9719, -1330,  8637,  8637,
    1727     1062,  1058,  1060,  1067, -1330,   655,   304,   966, -1330,  1051,
    1728    -1330,  5159, -1330, 10308,   426, -1330,  7019,  1057,  1073, 10131,
    1729     1074,  1075,   885,  1043,   501, 10308,  1077,   301, 10308, 10308,
    1730     1185,  1065,  1066,   267,   113,   637,  1068,  1072,  1082, -1330,
    1731    -1330, -1330,  1085, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1732    -1330,  1076, -1330,  1143,  1095, 10308,  9719,  9719,    75,   160,
    1733     1097, -1330, -1330,  1424,   427,  2325, 10308,  2260,   431, -1330,
    1734    -1330,  1079,    72,  1079, -1330, -1330, -1330,   160,   160,  1143,
    1735    -1330, -1330,  3323, -1330, -1330, -1330, -1330,  1110,  1684, -1330,
    1736    -1330,  1094, -1330,  1108, -1330,   938, -1330, -1330,  1743,  1109,
    1737    -1330, -1330, -1330,   673,  1116, -1330,  1125,   909, 10308,  1126,
    1738     1045, -1330,  1167, -1330, -1330,  1132, -1330,   146, -1330,  1127,
    1739     1132, -1330,  1149, -1330, -1330, -1330,   851,  1152,  1161,  7267,
    1740     1157,  1160,  1163, -1330,   160,  1169, -1330, -1330, -1330,   851,
    1741    -1330, -1330, -1330, -1330, -1330, -1330,   851, 10308, 10308,   803,
    1742     1165, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1743    -1330, -1330, 10308, 10308,  1168,  1171,  1132, -1330, -1330,  1143,
    1744    -1330, -1330, -1330, 10308, 10308,  1236, 10308, -1330, -1330,  1154,
    1745    -1330,  1158, 10308,  1162,  1166, 10308,  1123,  1172,    38, -1330,
    1746       82,  1907, -1330, -1330,  6749,  1174,   160,   448, -1330, -1330,
    1747    -1330, -1330, -1330, -1330, -1330,  9411,   460, -1330,   762,  1183,
    1748     1187,  1191, -1330,  2260, -1330,   160, -1330, -1330, -1330, -1330,
    1749    -1330, -1330, -1330, -1330,  9947, -1330,  8637, -1330,  1195, -1330,
    1750    -1330,  8476,   462,   471, -1330,  1192, -1330,  1193, -1330, -1330,
    1751     1204,  1240, -1330, -1330,  1240,  1240,  1051,  1210,  1516,  1643,
    1752    -1330,  1212, -1330,  9719, -1330, -1330, -1330, -1330, -1330,  1214,
    1753    -1330,  9719,  9719,  9719, -1330, -1330,  1216, -1330,  1218,  1229,
    1754     1230,   679,  8322,  8442, -1330, -1330, -1330, -1330,  1232, -1330,
    1755      690,   693,  1239,   710,  6884, -1330, -1330,   513, -1330, -1330,
    1756      723,  1241,  1243,   301,  1287,   825, -1330, -1330, 10308, -1330,
    1757     1246,   413, 10308, -1330, -1330, 10131, -1330,  1247,  1251, -1330,
    1758    -1330,   439,   795, -1330, -1330,  1424, -1330, -1330, -1330,  1235,
    1759    -1330, -1330, -1330, -1330, -1330, -1330,  8476, -1330, -1330, -1330,
    1760     1051, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,
    1761    -1330, -1330, -1330,  1244,  1253, -1330, -1330, -1330, -1330, -1330,
    1762    -1330, -1330,  1256, -1330,  1257, -1330, 10131,   102, 10308, 10131,
    1763    -1330,  1260, 10308, -1330,  6149,  8476, -1330,   386,  1275,  1280,
    1764    -1330, -1330,  1268,  1269,  1252,   413,   197,   763, -1330, -1330,
    1765    -1330, -1330, -1330, -1330,   851, -1330, -1330,  1958,  1743,  1264,
    1766     1132,  1051,  1051,  1276,  1278,  1279,  1282, -1330, -1330,  8637,
    1767     1274, -1330,  1354, 10308,  1267, -1330, -1330, 10041, -1330,   727,
    1768    -1330,  1266, 10131,  1270,  8712, -1330, -1330,  1290, -1330,  1291,
    1769    -1330,  1307,  1309, -1330,  1277,  1281,   195,  1283,  9719,  8476,
    1770    -1330, -1330, -1330,  1294,  1132,  1132, -1330, -1330, -1330, -1330,
    1771    -1330, 10131,   314, -1330,   327, -1330, -1330,  6528, -1330, -1330,
    1772     1284, 10308, -1330, 10308,  6528,   301,  9566,   301,  9566,  1298,
    1773    -1330,  1299, -1330,  1292, -1330, 10308,  1302,   237,  1305, -1330,
    1774    -1330, -1330,  1310, -1330,  1312,  1314, -1330, 10308, 10308, -1330,
    1775    -1330,   847,    86, -1330, -1330,  1296, -1330,   847, -1330, -1330,
    1776     2447,   540, -1330, -1330,   301,  9566,   301,  9566,   195,  1318,
    1777    10308,  1301,   195,   195,  1326,  1330, -1330, -1330, -1330, -1330,
    1778    10041,  1334,   847,  8127, 10308,  9951,  1336,   847,  1331,  2447,
    1779     2348, -1330, -1330, -1330,  1344, -1330, -1330, -1330, -1330,  1325,
    1780      413,  1347, -1330,   273, -1330, -1330,  9017, -1330,  9813, -1330,
    1781    10041, -1330, -1330,  1328,  9723, -1330, -1330,  9951,   301,  2348,
    1782      301,  1348,  1352,   413,  1355, -1330,  1335,   413,   738, -1330,
    1783     9813, -1330, -1330, -1330,  9723, -1330, -1330, -1330,   301,   301,
    1784    -1330,   485, 10308, -1330,   740, -1330, -1330, -1330, -1330, -1330,
    1785    -1330,   413,   540,  1353,  1337, -1330, -1330, -1330, -1330,   755,
    1786    -1330, -1330,  1339,   540, -1330, -1330
     1631    7432,  9239, -1310,   -42, -1310, -1310, -1310, -1310, -1310, -1310,
     1632   -1310,    44, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1633   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,   149, -1310,
     1634   -1310,  1382,   763,   211,  7674,   214, -1310, -1310, -1310, -1310,
     1635   -1310,   245, -1310, -1310, -1310,   606,   257, -1310, -1310, -1310,
     1636   -1310,  4978, -1310, -1310, -1310,    40,   278, -1310,  1536, -1310,
     1637   -1310, -1310, -1310,  1664,   381,    37,  7795, -1310, -1310,  4978,
     1638     814, -1310, -1310,  1171,   401,  6966,   718,   988,  1171,  1209,
     1639   -1310, -1310,   149, -1310,  1171,  1411, -1310,   294, -1310,   441,
     1640     471, -1310, -1310, -1310, -1310,   367,   278,   149, -1310,   149,
     1641   -1310, -1310, -1310, -1310,  7829,  1536, -1310, -1310,  1536, -1310,
     1642     353, -1310,  7949, -1310, -1310,  2111,  8264, -1310,   865,   865,
     1643     865, -1310, -1310,   898,   149, -1310,   370,   384,   387, -1310,
     1644   -1310, -1310,   392, -1310, -1310, -1310, -1310, -1310,   410,   415,
     1645   -1310,   475,  8805,  1075,   585,   424,   449,   461,   472,   501,
     1646     537,  9479,  7056,   453, -1310,  9199, -1310, -1310, -1310, -1310,
     1647     526, -1310,   268,  5151,  5151, -1310,   549,   298, -1310, -1310,
     1648   -1310, -1310,   560,   437,   445,   452, -1310, -1310,  1664,  2742,
     1649     571,   644, -1310,   248, -1310,   149,   149,   278, -1310, -1310,
     1650     269, -1310,   149,   149, -1310,  3298,   636,   641,   865,  6718,
     1651   -1310, -1310, -1310,  4978, -1310, -1310,  1171, -1310, -1310, -1310,
     1652     278, -1310,  1536,    40, -1310,  7915, -1310,   865,   865,   865,
     1653     278, -1310,  1382, -1310,  5120, -1310, -1310,   649,   865, -1310,
     1654     865, -1310,   820,   865, -1310,  1382,   657,   665, -1310,  7674,
     1655     627, -1310, -1310, -1310,  9166, -1310, -1310,  8721, -1310,   644,
     1656     267, 10207,  8264,  2111,  3298, -1310,   309, -1310, -1310,  7949,
     1657    1536,   645, 10880,   763,   654, -1310, -1310,   318, -1310,   333,
     1658   -1310,   692,   733, 10266,   719, 10207, 10325, -1310,   758, -1310,
     1659   -1310, -1310, -1310, -1310, 10384, 10384,  8569,   257, -1310, -1310,
     1660   -1310, -1310, -1310, -1310, -1310, -1310,  2184,  1919,  8805, 10207,
     1661   -1310,   632,   617,   734,   418,   922,   757,   751,   754,   792,
     1662     176, -1310, -1310, -1310,   681, -1310, -1310,   140, -1310, -1310,
     1663    1075, -1310, -1310,   136,   780, -1310,   778,   780, -1310, -1310,
     1664    7829, -1310,   788,   795,  8923, -1310, -1310,  1034,  1178,  8350,
     1665    6718,  1171, -1310,  1171,   865,   865, -1310, -1310, -1310, -1310,
     1666   -1310, -1310,   865,  7829,  1536, -1310, -1310,  9479,  1304, -1310,
     1667   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,  4692, 10207,
     1668   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1669   -1310, -1310, -1310, -1310,   618,   810,   815,   817,   939,   833,
     1670     838,   842,  2742, -1310, -1310,   149,   823,   858,    40,   866,
     1671   -1310, -1310,   877, -1310, -1310, -1310,  9166, -1310, -1310, -1310,
     1672   -1310, -1310,  3298, -1310,  8805,  8805, -1310,   865,  2111,  6842,
     1673    8425, -1310, -1310, -1310, -1310,  9166,   267, -1310, -1310,  1171,
     1674     278, -1310, -1310,  9166, -1310,  5284, -1310, -1310,   865,   865,
     1675     245,  8805, -1310,   893, -1310,   865, -1310, -1310, -1310, -1310,
     1676    9637, -1310,   315, 10620, -1310,   278,   905, -1310,  2111, 10660,
     1677   10443, -1310, -1310, -1310, -1310,   951,  3298, -1310,  8425,   644,
     1678    7553, -1310, -1310, -1310, -1310,   712,   404,   878,   763,   908,
     1679     899,   912, 10880,   840,  7949, -1310, 10880, -1310, -1310, -1310,
     1680   -1310,   431, -1310,   924,   920, -1310,  8569, -1310,  9512, -1310,
     1681   -1310,  8569, -1310,  8687,  8569, -1310, -1310,   257, -1310,   476,
     1682     928,   934, -1310,  6808, -1310,   506, -1310, -1310, 10207, -1310,
     1683     825, 10207, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1684   -1310, -1310, -1310, -1310, 10207, -1310, -1310, 10207, 10207, 10207,
     1685   10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207,
     1686   10207, 10207, 10207, 10207, 10207,  3915,   681,  1833, -1310, -1310,
     1687     149,   149, -1310, -1310,  8805, -1310, -1310,   877, -1310, -1310,
     1688     877, 10502, -1310, -1310,  9479,  6808,   964, -1310,  8264, -1310,
     1689   -1310,   526, -1310,   967,   629,   986,  2026,   331,   878, -1310,
     1690     149,   149,   878,   374, -1310,   149,   149,   877, -1310, -1310,
     1691     149,   149, -1310,   780,  9597,  1536, 10811,   359,   543,  9597,
     1692   -1310,  8721, -1310,   878, -1310,  7829, -1310,    84,  8035,  8035,
     1693    1536,  5625,   990, -1310,  1501,   991,   995, -1310,  1011,  5151,
     1694     412, -1310,  1102,  1536,  8035,   627,  2111,   627,   407,   780,
     1695   -1310, -1310,   419,   780, -1310, -1310, -1310,  2111, -1310,   475,
     1696   -1310,   780,   278,  9637, -1310,   517,  1020,   546,  1021, -1310,
     1697     788,   278, -1310, -1310,  9166,   278,   557,  9324,  1019, 10811,
     1698   -1310, -1310,  1025, -1310, -1310, -1310,   627, -1310, 10736,   795,
     1699   -1310,  8035,   848,  8350, -1310, -1310,   526,  1022,  1023,   712,
     1700    1691, -1310, -1310, 10880, 10207, -1310, -1310,   763,  1024, 10207,
     1701   -1310,   763,  1026, -1310, -1310,  1035, -1310,  1026,  1040,   333,
     1702   10207, -1310,  1046,   257,  1044,  1051,  1052, -1310,  1053,  1054,
     1703    6808, -1310, 10207, -1310, 10148, 10207,  1063, -1310, -1310,   615,
     1704   -1310, 10207, -1310, -1310,   906, -1310, -1310, -1310, -1310,   632,
     1705     632,   617,   617,   734,   734,   734,   734,   418,   418,   922,
     1706     757,   751,   754,   792, 10207,   231,  9637,  1058,  1059,  1070,
     1707    1833, -1310, -1310, -1310, -1310, -1310,  9637,  9637, -1310,  7829,
     1708   -1310,  7180,  9041, -1310, -1310, -1310,   629,  9637,   960,  1073,
     1709    1076,  1078,  1079,  1080,  1081,  1084, -1310,  2169,  2026, -1310,
     1710   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1711   -1310, -1310, -1310, -1310, -1310, -1310,   877, -1310, -1310, -1310,
     1712     878, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1713   -1310,  1086,  1087, -1310,    40,  1063,  5625, -1310, -1310, -1310,
     1714    4692,  1066, -1310, -1310, -1310, -1310,   763,  6230,  1159, -1310,
     1715   -1310, -1310, -1310,  1069, -1310, -1310, -1310,   877, -1310, -1310,
     1716   -1310,   877,   644,  1093,   877, -1310, -1310, -1310, -1310, -1310,
     1717   -1310,  7056, -1310,   278, -1310,  1091,  9512, -1310,  1575, -1310,
     1718     494,   763, -1310,  1101,  1103, -1310, -1310,  1110,  1113, -1310,
     1719     848,  1897, -1310,   593, -1310,  1691,   878, -1310, -1310,   899,
     1720   -1310, -1310, -1310,   908,  1116, 10880,  7949,  8805,  1118, -1310,
     1721   -1310,   647,  1115,  7056,   627,  1115, -1310, -1310,  1115, -1310,
     1722    4692, -1310, -1310, -1310,  1114, 10207,  1183, -1310, 10207, -1310,
     1723    1183, -1310, -1310, 10207, -1310,   455,   780, -1310, -1310, -1310,
     1724   -1310, -1310, -1310, -1310,   795,  8923, -1310, -1310,  7304,  1121,
     1725   -1310,   463,   780, -1310,   474,   490,   780, -1310,   865,  3741,
     1726   -1310, -1310, -1310,  9637,  9637, -1310,  8425,  8425,  1123,  1119,
     1727    1125,  1124, -1310,   668,   173,  1063, -1310,  1183, -1310,  5151,
     1728   -1310, 10207,   508, -1310,  6684,  1128,  1134, 10089,  1135,  1138,
     1729     736,   994,   973, 10207,  1140,   278, 10207, 10207,  1248,  1139,
     1730    1142,   245,   114,   849,  1145,  1154,  1149, -1310, -1310, -1310,
     1731    1162, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,  1155,
     1732   -1310,   763,  1174, 10207,  9637,  9637,    40,   149,  1176, -1310,
     1733   -1310,  1575,   513,  1885, 10207,  2419,   522, -1310, -1310,  1163,
     1734      70,  1163, -1310, -1310, -1310,   149,   149,   763, -1310, -1310,
     1735    9364, -1310, -1310, -1310, -1310,  1184,  1897, -1310, -1310,  1127,
     1736   -1310,  1187, -1310,  1026, -1310, -1310,  2111,  1189, -1310, -1310,
     1737   -1310,   659,  1197, -1310,  1188,  1011, 10207,  1205,  1114, -1310,
     1738     525, -1310, -1310,  1204, -1310,    50, -1310,  1212,  1204, -1310,
     1739    1219, -1310, -1310, -1310,   877,  1220,  1222,  6932,  1221,  1223,
     1740    1224, -1310,   149,  1232, -1310, -1310, -1310,   877, -1310, -1310,
     1741   -1310, -1310, -1310, -1310,   877, 10207, 10207,   795,  1234, -1310,
     1742   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1743   10207, 10207,  1237,  1238,  1204, -1310, -1310,   763, -1310, -1310,
     1744   -1310, 10207, 10207,  1308, 10207, -1310, -1310,  1225, -1310,  1226,
     1745   10207,  1230,  1235, 10207,  1038,  1240,   232, -1310,    20,  2239,
     1746   -1310, -1310,  6230,  1241,   149,   528, -1310, -1310, -1310, -1310,
     1747   -1310, -1310, -1310,  9439,   534, -1310,   925,  1249,  1256,  1260,
     1748   -1310,  2419, -1310,   149, -1310, -1310, -1310, -1310, -1310, -1310,
     1749   -1310, -1310,  9905, -1310,  8425, -1310,  1270, -1310, -1310,  7949,
     1750     561,   570, -1310,  1266, -1310,  1267, -1310, -1310,  1271,  1303,
     1751   -1310, -1310,  1303,  1303,  1183,  1274,   690,  1071, -1310,  1277,
     1752   -1310,  9637, -1310, -1310, -1310, -1310, -1310,  1280, -1310,  9637,
     1753    9637,  9637, -1310, -1310,  1281, -1310,  1283,  1286,  1289,   691,
     1754    8110,  8230, -1310, -1310, -1310, -1310,  1288, -1310,   746,   769,
     1755    1292,   828,  6537, -1310, -1310,   575, -1310, -1310,   829,  1294,
     1756    1295,   278,  1347,   985, -1310, -1310, 10207, -1310,  1297,   475,
     1757   10207, -1310, -1310, 10089, -1310,  1301,  1302, -1310, -1310,   495,
     1758     780, -1310, -1310,  1575, -1310, -1310, -1310,  1293, -1310, -1310,
     1759   -1310, -1310, -1310, -1310,  7949, -1310, -1310, -1310,  1183, -1310,
     1760   -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1761   -1310,  1310,  1312, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
     1762    1321, -1310,  1320, -1310, 10089,    73, 10207, 10089, -1310,  1326,
     1763   10207, -1310,  6452,  7949, -1310,   348,  1318,  1341, -1310, -1310,
     1764    1329,  1330,  1309,   475,   220,   958, -1310, -1310, -1310, -1310,
     1765   -1310, -1310,   877, -1310, -1310,  1536,  2111,  1331,  1204,  1183,
     1766    1183,  1335,  1340,  1348,  1349, -1310, -1310,  8425,  1344, -1310,
     1767    1417, 10207,  1334, -1310, -1310,  9999, -1310,   864, -1310,  1337,
     1768   10089,  1338,  8500, -1310, -1310,  1351, -1310,  1357, -1310,  1383,
     1769    1386, -1310,  1353,  1346,    66,  1354,  9637,  7949, -1310, -1310,
     1770   -1310,  1376,  1204,  1204, -1310, -1310, -1310, -1310, -1310, 10089,
     1771     240, -1310,   305, -1310, -1310,  6145, -1310, -1310,  1362, 10207,
     1772   -1310, 10207,  6145,   278,  9512,   278,  9512,  1385, -1310,  1388,
     1773   -1310,  1369, -1310, 10207,  1392,   265,  1387, -1310, -1310, -1310,
     1774    1390, -1310,  1395,  1397, -1310, 10207, 10207, -1310, -1310,  1043,
     1775      89, -1310, -1310,  1379, -1310,  1043, -1310, -1310,  1975,   627,
     1776   -1310, -1310,   278,  9512,   278,  9512,    66,  1400, 10207,  1384,
     1777      66,    66,  1408,  1412, -1310, -1310, -1310, -1310,  9999,  1410,
     1778    1043,  6373, 10207,  9909,  1415,  1043,  1413,  1975,  2924, -1310,
     1779   -1310, -1310,  1424, -1310, -1310, -1310, -1310,  1406,   475,  1427,
     1780   -1310,   292, -1310, -1310,  8805, -1310,  9771, -1310,  9999, -1310,
     1781   -1310,  1409,  9681, -1310, -1310,  9909,   278,  2924,   278,  1430,
     1782    1434,   475,  1436, -1310,  1418,   475,   875, -1310,  9771, -1310,
     1783   -1310, -1310,  9681, -1310, -1310, -1310,   278,   278, -1310,   313,
     1784   10207, -1310,   894, -1310, -1310, -1310, -1310, -1310, -1310,   475,
     1785     627,  1439,  1422, -1310, -1310, -1310, -1310,   895, -1310, -1310,
     1786    1423,   627, -1310, -1310
    17871787};
    17881788
     
    17901790static const yytype_int16 yypgoto[] =
    17911791{
    1792    -1330,  4602,  1553, -1330,  2208, -1330,     7,     0,   -94, -1330,
    1793    -1330,   478,  -507,  -466,  -839,  -847, -1330,  -174,  5285,   694,
    1794    -1330,    66,   362,   365,   538,   366,   931,   937,   940,   924,
    1795      939, -1330,   320,  -636,  4424,  -882, -1330, -1330,   578,  -177,
    1796     -942,  -361, -1330,   120, -1330,   354, -1077, -1330, -1330,    67,
    1797    -1330, -1071, -1040,   183, -1330, -1330, -1330, -1330,    -9, -1090,
    1798    -1330, -1330, -1330, -1330, -1330, -1330,   262, -1329, -1330, -1330,
    1799     -798, -1330,    54,     4, -1330,   109, -1330,  -306, -1330, -1330,
    1800    -1330,   512,  -805, -1330, -1330,     3, -1131,   270,   704, -1330,
    1801    -1330, -1330,  -145, -1330,   250,  1286,  -188,  2355,  4289, -1330,
    1802    -1330,    18,  1452,   993,  1681, -1330,  2638, -1330, -1330,   112,
    1803     2990, -1330,  3232,  1709, -1330, -1330, -1330,  -833, -1330,   658,
    1804      505,   257,   500,  -445, -1330, -1330,   837,   645,  -484, -1330,
    1805     -489,  -339,  -560, -1330, -1330,  -919,  -900,  -129,  1056, -1330,
    1806      240, -1330,   970,  -170,  -275,  -200,  -136,   629,   717, -1330,
    1807      911, -1330,  3561,  1374,  -401,   857, -1330, -1330,   664, -1330,
    1808     -432, -1330,   316, -1330, -1330, -1330, -1224,   360, -1330, -1330,
    1809    -1330,  1091, -1330,    23, -1330, -1330,  -799,  -109, -1287,  -148,
    1810     5540, -1330,  5415, -1330,   845, -1330,  -100,    90,  -175,  -171,
    1811     -162,     2,   -40,   -34,   -30,   493,    15,    22,    32,   -92,
    1812     -161,  -159,  -157,  -156,  -314,  -467,  -462,  -442,  -512,  -313,
    1813     -534, -1330, -1330,  -503,  1006,  1011,  1014,  1751,  5167,  -538,
    1814     -510,  -504,  -500,  -533, -1330,  -939, -1005,  -999,  -995,  -568,
    1815     -305,  -309, -1330, -1330,   392,   502,   -58, -1330,  3974,   -39,
    1816     -574,  -222
     1792   -1310,  4698,  1798, -1310,  3042, -1310,     7,     0,  -108, -1310,
     1793   -1310,   559,  -491,  -456,  -838,  -937, -1310,    22,  5065,  1181,
     1794   -1310,  -255,   556,   577,   300,   580,  1012,  1013,  1015,  1010,
     1795    1027, -1310,  -677,  -688,  4947,  -862, -1310, -1310,   660,   -98,
     1796    -855,  -381, -1310,    79, -1310,   417,  -852, -1310, -1310,   138,
     1797   -1310, -1059,  -867,   261, -1310, -1310, -1310, -1310,    60, -1309,
     1798   -1310, -1310, -1310, -1310, -1310, -1310,   336, -1067, -1310, -1310,
     1799    -597, -1310,   130,    77, -1310,   182, -1310,  -236, -1310, -1310,
     1800   -1310,   586,  -813, -1310, -1310,     3, -1167,   287,   687, -1310,
     1801   -1310, -1310,  -226, -1310,    85,  1227,  -181,  2547,  4408, -1310,
     1802   -1310,   131,   160,   578,  1502, -1310,  2174, -1310, -1310,   132,
     1803    2939, -1310,  3219,  1653, -1310, -1310, -1310,  -810, -1310,   732,
     1804     579,   334,   573,  -128, -1310, -1310,   907,   723,  -354, -1310,
     1805    -465,  -217,  -593, -1310, -1310,  -840,  -898,  1306,  -216, -1310,
     1806     -35, -1310,   192,  -156,  -273,  -185,  -137,   706,   789, -1310,
     1807     996, -1310,  3499,  1557,  -387,   935, -1310, -1310,   741, -1310,
     1808    -434, -1310,    57, -1310, -1310, -1310, -1220,   432, -1310, -1310,
     1809   -1310,  1164, -1310,    18, -1310, -1310,  -789,  -105, -1264,  -143,
     1810    3350, -1310,  2123, -1310,   923, -1310,  -165,    93,  -175,  -173,
     1811    -169,     2,   -39,   -32,   -30,   889,    53,    55,    64,  -163,
     1812    -166,  -159,  -157,  -149,  -292,  -483,  -481,  -471,  -529,  -301,
     1813    -508, -1310, -1310,  -496,  1077,  1082,  1089,  1437,  5179,  -551,
     1814    -503,  -501,  -498,  -400, -1310,  -971,  -998,  -984,  -983,  -563,
     1815    -278,  -265, -1310, -1310,    -1,   243,   -49, -1310,  3994,    59,
     1816    -579,  -466
    18171817};
    18181818
     
    18231823static const yytype_int16 yytable[] =
    18241824{
    1825       50,   111,    96,   385,   113,   145,   255,   386,   110,   668,
    1826      416,   146,   161,   427,   735,   147,   387,   388,    69,   389,
    1827     1169,   390,   391,   350,   589,   594,  1170,   371,   372,   580,
    1828     1171,   111,   111,   398,    50,  1010,    96,   717,   811,  1115,
    1829     1116,  1012,  1042,  1144,   614,    50,   248,   271,   618,   793,
    1830      783,    50,    69,   156,   762,   796,   834,   140,    50,  1117,
    1831      148,   803,  1349,    50,   894,   187,    50,   149,   210,    50,
    1832      196,   220,   213,   161,   784,   792,  1405,   150,   385,   393,
    1833      785,   703,   386,  1080,   786,   708,   413,   394,  1174,  1453,
    1834       95,   387,   388,   331,   389,   859,   390,   391,    33,   457,
    1835      654,   461,   463,   319,  1258,    50,  1147,  1148,    50,   509,
    1836       33,    33,    76,  1323,    33,    50,   511,   780,    33,   663,
    1837      397,   197,   781,   111,    95,   121,  1486,   667,  1488,   686,
    1838     1126,   824,   824,  -240,  -240,   144,  1260,   826,   145,   658,
    1839      660,    95,   782,    50,   146,   156,    76,   824,   147,  1363,
    1840     1364,  1405,   843,   183,   393,    50,    95,   361,   122,    95,
    1841      109,   693,   394,   687,   423,  1432,   565,   462,   399,   462,
    1842      240,  1131,   399,    43,    44,  1259,   168,  1132,    50,    50,
    1843      554,   156,   407,   467,   399,   399,  1198,   163,   399,  1165,
    1844      794,   586,   585,   148,   824,    50,  1261,   926,   652,   882,
    1845      149,   728,    33,    50,   903,   156,  -240,   931,   932,   707,
    1846      150,   164,    50,   145,   555,    50,   241,   430,   942,   146,
    1847      423,  1365,   111,   147,   780,  1203,   365,   503,   719,   781,
    1848      240,   321,   111,    95,  1274,   111,  1208,   657,   659,    50,
    1849      111,    96,   366,   941,    33,    95,   796,   451,   -10,   782,
    1850       63,    33,   954,    50,    50,   696,   156,    69,   930,   161,
    1851       50,   457,   449,   111,  1209,   771,   139,   784,   384,   183,
    1852       57,   114,   573,   785,   594,   141,  1323,   786,   953,   270,
    1853      457,   825,   825,  1323,    63,   723,  1117,   151,   457,   766,
    1854      814,   350,   647,    95,   815,   582,  1409,   825,   172,   925,
    1855      648,   580,  1320,   656,    57,    95,   580,   405,   820,   661,
    1856      780,  1425,  1385,  1115,  1116,   781,   801,    33,   585,   509,
    1857       50,  1053,   361,   847,   509,   399,   713,   509,   715,    95,
    1858      424,   716,  1386,  1117,   720,   782,   204,    50,    50,   214,
    1859      432,   500,  1323,   465,   825,   249,   793,    33,   250,  1010,
    1860       33,    76,  1461,    33,    50,  1012,    76,   563,    50,  1291,
    1861      866,  1294,  1296,   564,   535,   536,   647,   797,   627,   811,
    1862       33,   800,  1462,   784,   648,   319,   319,   806,   756,   785,
    1863     1373,   142,   686,   786,   350,  1505,   235,   375,  1516,   851,
    1864     1172,   399,    50,   818,   361,  1112,  1113,   821,  1504,  1409,
    1865      535,  1470,   319,   376,  1409,  1122,   510,  1475,  1517,   568,
    1866       95,   399,    50,  1102,  1105,  1437,   687,  1525,    50,  1083,
    1867      166,   399,  1096,  1520,   399,  1100,   195,   585,   588,  1409,
    1868     1524,  1123,  1500,  1363,  1364,   535,  1409,  1507,  -295,  1322,
    1869     1400,  1123,  1103,   158,   585,   319,   350,   238,  1438,   677,
    1870     -523,  1350,   426,   111,  1078,   678,  1160,  1161,    50,  1117,
    1871      110,   934,  1439,   487,   319,   240,    50,  1063,   361,  1445,
    1872       50,  1446,    96,   251,  1169,    50,   952,   594,   111,   999,
    1873     1170,    33,   183,   111,  1171,   428,  1234,  1235,    69,    63,
    1874      378,   350,   350,  1197,   458,   835,  1055,   270,   544,   545,
    1875      469,   380,   105,   105,   158,  1375,   379,   350,   694,    57,
    1876      954,  1482,  1394,  1395,   695,   111,   483,   381,    76,   484,
    1877      111,   457,   729,   382,   836,   319,   626,   734,   488,   845,
    1878      489,   490,  1502,   546,   547,   879,   105,    76,   434,   383,
    1879      855,  1174,  1039,   837,   157,    76,   -12,  1129,  1039,   322,
    1880      665,   446,  1175,  1341,   350,   399,   188,   856,  1040,   211,
    1881       95,   323,   221,  1130,  1167,   588,   686,   812,  1176,  1129,
    1882     1274,   105,   582,  -448,   952,   679,    39,   172,   169,   170,
    1883       42,  1175,    76,  1281,    50,  1266,  1178,    50,  1178,    43,
    1884       44,   957,  1283,   773,   615,   422,  -449,  1270,   619,  1282,
    1885      687,   266,  1443,   737,   738,   739,  1541,    50,  1284,  1443,
    1886        8,     9,    10,    11,    12,   109,   510,   109,  1135,  1114,
    1887     1542,   510,    50,  1142,   510,   268,   111,   964,    43,    44,
    1888       43,    44,   580,   269,   723,    50,   157,   111,    50,   111,
    1889      324,    39,    33,   816,   844,    42,   846,   817,   362,    50,
    1890     1326,   422,   325,  1298,    43,    44,   458,   883,   733,   585,
    1891     1489,  1300,  1301,  1302,  1493,    47,    48,  1050,  1501,   816,
    1892       36,   326,   157,  1049,   779,   458,   327,   588,   111,   586,
    1893      777,   360,   585,   458,   364,   878,   540,   541,    47,    48,
    1894      158,    50,    50,   537,    51,   112,   157,   970,   111,   538,
    1895      539,   556,   111,   399,    58,    58,   373,  1018,   431,    47,
    1896       48,   709,   277,   722,   556,   377,   399,   710,   684,   723,
    1897       63,   397,    47,    48,   395,    43,    44,  1402,    51,     2,
    1898      200,     4,     5,     6,     7,   350,   860,   862,    58,   143,
    1899       57,   105,   723,   723,   414,    51,   868,   437,   919,   415,
    1900      686,   504,   564,   367,   920,  1337,   447,   179,   548,   549,
    1901      203,   448,  1107,    51,     2,   200,     4,     5,     6,     7,
    1902       58,  1031,  -112,    58,   858,   470,  -112,    50,    76,  1033,
    1903     1065,   779,   588,   865,   687,  -401,   920,   867,  1194,  1459,
    1904       50,   913,    76,   999,   564,   222,  1309,    37,   112,    38,
    1905     1310,  1468,  1402,   923,   920,  1316,   112,   494,  1317,   254,
    1906      259,   723,  -296,   362,   723,   240,   321,   399,  1162,     8,
    1907        9,    10,    11,    12,  1491,  1319,   542,   543,  1431,   350,
    1908      350,   723,    37,   627,    38,  1127,   298,   143,  1327,   111,
    1909      996,   495,  1410,   498,   723,   112,   334,   813,   723,   203,
    1910      385,    33,   551,  1535,   386,  1544,   337,   503,    69,   564,
    1911      319,  1541,   827,   387,   388,   550,   389,   779,   390,   391,
    1912     1552,    50,   179,   179,   111,   842,  1553,   321,   399,    36,
    1913      588,   687,   773,  1387,   920,   362,  1332,  1333,    50,   254,
    1914      407,   643,   399,  1312,  1363,  1364,  1543,    51,   812,  1204,
    1915     1205,  1056,   740,   741,  1338,   552,   111,   742,   743,   203,
    1916      553,   328,   627,  1066,   748,   749,   458,   574,   111,    58,
    1917       -3,   640,   111,  1031,   650,  1074,   651,   393,   641,  1074,
    1918      458,  1033,   642,    51,   644,   394,   883,   109,   585,   136,
    1919      137,   259,   645,    58,    47,    48,   259,   254,   254,  1189,
    1920       43,    44,    76,   112,   646,  1362,  1240,  1241,  1370,  1243,
    1921       39,  1032,   169,   170,    42,  1247,   653,   245,  1250,   111,
    1922      586,   684,   105,    43,    44,  -373,  1074,  -244,   588,   996,
    1923      298,   263,    50,    50,    50,   698,  1021,   467,   321,   399,
    1924     -297,   700,   298,   702,    69,   711,   712,     8,     9,    10,
    1925       11,    12,   138,   535,   724,    39,  1408,   725,   557,    42,
    1926      774,  1412,   776,   111,   143,   794,   321,   585,    43,    44,
    1927      893,   787,  1138,    50,   112,    50,   -14,    50,   334,    33,
    1928      833,   -15,   587,   606,   832,   109,   839,   136,   137,   111,
    1929     1436,   861,   500,   863,    45,  -527,   875,   611,    43,    44,
    1930     -422,   611,    47,    48,   887,  1277,   892,    36,    50,   695,
    1931      899,   874,   901,   223,  1518,   904,   224,   907,   908,   228,
    1932      906,   230,   111,   647,   909,   924,   830,   233,   910,  1074,
    1933      927,   648,   744,   745,   746,   747,   179,   917,    76,  -298,
    1934       63,   928,   929,   264,   943,   944,     8,     9,    10,    11,
    1935       12,   945,   972,   350,   350,   946,   254,  1146,   298,   298,
    1936       57,   947,   254,  1032,   611,  1168,   948,  1032,    39,   949,
    1937      169,   170,    42,  -410,   337,  -409,   109,  1013,    33,   111,
    1938     1015,    43,    44,  1071,  1019,   298,  1072,  1519,  1073,    43,
    1939       44,  1369,  1022,  1519,     8,     9,    10,    11,    12,   965,
    1940     1043,  1044,   254,  1045,   996,   684,    36,  1046,   912,  1519,
    1941      254,  1054,   611,  1519,    51,  1064,  1068,  1336,  1057,   692,
    1942     1094,  1133,    69,    50,    58,  1031,    33,  1118,   112,  1119,
    1943     1140,  1120,  1121,  1033,  1251,  1252,  1253,  1134,  1136,  1137,
    1944      298,  1145,   112,   723,  1056,   298,  1149,   298,   298,   223,
    1945       -9,  -445,   443,   -11,    36,    -3,   111,   334,   111,   111,
    1946     1158,  1156,  1164,  1074,  1026,  1074,  1074,   337,   109,  1152,
    1947      136,   137,  1139,  1141,  1143,  1185,    63,   483,  1187,  1190,
    1948      350,    43,    44,   480,    39,  1195,   169,   170,    42,  1391,
    1949     1196,  1384,   109,  1199,  1210,  1081,    57,    43,    44,  1071,
    1950      557,   557,  1072,  1206,  1073,    43,    44,   109,   298,   136,
    1951      440,   874,  1325,  1032,  1212,   996,    76,  1214,   611,   334,
    1952       43,    44,   606,   360,  1216,    50,  1215,  1217,   587,   337,
    1953     1218,   587,  1227,  1202,  1220,  1236,  1242,   115,  1237,  1056,
    1954      111,  1245,  1426,   965,  1264,  1246,   441,  1074,  1271,  1248,
    1955      611,   442,  1272,  1249,   385,   611,  1273,   606,   386,  1257,
    1956     1279,   611,  1285,  1287,   611,   611,   996,   387,   388,   996,
    1957      389,  1288,   390,   391,   337,   337,  1289,  1292,   213,  1297,
    1958      611,  1299,   254,  1305,   223,  1306,   228,   154,   628,   684,
    1959      337,  1481,   105,   254,  1307,  1308,   893,    50,    50,  1315,
    1960     1253,   111,   111,  1318,  1346,  1328,    76,  1329,  1074,  1074,
    1961     1335,  1357,  1339,   112,  1426,  1032,  1340,   996,  1426,  1426,
    1962     1358,  -411,   996,  1330,  1361,  1372,  1377,   611,   884,   606,
    1963      393,  1379,  1381,  1382,  1392,   692,   692,   337,   394,  1383,
    1964      246,  1396,  1056,  1397,  1398,  1310,  1514,  1399,   154,  1401,
    1965      105,   996,  1406,  1411,    63,  1415,  1417,  1413,  1419,   647,
    1966     1421,  1433,  1423,  1454,  1456,   334,  1460,   648,  1424,  1530,
    1967     1430,  1444,   223,  1530,    57,  1325,  1463,  1458,   314,  1466,
    1968     1465,  1467,  1325,  1474,   874,  1490,   684,   329,  1492,   145,
    1969      209,  1495,   893,   893,  1496,   146,  1508,  1547,   697,   147,
    1970       50,   111,    70,   706,  1499,   557,  1506,   319,  1483,  1510,
    1971     1513,  1057,  1515,  1528,   611,  1521,   937,  1529,  1550,  1532,
    1972      996,   587,  1533,  1151,  1551,   996,  1554,   753,   105,    50,
    1973       50,   750,   156,    39,   587,   418,    70,    42,   751,   421,
    1974      209,  1325,   752,   754,   458,  1070,    43,    44,   996,    39,
    1975      996,   176,   177,    42,   996,  1469,   676,   996,  1263,    50,
    1976     1376,   361,    43,    44,    57,  1536,  1331,  1494,   206,    76,
    1977      996,  1534,   691,  1447,   996,  1157,    76,  1024,  1166,   209,
    1978       47,    48,  1345,  1179,   298,  1448,  1052,  1452,  1025,   895,
    1979      399,  1067,   111,   838,    58,   421,    47,    48,   475,  1548,
    1980      971,  1280,   889,   111,  1051,   902,  1057,   874,   334,  1026,
    1981     1555,   689,   758,   112,     0,  1027,     0,   759,   337,   465,
    1982      760,     0,   314,     0,  1485,     0,  1487,   884,   884,     0,
    1983        0,     0,   692,     0,   154,    76,     0,  1390,     0,   209,
    1984        0,   109,   112,   298,   204,   214,   831,     0,  1071,   334,
    1985        0,  1072,    58,  1073,    43,    44,   444,   162,     0,   167,
    1986        0,     0,   173,   174,   175,     0,   572,     0,     0,     0,
    1987      577,   209,   109,     0,   136,   137,   209,     0,  1526,   227,
    1988     1527,   334,  1293,     0,     0,    43,    44,     0,     0,   612,
    1989      236,   237,     0,   616,   428,     0,     0,     0,  1539,  1540,
    1990        0,     0,   611,   611,     0,     0,   105,   458,     0,  1057,
    1991        0,   704,   337,   337,   458,     0,   705,   429,   891,     0,
    1992      298,     0,   480,     0,     0,     0,     0,    57,     0,     0,
    1993       58,     0,     0,   893,    57,     0,     0,     0,     0,     0,
    1994        0,    70,     0,   105,     8,     9,    10,    11,    12,     0,
    1995      314,   314,    39,     0,   176,   177,    42,     0,     0,     0,
    1996        0,   676,     0,   209,     0,    43,    44,  1027,   109,  1027,
    1997        0,  1027,     0,   458,     0,  1071,    33,   314,  1072,     0,
    1998     1073,    43,    44,   396,     0,     0,   112,     0,     0,   115,
    1999        0,   178,   884,    57,     0,   893,   105,   207,     0,    47,
    2000       48,     0,   254,     0,    36,     0,   226,   893,   893,  1295,
    2001        2,   200,     4,     5,     6,     7,     0,     0,   475,     0,
    2002      314,     0,   475,     0,     0,   208,     0,     0,     0,     0,
    2003      893,     0,   314,   334,   314,     0,     0,   314,   105,   314,
    2004      314,   206,     0,   209,     0,     0,     0,   207,   883,     0,
    2005      585,     0,     0,   628,     0,     0,    47,    48,  1451,   975,
    2006     1451,     0,     0,   676,     0,     0,     0,     0,    39,     0,
    2007      176,   177,    42,   676,   676,   208,     0,   105,    37,     0,
    2008       38,    43,    44,   209,   676,     0,   207,     0,     0,     0,
    2009        0,     0,     0,     0,  1041,     0,     0,  1451,   298,  1451,
    2010      314,     0,   893,     0,     0,     0,     0,   253,    58,   112,
    2011      769,     0,     0,     0,   208,    47,    48,  1027,   522,   523,
    2012      524,   525,   526,   527,   528,   529,   530,   531,   532,     0,
    2013      611,     0,   628,     0,     0,   112,   576,     0,   583,     0,
    2014        0,   105,   810,    -3,     0,    58,   207,   577,     0,   609,
    2015      610,     0,   533,   819,    39,     0,   169,   170,    42,   105,
    2016        0,   206,     0,     0,     0,     0,   105,    43,    44,     0,
    2017        0,     0,    70,     0,   208,     0,   611,   611,   207,     0,
    2018        0,     0,     0,   207,   401,     0,   337,   337,   298,     0,
    2019      514,   409,     0,   364,   515,   516,   517,     0,    58,     0,
    2020        0,     0,   209,     0,     0,   871,   208,     0,     0,     0,
    2021        0,   208,     0,   126,     0,   127,   128,   129,   518,  1027,
    2022      519,     0,   520,   521,     0,   105,    43,    44,     0,     0,
    2023      112,   475,   209,   975,     0,     0,     0,   209,     0,     0,
    2024       58,     0,     0,   514,     0,     0,     0,   515,   516,   517,
    2025        0,     0,     8,     9,    10,    11,    12,   401,     0,  1182,
    2026        0,   676,   676,     0,     0,     0,     0,     0,   259,   112,
    2027      207,   518,     0,   519,     0,   520,  1262,     0,    58,    58,
    2028        0,     0,     0,    39,    33,   169,   170,    42,     0,     0,
    2029        0,     0,   254,     0,     0,   209,    43,    44,   208,     0,
    2030        0,     0,     0,   611,     0,     0,   933,     0,     0,   209,
    2031      429,     0,    36,   337,     0,   562,     0,    39,   259,   176,
    2032      177,    42,   676,   676,   566,     0,     0,   569,    58,     0,
    2033       43,    44,     0,   112,     0,     8,     9,    10,    11,    12,
    2034        0,     0,     0,    58,     0,     0,     0,     0,     0,  1239,
    2035      207,   112,     0,     0,     0,     0,   178,     0,   112,     0,
    2036      112,    58,   112,     0,    47,    48,   207,    33,    58,     0,
    2037        0,     0,     0,   206,     0,     0,     0,     0,   208,     0,
    2038        0,     0,     0,     0,     0,   401,     0,   206,     0,   409,
    2039      207,     0,     0,     0,  1480,    36,   209,     0,     0,   112,
    2040       39,   112,   176,   177,    42,  1023,     0,     0,     0,     0,
    2041        0,     0,     0,    43,    44,     0,     0,   112,   208,     0,
    2042        0,     0,     0,  1480,  1480,     0,     0,    58,     0,     0,
    2043        0,     0,     0,   475,  1058,   314,     0,     0,     0,   584,
    2044      298,   585,     0,     0,     0,     0,     0,    47,    48,     0,
    2045        0,     0,     0,  1480,    39,     0,   176,   177,    42,     0,
    2046        0,     0,     0,     0,     0,     0,   401,    43,    44,     0,
    2047        0,     0,     0,   810,   206,   876,     0,   877,     0,     0,
    2048        0,     0,     0,     0,   880,   881,     0,     0,     0,   886,
    2049     1278,     0,     0,   584,     0,   585,     0,     0,     0,     0,
    2050        0,    47,    48,     0,     0,     0,   896,     0,     0,   207,
    2051        0,   900,     0,     0,     0,   586,   171,     0,     0,   676,
    2052        8,     9,    10,    11,    12,     0,     0,   676,   676,   676,
    2053      583,     0,     0,     0,     0,     0,     0,   208,     0,   207,
    2054        0,     0,    70,     0,   207,     0,     0,     0,     0,     0,
    2055        0,     0,    33,     0,     0,     0,     0,   562,   562,     0,
    2056        0,     0,     0,   171,   209,     0,   171,   208,     0,     0,
    2057        0,     0,   208,     0,     0,     0,     0,     0,   871,     0,
    2058       36,     0,     0,     0,     0,    39,     0,   176,   177,    42,
    2059        0,     0,     0,     0,     0,     0,     0,     0,    43,    44,
    2060        0,     0,   207,     0,     0,    66,   116,     0,     8,     9,
    2061       10,    11,    12,     0,     0,     0,   207,     0,     0,     0,
    2062        0,     0,     0,     0,  1025,   960,   399,   961,   962,   963,
    2063      208,     0,    47,    48,     0,     0,     0,     0,     0,    66,
    2064       33,   849,   429,     0,   208,   853,  1014,     0,     0,     0,
    2065       39,     0,   176,   177,    42,     0,   155,     0,     0,     0,
    2066        0,     0,  1020,    43,    44,     0,     0,     0,    36,     0,
    2067      171,     0,     0,    39,   215,   176,   177,    42,    70,     0,
    2068        0,     0,     0,     0,     0,  1047,    43,    44,     0,  1025,
    2069        0,   399,     0,     0,   676,     0,     0,    47,    48,     0,
    2070        0,   871,     0,   207,     0,     0,     0,     0,     0,   247,
    2071        0,     0,  1479,     0,   399,     0,     0,     0,   171,  1069,
    2072       47,    48,     0,     0,  1079,     0,     0,  1058,     0,  1082,
    2073        0,   208,     0,     0,  1087,  1088,     0,     0,     0,  1090,
    2074        0,  1091,  1092,     0,     0,  1095,     0,     0,   320,     8,
    2075        9,    10,    11,    12,  1110,     0,   247,   339,     0,     0,
    2076        0,     0,   562,     0,     0,     0,     0,     0,     0,     0,
    2077     1124,  1125,    39,     0,   176,   177,    42,     0,     0,     0,
    2078        0,    33,     0,     0,   392,    43,    44,     0,     0,     0,
     1825      50,   111,    96,   385,   113,   386,   145,   666,   110,   387,
     1826     255,   892,   388,   146,   393,   147,   394,   416,   457,   389,
     1827     500,   390,   891,   172,  1008,  1167,   371,   372,   427,   391,
     1828     734,   111,   111,   271,    50,   791,    96,   593,   398,  1168,
     1829    1169,   808,   121,   535,   536,    50,   588,   716,  1010,   831,
     1830     158,    50,   140,   156,  1172,   248,   580,   790,    50,  1115,
     1831     856,   761,  1040,    50,  1347,   187,    50,   196,   210,    50,
     1832     249,   220,   213,   250,  1258,  1321,   782,   922,   385,   535,
     1833     386,   783,  1078,   784,   387,    63,   785,   388,   612,   393,
     1834     413,   394,   616,    95,   389,   702,   390,  1403,   148,   707,
     1835     149,   779,   331,   780,   391,    50,   461,   463,    50,   150,
     1836     161,   158,    33,   781,   535,    50,  1113,  1114,   197,    63,
     1837    1361,  1362,   795,   111,  1145,  1146,   798,    95,  1142,  1124,
     1838     511,    69,    76,  1201,  1259,   168,  -240,  -240,   144,   145,
     1839    1206,   656,   658,    50,    95,   156,   146,   815,   147,   963,
     1840     270,   818,   163,   821,   821,    50,   183,   361,   122,    95,
     1841      70,  1129,    95,   924,  1503,    69,    76,  1430,  1207,   821,
     1842     652,   161,  1403,   929,   930,   241,   164,   426,    50,    50,
     1843     457,   156,  1423,   691,   940,  1130,   399,   794,   509,   661,
     1844     685,    33,  1363,   801,    70,    50,  1523,   665,   462,   457,
     1845    1272,   319,   422,    50,  1196,   156,   779,   457,   780,  -240,
     1846    1163,   706,    50,   650,   145,    50,   821,   430,   781,   901,
     1847     694,   146,   111,   147,   138,   469,   206,   645,   503,   646,
     1848     718,   148,   111,   149,   674,   111,    95,   952,  1321,    50,
     1849     111,    96,   150,   105,   105,  1321,  1079,   451,    95,   -10,
     1850     565,   684,   399,    50,    50,   563,   156,   449,   422,   951,
     1851      50,   564,   423,   111,   928,   823,   405,  1289,   939,  1292,
     1852    1294,   384,   183,   783,  1120,   784,   554,   105,   785,   434,
     1853     840,   573,   736,   737,   738,   593,  1115,    57,   114,   424,
     1854      33,   765,   446,   779,   963,   780,    95,   158,  1256,   432,
     1855    1121,   645,   172,   646,  1321,   781,  1407,   654,    95,   770,
     1856     555,    33,   105,   659,  1051,   264,   655,   657,   423,   613,
     1857      50,    57,   361,   617,    63,   139,   580,   879,   141,   458,
     1858     791,   580,    95,  1115,   397,  1383,  1170,    50,    50,  1008,
     1859     712,  1435,   714,   487,   955,   715,   465,   891,   719,  1451,
     1860     817,    33,   722,   204,    50,  1384,   214,   161,    50,   142,
     1861    1110,  1111,   240,  1010,   399,   510,   923,  1121,   625,  1257,
     1862      69,    76,   808,    33,   151,   429,    76,   783,   794,   784,
     1863    1459,   462,   785,   407,   195,   399,  1484,  1318,  1486,   365,
     1864    1113,  1114,    50,   582,   361,  1361,  1362,   166,   509,    70,
     1865    1460,   822,   822,   509,  -295,   366,   509,  1514,   488,  1407,
     1866     489,   490,    50,    95,  1407,   235,    33,   822,    50,   375,
     1867    1048,  1158,  1159,   467,   443,   399,  1436,  1515,   863,  1320,
     1868     675,   587,  1232,  1233,  1539,   376,   676,   674,   457,  1407,
     1869    1437,   238,   685,   891,   891,   792,  1407,   585,  1540,    33,
     1870    1348,   483,   876,   111,   484,   480,   997,   755,    50,  1115,
     1871     110,    33,  1076,  1061,   822,  1371,    50,  1373,   361,   911,
     1872      50,  -523,    96,   319,   319,    50,   811,  1480,   111,  1167,
     1873     812,   240,   105,   111,   -12,   183,  1195,   593,   799,   251,
     1874     585,   458,   832,  1168,  1169,   952,   950,    33,  -448,   206,
     1875     319,  -449,   428,   684,   932,    33,   266,  1172,  1053,   663,
     1876     458,  1392,  1393,   544,   545,   111,    33,  1398,   458,   692,
     1877     111,   844,   728,   399,   268,   693,    57,   733,   833,   269,
     1878     624,   842,    33,   848,   677,   399,  1272,    33,    76,   322,
     1879     674,   853,   852,   319,  1100,  1103,   708,   834,   546,   547,
     1880     674,   674,   709,   682,  1443,    63,  1444,    76,   378,   270,
     1881     626,   674,   319,    95,   323,    76,   380,   360,   587,  1081,
     1882     810,   399,  1468,   382,   379,   510,   324,  1094,  1473,   399,
     1883     510,   109,   381,   510,    50,   824,    50,   325,  1098,   383,
     1884     585,   721,  1441,   950,    43,    44,  1133,   722,   839,  1441,
     1885     109,    69,    76,  1498,  1101,    50,   585,  1069,  1505,  1339,
     1886    1070,   399,  1071,    43,    44,  1037,   326,  1500,  1296,   206,
     1887      50,  1502,   727,   319,   111,   685,  1298,  1299,  1300,  1127,
     1888      70,  1038,   857,    50,  1037,   111,    50,   111,   722,   962,
     1889     364,  1200,   841,  1173,   843,  1128,  1518,    50,   223,  1127,
     1890    1165,   224,   327,  1522,   228,  1173,   230,   580,  1499,  1174,
     1891     813,   859,   233,   809,   814,  1264,   871,   722,   582,   373,
     1892     696,  1268,   865,  1400,   377,   705,   111,   778,   564,   587,
     1893     535,    39,  1279,   875,   891,    42,   684,    58,    58,    50,
     1894      50,  1281,   395,   968,    43,    44,   722,   111,  1280,   240,
     1895     321,   111,   109,  1029,    39,  1031,   772,  1282,    42,  1016,
     1896     813,   397,  1324,   105,  1047,    43,    44,    43,    44,   500,
     1897      45,    58,     2,   200,     4,     5,     6,     7,    47,    48,
     1898     917,   855,   240,   321,   399,  1457,   918,   674,   674,  1112,
     1899     862,   540,   541,   776,   864,   585,   891,  1466,  1400,   458,
     1900     414,    47,    48,    58,   537,   415,    58,    57,   891,   891,
     1901     538,   539,  1063,   458,   470,   109,   429,  1105,   918,  1335,
     1902    1489,   997,  1069,  -401,  1192,  1070,    50,  1071,    43,    44,
     1903     564,   891,   778,   587,   223,  -112,   437,    39,    50,  -112,
     1904      37,    42,    38,  1429,   447,   556,    76,   399,   674,   674,
     1905      43,    44,   448,    47,    48,   682,  1291,   494,  1307,   685,
     1906      76,    39,  1308,   169,   170,    42,   828,   495,     2,   200,
     1907       4,     5,     6,     7,    43,    44,   689,   542,   543,   206,
     1908     625,  1160,  1125,   498,    47,    48,   111,   994,   109,   337,
     1909     136,   137,  1541,   206,   743,   744,   745,   746,   385,   222,
     1910     386,    43,    44,   891,   387,    -3,  1029,   388,  1031,  1487,
     1911     393,  1314,   394,  1491,   389,   871,   390,   722,    50,   778,
     1912     684,   111,   503,  1136,   391,     8,     9,    10,    11,    12,
     1913     550,   587,  1336,   551,  1315,    50,    37,   552,    38,   889,
     1914     722,   553,   568,   480,   399,   109,   328,   136,   440,  1054,
     1915     109,  1176,    58,  1176,   111,   574,   685,    33,    43,    44,
     1916     625,  1064,    -3,    43,    44,   109,   111,   136,   137,   223,
     1917     111,   228,    63,  1072,   277,   638,    58,  1072,    43,    44,
     1918     639,   206,   640,  1360,   441,    36,  1368,    43,    44,   442,
     1919     157,   732,  1019,  1317,  1325,  1137,  1139,  1141,   642,   722,
     1920     722,  1187,   188,   643,   703,   211,   319,   644,   221,   704,
     1921     648,  1030,   880,   504,   585,   367,  1276,   111,    69,    76,
     1922      47,    48,   649,   109,  1072,   136,   137,   994,   587,  1408,
     1923      50,    50,    50,   651,  1406,   722,    43,    44,   682,  1410,
     1924    1533,  -296,   772,   245,   809,   674,   564,    70,     8,     9,
     1925      10,    11,    12,   674,   674,   674,   645,   223,   646,  1542,
     1926    1550,   111,  -373,  1310,   694,  1539,  1551,   263,  1434,   548,
     1927     549,    50,   626,    50,  -244,    50,   921,   918,   973,   697,
     1928      33,   701,   157,  1238,  1239,   699,  1241,   111,   710,   871,
     1929     321,   399,  1245,   723,   362,  1248,  1330,  1331,    39,   724,
     1930     169,   170,    42,   407,   641,   399,    50,   711,    36,    63,
     1931    1516,    43,    44,  1039,  1144,   467,   321,   399,   157,    39,
     1932     111,   169,   170,    42,   792,   321,   585,  1072,  1385,   918,
     1933     105,   773,    43,    44,   775,     8,     9,    10,    11,    12,
     1934    1361,  1362,   157,  1202,  1203,  1140,   739,   740,   429,  1249,
     1935    1250,  1251,   626,   786,   431,    69,    76,   337,  1029,    39,
     1936    1031,   169,   170,    42,  1030,  1517,  1166,    33,  1030,   741,
     1937     742,  1517,    43,    44,    57,   -14,   -15,   111,   747,   748,
     1938     829,  1138,   830,   836,    70,   858,   860,  1517,   872,   105,
     1939    -422,  1517,  -527,   884,   890,    36,   109,   693,   360,   897,
     1940      39,  1334,   994,  1069,    42,   899,  1070,    58,  1071,    43,
     1941      44,   902,   871,    43,    44,   904,   905,   906,   907,   908,
     1942     674,    50,   682,   925,   926,     2,   200,     4,     5,     6,
     1943       7,    51,   112,  1055,   915,   927,   970,  1293,   941,    45,
     1944    1011,   942,  1054,   943,   944,   945,   946,    47,    48,   947,
     1945     337,  -410,  -409,   973,   111,  1013,   111,   111,  1017,   362,
     1946    1020,  1072,  -297,  1072,  1072,    51,  1041,   105,  1367,     8,
     1947       9,    10,    11,    12,  1042,  1382,   143,  1043,   115,  1180,
     1948    1044,  1052,    51,  1062,   910,  1066,  1092,    63,  1116,  1119,
     1949    1117,  1389,  1131,    37,   179,    38,  1118,   203,  1132,  1134,
     1950      51,    33,  1135,    39,  1143,   176,   177,    42,   109,  1147,
     1951     483,    57,   337,   994,  1030,  1069,    43,    44,  1070,   682,
     1952    1071,    43,    44,    50,    -9,   722,  1424,  -445,   154,    36,
     1953     -11,   362,    -3,    69,    76,   112,  1150,  1054,   111,  1156,
     1954    1154,  1162,   584,   112,   585,  1072,   254,   259,  1024,  1183,
     1955      47,    48,   385,  1194,   386,   337,   337,  1185,   387,  1188,
     1956    1388,   388,    70,   393,   994,   394,  1193,   994,   389,  1237,
     1957     390,   337,  1197,   298,   143,  1204,   213,   458,   391,  1208,
     1958    1328,   246,   112,   334,  1210,  1212,   203,  1213,  1214,   154,
     1959    1215,  1216,   645,  1479,   646,    50,    50,  1218,  1424,   111,
     1960     111,  1225,  1424,  1424,  1234,  1235,  1072,  1072,  1240,   179,
     1961     179,  1262,  1243,  1244,  1269,   994,  1030,  1246,   337,   314,
     1962     994,  1270,  1247,  1323,    76,  1271,   254,  1255,   329,    39,
     1963    1512,   169,   170,    42,    51,  1277,  1283,  1285,  1286,  1287,
     1964    1054,  1290,    43,    44,  1295,   105,   203,  1297,  1303,   994,
     1965    1304,  1305,    70,  1528,  1306,  1313,  1316,  1528,  1326,  1327,
     1966    1251,  1333,  1344,  1449,  -298,  1449,  1337,  1338,   364,  1375,
     1967      51,     8,     9,    10,    11,    12,   418,  1355,   259,  1356,
     1968     421,  1545,   105,   259,   254,   254,  -411,  1359,   145,    57,
     1969     112,  1370,  1377,  1379,  1380,   146,  1381,   147,    50,   111,
     1970    1394,  1390,  1449,    33,  1449,  1395,  1481,   126,   350,   127,
     1971     128,   129,  1399,  1396,  1397,  1308,  1413,   298,   994,  1404,
     1972      43,    44,  1415,   994,  1409,  1411,  1055,    50,    50,   298,
     1973     156,    36,   206,  1422,  1417,   105,   421,  1419,  1421,   475,
     1974     458,  1428,  1446,  1431,  1450,   557,   994,   458,   994,  1442,
     1975    1452,   143,   994,  1454,  1456,   994,  1458,    50,  1461,   361,
     1976    1463,   112,  1464,   314,  1465,   334,  1472,  1488,   994,   586,
     1977     604,  1490,   994,  1493,    58,   154,  1494,   105,  1506,    57,
     1978    1497,  1483,   429,  1485,   609,  1504,  1323,    76,   609,  1508,
     1979     111,  1511,  1513,  1323,    76,  1526,  1519,  1546,   337,  1527,
     1980    1530,   111,  1149,   319,  1548,  1531,   458,   572,  1553,  1549,
     1981    1552,   577,   749,   752,   750,    70,   105,   751,   207,  1261,
     1982     465,  1055,    70,   179,  1467,  1068,   109,   226,   136,   137,
     1983     610,   753,  1534,    58,   614,  1524,  1374,  1525,  1329,    43,
     1984      44,  1492,  1532,   254,  1445,   298,   298,  1155,  1022,   254,
     1985    1164,   609,  1323,    76,  1177,  1537,  1538,  1343,   893,   204,
     1986     214,    39,  1050,   169,   170,    42,  1065,   827,   207,   969,
     1987     401,  1278,   298,   209,    43,    44,   835,   409,   886,  1049,
     1988     105,    70,   900,   757,   687,     0,     0,     0,   758,   254,
     1989       0,   314,   314,   337,   337,   759,     0,   254,   105,   609,
     1990      39,    51,   176,   177,    42,   105,   690,   207,     0,   428,
     1991       0,    58,     0,    43,    44,   112,     0,     0,   314,     0,
     1992       0,     0,     0,   209,  1055,     0,     0,   298,     0,   112,
     1993     115,     0,   298,     0,   298,   298,     0,     0,     0,  1023,
     1994       0,   399,    57,   401,   334,     0,     0,    47,    48,    57,
     1995       0,     8,     9,    10,    11,    12,     0,     0,     0,   475,
     1996    1024,   314,   209,   475,   105,     0,     0,   207,     0,   208,
     1997       0,     0,     0,   314,     0,   314,   350,     0,   314,     0,
     1998     314,   314,     0,    33,     0,     0,     0,   557,   557,    39,
     1999       0,   176,   177,    42,     0,   298,     0,     0,     0,   207,
     2000       0,   562,    43,    44,   207,   609,   334,     0,    57,   604,
     2001     566,    36,     0,   569,     0,   586,    39,   586,     0,   208,
     2002      42,     0,   209,     0,     0,     0,     0,     0,   178,    43,
     2003      44,     0,     0,     0,     0,   609,    47,    48,     0,   444,
     2004     609,   314,   604,     0,     0,     0,   609,     0,     0,   609,
     2005     609,   768,     0,     0,   209,   689,     0,     0,   208,   209,
     2006       0,     0,     0,    47,    48,   609,     0,   254,     0,   350,
     2007       0,   401,     0,     0,     0,   409,     0,     0,   254,     0,
     2008       0,   807,     0,     0,     0,     0,   577,     0,     0,    58,
     2009       0,   207,   816,     8,     9,    10,    11,    12,   112,     0,
     2010       0,     0,   162,     0,   167,     0,     0,   173,   174,   175,
     2011       0,     0,   609,   881,   604,     0,     0,     0,   208,     0,
     2012     690,   690,     0,     0,   227,    33,    58,     0,     0,     0,
     2013       0,   350,     0,     0,     0,   236,   237,     0,     0,     0,
     2014       0,     0,     0,     0,   868,     0,   209,     0,     0,     0,
     2015     208,   334,   401,    36,     0,   208,     0,     8,     9,    10,
     2016      11,    12,     0,     0,     0,     0,     0,   337,   337,     0,
     2017     475,   207,     0,     0,   350,   350,     0,     0,     0,    58,
     2018       0,     0,     0,     0,     0,     0,     0,   207,     0,    33,
     2019     350,   557,     0,     0,     0,     0,     0,   556,     0,   399,
     2020     609,     0,   935,     0,     0,    47,    48,   586,     0,     0,
     2021      39,   207,   176,   177,    42,     0,     0,    36,     0,   586,
     2022       0,    58,     0,    43,    44,     0,   209,     0,   396,     0,
     2023       0,     0,     0,     0,     0,     0,     0,   350,     0,     0,
     2024       0,     0,   208,   562,   562,     0,   931,     0,     0,  1023,
     2025       0,   399,     0,     0,     0,     0,     0,    47,    48,    58,
     2026      58,   880,     0,   585,     0,     0,   209,     0,   298,    47,
     2027      48,   522,   523,   524,   525,   526,   527,   528,   529,   530,
     2028     531,   532,     0,     0,     0,     0,     8,     9,    10,    11,
     2029      12,     0,   334,     0,   337,     0,     0,   112,     0,  1025,
     2030      39,     0,   176,   177,    42,   533,     0,     0,     0,    58,
     2031       0,   881,   881,    43,    44,     0,   690,     0,    33,     0,
     2032       0,     0,   208,     0,    58,   846,     0,   112,   298,   850,
     2033     207,     0,     0,     0,   334,     0,     0,     0,     0,  1477,
     2034       0,   399,    58,  1021,     0,     0,    36,    47,    48,    58,
     2035       0,    39,     0,   176,   177,    42,     0,     0,   207,     0,
     2036       0,     0,   208,   207,    43,    44,   334,     0,     0,     0,
     2037       0,     0,   475,  1056,   314,     0,     0,     0,     0,     0,
     2038       0,   576,     0,   583,     0,   209,     0,   609,   609,     0,
     2039     584,     0,   585,     0,   607,   608,     0,     0,    47,    48,
     2040       0,   125,     0,     0,     0,   298,     0,     0,    58,     0,
     2041       0,     0,   807,   209,     0,     0,     0,   350,   209,     0,
     2042       0,   207,     0,     0,    74,     0,   948,     0,     0,     8,
     2043       9,    10,    11,    12,     0,   207,    39,     0,   176,   177,
     2044      42,     0,     0,     0,     0,     0,     0,   562,     0,    43,
     2045      44,     0,  1025,     0,  1025,   125,  1025,     0,    74,   273,
     2046     274,    33,   275,     0,     0,     0,     0,     0,     0,     0,
     2047     125,   112,   125,     0,     0,   253,   209,   881,     0,     0,
     2048       0,   208,     0,    47,    48,     0,     0,   254,   276,    36,
     2049     209,     0,     0,   216,   277,     0,     0,   265,   278,     0,
     2050       0,   279,   280,   270,   281,   282,   283,    43,    44,   208,
     2051     284,   285,   350,   350,   208,     0,     0,   868,   334,     0,
     2052     514,     0,     0,   207,   515,   516,   517,     0,     0,     0,
     2053       0,     0,     0,   286,     0,   367,     0,     0,     0,     0,
     2054       0,   333,    48,   288,   289,   290,   291,     0,   518,     0,
     2055     519,     0,   520,   521,     0,     0,   125,     0,   125,   125,
     2056       0,     0,     0,   125,     0,   125,   125,     0,     0,     0,
     2057       0,     0,   208,     0,     0,   514,   342,     0,   209,   515,
     2058     516,   517,     0,   298,     0,     0,   208,     0,     0,     0,
     2059       0,     0,     0,     0,   112,     0,     0,     0,     0,     0,
     2060       0,     0,  1025,   518,     0,   519,     0,   520,  1260,     0,
     2061       0,     0,  1083,     0,     0,   609,     0,     0,     0,     0,
     2062     112,     0,     0,     0,     0,     0,     0,     0,  1096,   125,
     2063       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2064     868,     0,     0,     0,     0,     0,     0,     0,   436,     0,
     2065       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2066       0,   609,   609,    74,     0,     0,  1056,     0,    74,     0,
     2067       0,     0,     0,   298,   208,     0,     0,     0,     0,     8,
     2068       9,    10,    11,    12,     0,     0,     0,     0,     0,     0,
     2069     207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2070       0,     0,     0,     0,  1025,     0,     0,     0,     0,     0,
     2071       0,    33,     0,     0,     0,   112,     0,   401,   873,     0,
     2072     874,     0,     0,     0,     0,     0,     0,   877,   878,     0,
     2073       0,     0,   883,     0,     0,     0,     0,     0,  1275,    36,
     2074       0,     0,     0,     0,    39,   209,   176,   177,    42,     0,
     2075     894,     0,     0,   259,   112,   898,     0,    43,    44,     0,
     2076       0,  1056,     0,     0,   216,     0,     0,     0,   125,     0,
     2077       0,     0,     0,     0,   583,     0,     0,   254,     0,     0,
     2078       0,     0,     0,  1023,     0,   399,   350,   350,   609,     0,
     2079       0,    47,    48,     0,     0,     0,     0,    66,   116,     0,
     2080       0,     0,     0,   259,     0,     0,     0,     0,     0,     0,
     2081       0,     0,     0,     0,     0,     0,     0,     0,   112,     0,
     2082       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2083      74,    66,     0,     0,     0,     0,   112,     0,     0,     0,
     2084       0,   208,     0,   112,   342,   112,     0,   112,   155,    74,
     2085       0,     0,     0,   401,     0,     0,     0,    74,     0,     0,
     2086       0,     0,     0,     0,  1056,     0,   215,   958,     0,   959,
     2087     960,   961,     0,     0,   342,     0,     0,     0,     0,  1478,
     2088       0,     0,     0,     0,   112,     0,   112,     0,  1012,     0,
     2089       0,  1448,   342,  1448,    74,     0,     0,     0,     0,     0,
     2090       0,   247,   112,     0,  1018,     0,     0,     0,  1478,  1478,
     2091       0,     0,     0,   350,     0,     0,     0,     0,     0,     0,
     2092       0,     0,     0,     0,     0,   298,     0,  1045,     0,     0,
     2093    1448,     0,  1448,   125,   125,     0,     0,   342,  1478,     0,
     2094     320,     0,     0,     0,     0,     0,     0,     0,   247,   339,
     2095       0,     0,     0,     0,     0,     0,  1341,     0,     0,     0,
     2096     125,     0,  1067,   125,   125,     0,   125,  1077,   125,   125,
     2097       0,   314,  1080,   125,   125,     0,   392,  1085,  1086,     0,
     2098       0,     0,  1088,     0,  1089,  1090,     0,     0,  1093,     0,
     2099       0,     0,   412,     0,     0,   417,   419,  1108,     0,   342,
     2100     155,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     2101       0,   125,     0,  1122,  1123,   125,     0,     0,     0,     0,
     2102       0,   435,     0,     0,     0,   438,     0,   439,     0,     0,
     2103     445,     0,     0,     0,    33,     0,    66,     0,     0,     0,
     2104       0,   459,   342,   342,     0,  1151,     0,     0,  1153,     0,
     2105       0,   466,     0,     0,     0,     0,     0,     0,   342,   419,
     2106       0,     0,    36,     0,     0,     0,     0,    39,     0,   176,
     2107     177,    42,     0,     0,   207,     0,     0,   342,     0,     0,
     2108      43,    44,     0,     0,     0,     0,     0,     0,    74,     0,
     2109       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2110       0,  1186,    74,     0,     0,   342,   178,  1190,  1191,     0,
     2111       0,     0,     0,     0,    47,    48,  1198,     0,     0,     0,
     2112       0,  1205,     0,     0,   207,     0,  1209,   247,     0,   209,
     2113       0,   578,     0,     0,     0,     0,     0,   606,     0,  1217,
     2114       0,     0,     0,     0,   342,     0,     0,     0,     0,     0,
     2115     611,     0,     0,     0,   611,  1224,     0,  1226,  1227,  1228,
     2116    1229,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2117       0,     0,  1236,     0,  1122,     0,     0,     0,     0,   209,
     2118     342,     0,     0,     0,     8,     9,    10,    11,    12,    77,
     2119     342,   342,     0,     0,     0,     0,   216,     0,     0,     0,
     2120       0,   342,     0,   459,     0,     0,  1265,  1266,     0,     0,
     2121       0,     0,     0,     0,     0,     0,    33,   339,     0,     0,
     2122       0,     0,   459,    77,     0,   208,     0,     0,     0,     0,
     2123     459,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2124       0,     0,     0,     0,    36,     0,     0,   669,     0,    39,
     2125     419,   176,   177,    42,     0,     0,     0,     0,   217,     0,
     2126       0,    74,    43,    44,     0,   683,     0,    66,     0,     0,
     2127    1301,  1302,     0,     0,     0,   208,     0,     0,     0,   419,
     2128    1312,     0,     0,   419,     0,   342,     0,     0,  1477,     0,
     2129     399,     0,     0,     0,     0,     0,    47,    48,   125,     0,
     2130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2131     339,     0,     0,     0,   125,     0,     0,   125,   125,     0,
     2132       0,     0,     0,     0,     0,     0,     0,   342,     0,     0,
     2133       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2134       0,   344,     0,     0,  1351,     0,  1352,  1353,  1354,     0,
     2135     171,     0,     0,     0,   760,     0,     0,     0,  1358,     0,
     2136       0,     0,     0,     0,     0,     0,  1369,     0,     0,   167,
     2137       0,   611,   771,     0,     0,     0,     0,   342,   342,     0,
     2138     342,   342,     0,   788,     0,     0,     0,     0,     0,     0,
     2139     125,     0,     0,     0,     0,     0,  1391,   171,    74,     0,
     2140     171,   578,     0,   125,     0,     0,   578,     0,   125,   125,
     2141       0,     0,   611,     0,     0,   339,   339,     0,     0,     0,
     2142       0,     0,     0,     0,     0,     0,     0,     0,    77,     0,
     2143       0,   339,     0,    77,     0,     0,     0,     0,   342,   342,
     2144    1432,  1433,     0,     0,     0,     0,     0,     0,     0,     0,
     2145     669,     0,     0,  1438,     0,     0,     0,     0,     0,     0,
     2146    1438,   459,     0,     0,     0,   125,     0,     0,     0,    79,
     2147       0,     0,     0,     0,     0,   459,     0,  1462,   339,     0,
     2148       0,     0,     0,     0,     0,     0,     0,   885,     0,     0,
     2149     419,     0,     0,     0,     0,  1476,     0,     0,     0,  1482,
     2150       0,     0,     0,    79,   171,     0,     0,     0,     0,     0,
     2151       0,   342,     0,     0,     0,     0,     0,   683,     0,     0,
     2152       0,     0,     0,     0,     0,     0,     0,   125,     0,   217,
     2153       0,     0,  1509,     0,  1510,     0,     0,     0,   218,     0,
     2154       0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
     2155       0,     0,   171,   669,     0,     0,     0,     0,     8,     9,
     2156      10,    11,    12,   669,   669,     0,   611,     0,     0,   938,
     2157       0,     0,  1535,  1536,   669,     0,    74,     0,     0,     0,
     2158       0,     0,     0,     0,   949,  1543,  1544,     0,     0,     0,
     2159      33,     0,     0,     0,     0,    77,     0,     0,     0,     0,
     2160       0,     0,     0,     0,     0,     0,   342,     0,   342,   344,
     2161       0,     0,     0,     0,    77,     0,     0,     0,    36,     0,
     2162       0,   345,    77,    39,     0,   176,   177,    42,   123,   171,
     2163       0,     0,     0,     0,    66,   342,    43,    44,     0,   344,
     2164       0,     0,   125,   342,   342,   342,   171,     0,     0,     0,
     2165     171,     0,     0,     0,   342,   342,     0,   344,   771,    77,
     2166       0,     0,   253,     0,     0,     0,    74,     0,     0,     0,
     2167      47,    48,     0,     0,     0,     0,     0,     0,  1046,     0,
     2168       0,     0,   232,     0,     0,     0,     0,     0,     0,     0,
     2169       0,     0,   419,   116,     0,     0,     0,   242,     0,   243,
     2170     683,     0,   344,     0,     0,     0,     0,     0,    79,     0,
     2171       0,     0,     0,    79,     0,     0,     0,     0,     0,     0,
     2172       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2173       0,     0,   578,     0,     0,     0,     0,     0,     0,     0,
     2174       0,     0,     0,     0,     0,   417,     0,   216,     0,    85,
     2175     669,   669,     0,   339,   339,     0,     0,     0,     0,     0,
     2176       0,     0,     0,     0,   344,     0,     0,     0,     0,     0,
     2177       0,    66,     0,     0,     0,     0,     0,     0,     0,     0,
     2178       0,   342,     0,    85,     0,   403,   404,     0,     0,     0,
     2179     408,     0,   410,   411,     0,     0,     0,     0,     0,     0,
     2180       0,     0,     0,     0,     0,     0,     0,   344,   344,   218,
     2181     342,   669,   669,     0,     0,     0,     0,     0,   219,     0,
     2182       0,     0,  1171,   344,     0,     0,     0,     0,     0,    74,
     2183       0,     0,     0,     0,     0,     0,    74,     0,     0,     0,
     2184       0,     0,   344,     0,     0,     0,     0,     0,     0,     0,
     2185       0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
     2186       0,     0,     0,     0,     0,     0,     0,    77,     0,     0,
     2187     344,     0,     0,     0,     0,    79,     0,     0,     0,     0,
     2188       0,     0,     0,     0,   683,     0,     0,     0,     0,   345,
     2189       0,     0,     0,     0,    79,    74,     0,   171,     0,     0,
     2190       0,   352,    79,     0,     0,     0,     0,     0,     0,   344,
     2191       0,     0,   171,     0,     0,     0,     0,     0,     0,   345,
    20792192       0,     0,     0,     0,     0,   171,     0,     0,     0,     0,
    2080      412,     0,  1153,   417,   419,  1155,     0,     0,   155,    36,
    2081        0,  1479,   171,   399,    39,     0,   171,     0,    42,    47,
    2082       48,     0,  1058,     0,     0,     0,     0,    43,    44,   435,
    2083        0,     0,     0,   438,     0,   439,     0,     0,   445,     0,
    2084        0,     0,     0,     0,    66,     0,     0,     0,     0,   459,
    2085        0,     0,     0,    45,     0,     0,    70,     0,  1188,   466,
    2086        0,    47,    48,     0,  1192,  1193,     0,   419,     0,     0,
    2087        0,   207,     0,  1200,     0,     0,     0,     0,  1207,     0,
    2088        0,     0,     0,  1211,     0,     0,     0,     0,    74,     0,
    2089        0,     0,     0,     0,     0,     0,  1219,     0,     0,   208,
    2090        8,     9,    10,    11,    12,     0,     8,     9,    10,    11,
    2091       12,     0,  1226,     0,  1228,  1229,  1230,  1231,     0,     0,
    2092        0,     0,    74,     0,     0,  1058,     0,     0,  1085,  1238,
    2093        0,  1124,    33,     0,     0,   247,     0,     0,    33,   578,
    2094        0,     0,     0,     0,  1098,   608,    70,     0,   209,     0,
    2095        0,     0,  1450,     0,  1450,     0,     0,   216,   613,     0,
    2096       36,     0,   613,  1267,  1268,    39,    36,   176,   177,    42,
    2097        0,    39,     0,     0,     0,    42,     0,     0,    43,    44,
    2098        0,     0,     0,     0,    43,    44,     0,     0,     0,     0,
    2099        0,  1450,     0,  1450,     0,     0,     0,     0,   209,     0,
    2100        0,     0,     0,     0,   253,     0,     0,     0,     0,     0,
    2101      691,   459,    47,    48,     0,     0,     0,     0,    47,    48,
    2102        0,     0,     0,     0,     0,   339,   206,  1303,  1304,     0,
    2103      459,     0,   314,   401,     0,     0,     0,  1314,   459,     0,
    2104      342,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2105        0,     0,     0,     0,     0,   671,     0,     0,   419,     0,
    2106        0,     0,     0,     0,     0,   171,     0,     0,     0,     0,
    2107        0,     0,     0,   685,     0,    66,   429,     0,     0,     0,
    2108      171,     0,     0,     0,     0,     0,     0,   419,     0,     0,
    2109        0,   419,     0,   171,     0,     0,     0,     0,     0,     0,
    2110        0,  1353,     0,  1354,  1355,  1356,     0,     0,     0,    70,
    2111        0,     0,   436,     0,     0,  1360,    70,     0,   339,     0,
    2112        0,     0,     0,  1371,     0,     0,   167,    74,     0,     0,
    2113        0,     0,    74,     8,     9,    10,    11,    12,    13,    14,
    2114       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2115       25,    26,    27,  1393,     0,    28,    29,    30,     0,     0,
    2116        0,     0,   761,     0,     0,    33,   869,     0,     0,   401,
    2117        0,     0,     0,     0,     0,    70,     0,     0,     0,   613,
    2118      772,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2119        0,     0,   790,    36,     0,     0,     0,  1434,  1435,     0,
    2120       40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    2121     1440,   578,     0,     0,     0,     0,   578,  1440,     0,     0,
    2122        0,     0,   613,     0,     0,   339,   339,     0,   216,     0,
    2123        0,     0,     0,     0,  1464,     0,     0,     0,     0,   714,
    2124       77,   339,     0,   870,     0,    47,    48,     0,     0,     0,
    2125        0,     0,  1478,     0,     0,   207,  1484,     0,     0,     0,
    2126      671,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2127        0,   459,  1343,     0,    77,     0,     0,     0,     0,     0,
    2128        0,     0,     0,   208,     0,   459,     0,     0,   339,  1511,
    2129        0,  1512,     0,     0,    74,     0,     0,   888,   171,     0,
    2130      419,     0,     0,     0,     0,   207,     0,     0,   342,   217,
    2131        0,     0,     0,    74,     0,     0,     0,     0,     0,     0,
    2132        0,    74,     0,     0,     0,     0,   685,     0,     0,  1537,
    2133     1538,     0,     0,   208,     0,     0,     0,     0,   342,     0,
    2134        0,     0,  1545,  1546,     0,     0,     0,     0,     0,     0,
    2135        0,     0,     0,     0,     0,     0,   342,     0,    74,     0,
    2136        0,     0,   671,     0,     0,     0,     0,     0,     0,     0,
    2137        0,     0,   671,   671,     0,   613,     0,     0,   940,     0,
    2138        0,     0,     0,   671,     0,     0,     0,     0,     0,     0,
    2139        0,     0,   344,   951,     0,     0,     0,     0,     0,     0,
    2140        0,   342,     0,     0,     0,     0,     0,     8,     9,    10,
    2141       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2142       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2143       29,    30,     0,     0,     0,     0,     0,   171,     0,    33,
    2144      171,   171,   171,     0,     0,    66,     0,     0,     0,     0,
     2193       0,     0,     0,     0,     0,     0,     0,   345,     0,    79,
     2194       0,     0,     0,     0,     0,   344,     0,     0,     0,    66,
     2195       0,     0,     0,     0,     0,   344,   344,     0,     0,     0,
     2196       0,   217,     0,     0,     0,     0,   344,     0,     0,     0,
     2197       0,     0,     0,     0,     0,     0,     0,     0,     0,   669,
     2198       0,   683,   345,     0,     0,     0,   116,     0,    85,     0,
     2199       0,     0,     0,    85,     0,   647,     0,     0,  1106,     0,
     2200       0,     8,     9,    10,    11,    12,     0,     0,   669,     0,
     2201       0,     0,     0,     0,     0,     0,   669,   669,   669,     0,
     2202       0,     0,     0,     0,     0,     0,    77,   339,   339,     0,
     2203       0,   273,   274,    33,   275,     0,     0,     0,     0,  1322,
     2204       0,     0,     0,     0,   345,     0,     0,     0,     0,     0,
     2205     344,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2206     276,    36,     0,     0,     0,     0,   277,     0,     0,     0,
     2207     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2208      44,   116,   284,   285,     0,     0,     0,   345,   345,   219,
     2209       0,     0,   344,     0,     0,     0,     0,     0,     0,     0,
     2210       0,     0,     0,   345,     0,   286,     0,   367,     0,     0,
     2211       0,     0,     0,  1107,    48,   288,   289,   290,   291,     0,
     2212    1372,     0,   345,     0,     0,     0,     0,     0,     0,   171,
     2213       0,     0,     0,    79,     0,     0,     0,     0,     0,     0,
     2214       0,     0,   344,   344,     0,   344,   344,    79,     0,     0,
     2215     345,     0,     0,     0,   339,    85,     0,     0,     0,     0,
     2216     762,   763,     0,    77,     0,     0,     0,     0,     0,   352,
     2217       0,     0,     0,     0,    85,     0,     0,     0,     0,     0,
     2218       0,     0,    85,   669,   116,     0,     0,   793,     0,   345,
     2219     796,   797,     0,   800,     0,   802,   803,     0,     0,   352,
     2220     804,   805,  1322,   344,   344,   273,   274,     0,   275,  1322,
     2221       0,     0,     0,     0,     0,     0,     0,   352,     0,    85,
     2222       0,     0,     0,     0,     0,   345,     0,     0,     0,     0,
     2223       0,     0,     0,     0,   276,   345,   345,     0,   845,     0,
     2224     277,   218,   849,     0,   278,     0,   345,   279,   280,   270,
     2225     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
     2226       0,     0,   352,     0,     0,     0,     0,     0,  1322,   171,
     2227       0,     0,   171,   171,   171,  1507,   344,     0,     0,   286,
     2228       0,   367,     0,     0,     0,     0,     0,    47,    48,   288,
     2229     289,   290,   291,     0,     0,   160,     0,     0,     0,     0,
     2230     754,     0,     0,     0,     0,     0,    79,     0,     0,     0,
     2231     212,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2232       0,     0,     0,     0,   352,     0,     0,     0,     0,     0,
     2233     345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2234       0,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2235       0,     0,     0,     0,     0,     0,   160,     0,     0,     0,
     2236     260,     0,     0,     0,     0,     0,     0,   352,   352,     0,
     2237       0,   344,   345,   344,     0,     0,     0,     0,     0,     0,
     2238       0,     0,     0,   352,     0,     0,   160,     0,     0,     0,
     2239       0,     0,     0,     0,     0,     0,   358,     0,     0,   363,
     2240     344,     0,   352,     0,     0,     0,     0,     0,   344,   344,
     2241     344,     0,     0,    85,     0,     0,     0,     0,     0,   344,
     2242     344,     0,   345,   345,     0,   345,   345,    85,     0,     0,
     2243     352,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2244       0,     0,     0,    79,   171,     0,     0,   160,     0,     0,
     2245       0,     0,     0,     0,     0,     0,     0,     0,     0,   212,
     2246       0,     0,     0,     0,     0,     0,     0,     0,     0,   352,
    21452247       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2146        0,     0,     0,   342,     0,     0,     0,    36,     0,   772,
    2147        0,     0,    39,     0,    40,    41,    42,     0,     0,    77,
    2148        0,     0,    79,     0,    77,    43,    44,     0,     0,  1048,
     2248       0,     0,     0,   345,   345,     0,     0,     0,     0,     0,
     2249       0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
     2250       0,     0,     0,   160,     0,   352,     0,     0,     0,     0,
     2251       0,     0,   217,     0,     0,   352,   352,     0,     0,     0,
     2252       0,   219,     0,     0,     0,  1082,   352,     0,     0,     0,
     2253     512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2254       0,  1095,   160,     0,  1099,  1102,   344,     0,     0,     0,
     2255       0,     0,     0,     0,     0,   171,   345,     0,     0,     0,
    21492256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2150        0,     0,   419,   116,     0,     0,     0,     0,   342,   342,
    2151      685,    45,     0,    46,     0,     0,    79,     0,     0,    47,
    2152       48,     0,     0,     0,   342,     0,     0,     0,     0,     0,
     2257       0,     0,     0,     0,     0,   344,     0,     0,   581,     0,
     2258       0,     0,     0,   605,     0,     0,    85,     0,     0,     0,
     2259       0,     0,     0,     0,    77,     0,     0,     0,     0,     0,
     2260       0,    77,     0,     0,     0,     0,   171,     0,     0,   171,
     2261     352,     0,     0,     0,     0,     0,     0,  1161,     0,     0,
     2262       0,    79,     0,     0,     0,     0,     0,     0,     0,     0,
     2263       0,     0,     0,     0,     0,  1178,  1179,   171,     0,     0,
    21532264       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2154        0,     0,   578,   342,     0,     0,     0,     0,     0,     0,
    2155        0,   218,     0,     0,    74,   417,     0,     0,     0,     0,
    2156      671,   671,     0,   339,   339,     0,     0,     0,    74,     0,
    2157        0,   342,     0,     0,     0,     0,     0,     0,     0,     0,
    2158      217,    66,     0,     8,     9,    10,    11,    12,    13,    14,
    2159       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2160       25,    26,    27,     0,     0,    28,    29,    30,     0,   342,
    2161        0,     0,   171,     0,     0,    33,   869,     0,     0,     0,
    2162        0,   671,   671,     0,     0,     0,     0,     0,     0,     0,
    2163        0,     0,  1173,     0,   345,     0,     0,     0,     0,     0,
    2164        0,     0,     0,    36,     0,   342,    77,     0,     0,     0,
    2165       40,    41,     0,     0,     0,   342,   342,     0,     0,     0,
    2166      344,   216,     0,     0,     0,    77,   342,     0,     0,     0,
    2167        0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
    2168        0,     0,     0,     0,     0,     0,     0,     0,     0,   714,
    2169      344,     0,     0,  1183,   685,    47,    48,     0,     0,     0,
    2170        0,     0,     0,     0,     0,     0,     0,     0,   344,     0,
    2171       77,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2172        0,    79,     0,   171,     0,     0,    79,     0,    74,     0,
     2265       0,   345,   352,   345,     0,     0,     0,   171,   160,   160,
     2266      77,     0,   171,     0,   358,     0,     0,     0,     0,     0,
     2267       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2268     345,     0,     0,     0,     0,   160,     0,     0,   345,   345,
     2269     345,   171,  1099,     0,     0,     0,     0,     0,     0,   345,
     2270     345,     0,   352,   352,     0,   352,   352,     0,     0,     0,
     2271       0,    79,   686,     0,     0,     0,     0,     0,     0,     0,
     2272       0,     0,     0,    85,   205,     0,     0,     0,   160,     0,
     2273       0,     0,     0,   225,     0,   229,     0,   231,     0,     0,
     2274     512,     0,   512,   234,     0,   512,     0,   160,   512,     0,
     2275       0,     0,     0,     0,  1263,     0,     0,   358,     0,     0,
     2276     171,     0,     0,   352,   352,   171,     0,     0,     0,     0,
     2277       0,     0,     0,  1273,   205,     0,   229,   231,   234,     0,
     2278       0,     0,     0,     0,     0,     0,     0,     0,   171,     0,
     2279     171,     0,   218,     0,   171,     0,     0,   171,     0,     0,
     2280       0,     0,     0,     0,     0,     0,     0,     0,   160,     0,
     2281     171,     0,     0,   205,   171,     0,     0,     0,     0,   358,
     2282       0,     0,   774,     0,     0,     0,   345,     0,     0,     0,
     2283       0,     0,     0,     0,     0,     0,   352,     0,     0,     0,
     2284       0,     0,     0,     0,     0,     0,     0,     0,   581,     0,
     2285       0,     0,     0,   581,     0,   345,     0,     0,     0,     0,
     2286       0,     0,   358,   358,     0,     0,     0,     0,     0,  1340,
     2287       0,     0,     0,   205,    79,   229,   231,   234,   358,     0,
     2288       0,    79,     0,     0,     0,     0,     0,     0,     0,     0,
     2289       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2290       0,    85,     0,     0,     0,   205,     0,     0,     0,     0,
     2291     205,   512,     0,     0,     0,     0,     0,     0,     0,     0,
     2292       0,     0,     0,     0,     0,   358,     0,   882,     0,     0,
     2293       0,   352,     0,   352,     0,     0,     0,     0,     0,     0,
     2294      79,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2295       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2296     352,     0,     0,     0,   686,     0,     0,     0,   352,   352,
     2297     352,     0,     0,     0,     0,     0,     0,     0,   205,   352,
     2298     352,     0,   273,   274,     0,   275,     0,     0,     0,     0,
     2299       0,    85,     0,     0,   152,     0,     0,   205,     0,     0,
     2300       0,     0,   229,   231,     0,     0,     0,     0,     0,     0,
     2301     234,   276,     0,     0,     0,   605,     0,   622,     0,   136,
     2302     137,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2303      43,    44,     0,   284,   285,     0,     0,     0,   239,     0,
     2304       0,     0,     0,     0,     0,     0,     0,     0,   244,     0,
     2305     205,     0,     0,     0,     0,     0,   286,     0,   623,     0,
     2306     624,   368,     0,     0,    47,    48,   288,   289,   290,   291,
     2307     205,     0,   219,     0,     0,   205,     0,   205,     0,     0,
     2308       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2309       0,     0,     0,   205,     0,     0,   205,   205,     0,     0,
     2310       0,     0,     0,   205,     0,   358,   352,     0,     0,     0,
     2311     512,     0,     0,     0,   374,     0,     0,   205,     0,     0,
     2312       0,     0,     0,     0,   205,     0,     0,     0,     0,     0,
     2313       0,     0,     0,     0,     0,   352,   406,     0,     0,     0,
     2314       0,   160,     0,     0,     0,     0,     0,   686,     0,     0,
     2315     420,     0,     0,     0,    85,     0,     0,     0,     0,   425,
     2316       0,    85,     0,     0,     0,     0,     0,     0,     0,   433,
     2317       0,     0,     0,     0,     0,     0,     0,     0,     0,   581,
     2318       0,     0,     0,     0,     0,     0,     0,     0,   450,     0,
     2319       0,     0,     0,   460,     0,     0,     0,     0,     0,     0,
     2320     358,   358,     0,     0,     0,     0,   468,     0,     0,     0,
     2321       0,     0,     0,     0,   482,     0,   486,     0,     0,     0,
     2322      85,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2323       0,     0,     0,     0,     0,   513,   205,     0,     8,     9,
     2324      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2325      20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
     2326      28,    29,    30,     0,   205,     0,     0,     0,     0,   205,
     2327      33,     0,     0,     0,     0,     0,   571,     0,     0,     0,
     2328     575,     0,     0,     0,   512,     0,     0,     0,     0,     0,
     2329       0,     0,     0,     0,     0,     0,     0,     0,    36,     0,
     2330       0,     0,     0,    39,     0,    40,    41,    42,   618,     0,
     2331       0,     0,   619,   620,     0,   621,    43,    44,     0,     0,
     2332       0,     0,   632,   633,     0,   634,   635,   205,   636,     0,
     2333     637,   686,     0,     0,     0,     0,     0,     0,     0,   312,
     2334       0,   205,    45,     0,    46,     0,     0,   571,     0,   335,
     2335      47,    48,     0,     0,     0,   653,     0,     0,     0,     0,
     2336     370,   370,     0,     0,     0,     0,     0,     0,     0,     0,
     2337       0,     0,     0,     0,     0,     0,     0,     0,     0,   664,
    21732338       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    21742339      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    2175     -299,     0,   342,   344,     0,     0,     0,     0,     0,    66,
    2176        0,     0,    33,     0,     0,     0,     0,     0,     0,     0,
    2177        0,     0,     0,     0,   171,     0,     0,   171,     0,     0,
    2178        0,     0,     0,     0,     0,     0,     0,     0,     0,   671,
    2179       36,   685,     0,   342,     0,     0,   116,     0,     0,     0,
    2180        0,  -299,     0,     0,     0,   171,     0,     0,     0,     0,
    2181        0,    85,     0,     0,     0,   344,     0,     0,   671,     0,
    2182        0,     0,   218,     0,     0,   171,   671,   671,   671,     0,
    2183      171,     0,     0,     0,     0,     0,     0,   339,   339,     0,
    2184        0,     0,     0,   342,   342,    85,   342,   342,     0,  1324,
    2185        0,     0,     0,     0,     0,     0,     0,     0,     0,   171,
    2186      344,   344,     0,     0,    74,     0,     0,     0,     0,     0,
    2187        0,     0,     0,     0,     0,     0,   344,     0,     0,     0,
    2188      219,     0,     0,     0,     0,     0,     0,     0,    79,     0,
    2189        0,   116,     0,     0,     0,   344,     0,     0,     0,     0,
    2190        0,     0,   345,     0,   342,   342,    77,    79,     0,     0,
    2191        0,     0,     0,     0,     0,    79,     0,     0,     0,     0,
    2192       77,     0,     0,   344,     0,     0,     0,     0,   171,     0,
    2193     1374,     0,   345,   171,     0,     0,     0,     0,     0,     0,
     2340    -299,     0,     0,     0,   678,     0,     0,   512,     0,     0,
     2341     681,     0,    33,     0,     0,   450,     0,     0,   205,     0,
     2342       0,     0,     0,     0,     0,     0,     0,     0,   686,   205,
    21942343       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2195      345,     0,    79,     0,     0,     0,   171,     0,   171,     0,
    2196        0,   344,   171,   352,   339,   171,     0,     0,     0,     0,
    2197        0,     0,     0,     0,     0,     0,     0,   342,   171,     0,
    2198        0,     0,   171,     0,     0,     0,     0,     0,     0,     0,
    2199        0,     0,     0,   671,   116,   345,     0,   344,     0,     0,
    2200        0,     0,     0,     0,     0,     0,     0,   344,   344,     0,
    2201        0,     0,  1324,   217,     0,     0,     0,     0,   344,  1324,
    2202        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2203       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2204       27,     0,    74,    28,    29,    30,     0,     0,     0,     0,
    2205       85,     0,     0,    33,     0,    85,     0,   345,     0,     0,
     2344      36,   273,   274,     0,   275,     0,   205,     0,   464,     0,
     2345       0,  -299,     0,     0,     0,   720,     0,     0,     0,     0,
     2346       0,     0,     0,     0,     0,     0,     0,   731,     0,     0,
     2347     276,     0,     0,     0,   358,   358,   277,     0,     0,     0,
     2348     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2349      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2350       0,     0,     0,     0,   756,     0,     0,     0,     0,     0,
     2351       0,     0,     0,   766,     0,   286,   767,   367,     0,     0,
     2352     368,     0,     0,    47,    48,   288,   289,   290,   291,     0,
     2353       0,     0,     0,   787,     0,     0,     0,     0,     0,     0,
     2354       0,     0,     0,   205,     8,     9,    10,    11,    12,    13,
     2355      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2356      24,    25,    26,    27,  -300,   370,   212,     0,     0,     0,
     2357       0,   826,     0,     0,     0,     0,    33,     0,     0,     0,
     2358     330,   353,     0,     0,     0,     0,     0,     0,   497,     0,
     2359     499,   502,     0,     0,     0,     0,   205,     0,     0,   505,
     2360     506,   358,     0,     0,    36,     0,     0,   205,   861,     0,
     2361       0,     0,   402,   499,   499,  -300,   212,     0,     0,   402,
    22062362       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2207        0,     0,   342,     0,   342,     0,     0,     0,  1324,     0,
    2208       77,    36,     0,     0,     0,  1509,    39,     0,   201,    41,
    2209       42,     0,     0,     0,     0,     0,     0,     0,     0,    43,
    2210       44,   342,   345,   345,   344,     0,     0,     0,     0,   342,
    2211      342,   342,     0,     0,     0,     0,     0,     0,   345,     0,
    2212      342,   342,     0,     0,     0,    45,     0,   258,     0,     0,
    2213        0,     0,    74,    47,    48,     0,     0,   345,     0,     0,
    2214        0,     0,     0,     0,     0,   344,     0,     0,    79,     0,
    2215        0,   219,     0,     0,     0,     0,     0,     0,     0,     0,
    2216        0,     0,    79,     0,     0,   345,     0,     0,     0,     0,
     2363       0,     0,     0,     0,     0,   239,     0,     0,   312,     0,
     2364       0,     0,     0,     0,     0,     0,     0,     0,     0,   499,
     2365       0,   895,   896,     0,     0,     0,     0,   680,   512,     0,
     2366     512,   903,     0,     0,     0,     0,     0,     0,     0,     0,
     2367       0,     0,     0,     0,     0,   916,     0,     0,     0,     0,
     2368     920,     0,     0,     0,   499,   402,     0,     0,     0,     0,
     2369       0,     0,     0,     0,     0,     0,     0,   512,     0,   512,
     2370     717,     0,     0,     0,   205,     0,     0,     0,     0,     0,
     2371     726,     0,     0,     0,     0,   717,     0,     0,   717,     0,
     2372       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2373       0,   735,     0,     0,     0,     0,     0,     0,   160,     0,
     2374     953,     0,     0,   402,     0,     0,     0,   954,     0,     0,
     2375       0,     0,   402,   567,     0,   402,   570,     0,     0,     0,
     2376     956,   764,   957,   353,     0,     0,     0,   597,   335,     0,
     2377       0,     0,   726,     0,     0,   967,     0,     0,     0,     0,
     2378       0,   971,     0,     0,     0,     0,   615,     0,     0,     0,
     2379       0,     0,  1014,     0,     0,     0,  1015,     0,     0,     0,
     2380       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2381       0,     0,     0,   402,     0,     0,     0,   402,   825,     0,
     2382       0,     0,     0,     0,     0,     0,   370,     0,     0,   205,
     2383       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2384       0,     0,     0,     0,     0,     0,     0,     0,     0,   353,
     2385       0,     0,   499,   499,   499,   499,   499,   499,   499,   499,
     2386     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
     2387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2388       0,  1087,     0,     0,     0,     0,     0,     0,     0,     0,
     2389       0,   887,     0,     0,   402,     0,     0,   353,     0,     0,
     2390       0,     0,     0,     0,     0,     0,     0,   717,     0,     0,
     2391       0,     0,     0,     0,     0,   273,   274,   726,   275,   909,
     2392       0,     0,   912,     0,     0,     0,     0,     0,   919,     0,
     2393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2394       0,     0,   353,     0,   276,     0,     0,     0,  1152,     0,
     2395     277,     0,     0,     0,   278,     0,     0,   279,   280,   270,
     2396     281,   282,   283,    43,    44,     0,   284,   285,   936,   937,
     2397       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2398     205,     0,     0,     0,   335,   402,   402,     0,     0,   286,
     2399    1182,   367,     0,     0,     0,  1184,   725,    47,    48,   288,
     2400     289,   290,   291,   769,   353,  1189,     0,     0,     0,     0,
     2401       0,     0,     0,   597,   499,   597,   597,     0,     0,     0,
     2402       0,     0,   597,   965,     0,     0,     0,   370,     0,  1211,
     2403     205,     0,   806,   353,     0,     0,     0,     0,   353,   499,
     2404       0,     0,  1219,     0,     0,     0,  1220,   353,   353,  1221,
     2405       0,     0,     0,     0,     0,     0,     0,     0,   335,     0,
     2406       0,     0,     0,   353,     0,  1230,  1231,   402,   847,   499,
     2407       0,   402,   851,     0,     0,     0,     0,     0,     0,     0,
     2408     854,     0,     0,  1242,     0,     0,     0,     0,     0,     0,
     2409       0,     0,     0,     0,   312,     0,     0,     0,     0,     0,
     2410     335,     0,     0,     0,     0,     0,     0,   370,     0,     0,
     2411     353,   597,   912,     0,     0,   717,     0,     0,     0,     0,
     2412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2413       0,     0,     0,     0,     0,  1091,     0,     0,     0,     0,
     2414       0,     0,     0,     0,     0,     0,  1109,     0,  1288,   353,
     2415       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2416       0,     0,     0,     0,     0,   205,   370,     0,  1126,     0,
     2417       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2418       0,     0,     0,   912,   912,     0,     0,     0,     0,   402,
     2419       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2420       0,     0,     0,     0,     0,   597,     0,   597,     0,     0,
     2421    1157,     0,     0,     0,     0,     0,     0,   597,     0,     0,
     2422       0,     0,     0,     0,     0,     0,     0,  1345,     0,  1346,
     2423       0,     0,     0,     0,     0,     0,     0,     0,   499,  1349,
     2424       0,  1350,     0,     0,     0,     0,     0,     0,     0,     0,
     2425     499,     0,     0,     0,     0,     0,  1357,     0,     0,     0,
     2426       0,     0,     0,   912,     0,     0,     0,     0,     0,     0,
     2427       0,     0,     0,     0,  1376,  1378,     0,     0,     0,     0,
     2428       0,     0,     0,     0,   825,     0,     0,  1386,     0,   499,
     2429     353,     0,  1387,     0,     0,  1189,     0,   402,     0,     0,
     2430       0,     0,  1222,  1223,     0,     0,     0,     0,     0,   597,
     2431     597,  1405,     0,     0,     0,     0,     0,     0,     0,     0,
     2432       0,  1412,     0,     0,  1414,     0,  1416,  1418,  1420,     0,
     2433       0,     0,   353,     0,     0,     0,     0,     0,     0,   499,
     2434       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2435       0,     0,     0,     0,   402,  1084,     0,     0,     0,     0,
     2436       0,     0,     0,     0,   353,     0,  1453,     0,  1455,     0,
     2437     402,  1097,     0,   597,   597,  1104,     0,     0,  1189,     0,
     2438       0,     0,     0,     0,     0,   353,   353,     0,  1471,     0,
     2439       0,     0,     0,     0,     0,     0,     0,     0,     1,     2,
     2440     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2441      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2442      23,    24,    25,    26,    27,  -299,     0,    28,    29,    30,
     2443      31,     0,     0,     0,    32,   499,   499,    33,     0,     0,
     2444       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2445     402,     0,   402,  1332,   402,     0,     0,   717,     0,   402,
     2446       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2447       0,     0,    40,    41,     0,   597,  -299,     0,     0,     0,
     2448       0,     0,     0,     1,     2,   200,     4,     5,     6,     7,
    22172449       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    22182450      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    2219        0,     0,    28,    29,    30,   344,   344,     0,   344,   344,
    2220        0,     0,    33,   345,     0,     0,     0,     0,     0,     0,
    2221        0,     0,     0,   216,     0,     0,    77,    85,     0,     0,
     2451       0,    46,    28,    29,    30,    31,   353,    47,    48,    32,
     2452     273,   274,    33,   974,   975,     0,   976,     0,     0,   977,
     2453     978,   979,   980,   981,   982,   983,   984,     0,     0,     0,
     2454     985,     0,     0,     0,   986,   987,     0,   988,     0,   276,
     2455      36,     0,    37,     0,    38,   989,     0,   990,   991,   992,
     2456       0,     0,   279,   280,   270,   281,   282,   283,    43,    44,
     2457       0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
    22222458       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2223       36,   352,     0,     0,     0,     0,    85,   201,    41,   345,
    2224        0,     0,     0,     0,    85,     0,     0,   342,     0,   345,
    2225      345,     0,     0,     0,     0,   218,   344,   344,     0,     0,
    2226      345,   352,     0,     0,     0,   273,   274,     0,   275,     0,
    2227        0,     0,     0,     0,     0,   160,   342,     0,     0,   352,
    2228        0,    85,    47,    48,     0,     0,     0,     0,     0,     0,
    2229      212,     0,     0,     0,   276,    74,     0,     0,     0,     0,
    2230      277,     0,    74,     0,   278,     0,     0,   279,   280,   270,
    2231      281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
    2232        0,     0,    79,     0,   352,     0,     0,     0,     0,   344,
    2233        0,     0,     0,     0,     0,     0,   160,     0,     0,   286,
    2234      260,   367,     0,     0,     0,     0,   345,    47,    48,   288,
    2235      289,   290,   291,     0,     0,     0,     0,     0,     0,     0,
    2236      755,    74,     0,     0,     0,     0,   160,     0,     0,     0,
    2237        0,     0,     0,     0,     0,     0,   358,     0,     0,   363,
    2238        0,     0,     0,     0,     0,     0,   352,   345,     0,     0,
    2239        0,     0,     0,     0,    77,     0,     8,     9,    10,    11,
    2240       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2241       22,    23,    24,    25,    26,    27,  -300,     0,     0,     0,
    2242        0,     0,     0,     0,   344,     0,   344,   160,    33,     0,
    2243        0,   352,   352,     0,     0,     0,     0,   345,   345,   212,
    2244      345,   345,     0,     0,     0,     0,     0,   352,     0,     0,
    2245        0,     0,     0,   344,     0,     0,    36,     0,    79,     0,
    2246        0,   344,   344,   344,     0,     0,   352,  -300,     0,     0,
    2247        0,     0,   344,   344,     0,     0,   363,    85,     0,     0,
    2248        0,     0,     0,   160,    77,     0,     0,     0,     0,     0,
    2249        0,    85,     0,     0,   352,     0,     0,     0,   345,   345,
     2459       0,     0,     0,     0,   286,   402,   287,     0,     0,   166,
     2460     402,     0,    47,    48,   288,   289,   290,   291,     0,     0,
     2461       0,     0,   993,   353,     0,     0,     0,  -134,     0,     0,
     2462       0,     0,     0,     0,     0,     0,     1,     2,   200,     4,
     2463       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2464      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2465      25,    26,    27,     0,     0,    28,    29,    30,    31,   353,
     2466     353,     0,    32,     0,     0,    33,     0,     0,     0,     0,
     2467       0,     0,     0,     0,     0,     0,   499,     0,     0,     0,
    22502468       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2251      512,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2252        0,     0,   160,     0,     0,     0,     0,     0,     0,     0,
    2253        0,     0,   352,     0,     8,     9,    10,    11,    12,    13,
    2254       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2255       24,    25,    26,    27,     0,     0,     0,     0,   581,     0,
    2256        0,     0,     0,   607,     0,   217,    33,     0,   352,     0,
    2257        0,   345,     0,     0,     0,     0,     0,     0,   352,   352,
    2258        0,     0,     0,     0,   219,     0,     0,     0,     0,   352,
    2259        0,     0,     0,     0,    36,     0,     0,     0,     0,   344,
    2260        0,     0,     0,     0,     0,   205,     0,     0,     0,     0,
    2261        0,     0,     0,     0,   225,     0,   229,     0,   231,     0,
    2262        0,     0,     0,     0,   234,     0,     0,     0,   344,     0,
    2263        0,     0,     0,     0,     0,     0,    79,     0,   160,   160,
    2264        0,     0,     0,     0,   358,     0,     0,    77,     0,     0,
    2265        0,    85,     0,     0,    77,   205,     0,   229,   231,   234,
    2266        0,     0,     0,     0,     0,   160,   345,     0,   345,     0,
    2267        0,     0,     0,     0,     0,   352,     0,     0,     0,     0,
     2469       0,   312,     0,    36,     0,    37,     0,    38,   402,  1342,
     2470      40,    41,   402,     0,     0,   199,     2,   200,     4,     5,
     2471       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2472      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2473      26,    27,     0,     0,    28,    29,    30,     0,   499,    46,
     2474       0,     0,     0,     0,    33,    47,    48,     0,     0,     0,
     2475     499,   499,     0,     0,     0,     0,     0,     0,     0,     0,
    22682476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2269        0,     0,   688,     0,   205,   345,     0,     0,     0,     0,
    2270        0,     0,     0,   345,   345,   345,     0,     0,   160,     0,
    2271        0,     0,     0,    77,   345,   345,   352,     0,     0,     0,
    2272      512,     0,   512,     0,     0,   512,    79,   160,   512,     0,
    2273        0,     0,     0,     0,     0,     0,     0,   358,     0,     0,
     2477       0,     0,    36,   499,    37,     0,    38,     0,     0,   201,
     2478      41,     0,     0,     0,     0,     0,   353,     0,     0,     0,
     2479       1,     2,   200,     4,     5,     6,     7,     8,     9,    10,
     2480      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2481      21,    22,    23,    24,    25,    26,    27,     0,   202,    28,
     2482      29,    30,    31,     0,    47,    48,    32,   273,   274,    33,
     2483     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2484       0,     0,     0,     0,     0,   499,     0,     0,     0,     0,
     2485       0,     0,     0,     0,     0,     0,   276,    36,     0,    37,
     2486       0,    38,   277,     0,    40,    41,   278,     0,     0,   279,
     2487     280,   270,   281,   282,   283,    43,    44,   402,   284,   285,
    22742488       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2275        0,     0,     0,     0,   205,     0,   229,   231,   234,     0,
    2276        0,     0,     0,     0,     0,     0,   352,   352,     0,   352,
    2277      352,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2278        0,     0,     0,     0,     0,     0,   205,    85,   160,     0,
    2279        0,   205,     0,     0,     0,     0,     0,     0,     0,   358,
    2280        0,     0,   775,     0,     0,     0,     0,   218,     0,     0,
    2281        0,     0,     0,     0,     0,     0,   312,     0,     0,     0,
    2282        0,     0,     0,     0,     0,     0,   335,   352,   352,     0,
    2283      581,     0,     0,     0,     0,   581,     0,   370,   370,     0,
    2284        0,   345,     0,     0,   358,   358,     0,     0,     0,     0,
    2285        0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
    2286      358,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2287      345,     0,     0,     0,     0,     0,     0,     0,   205,     0,
    2288        0,     0,     0,   229,   231,     0,     0,     0,     0,    79,
    2289        0,   234,     0,   512,     0,     0,    79,     0,   152,     0,
    2290      352,     0,     0,     0,     0,     0,     0,   358,     0,   885,
    22912489       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2292        0,     0,     0,     0,     0,   464,     0,     0,     0,     0,
    2293        0,   205,     0,     0,     0,     0,     0,     0,     0,     0,
    2294        0,     0,   239,     0,     0,   688,     0,     0,     0,     0,
    2295        0,   205,   244,     0,     0,    79,   205,     0,   205,     0,
    2296        0,     0,     0,     0,     0,    85,     0,     0,     0,     0,
    2297        0,     0,     0,     0,   205,     0,     0,   205,   205,     0,
    2298        0,     0,     0,     0,   205,     0,     0,     0,     0,     0,
    2299        0,     0,     0,     0,     0,   352,   607,   352,   205,     0,
    2300        0,     0,     0,     0,     0,   205,     0,     0,     0,     0,
    2301        0,     0,     0,     0,     0,     0,     0,     0,   374,     0,
    2302        0,     0,     0,     0,   352,     0,     0,     0,     0,     0,
    2303        0,     0,   352,   352,   352,     0,     0,     0,     0,     0,
    2304      406,     0,   370,   352,   352,     0,     0,     0,     0,     0,
    2305        0,     0,     0,     0,   420,    85,     0,     0,     0,     0,
    2306        0,     0,     0,   425,     0,     0,     0,     0,     0,     0,
    2307        0,     0,     0,   433,     0,     0,     0,     0,     0,     0,
    2308        0,     0,     0,     0,     0,     0,     0,     0,   358,     0,
    2309        0,     0,   450,   512,     0,     0,     0,   460,     0,     0,
    2310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2311      468,     0,     0,     0,     0,   312,     0,   205,   482,     0,
    2312      486,     0,     0,   160,     0,     0,     0,     0,     0,   688,
    2313        0,     0,     0,     0,   682,     0,   219,     0,     0,   513,
    2314        0,     0,     0,     0,     0,     0,     0,   205,     0,     0,
    2315        0,     0,   205,     0,     0,     0,     0,     0,     0,     0,
    2316        0,   581,     0,     0,     0,     0,     0,     0,     0,     0,
    2317      352,     0,     0,     0,     0,     0,     0,   718,     0,     0,
    2318      571,     0,   358,   358,   575,     0,     0,   727,     0,     0,
    2319        0,     0,   718,     0,     0,   718,     0,     0,     0,   352,
    2320        0,     0,     0,     0,     0,     0,     0,     0,   736,     0,
    2321      205,     0,   620,     0,     0,     0,   621,   622,    85,   623,
    2322        0,     0,     0,     0,   205,    85,   634,   635,     0,   636,
    2323      637,     0,   638,     0,   639,     0,     0,     0,   765,     0,
    2324        0,     0,     0,     0,     0,   335,     0,     0,     0,   727,
    2325        0,   571,     0,     0,     0,     0,     0,     0,   950,   655,
    2326      789,     8,     9,    10,    11,    12,   512,     0,     0,     0,
    2327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2328        0,     0,     0,   666,    85,     0,     0,     0,     0,     0,
    2329        0,   273,   274,    33,   275,     0,     0,   828,     0,     0,
    2330      205,     0,     0,     0,     0,   370,     0,     0,   680,     0,
    2331        0,   205,     0,   688,   683,     0,     0,     0,     0,   450,
    2332      276,    36,     0,     0,     0,     0,   277,     0,     0,   205,
    2333      278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    2334       44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    2335        0,     0,     0,     0,     0,     0,     0,     0,     0,   721,
    2336        0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
    2337        0,   732,     0,   333,    48,   288,   289,   290,   291,     0,
    2338        0,     0,     0,     0,     0,   718,     0,   273,   274,   512,
    2339      275,     0,     0,     0,     0,   727,     0,   911,     0,     0,
    2340      914,     0,     0,     0,     0,     0,   921,     0,   757,     0,
    2341      688,     0,     0,     0,     0,     0,   276,   767,     0,     0,
    2342      768,     0,   624,     0,   136,   137,   278,   205,     0,   279,
    2343      280,   270,   281,   282,   283,    43,    44,   788,   284,   285,
    2344        0,     0,     0,     0,     0,     0,   938,   939,     0,   273,
    2345      274,     0,   275,     0,     0,     0,   358,   358,     0,     0,
    2346        0,   286,   335,   625,     0,   626,   368,     0,     0,    47,
    2347       48,   288,   289,   290,   291,     0,     0,   829,   276,   205,
    2348        0,     0,     0,     0,   277,     0,     0,     0,   278,     0,
    2349      205,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    2350      284,   285,     0,   967,     0,     0,     0,   370,     0,     0,
    2351        0,     0,     0,     0,   864,     0,     0,     0,     0,     0,
    2352        0,     0,     0,   286,     0,   367,     0,     0,   368,     0,
    2353        0,    47,    48,   288,   289,   290,   291,     0,   335,     0,
    2354        0,   239,     0,     0,     0,     0,     0,     0,   212,     0,
    2355        0,     0,     0,     0,     0,     0,   897,   898,     0,     0,
    2356        0,     0,     0,     0,     0,     0,   905,     0,   330,   353,
    2357        0,     0,     0,   312,     0,     0,     0,     0,     0,   335,
    2358      918,     0,     0,   358,     0,   922,   370,   205,     0,     0,
    2359        0,   914,     0,     0,   718,     0,     0,     0,   212,     0,
    2360      402,     0,     0,     0,     0,     0,     0,   402,     0,     0,
    2361        0,     0,     0,     0,  1093,     0,     0,     0,     0,     0,
    2362        0,     0,     0,     0,     0,  1111,     0,     0,     0,     0,
    2363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2364      512,     0,   512,     0,     0,   370,   955,  1128,     0,     0,
    2365        0,     0,     0,   956,     0,     0,     0,     0,     0,     0,
    2366        0,     0,   914,   914,     0,     0,     0,   958,     0,   959,
    2367        0,     0,     0,   402,     0,     0,     0,     0,     0,   512,
    2368        0,   512,   969,     0,     0,     0,     0,     0,   973,  1159,
    2369        0,     0,     0,   125,     0,     0,     0,     0,     0,  1016,
    2370        0,     0,     0,  1017,     0,     0,     0,     0,     0,     0,
    2371        0,     0,   205,     0,     0,     0,     0,     0,     0,     0,
    2372      160,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2373        0,   402,     0,     0,     0,     0,     0,     0,     0,     0,
    2374      402,   567,   914,   402,   570,     0,     0,   125,     0,     0,
    2375        0,   353,     0,     0,     0,   598,     0,     0,     0,     0,
    2376        0,     0,   125,   828,   125,     0,     0,     0,     0,     0,
    2377        0,     0,     0,     0,   617,     0,     0,     0,     0,     0,
    2378        0,  1224,  1225,     0,     0,     0,     0,  1089,     0,   265,
    2379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2380        0,   402,     0,     0,     0,   402,     0,     0,   497,     0,
    2381      499,   502,     0,     0,     0,     0,     0,     0,   123,   505,
    2382      506,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2383        0,     0,     0,   499,   499,     0,     0,   353,     0,     0,
    2384        0,     0,     0,     0,     0,     0,     0,     0,   125,     0,
    2385      125,   125,     0,     0,  1154,   125,     0,   125,   125,     0,
    2386        0,     0,     0,   205,     0,     0,     0,     0,     0,   499,
    2387        0,     0,   232,     0,     0,     0,     0,     0,     0,     0,
    2388        0,     0,   402,     0,     0,   353,     0,   242,     0,   243,
    2389        0,     0,     0,     0,     0,     0,  1184,     0,     0,     0,
    2390        0,  1186,     0,     0,   499,     0,     0,     0,     0,     0,
    2391        0,  1191,     0,   205,     0,     0,     0,     0,     0,     0,
    2392        0,   125,     0,     0,     0,     0,     0,     0,     0,     0,
    2393      353,     0,  1334,     0,     0,  1213,   718,     0,     0,     0,
    2394        0,     0,     0,     0,     0,     0,     0,     0,  1221,     0,
    2395        0,     0,  1222,     0,     0,  1223,     0,     0,     0,     0,
    2396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2397        0,  1232,  1233,   402,   402,   403,   404,     0,     0,     0,
    2398      408,     0,   410,   411,     0,     0,     0,     0,     0,  1244,
    2399        0,   770,   353,     0,     0,     0,     0,     0,     0,     0,
    2400        0,   598,     0,     0,   598,   598,     0,     0,     0,     0,
    2401        0,   598,     0,     0,     0,     0,     0,     0,     0,     0,
    2402        0,   809,     0,   353,     0,     0,     0,     0,   353,     0,
    2403        0,     0,     0,     0,     0,     0,     0,   353,   353,     0,
    2404        0,     0,     0,     0,     0,     0,     0,     0,   205,     0,
    2405        0,     0,     0,   353,  1290,     0,     0,   402,   850,     0,
    2406      125,   402,   854,     0,     0,     0,     0,     0,     0,     0,
    2407      857,     0,   499,   499,   499,   499,   499,   499,   499,   499,
    2408      499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
    2409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2410      353,   598,     0,     0,     0,     0,     0,     0,     8,     9,
    2411       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2412       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2413       28,    29,    30,  1347,     0,  1348,     0,     0,   353,     0,
    2414       33,     0,     0,     0,     0,  1351,     0,  1352,     0,     0,
    2415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2416        0,     0,  1359,     0,     0,     0,     0,     0,    36,     0,
    2417      312,     0,     0,   109,     0,    40,    41,     0,   402,     0,
    2418     1378,  1380,     0,     0,     0,   649,    43,    44,     0,     0,
    2419        0,     0,     0,  1388,   598,     0,   598,     0,  1389,     0,
    2420        0,  1191,     0,     0,     0,     0,     0,   598,     0,     0,
    2421        0,     0,     0,     0,    46,     0,     0,  1407,     0,     0,
    2422       47,    48,     0,     0,     0,   125,   125,  1414,     0,     0,
    2423     1416,     0,  1418,  1420,  1422,   499,     0,     0,     0,     0,
    2424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2425        0,     0,     0,   125,     0,     0,   125,   125,     0,   125,
    2426      499,   125,   125,     0,     0,     0,   125,   125,     0,     0,
    2427        0,     0,  1455,     0,  1457,     0,     0,     0,     0,     0,
    2428        0,   353,     0,     0,  1191,     0,     0,     0,   402,     0,
    2429      499,     0,     0,     0,  1473,     0,     0,     0,     0,     0,
    2430      598,   598,     0,     0,     0,   125,     0,     0,     0,   125,
    2431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2432        0,     0,   353,     0,     0,     0,     0,     0,     0,     0,
    2433        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2434        0,     0,     0,     0,   402,  1086,     0,     0,     0,     0,
    2435      763,   764,     0,     0,   353,     0,     0,     0,     0,     0,
    2436      402,  1099,     0,   598,   598,  1106,     0,     0,     0,     0,
    2437        0,     0,     0,     0,     0,   353,   353,     0,   795,     0,
    2438        0,   798,   799,     0,   802,     0,   804,   805,     0,     0,
    2439        0,   807,   808,     0,     0,     0,     0,     0,     0,     0,
    2440        0,     0,   199,     2,   200,     4,     5,     6,     7,     8,
    2441        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2442       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2443      848,    28,    29,    30,   852,     0,     0,     0,     0,     0,
    2444      402,    33,   402,     0,   402,     0,     0,     0,     0,   402,
    2445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2446      499,     0,     0,     0,     0,   598,     0,     0,     0,    36,
    2447        0,    37,   499,    38,     0,  -522,   201,    41,     1,     2,
    2448        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2449       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2450       23,    24,    25,    26,    27,     0,   353,    28,    29,    30,
    2451       31,   499,     0,     0,    32,   202,     0,    33,    34,     0,
    2452        0,    47,    48,     0,     0,     0,     0,     0,     0,     0,
    2453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2454        0,     0,    35,     0,     0,    36,     0,    37,     0,    38,
    2455       39,     0,    40,    41,    42,     0,     0,     0,     0,     0,
    2456        0,   499,     0,    43,    44,     0,     0,     0,     0,     0,
    2457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2458        0,     0,     0,     0,     0,   402,     0,     0,     0,    45,
    2459      402,    46,   125,     0,     0,     0,     0,    47,    48,     0,
    2460        0,     0,     0,   353,     0,     0,     0,     0,   125,     0,
    2461        0,   125,   125,     2,   200,     4,     5,     6,     7,     8,
    2462        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2463       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2464        0,    28,    29,    30,     0,     0,     0,     0,     0,   353,
    2465      353,    33,     0,     0,     0,     0,     0,   499,   499,     0,
    2466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2467        0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
    2468        0,    37,     0,    38,   125,     0,    40,    41,   402,  1344,
    2469        0,     0,   402,     0,     0,     0,     0,   125,     0,     0,
    2470        0,     0,   125,   125,     0,     0,     0,     0,     0,     0,
    2471        0,     0,     0,     0,     0,     0,     0,  1084,     0,     0,
    2472        0,     0,     0,     0,  -407,   662,     0,     0,     0,     0,
    2473        0,    47,    48,  1097,     0,     0,  1101,  1104,     0,     0,
    2474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2475        0,     0,     0,     0,     0,     0,     0,     0,     0,   125,
    2476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2477        0,     0,     0,     0,     0,     0,   353,     0,     0,     0,
    2478        0,     1,     2,   200,     4,     5,     6,     7,     8,     9,
    2479       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2480       20,    21,    22,    23,    24,    25,    26,    27,  -299,  1163,
    2481       28,    29,    30,    31,     0,     0,     0,    32,     0,     0,
    2482       33,   125,     0,     0,     0,     0,     0,  1180,  1181,     0,
    2483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2484      125,     0,     0,     0,     0,     0,     0,     0,    36,     0,
    2485       37,     0,    38,     0,     0,    40,    41,     0,     0,  -299,
    2486        0,     0,     0,     0,     0,     0,     0,   402,     0,     0,
    2487        0,     0,  1108,     0,     0,     8,     9,    10,    11,    12,
    2488        0,     0,     0,     0,  1101,     0,     0,     0,     0,     0,
    2489        0,     0,     0,     0,    46,     0,   402,   402,   499,     0,
    2490       47,    48,     0,     0,     0,   273,   274,    33,   275,     0,
    2491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2492        0,     0,     0,     0,     0,     0,   402,     0,     0,     0,
    2493        0,     0,     0,     0,   276,    36,   125,     0,     0,     0,
    2494      277,     0,     0,     0,   278,     0,  1265,   279,   280,   270,
    2495      281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
    2496      499,     0,     0,     0,     0,  1275,     0,     0,     0,     0,
    2497        0,     0,   499,   499,     0,     0,     0,     0,     0,   286,
    2498        0,   367,     0,     0,     0,     0,     0,  1109,    48,   288,
    2499      289,   290,   291,     0,     0,   499,     0,     0,     0,     0,
    2500        0,     0,     1,     2,   200,     4,     5,     6,     7,     8,
    2501        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2502       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2503        0,    28,    29,    30,    31,     0,     0,     0,    32,   273,
    2504      274,    33,   976,   977,     0,   978,     0,     0,   979,   980,
    2505      981,   982,   983,   984,   985,   986,     0,     0,     0,   987,
    2506        0,  1342,     0,   988,   989,     0,   990,   499,   276,    36,
    2507        0,    37,     0,    38,   991,     0,   992,   993,   994,     0,
    2508        0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    2509      284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
    2510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2511        0,     0,     0,   286,     0,   287,     0,     0,   166,     0,
    2512        0,    47,    48,   288,   289,   290,   291,     0,     0,     0,
    2513        0,   995,     0,     0,     0,     0,  -134,     1,     2,   200,
     2490       0,   286,     0,   287,     0,     0,   402,   402,     0,    47,
     2491      48,   288,   289,   290,   291,     0,     0,     0,     0,     0,
     2492       0,     0,     0,     0,  -134,     0,     0,     0,     0,     0,
     2493       0,     0,     0,     0,     0,     0,   402,     1,     2,   200,
    25142494       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25152495      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    25242504       0,     0,     0,     0,     0,    40,    41,     0,   286,     0,
    25252505     287,     0,     0,     0,     0,     0,    47,    48,   288,   289,
    2526      290,   291,     0,     0,     0,     0,     0,     0,     0,     0,
    2527        0,  -134,     1,     2,   200,     4,     5,     6,     7,     8,
    2528        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2529       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2530        0,    28,    29,    30,    31,     0,     0,     0,    32,   273,
    2531      274,    33,   275,     8,     9,    10,    11,    12,    13,    14,
    2532       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2533       25,    26,    27,     0,     0,    28,    29,    30,   276,    36,
    2534        0,    37,     0,    38,   277,    33,    40,    41,   278,     0,
    2535        0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    2536      284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
    2537        0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
    2538      201,    41,     0,   286,     0,   287,     0,     0,     0,     0,
    2539        0,    47,    48,   288,   289,   290,   291,     2,   200,     4,
     2506     290,   291,     2,   200,     4,     5,     6,     7,     8,     9,
     2507      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2508      20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
     2509      28,    29,    30,     0,     0,     0,     0,     0,   273,   274,
     2510      33,   275,     8,     9,    10,    11,    12,    13,    14,    15,
     2511      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2512      26,    27,     0,     0,    28,    29,    30,   276,    36,     0,
     2513      37,     0,    38,   277,    33,    40,    41,   278,     0,     0,
     2514     279,   280,   270,   281,   282,   283,    43,    44,     0,   284,
     2515     285,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2516       0,     0,    36,     0,     0,     0,     0,     0,     0,   201,
     2517      41,     0,   286,     0,   332,     0,     0,     0,     0,   725,
     2518     333,    48,   288,   289,   290,   291,     2,   200,     4,     5,
     2519       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2520      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2521      26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
     2522       0,     0,   273,   274,    33,   275,     8,     9,    10,    11,
     2523      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2524      22,    23,    24,    25,    26,    27,     0,     0,     0,     0,
     2525       0,   276,    36,     0,    37,     0,    38,   277,    33,    40,
     2526      41,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2527      43,    44,     0,   284,   285,     0,     0,     0,     0,     0,
     2528       0,     0,     0,     0,     0,     0,    36,     0,     0,     0,
     2529       0,     0,     0,     0,     0,     0,   286,     0,   332,     0,
     2530       0,     0,     0,   725,    47,    48,   288,   289,   290,   291,
     2531       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
     2532      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2533      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
     2534      30,     0,     0,     0,     0,     0,   273,   274,    33,   275,
     2535       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2536       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2537       0,     0,     0,     0,     0,   276,    36,     0,    37,     0,
     2538      38,   277,     0,    40,    41,   278,     0,     0,   279,   280,
     2539     270,   281,   282,   283,    43,    44,     0,   284,   285,     0,
     2540       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2541       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2542     286,     0,   332,     0,     0,     0,     0,     0,   333,    48,
     2543     288,   289,   290,   291,     2,   200,     4,     5,     6,     7,
     2544       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2545      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2546       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2547     273,   274,    33,   275,     0,     0,     0,     0,     0,     0,
     2548       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2549       0,     0,     0,     0,     0,     0,     0,     0,     0,   276,
     2550      36,     0,    37,     0,    38,   277,     0,   201,    41,   278,
     2551       0,     0,   279,   280,   270,   281,   282,   283,    43,    44,
     2552       0,   284,   285,     0,     0,     0,     0,     0,     0,     0,
     2553       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2554       0,     0,     0,     0,   286,     0,   933,     0,     0,     0,
     2555       0,     0,   934,    48,   288,   289,   290,   291,     2,   200,
     2556       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2557      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2558      24,    25,    26,    27,     0,     0,    28,    29,    30,     0,
     2559       0,     0,     0,     0,   273,   274,    33,   275,     0,     0,
     2560       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2562       0,     0,     0,   276,    36,     0,    37,     0,    38,   277,
     2563       0,   201,    41,   278,     0,     0,   279,   280,   270,   281,
     2564     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
     2565       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2566       0,     0,     0,     0,     0,     0,     0,     0,   286,     0,
     2567     367,     0,     0,     0,     0,     0,    47,    48,   288,   289,
     2568     290,   291,  -522,     0,     0,     1,     2,     3,     4,     5,
     2569       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2570      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2571      26,    27,     0,     0,    28,    29,    30,    31,     0,     0,
     2572       0,    32,     0,     0,    33,    34,     0,     0,     0,     0,
     2573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2574       0,     0,     0,     0,     0,     0,     0,     0,     0,    35,
     2575       0,     0,    36,     0,    37,     0,    38,    39,     0,    40,
     2576      41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
     2577      43,    44,     0,     0,     0,     0,     0,     0,     0,     0,
     2578       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2579       0,     0,     0,     0,     0,     0,    45,     0,    46,     0,
     2580       0,     0,     0,     0,    47,    48,     1,     2,     3,     4,
    25402581       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    25412582      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2542       25,    26,    27,     0,     0,    28,    29,    30,     0,     0,
    2543        0,     0,     0,   273,   274,    33,   275,     0,     0,     0,
     2583      25,    26,    27,     0,     0,    28,    29,    30,    31,     0,
     2584       0,     0,    32,     0,     0,    33,    34,     0,     0,     0,
    25442585       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25452586       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2546        0,     0,   276,    36,     0,    37,     0,    38,   277,     0,
    2547       40,    41,   278,     0,     0,   279,   280,   270,   281,   282,
    2548      283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2587      35,     0,     0,    36,     0,    37,     0,    38,    39,     0,
     2588      40,    41,    42,     0,     0,     0,     0,     0,     0,     0,
     2589       0,    43,    44,     0,     0,     0,     0,     0,     0,     0,
    25492590       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2550        0,     0,     0,     0,     0,     0,     0,   286,     0,   332,
    2551        0,     0,     0,     0,   726,   333,    48,   288,   289,   290,
    2552      291,     2,   200,     4,     5,     6,     7,     8,     9,    10,
    2553       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2554       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2555       29,    30,     0,     0,     0,     0,     0,   273,   274,    33,
    2556      275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2558        0,     0,     0,     0,     0,     0,   276,    36,     0,    37,
    2559        0,    38,   277,     0,    40,    41,   278,     0,     0,   279,
    2560      280,   270,   281,   282,   283,    43,    44,     0,   284,   285,
    2561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2563        0,   286,     0,   332,     0,     0,     0,     0,   726,    47,
    2564       48,   288,   289,   290,   291,     2,   200,     4,     5,     6,
    2565        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2566       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2567       27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
    2568        0,   273,   274,    33,   275,     0,     0,     0,     0,     0,
    2569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2571      276,    36,     0,    37,     0,    38,   277,     0,    40,    41,
    2572      278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    2573       44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    2574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2575        0,     0,     0,     0,     0,   286,     0,   332,     0,     0,
    2576        0,     0,     0,   333,    48,   288,   289,   290,   291,     2,
    2577      200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2578       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2579       23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2580        0,     0,     0,     0,     0,   273,   274,    33,   275,     0,
    2581        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2583        0,     0,     0,     0,   276,    36,     0,    37,     0,    38,
    2584      277,     0,   201,    41,   278,     0,     0,   279,   280,   270,
    2585      281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
    2586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2587        0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
    2588        0,   935,     0,     0,     0,     0,     0,   936,    48,   288,
    2589      289,   290,   291,     2,   200,     4,     5,     6,     7,     8,
    2590        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2591       19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2592        0,    28,    29,    30,     0,     0,     0,     0,     0,   273,
    2593      274,    33,   275,     0,     0,     0,     0,     0,     0,     0,
    2594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2595        0,     0,     0,     0,     0,     0,     0,     0,   276,    36,
    2596        0,    37,     0,    38,   277,     0,   201,    41,   278,     0,
    2597        0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    2598      284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
    2599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2600        0,     0,     0,   286,     0,   367,     0,     0,     0,     0,
    2601        0,    47,    48,   288,   289,   290,   291,     1,     2,     3,
     2591       0,     0,     0,     0,     0,     0,     0,    45,     0,    46,
     2592       0,     0,     0,  -526,     0,    47,    48,     1,     2,     3,
    26022593       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    26032594      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    26112602       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26122603       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
    2613       46,     0,     0,     0,  -526,     0,    47,    48,     1,     2,
    2614        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2604      46,     0,     0,     0,     0,     0,    47,    48,   199,     2,
     2605     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    26152606      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    26162607      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2617       31,     0,     0,     0,    32,     0,     0,    33,    34,     0,
     2608       0,     0,     0,     0,     0,     0,     0,    33,     0,     8,
     2609       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2610      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2611       0,    28,    29,    30,     0,    36,     0,    37,     0,    38,
     2612      39,    33,   201,    41,    42,     0,     0,     0,     0,     0,
     2613       0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
     2614       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
     2615       0,     0,     0,     0,     0,     0,    40,    41,     0,    45,
     2616       0,   202,     0,     0,     0,     0,     0,    47,    48,     2,
     2617     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2618      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2619      23,    24,    25,    26,    27,   245,     0,    28,    29,    30,
     2620       0,    47,    48,     0,     0,     0,     0,    33,     0,     8,
     2621       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2622      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
     2623       0,    28,    29,    30,     0,    36,     0,    37,     0,    38,
     2624      39,    33,   201,    41,    42,     0,     0,     0,     0,     0,
     2625       0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
     2626       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
     2627       0,     0,     0,     0,     0,     0,    40,    41,     0,    45,
     2628       0,   202,     0,     0,     0,     0,     0,    47,    48,     2,
     2629     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2630      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2631      23,    24,    25,    26,    27,    46,     0,    28,    29,    30,
     2632       0,    47,    48,     0,     0,     0,     0,    33,     0,     0,
    26182633       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26192634       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2620        0,     0,    35,     0,     0,    36,     0,    37,     0,    38,
    2621       39,     0,    40,    41,    42,     0,     0,     0,     0,     0,
    2622        0,     0,     0,    43,    44,     0,     0,     0,     0,     0,
    2623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2624        0,     0,     0,     0,     0,     0,     0,     0,     0,    45,
    2625        0,    46,     0,     0,     0,     0,     0,    47,    48,   199,
    2626        2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
    2627       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2628       22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2629       30,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2635       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2636       0,     0,    40,    41,     2,   200,     4,     5,     6,     7,
     2637       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2638      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2639       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2640    -407,   660,    33,     0,     0,     0,     0,    47,    48,     0,
    26302641       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26312642       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2632        0,     0,     0,     0,     0,     0,    36,     0,    37,     0,
    2633       38,    39,     0,   201,    41,    42,     0,     0,     0,     0,
    2634        0,     0,     0,     0,    43,    44,     0,     0,     0,     0,
     2643      36,     0,    37,     0,    38,     0,     0,    40,    41,     0,
    26352644       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26362645       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2637       45,     0,   202,     0,     0,     0,     0,     0,    47,    48,
    2638        1,     2,   200,     4,     5,     6,     7,     8,     9,    10,
    2639       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2640       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2641       29,    30,    31,     0,     0,     0,    32,     0,     0,    33,
     2646       0,  1309,     0,     0,     0,     0,     0,     0,     0,     0,
     2647       0,     0,     0,     0,     0,     0,   660,     0,     0,     0,
     2648       0,     0,    47,    48,     2,   200,     4,     5,     6,     7,
     2649       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2650      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2651       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2652       0,     0,    33,     0,     8,     9,    10,    11,    12,    13,
     2653      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2654      24,    25,    26,    27,     0,     0,    28,    29,    30,     0,
     2655      36,     0,    37,     0,    38,     0,    33,    40,    41,     0,
    26422656       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26432657       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2644        0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
    2645        0,    38,     0,     0,    40,    41,     2,   200,     4,     5,
    2646        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2647       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2648       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2649        0,     0,     0,    46,    33,     0,     0,     0,     0,    47,
    2650       48,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2652        0,     0,    36,     0,    37,     0,    38,    39,     0,   201,
    2653       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
    2654       43,    44,     0,     0,     0,     0,     0,     0,     0,     0,
    2655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2656        0,     0,     0,     0,     0,     0,    45,     0,   202,     0,
    2657        0,     0,     0,     0,    47,    48,     2,   200,     4,     5,
    2658        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2659       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2660       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2661        0,     0,     0,     0,    33,     0,     8,     9,    10,    11,
    2662       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2663       22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2664       30,     0,    36,     0,    37,     0,    38,     0,    33,    40,
    2665       41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2667        0,     0,     0,  1311,     0,     0,    36,     0,     0,     0,
    2668        0,     0,     0,    40,    41,     0,     0,     0,   662,     0,
    2669        0,     0,     0,     0,    47,    48,     2,   200,     4,     5,
    2670        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2671       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2672       26,    27,   245,     0,    28,    29,    30,     0,    47,    48,
    2673        0,     0,     0,     0,    33,     0,     8,     9,    10,    11,
    2674       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2675       22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2676       30,     0,    36,     0,    37,     0,    38,     0,    33,    40,
    2677       41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2679        0,     0,     0,  1313,     0,     0,    36,     0,     0,     0,
    2680        0,     0,     0,    40,    41,     0,     0,     0,   662,     0,
    2681        0,     0,     0,     0,    47,    48,     2,   200,     4,     5,
    2682        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2683       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2684       26,    27,    46,     0,    28,    29,    30,     0,    47,    48,
    2685        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
     2658       0,  1311,     0,     0,    36,     0,     0,     0,     0,     0,
     2659       0,   201,    41,     0,     0,     0,   660,     0,     0,     0,
     2660       0,     0,    47,    48,     2,   200,     4,     5,     6,     7,
     2661       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2662      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2663     258,     0,    28,    29,    30,     0,    47,    48,     0,     0,
     2664       0,     0,    33,     0,     0,     0,     0,     0,     0,     0,
    26862665       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26872666       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2688        0,     0,    36,     0,    37,     0,    38,     0,     0,   201,
    2689       41,     2,   200,     4,     5,     6,     7,     8,     9,    10,
    2690       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2691       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2692       29,    30,     0,     0,     0,     0,     0,     0,   258,    33,
    2693        0,     0,     0,     0,    47,    48,     0,     0,     0,     0,
     2667      36,     0,    37,     0,    38,     0,     0,   201,    41,     2,
     2668     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2669      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2670      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2671       0,     0,     0,     0,     0,     0,   258,    33,     0,     0,
     2672       0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
    26942673       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2695        0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
    2696        0,    38,     0,     0,    40,    41,     2,   200,     4,     5,
    2697        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2698       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2699       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2700        0,     0,     0,   662,    33,     0,     0,     0,     0,    47,
    2701       48,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2674       0,     0,     0,     0,     0,    36,     0,    37,     0,    38,
     2675       0,     0,    40,    41,     2,   200,     4,     5,     6,     7,
     2676       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2677      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2678       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2679       0,   660,    33,     0,     0,     0,     0,    47,    48,     0,
    27022680       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2703        0,     0,    36,     0,    37,     0,    38,     0,     0,   201,
    2704       41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2705       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2706       27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
    2707        0,   273,   274,    33,   275,     0,     0,     0,   202,     0,
    2708        0,     0,     0,     0,    47,    48,     0,     0,     0,     0,
    27092681       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2710      276,    36,     0,     0,     0,     0,   277,     0,    40,    41,
    2711      278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    2712       44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    2713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2714        0,     0,     0,     0,     0,   286,     0,   507,     0,     0,
    2715      166,     0,     0,    47,    48,   288,   289,   290,   291,     8,
     2682      36,     0,    37,     0,    38,     0,     0,   201,    41,     8,
    27162683       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27172684      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    27182685       0,    28,    29,    30,     0,     0,     0,     0,     0,   273,
    2719      274,    33,   275,     0,     0,     0,     0,     0,     0,     0,
    2720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2686     274,    33,   275,     0,     0,     0,   202,     0,     0,     0,
     2687       0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
    27212688       0,     0,     0,     0,     0,     0,     0,     0,   276,    36,
    27222689       0,     0,     0,     0,   277,     0,    40,    41,   278,     0,
     
    27242691     284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
    27252692       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2726        0,     0,     0,   286,   -40,   287,     0,     0,     0,     0,
     2693       0,     0,     0,   286,     0,   507,     0,     0,   166,     0,
    27272694       0,    47,    48,   288,   289,   290,   291,     8,     9,    10,
    27282695      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    27292696      21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    27302697      29,    30,     0,     0,     0,     0,     0,   273,   274,    33,
    2731      275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2733        0,     0,     0,     0,     0,     0,   276,    36,     0,     0,
    2734        0,     0,   277,     0,    40,    41,   278,     0,     0,   279,
     2698     275,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2699      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     2700      27,     0,     0,    28,    29,    30,   276,    36,     0,     0,
     2701       0,     0,   277,    33,    40,    41,   278,     0,     0,   279,
    27352702     280,   270,   281,   282,   283,    43,    44,     0,   284,   285,
    27362703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2738        0,   286,     0,   287,     0,     0,     0,     0,     0,    47,
     2704       0,    36,     0,     0,     0,     0,     0,     0,   201,    41,
     2705       0,   286,   -40,   287,     0,     0,     0,     0,     0,    47,
    27392706      48,   288,   289,   290,   291,     8,     9,    10,    11,    12,
    27402707      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    27412708      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2742        0,     0,     0,     0,     0,   273,   274,    33,   275,     0,
     2709       0,     0,     0,    47,    48,   273,   274,    33,   275,     0,
    27432710       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27442711       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     
    27482715       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27492716       0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
    2750        0,   332,     0,     0,     0,     0,     0,    47,    48,   288,
     2717       0,   287,     0,     0,     0,     0,     0,    47,    48,   288,
    27512718     289,   290,   291,     8,     9,    10,    11,    12,    13,    14,
    27522719      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    27592726     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
    27602727       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2761        0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
     2728       0,     0,     0,     0,     0,     0,     0,   286,     0,   332,
    27622729       0,     0,     0,     0,     0,    47,    48,   288,   289,   290,
    2763      291,   453,     2,   200,     4,     5,     6,     7,     8,     9,
    2764       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2765       20,    21,    22,    23,    24,    25,    26,    27,     0,     0,
    2766       28,    29,    30,     0,     0,     0,     0,     0,     0,     0,
    2767       33,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2730     291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    27682731      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2769       27,     0,     0,    28,    29,    30,     0,     0,    36,     0,
    2770       37,     0,    38,    33,   869,    40,    41,     0,     0,     0,
    2771        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2772       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2773       27,    36,     0,    28,    29,    30,     0,     0,    40,    41,
    2774        0,     0,     0,    33,     0,     0,     0,    -3,     0,     0,
     2732      27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
     2733       0,   273,   274,    33,   275,     0,     0,     0,     0,     0,
    27752734       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27762735       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2777        0,    36,     0,     0,     0,     0,     0,   714,   201,    41,
    2778        0,  1269,     0,    47,    48,     0,     8,     9,    10,    11,
     2736     276,    36,     0,     0,     0,     0,   277,     0,    40,    41,
     2737     278,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2738      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
     2739       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2740       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
     2741       0,     0,     0,    47,    48,   288,   289,   290,   291,   453,
     2742       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
    27792743      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    27802744      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2781       30,     0,     0,     0,     0,     0,     0,   258,    33,     0,
    2782        0,     0,     0,    47,    48,     0,     8,     9,    10,    11,
    2783       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2784       22,    23,    24,    25,    26,    27,    36,     0,    28,    29,
    2785       30,     0,     0,    40,    41,     0,     0,     0,    33,     8,
     2745      30,     0,     0,     0,     0,     0,     0,     0,    33,     8,
    27862746       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27872747      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    2788        0,    28,    29,    30,     0,     0,    36,     0,     0,     0,
    2789        0,    33,   328,    40,    41,     0,     0,     0,    47,    48,
     2748       0,    28,    29,    30,     0,     0,    36,     0,    37,     0,
     2749      38,    33,     0,    40,    41,     0,     0,     0,     0,     8,
     2750       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2751      19,    20,    21,    22,    23,    24,    25,    26,    27,    36,
     2752       0,    28,    29,    30,    39,     0,   201,    41,    42,     0,
     2753       0,    33,     0,     0,     0,    -3,     0,    43,    44,     0,
    27902754       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27912755       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
    2792        0,     0,     0,     0,     0,     0,    40,    41,     0,     0,
    2793        0,     0,   714,     0,     0,     0,     0,     0,    47,    48,
     2756       0,     0,     0,    45,   109,   258,    40,    41,     0,     0,
     2757       0,    47,    48,     0,     0,     0,     0,    43,    44,     0,
     2758       0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2759      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2760      24,    25,    26,    27,     0,    46,    28,    29,    30,     0,
     2761       0,    47,    48,     0,     0,     0,    33,   866,     0,     0,
     2762       0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2763      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2764      24,    25,    26,    27,    36,     0,    28,    29,    30,     0,
     2765       0,    40,    41,     0,     0,     0,    33,   866,     0,     0,
    27942766       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27952767       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2796        0,     0,     0,     0,     0,   662,     0,     0,     0,     0,
    2797        0,    47,    48,     2,   200,     4,     5,     6,     7,     8,
     2768       0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
     2769     713,    40,    41,     0,   867,     0,    47,    48,     0,     8,
    27982770       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27992771      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    28002772       0,    28,    29,    30,     0,     0,     0,     0,     0,     0,
    2801        0,    33,     0,   273,   274,     0,   275,   977,     0,   978,
    2802        0,     0,   979,   980,   981,   982,   983,   984,   985,   986,
    2803        0,     0,  1503,   987,     0,     0,     0,   988,   989,    36,
    2804      990,    37,   276,    38,     0,     0,    40,    41,   991,     0,
    2805      169,   170,   994,     0,     0,   279,   280,   270,   281,   282,
    2806      283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2773     713,    33,   866,     0,  1181,     0,    47,    48,     0,     8,
     2774       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2775      19,    20,    21,    22,    23,    24,    25,    26,    27,    36,
     2776       0,    28,    29,    30,     0,     0,    40,    41,     0,     0,
     2777       0,    33,     8,     9,    10,    11,    12,    13,    14,    15,
     2778      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2779      26,    27,     0,     0,    28,    29,    30,     0,     0,    36,
     2780       0,     0,     0,     0,    33,   713,    40,    41,     0,  1267,
     2781       0,    47,    48,     0,     0,     0,     0,     0,     0,     0,
    28072782       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2808        0,     0,     0,     0,  -420,     0,     0,   286,     0,   367,
    2809        0,     0,   166,     0,     0,    47,    48,   288,   289,   290,
    2810      291,     0,     0,   273,   274,   995,   275,   977,     0,   978,
    2811     -134,     0,   979,   980,   981,   982,   983,   984,   985,   986,
    2812        0,     0,     0,   987,     0,     0,     0,   988,   989,     0,
    2813      990,     0,   276,     0,     0,     0,     0,     0,   991,     0,
    2814      169,   170,   994,     0,     0,   279,   280,   270,   281,   282,
    2815      283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2783       0,     0,    36,     0,     0,     0,     0,     0,     0,    40,
     2784      41,     0,     0,     0,     0,   328,     0,     0,     0,     0,
     2785       0,    47,    48,     0,     0,     0,     0,     8,     9,    10,
     2786      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2787      21,    22,    23,    24,    25,    26,    27,     0,   713,    28,
     2788      29,    30,     0,     0,    47,    48,     0,     0,     0,    33,
     2789       0,     2,   200,     4,     5,     6,     7,     8,     9,    10,
     2790      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2791      21,    22,    23,    24,    25,    26,    27,    36,     0,    28,
     2792      29,    30,     0,     0,    40,    41,     0,     0,     0,    33,
    28162793       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2817        0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
    2818        0,     0,   166,     0,     0,    47,    48,   288,   289,   290,
    2819      291,     0,     0,     0,     0,   995,     0,     0,     0,     0,
    2820     -134,     2,   200,     4,     5,     6,     7,     8,     9,    10,
    2821       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2822       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2823       29,    30,     0,     0,     0,     0,     0,     0,     0,    33,
    2824        0,   273,   274,     0,   275,   977,     0,   978,  1363,  1364,
    2825      979,   980,   981,   982,   983,   984,   985,   986,     0,     0,
    2826     1503,   987,     0,     0,     0,   988,   989,    36,   990,    37,
    2827      276,    38,     0,     0,    40,    41,   991,     0,   169,   170,
    2828      994,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    2829       44,     0,   284,   285,     0,     0,     0,     0,  1276,     0,
    28302794       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2831        0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
    2832      166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
    2833        0,   273,   274,   995,   275,   977,     0,   978,  1363,  1364,
    2834      979,   980,   981,   982,   983,   984,   985,   986,     0,     0,
    2835        0,   987,     0,     0,     0,   988,   989,     0,   990,     0,
    2836      276,     0,     0,     0,     0,     0,   991,     0,   169,   170,
    2837      994,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2795       0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
     2796       0,    38,     0,   660,    40,    41,     0,     0,     0,    47,
     2797      48,   273,   274,     0,   275,   975,     0,   976,     0,     0,
     2798     977,   978,   979,   980,   981,   982,   983,   984,     0,     0,
     2799    1501,   985,     0,     0,     0,   986,   987,     0,   988,     0,
     2800     276,     0,  -420,     0,     0,     0,   989,     0,   169,   170,
     2801     992,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    28382802      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    28392803       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28402804       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
    28412805     166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
    2842        0,   273,   274,   995,   275,   977,     0,   978,     0,     0,
    2843      979,   980,   981,   982,   983,   984,   985,   986,     0,     0,
    2844        0,   987,     0,     0,     0,   988,   989,     0,   990,     0,
    2845      276,     0,     0,     0,     0,     0,   991,     0,   169,   170,
    2846      994,     0,     0,   279,   280,   270,   281,   282,   283,    43,
     2806       0,   273,   274,   993,   275,   975,     0,   976,  -134,     0,
     2807     977,   978,   979,   980,   981,   982,   983,   984,     0,     0,
     2808       0,   985,     0,     0,     0,   986,   987,     0,   988,     0,
     2809     276,     0,     0,     0,     0,     0,   989,     0,   169,   170,
     2810     992,     0,     0,   279,   280,   270,   281,   282,   283,    43,
    28472811      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    2848      273,   274,     0,   275,     0,     0,     0,     0,     0,     0,
     2812       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28492813       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
    2850      166,     0,     0,    47,    48,   288,   289,   290,   291,   276,
    2851        0,     0,     0,   995,     0,   277,     0,     0,     0,   278,
    2852        0,     0,   279,   280,   270,   281,   282,   283,    43,    44,
    2853        0,   284,   285,     0,     0,     0,     0,     0,     0,   273,
    2854      274,     0,   275,     0,     0,     0,     0,     0,     0,     0,
    2855        0,     0,     0,     0,   286,     0,   367,     0,     0,     0,
    2856        0,   726,    47,    48,   288,   289,   290,   291,   276,     0,
    2857        0,     0,     0,     0,   277,     0,     0,     0,   278,     0,
     2814     166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
     2815       0,     0,     0,   993,     0,     0,     0,     0,  -134,     2,
     2816     200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2817      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2818      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
     2819       0,     0,     0,     0,     0,     0,     0,    33,     0,   273,
     2820     274,     0,   275,   975,     0,   976,  1361,  1362,   977,   978,
     2821     979,   980,   981,   982,   983,   984,     0,     0,  1501,   985,
     2822       0,     0,     0,   986,   987,    36,   988,    37,   276,    38,
     2823       0,     0,    40,    41,   989,     0,   169,   170,   992,     0,
     2824       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2825     284,   285,     0,     0,     0,     0,  1274,     0,     0,     0,
     2826       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2827       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2828       0,    47,    48,   288,   289,   290,   291,     0,     0,   273,
     2829     274,   993,   275,   975,     0,   976,  1361,  1362,   977,   978,
     2830     979,   980,   981,   982,   983,   984,     0,     0,     0,   985,
     2831       0,     0,     0,   986,   987,     0,   988,     0,   276,     0,
     2832       0,     0,     0,     0,   989,     0,   169,   170,   992,     0,
     2833       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
     2834     284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
     2835       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2836       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2837       0,    47,    48,   288,   289,   290,   291,     0,     0,   273,
     2838     274,   993,   275,   975,     0,   976,     0,     0,   977,   978,
     2839     979,   980,   981,   982,   983,   984,     0,     0,     0,   985,
     2840       0,     0,     0,   986,   987,     0,   988,     0,   276,     0,
     2841       0,     0,     0,     0,   989,     0,   169,   170,   992,     0,
    28582842       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    28592843     284,   285,     0,     0,     0,     0,     0,     0,   273,   274,
    28602844       0,   275,     0,     0,     0,     0,     0,     0,     0,     0,
    2861        0,     0,     0,   286,     0,   367,     0,     0,   912,     0,
     2845       0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
    28622846       0,    47,    48,   288,   289,   290,   291,   276,     0,     0,
    2863        0,     0,     0,   277,     0,     0,     0,   278,     0,     0,
     2847       0,   993,     0,   277,     0,     0,     0,   278,     0,     0,
    28642848     279,   280,   270,   281,   282,   283,    43,    44,     0,   284,
    28652849     285,     0,     0,     0,     0,     0,     0,   273,   274,     0,
    28662850     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2867        0,     0,   286,     0,   367,     0,     0,     0,     0,     0,
     2851       0,     0,   286,     0,   367,     0,     0,   910,     0,     0,
    28682852      47,    48,   288,   289,   290,   291,   276,     0,     0,     0,
    28692853       0,     0,   277,     0,     0,     0,   278,     0,     0,   279,
     
    28712855       0,     0,     0,     0,     0,     0,   273,   274,     0,   275,
    28722856       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2873        0,   496,     0,   367,     0,     0,     0,     0,     0,    47,
     2857       0,   286,     0,   367,     0,     0,     0,     0,     0,    47,
    28742858      48,   288,   289,   290,   291,   276,     0,     0,     0,     0,
    28752859       0,   277,     0,     0,     0,   278,     0,     0,   279,   280,
     
    28772861       0,     0,     0,     0,     0,   273,   274,     0,   275,     0,
    28782862       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2879      501,     0,   367,     0,     0,     0,     0,     0,    47,    48,
     2863     496,     0,   367,     0,     0,     0,     0,     0,    47,    48,
    28802864     288,   289,   290,   291,   276,     0,     0,     0,     0,     0,
    28812865     277,     0,     0,     0,   278,     0,     0,   279,   280,   270,
    28822866     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
    28832867       0,     0,     0,     0,   273,   274,     0,   275,     0,     0,
    2884        0,     0,     0,     0,     0,     0,     0,     0,     0,   504,
     2868       0,     0,     0,     0,     0,     0,     0,     0,     0,   501,
    28852869       0,   367,     0,     0,     0,     0,     0,    47,    48,   288,
    28862870     289,   290,   291,   276,     0,     0,     0,     0,     0,   277,
     
    28882872     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
    28892873       0,     0,     0,   273,   274,     0,   275,     0,     0,     0,
    2890        0,     0,     0,     0,     0,     0,     0,     0,   286,     0,
    2891      367,     0,     0,     0,     0,     0,   681,    48,   288,   289,
     2874       0,     0,     0,     0,     0,     0,     0,     0,   504,     0,
     2875     367,     0,     0,     0,     0,     0,    47,    48,   288,   289,
    28922876     290,   291,   276,     0,     0,     0,     0,     0,   277,     0,
    28932877       0,     0,   278,     0,     0,   279,   280,   270,   281,   282,
    28942878     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
     2879       0,     0,   273,   274,     0,   275,     0,     0,     0,     0,
     2880       0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
     2881       0,     0,     0,     0,     0,   679,    48,   288,   289,   290,
     2882     291,   276,     0,     0,     0,     0,     0,   277,     0,     0,
     2883       0,   278,     0,     0,   279,   280,   270,   281,   282,   283,
     2884      43,    44,     0,   284,   285,     0,     0,     0,     0,     0,
    28952885       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2896        0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
    2897        0,     0,     0,     0,     0,   333,    48,   288,   289,   290,
    2898      291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2886       0,     0,     0,     0,     0,     0,   286,     0,   367,     0,
     2887       0,     0,     0,     0,   333,    48,   288,   289,   290,   291,
     2888       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2889      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2890       0,     0,    28,    29,    30,     0,     0,     0,     0,     0,
     2891       0,     0,    33,   199,     2,   200,     4,     5,     6,     7,
     2892       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2893      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2894      36,     0,    28,    29,    30,   109,     0,    40,    41,     0,
     2895       0,     0,    33,     0,     0,     0,     0,     0,    43,    44,
     2896       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2897       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2898      36,     0,    37,     0,    38,     0,     0,   201,    41,   453,
     2899       2,   200,     4,     5,     6,     7,     8,     9,    10,    11,
     2900      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2901      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
     2902      30,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2903       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2904       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2905       0,     0,     0,     0,     0,     0,    36,     0,    37,     0,
     2906      38,     0,     0,    40,    41,     2,   200,     4,     5,     6,
     2907       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    28992908      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    29002909      27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
    2901        0,     0,     0,    33,   199,     2,   200,     4,     5,     6,
    2902        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2903       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2904       27,    36,     0,    28,    29,    30,   109,     0,    40,    41,
    2905        0,     0,     0,    33,     0,     0,     0,     0,     0,    43,
    2906       44,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2908        0,    36,     0,    37,     0,    38,     0,     0,   201,    41,
    2909      453,     2,   200,     4,     5,     6,     7,     8,     9,    10,
    2910       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2911       21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    2912       29,    30,     0,     0,     0,     0,     0,     0,     0,    33,
    2913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2915        0,     0,     0,     0,     0,     0,     0,    36,     0,    37,
    2916        0,    38,     0,     0,    40,    41,     2,   200,     4,     5,
    2917        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2918       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2919       26,    27,     0,     0,    28,    29,    30,     0,     0,     0,
    2920        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2923        0,     0,    36,     0,    37,     0,    38,     0,     0,   201,
    2924       41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2925       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2926       27,     0,     0,    28,    29,    30,   471,   472,   473,   474,
    29272910       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    29282911       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29292912       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2930        0,    36,     0,     0,     0,     0,     0,     0,    40,    41
     2913       0,    36,     0,    37,     0,    38,     0,     0,   201,    41,
     2914       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2915      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     2916       0,     0,    28,    29,    30,   471,   472,   473,   474,     0,
     2917       0,     0,    33,     0,     0,     0,     0,     0,     0,     0,
     2918       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2919       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2920      36,     0,     0,     0,     0,     0,     0,    40,    41
    29312921};
    29322922
    29332923#define yypact_value_is_default(yystate) \
    2934   ((yystate) == (-1330))
     2924  ((yystate) == (-1310))
    29352925
    29362926#define yytable_value_is_error(yytable_value) \
     
    29392929static const yytype_int16 yycheck[] =
    29402930{
    2941        0,     1,     0,   178,     1,    45,   115,   178,     1,   441,
    2942      198,    45,    51,   213,   521,    45,   178,   178,     0,   178,
    2943     1025,   178,   178,   152,   338,   338,  1025,   163,   164,   334,
    2944     1025,    31,    32,   181,    34,   840,    34,   503,   606,   958,
    2945      959,   840,   875,   985,   353,    45,   104,   141,   357,   587,
    2946      584,    51,    34,    51,   557,   588,   630,    34,    58,   959,
    2947       45,   594,  1286,    63,   700,    63,    66,    45,    66,    69,
    2948       30,    69,    69,   112,   584,   587,  1363,    45,   253,   179,
    2949      584,   482,   253,   922,   584,   486,   195,   179,  1027,  1418,
    2950        0,   253,   253,   151,   253,   655,   253,   253,    42,   244,
    2951      406,   249,   250,   142,    66,   105,   988,   989,   108,   286,
    2952       42,    42,     0,  1244,    42,   115,   286,   584,    42,   425,
    2953       67,    81,   584,   123,    34,    84,  1455,   433,  1457,   468,
    2954      969,   620,   621,    47,    48,    45,    54,   621,   178,   414,
    2955      415,    51,   584,   143,   178,   143,    34,   636,   178,    47,
    2956       48,  1438,   636,    63,   254,   155,    66,   155,   114,    69,
    2957       75,   475,   254,   468,   203,  1389,   114,   114,   116,   114,
    2958      114,   976,   116,    88,    89,   137,    56,   976,   178,   179,
    2959      100,   179,   114,   114,   116,   116,  1068,   112,   116,  1022,
    2960      114,   136,   116,   178,   683,   195,   114,   757,   398,   683,
    2961      178,   116,    42,   203,   711,   203,   120,   767,   768,   484,
    2962      178,   136,   212,   253,   134,   215,    96,   215,   778,   253,
    2963      259,   119,   222,   253,   691,  1072,   121,   114,   503,   691,
    2964      114,   115,   232,   143,  1173,   235,    90,   414,   415,   239,
    2965      240,   239,   137,   777,    42,   155,   779,   240,   135,   691,
    2966        0,    42,   790,   253,   254,   477,   254,   239,   761,   298,
    2967      260,   406,   239,   263,   118,   574,   114,   777,   178,   179,
    2968        0,     1,   330,   777,   587,   114,  1407,   777,   790,    84,
    2969      425,   620,   621,  1414,    34,   121,  1186,   117,   433,   564,
    2970      117,   420,   392,   203,   121,   334,  1367,   636,    58,   135,
    2971      392,   606,  1244,   412,    34,   215,   611,   187,   617,   418,
    2972      777,   116,   115,  1232,  1233,   777,   114,    42,   116,   496,
    2973      320,   895,   320,   114,   501,   116,   496,   504,   498,   239,
    2974      210,   501,   135,  1233,   504,   777,    66,   337,   338,    69,
    2975      220,   275,  1473,   253,   683,   105,   884,    42,   108,  1154,
    2976       42,   239,   115,    42,   354,  1154,   244,   115,   358,  1206,
    2977      666,  1208,  1209,   121,   298,   299,   466,   589,   368,   937,
    2978       42,   593,   135,   883,   466,   414,   415,   599,   555,   883,
    2979     1322,   114,   721,   883,   513,  1475,   121,   121,   115,   114,
    2980     1026,   116,   392,   615,   392,   955,   956,   619,  1475,  1470,
    2981      334,  1441,   441,   137,  1475,   101,   286,  1447,   135,   114,
    2982      320,   116,   412,   946,   947,   101,   721,  1507,   418,   114,
    2983      119,   116,   114,  1500,   116,   114,     3,   116,   338,  1500,
    2984     1507,   127,  1472,    47,    48,   369,  1507,  1477,     3,  1244,
    2985     1359,   127,   114,    51,   116,   484,   575,     0,   121,   115,
    2986        0,  1290,   212,   453,   920,   121,  1016,  1017,   458,  1359,
    2987      453,   770,   135,    10,   503,   114,   466,   899,   466,  1411,
    2988      470,  1413,   470,   136,  1479,   475,   790,   790,   478,   840,
    2989     1479,    42,   392,   483,  1479,   215,  1122,  1123,   470,   239,
    2990      121,   620,   621,  1067,   244,   631,   897,    84,    95,    96,
    2991      260,   121,     0,     1,   112,   119,   137,   636,   115,   239,
    2992     1048,  1450,  1351,  1352,   121,   515,   133,   137,   406,   136,
    2993      520,   666,   515,   121,   116,   564,   118,   520,    75,   638,
    2994       77,    78,  1474,   130,   131,   680,    34,   425,   222,   137,
    2995      649,  1480,   121,   135,    51,   433,   114,   121,   121,   115,
    2996      430,   235,   121,   114,   683,   116,    63,   651,   137,    66,
    2997      470,   115,    69,   137,   137,   475,   905,   606,   137,   121,
    2998     1509,    69,   611,   114,   888,   455,    75,   337,    77,    78,
    2999       79,   121,   470,   121,   584,   137,  1031,   587,  1033,    88,
    3000       89,   813,   121,   575,   354,   203,   114,   137,   358,   137,
    3001      905,   114,  1407,   537,   538,   539,   121,   607,   137,  1414,
    3002       10,    11,    12,    13,    14,    75,   496,    75,   979,   958,
    3003      135,   501,   622,   122,   504,   114,   626,   827,    88,    89,
    3004       88,    89,   937,   114,   121,   635,   143,   637,   638,   639,
    3005      115,    75,    42,   117,   637,    79,   639,   121,   155,   649,
    3006      137,   259,   115,  1213,    88,    89,   406,   114,   116,   116,
    3007     1458,  1221,  1222,  1223,  1462,   122,   123,   889,  1473,   117,
    3008       70,   115,   179,   121,   584,   425,   115,   587,   678,   136,
    3009      114,   114,   116,   433,   114,   678,   124,   125,   122,   123,
    3010      298,   691,   692,   122,     0,     1,   203,   833,   698,   128,
    3011      129,   114,   702,   116,     0,     1,   120,   855,   215,   122,
    3012      123,   115,    75,   115,   114,   114,   116,   121,   468,   121,
    3013      470,    67,   122,   123,   121,    88,    89,  1363,    34,     4,
    3014        5,     6,     7,     8,     9,   864,   115,   115,    34,    45,
    3015      470,   239,   121,   121,   114,    51,   115,   137,   115,   114,
    3016     1089,   114,   121,   116,   121,  1262,   137,    63,    97,    98,
    3017       66,   137,   950,    69,     4,     5,     6,     7,     8,     9,
    3018       66,   871,   117,    69,   654,   119,   121,   777,   666,   871,
    3019      115,   691,   692,   663,  1089,   119,   121,   667,   115,  1425,
    3020      790,   725,   680,  1154,   121,    35,   117,    72,   104,    74,
    3021      121,  1437,  1438,   120,   121,   115,   112,   115,   115,   115,
    3022      116,   121,     3,   320,   121,   114,   115,   116,  1018,    10,
    3023       11,    12,    13,    14,  1460,   115,    93,    94,  1388,   958,
    3024      959,   121,    72,   833,    74,   971,   142,   143,   115,   839,
    3025      840,    84,   115,   114,   121,   151,   152,   607,   121,   155,
    3026     1025,    42,   132,   115,  1025,   115,   152,   114,   840,   121,
    3027      899,   121,   622,  1025,  1025,   123,  1025,   777,  1025,  1025,
    3028      115,   871,   178,   179,   874,   635,   121,   115,   116,    70,
    3029      790,  1186,   864,   120,   121,   392,    61,    62,   888,   195,
    3030      114,   115,   116,  1232,    47,    48,  1532,   203,   937,  1073,
    3031     1074,   898,   540,   541,  1265,   133,   906,   542,   543,   215,
    3032       99,   116,   912,   906,   548,   549,   666,   117,   918,   215,
    3033      117,   115,   922,  1023,   137,   918,   114,  1027,   115,   922,
    3034      680,  1023,   115,   239,   115,  1027,   114,    75,   116,    77,
    3035       78,   247,   115,   239,   122,   123,   252,   253,   254,  1058,
    3036       88,    89,   840,   259,   115,  1316,  1133,  1134,  1319,  1136,
    3037       75,   871,    77,    78,    79,  1142,   117,   116,  1145,   969,
    3038      136,   721,   470,    88,    89,   119,   969,   119,   888,   979,
    3039      286,   119,   982,   983,   984,   121,   866,   114,   115,   116,
    3040        3,   136,   298,   119,   976,   114,   137,    10,    11,    12,
    3041       13,    14,    32,   937,   115,    75,  1367,   115,   314,    79,
    3042      117,  1372,   117,  1013,   320,   114,   115,   116,    88,    89,
    3043      700,   117,   137,  1023,   330,  1025,   135,  1027,   334,    42,
    3044      121,   135,   338,   339,   135,    75,    31,    77,    78,  1039,
    3045     1401,   115,   976,   115,   114,   120,   119,   353,    88,    89,
    3046      115,   357,   122,   123,   120,  1184,   120,    70,  1058,   121,
    3047      114,   669,   115,    70,  1496,   115,    73,   115,   115,    76,
    3048      121,    78,  1072,  1173,   115,   755,   116,    84,   115,  1072,
    3049      115,  1173,   544,   545,   546,   547,   392,   121,   976,     3,
    3050      840,   115,   115,   123,   115,   115,    10,    11,    12,    13,
    3051       14,   115,   120,  1232,  1233,   115,   412,   987,   414,   415,
    3052      840,   115,   418,  1023,   420,  1025,   115,  1027,    75,   115,
    3053       77,    78,    79,   115,   420,   115,    75,    31,    42,  1129,
    3054      136,    88,    89,    82,   115,   441,    85,  1498,    87,    88,
    3055       89,  1318,   119,  1504,    10,    11,    12,    13,    14,   829,
    3056      115,   121,   458,   117,  1154,   905,    70,   117,   119,  1520,
    3057      466,   115,   468,  1524,   470,   115,   121,  1261,   898,   475,
    3058      115,   114,  1154,  1173,   470,  1275,    42,   115,   484,   121,
    3059      137,   121,   115,  1275,    61,    62,    63,   114,   114,   114,
    3060      496,   114,   498,   121,  1191,   501,    11,   503,   504,   206,
    3061      135,   135,   232,   135,    70,   120,  1206,   513,  1208,  1209,
    3062      115,   135,   115,  1206,   135,  1208,  1209,   513,    75,   137,
    3063       77,    78,   982,   983,   984,   115,   976,   133,   120,   120,
    3064     1359,    88,    89,   263,    75,   119,    77,    78,    79,  1348,
    3065      115,  1335,    75,   117,   117,   925,   976,    88,    89,    82,
    3066      556,   557,    85,   121,    87,    88,    89,    75,   564,    77,
    3067       78,   869,  1244,  1173,   115,  1265,  1154,   115,   574,   575,
    3068       88,    89,   578,   114,   117,  1275,   115,   117,   584,   575,
    3069      117,   587,   117,   116,   115,   117,    50,     1,   117,  1286,
    3070     1290,   137,  1386,   973,   120,   137,   114,  1290,   115,   137,
    3071      606,   119,   115,   137,  1479,   611,   115,   613,  1479,   137,
    3072      115,   617,   120,   120,   620,   621,  1316,  1479,  1479,  1319,
    3073     1479,   117,  1479,  1479,   620,   621,    86,   117,  1325,   117,
    3074      636,   117,   638,   117,   341,   117,   343,    51,   368,  1089,
    3075      636,  1450,   840,   649,   115,   115,  1026,  1347,  1348,   117,
    3076       63,  1351,  1352,   114,   119,   114,  1244,   114,  1351,  1352,
    3077      114,   117,   115,   669,  1458,  1275,   115,  1367,  1462,  1463,
    3078      117,   115,  1372,  1253,   117,   115,   101,   683,   684,   685,
    3079     1480,   101,   114,   114,   120,   691,   692,   683,  1480,   137,
    3080      104,   115,  1389,   115,   115,   121,  1490,   115,   112,    45,
    3081      898,  1401,   135,   137,  1154,   115,   115,   137,   101,  1509,
    3082      101,   117,   135,   115,   115,   721,   114,  1509,   137,  1513,
    3083      137,   137,   429,  1517,  1154,  1407,   121,   135,   142,   117,
    3084      120,   117,  1414,   137,  1042,   117,  1186,   151,   137,  1479,
    3085       66,   115,  1122,  1123,   114,  1479,   115,  1541,   478,  1479,
    3086     1450,  1451,     0,   483,   120,   761,   120,  1496,  1451,   115,
    3087      135,  1191,   115,   115,   770,   137,   772,   115,   115,   114,
    3088     1470,   777,   137,   995,   137,  1475,   137,   553,   976,  1479,
    3089     1480,   550,  1480,    75,   790,   199,    34,    79,   551,   203,
    3090      116,  1473,   552,   554,  1244,   917,    88,    89,  1498,    75,
    3091     1500,    77,    78,    79,  1504,  1438,   450,  1507,  1154,  1509,
    3092     1327,  1509,    88,    89,  1244,  1524,  1254,  1463,    66,  1407,
    3093     1520,  1517,   114,  1414,  1524,  1013,  1414,   869,  1023,   155,
    3094      122,   123,  1275,  1033,   840,  1415,   891,  1417,   114,   702,
    3095      116,   912,  1542,   632,   840,   259,   122,   123,   262,  1542,
    3096      833,  1191,   695,  1553,   890,   710,  1286,  1165,   864,   135,
    3097     1553,   470,   556,   869,    -1,   871,    -1,   556,   864,  1479,
    3098      556,    -1,   286,    -1,  1454,    -1,  1456,   883,   884,    -1,
    3099       -1,    -1,   888,    -1,   298,  1473,    -1,  1347,    -1,   215,
    3100       -1,    75,   898,   899,  1324,  1325,   626,    -1,    82,   905,
    3101       -1,    85,   898,    87,    88,    89,   232,    54,    -1,    56,
    3102       -1,    -1,    59,    60,    61,    -1,   330,    -1,    -1,    -1,
    3103      334,   247,    75,    -1,    77,    78,   252,    -1,  1508,    76,
    3104     1510,   937,   116,    -1,    -1,    88,    89,    -1,    -1,   353,
    3105       87,    88,    -1,   357,  1374,    -1,    -1,    -1,  1528,  1529,
    3106       -1,    -1,   958,   959,    -1,    -1,  1154,  1407,    -1,  1389,
    3107       -1,   114,   958,   959,  1414,    -1,   119,   215,   698,    -1,
    3108      976,    -1,   702,    -1,    -1,    -1,    -1,  1407,    -1,    -1,
    3109      976,    -1,    -1,  1363,  1414,    -1,    -1,    -1,    -1,    -1,
    3110       -1,   239,    -1,  1191,    10,    11,    12,    13,    14,    -1,
    3111      414,   415,    75,    -1,    77,    78,    79,    -1,    -1,    -1,
    3112       -1,   655,    -1,   339,    -1,    88,    89,  1023,    75,  1025,
    3113       -1,  1027,    -1,  1473,    -1,    82,    42,   441,    85,    -1,
    3114       87,    88,    89,   180,    -1,    -1,  1042,    -1,    -1,   453,
    3115       -1,   114,  1048,  1473,    -1,  1425,  1244,    66,    -1,   122,
    3116      123,    -1,  1058,    -1,    70,    -1,    75,  1437,  1438,   116,
    3117        4,     5,     6,     7,     8,     9,    -1,    -1,   482,    -1,
    3118      484,    -1,   486,    -1,    -1,    66,    -1,    -1,    -1,    -1,
    3119     1460,    -1,   496,  1089,   498,    -1,    -1,   501,  1286,   503,
    3120      504,   339,    -1,   419,    -1,    -1,    -1,   116,   114,    -1,
    3121      116,    -1,    -1,   833,    -1,    -1,   122,   123,  1416,   839,
    3122     1418,    -1,    -1,   757,    -1,    -1,    -1,    -1,    75,    -1,
    3123       77,    78,    79,   767,   768,   116,    -1,  1325,    72,    -1,
    3124       74,    88,    89,   459,   778,    -1,   155,    -1,    -1,    -1,
    3125       -1,    -1,    -1,    -1,   874,    -1,    -1,  1455,  1154,  1457,
    3126      564,    -1,  1532,    -1,    -1,    -1,    -1,   114,  1154,  1165,
    3127      574,    -1,    -1,    -1,   155,   122,   123,  1173,   102,   103,
    3128      104,   105,   106,   107,   108,   109,   110,   111,   112,    -1,
    3129     1186,    -1,   912,    -1,    -1,  1191,   333,    -1,   335,    -1,
    3130       -1,  1389,   606,   137,    -1,  1191,   215,   611,    -1,   346,
    3131      347,    -1,   136,   617,    75,    -1,    77,    78,    79,  1407,
    3132       -1,   459,    -1,    -1,    -1,    -1,  1414,    88,    89,    -1,
    3133       -1,    -1,   470,    -1,   215,    -1,  1232,  1233,   247,    -1,
    3134       -1,    -1,    -1,   252,   183,    -1,  1232,  1233,  1244,    -1,
    3135       86,   190,    -1,   114,    90,    91,    92,    -1,  1244,    -1,
    3136       -1,    -1,   578,    -1,    -1,   669,   247,    -1,    -1,    -1,
    3137       -1,   252,    -1,    75,    -1,    77,    78,    79,   114,  1275,
    3138      116,    -1,   118,   119,    -1,  1473,    88,    89,    -1,    -1,
    3139     1286,   695,   608,  1013,    -1,    -1,    -1,   613,    -1,    -1,
    3140     1286,    -1,    -1,    86,    -1,    -1,    -1,    90,    91,    92,
    3141       -1,    -1,    10,    11,    12,    13,    14,   256,    -1,  1039,
    3142       -1,   955,   956,    -1,    -1,    -1,    -1,    -1,  1324,  1325,
    3143      339,   114,    -1,   116,    -1,   118,   119,    -1,  1324,  1325,
    3144       -1,    -1,    -1,    75,    42,    77,    78,    79,    -1,    -1,
    3145       -1,    -1,  1348,    -1,    -1,   671,    88,    89,   339,    -1,
    3146       -1,    -1,    -1,  1359,    -1,    -1,   770,    -1,    -1,   685,
    3147      608,    -1,    70,  1359,    -1,   314,    -1,    75,  1374,    77,
    3148       78,    79,  1016,  1017,   323,    -1,    -1,   326,  1374,    -1,
    3149       88,    89,    -1,  1389,    -1,    10,    11,    12,    13,    14,
    3150       -1,    -1,    -1,  1389,    -1,    -1,    -1,    -1,    -1,  1129,
    3151      419,  1407,    -1,    -1,    -1,    -1,   114,    -1,  1414,    -1,
    3152     1416,  1407,  1418,    -1,   122,   123,   435,    42,  1414,    -1,
    3153       -1,    -1,    -1,   671,    -1,    -1,    -1,    -1,   419,    -1,
    3154       -1,    -1,    -1,    -1,    -1,   384,    -1,   685,    -1,   388,
    3155      459,    -1,    -1,    -1,  1450,    70,   772,    -1,    -1,  1455,
    3156       75,  1457,    77,    78,    79,   869,    -1,    -1,    -1,    -1,
    3157       -1,    -1,    -1,    88,    89,    -1,    -1,  1473,   459,    -1,
    3158       -1,    -1,    -1,  1479,  1480,    -1,    -1,  1473,    -1,    -1,
    3159       -1,    -1,    -1,   897,   898,   899,    -1,    -1,    -1,   114,
    3160     1496,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,    -1,
    3161       -1,    -1,    -1,  1509,    75,    -1,    77,    78,    79,    -1,
    3162       -1,    -1,    -1,    -1,    -1,    -1,   465,    88,    89,    -1,
    3163       -1,    -1,    -1,   937,   772,   672,    -1,   674,    -1,    -1,
    3164       -1,    -1,    -1,    -1,   681,   682,    -1,    -1,    -1,   686,
    3165     1184,    -1,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,
    3166       -1,   122,   123,    -1,    -1,    -1,   703,    -1,    -1,   578,
    3167       -1,   708,    -1,    -1,    -1,   136,    58,    -1,    -1,  1213,
    3168       10,    11,    12,    13,    14,    -1,    -1,  1221,  1222,  1223,
    3169      727,    -1,    -1,    -1,    -1,    -1,    -1,   578,    -1,   608,
    3170       -1,    -1,   840,    -1,   613,    -1,    -1,    -1,    -1,    -1,
    3171       -1,    -1,    42,    -1,    -1,    -1,    -1,   556,   557,    -1,
    3172       -1,    -1,    -1,   105,   940,    -1,   108,   608,    -1,    -1,
    3173       -1,    -1,   613,    -1,    -1,    -1,    -1,    -1,  1042,    -1,
    3174       70,    -1,    -1,    -1,    -1,    75,    -1,    77,    78,    79,
    3175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    88,    89,
    3176       -1,    -1,   671,    -1,    -1,     0,     1,    -1,    10,    11,
    3177       12,    13,    14,    -1,    -1,    -1,   685,    -1,    -1,    -1,
    3178       -1,    -1,    -1,    -1,   114,   822,   116,   824,   825,   826,
    3179      671,    -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    34,
    3180       42,   640,   940,    -1,   685,   644,   843,    -1,    -1,    -1,
    3181       75,    -1,    77,    78,    79,    -1,    51,    -1,    -1,    -1,
    3182       -1,    -1,   859,    88,    89,    -1,    -1,    -1,    70,    -1,
    3183      212,    -1,    -1,    75,    69,    77,    78,    79,   976,    -1,
    3184       -1,    -1,    -1,    -1,    -1,   882,    88,    89,    -1,   114,
    3185       -1,   116,    -1,    -1,  1388,    -1,    -1,   122,   123,    -1,
    3186       -1,  1165,    -1,   772,    -1,    -1,    -1,    -1,    -1,   104,
    3187       -1,    -1,   114,    -1,   116,    -1,    -1,    -1,   260,   916,
    3188      122,   123,    -1,    -1,   921,    -1,    -1,  1191,    -1,   926,
    3189       -1,   772,    -1,    -1,   931,   932,    -1,    -1,    -1,   936,
    3190       -1,   938,   939,    -1,    -1,   942,    -1,    -1,   143,    10,
    3191       11,    12,    13,    14,   951,    -1,   151,   152,    -1,    -1,
    3192       -1,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3193      967,   968,    75,    -1,    77,    78,    79,    -1,    -1,    -1,
    3194       -1,    42,    -1,    -1,   179,    88,    89,    -1,    -1,    -1,
    3195       -1,    -1,    -1,    -1,    -1,   337,    -1,    -1,    -1,    -1,
    3196      195,    -1,   999,   198,   199,  1002,    -1,    -1,   203,    70,
    3197       -1,   114,   354,   116,    75,    -1,   358,    -1,    79,   122,
    3198      123,    -1,  1286,    -1,    -1,    -1,    -1,    88,    89,   224,
    3199       -1,    -1,    -1,   228,    -1,   230,    -1,    -1,   233,    -1,
    3200       -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,   244,
    3201       -1,    -1,    -1,   114,    -1,    -1,  1154,    -1,  1055,   254,
    3202       -1,   122,   123,    -1,  1061,  1062,    -1,   262,    -1,    -1,
    3203       -1,   940,    -1,  1070,    -1,    -1,    -1,    -1,  1075,    -1,
    3204       -1,    -1,    -1,  1080,    -1,    -1,    -1,    -1,     0,    -1,
    3205       -1,    -1,    -1,    -1,    -1,    -1,  1093,    -1,    -1,   940,
    3206       10,    11,    12,    13,    14,    -1,    10,    11,    12,    13,
    3207       14,    -1,  1109,    -1,  1111,  1112,  1113,  1114,    -1,    -1,
    3208       -1,    -1,    34,    -1,    -1,  1389,    -1,    -1,   927,  1126,
    3209       -1,  1128,    42,    -1,    -1,   330,    -1,    -1,    42,   334,
    3210       -1,    -1,    -1,    -1,   943,   340,  1244,    -1,  1324,    -1,
    3211       -1,    -1,  1416,    -1,  1418,    -1,    -1,    69,   353,    -1,
    3212       70,    -1,   357,  1160,  1161,    75,    70,    77,    78,    79,
    3213       -1,    75,    -1,    -1,    -1,    79,    -1,    -1,    88,    89,
    3214       -1,    -1,    -1,    -1,    88,    89,    -1,    -1,    -1,    -1,
    3215       -1,  1455,    -1,  1457,    -1,    -1,    -1,    -1,  1374,    -1,
    3216       -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,    -1,    -1,
    3217      114,   406,   122,   123,    -1,    -1,    -1,    -1,   122,   123,
    3218       -1,    -1,    -1,    -1,    -1,   420,  1324,  1224,  1225,    -1,
    3219      425,    -1,  1496,  1032,    -1,    -1,    -1,  1234,   433,    -1,
    3220      152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3221       -1,    -1,    -1,    -1,    -1,   450,    -1,    -1,   453,    -1,
    3222       -1,    -1,    -1,    -1,    -1,   607,    -1,    -1,    -1,    -1,
    3223       -1,    -1,    -1,   468,    -1,   470,  1374,    -1,    -1,    -1,
    3224      622,    -1,    -1,    -1,    -1,    -1,    -1,   482,    -1,    -1,
    3225       -1,   486,    -1,   635,    -1,    -1,    -1,    -1,    -1,    -1,
    3226       -1,  1298,    -1,  1300,  1301,  1302,    -1,    -1,    -1,  1407,
    3227       -1,    -1,   224,    -1,    -1,  1312,  1414,    -1,   513,    -1,
    3228       -1,    -1,    -1,  1320,    -1,    -1,  1323,   239,    -1,    -1,
    3229       -1,    -1,   244,    10,    11,    12,    13,    14,    15,    16,
    3230       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3231       27,    28,    29,  1350,    -1,    32,    33,    34,    -1,    -1,
    3232       -1,    -1,   557,    -1,    -1,    42,    43,    -1,    -1,  1168,
    3233       -1,    -1,    -1,    -1,    -1,  1473,    -1,    -1,    -1,   574,
    3234      575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3235       -1,    -1,   587,    70,    -1,    -1,    -1,  1394,  1395,    -1,
    3236       77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3237     1407,   606,    -1,    -1,    -1,    -1,   611,  1414,    -1,    -1,
    3238       -1,    -1,   617,    -1,    -1,   620,   621,    -1,   340,    -1,
    3239       -1,    -1,    -1,    -1,  1431,    -1,    -1,    -1,    -1,   116,
    3240        0,   636,    -1,   120,    -1,   122,   123,    -1,    -1,    -1,
    3241       -1,    -1,  1449,    -1,    -1,  1324,  1453,    -1,    -1,    -1,
    3242      655,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3243       -1,   666,  1271,    -1,    34,    -1,    -1,    -1,    -1,    -1,
    3244       -1,    -1,    -1,  1324,    -1,   680,    -1,    -1,   683,  1486,
    3245       -1,  1488,    -1,    -1,   406,    -1,    -1,   692,   840,    -1,
    3246      695,    -1,    -1,    -1,    -1,  1374,    -1,    -1,   420,    69,
    3247       -1,    -1,    -1,   425,    -1,    -1,    -1,    -1,    -1,    -1,
    3248       -1,   433,    -1,    -1,    -1,    -1,   721,    -1,    -1,  1526,
    3249     1527,    -1,    -1,  1374,    -1,    -1,    -1,    -1,   450,    -1,
    3250       -1,    -1,  1539,  1540,    -1,    -1,    -1,    -1,    -1,    -1,
    3251       -1,    -1,    -1,    -1,    -1,    -1,   468,    -1,   470,    -1,
    3252       -1,    -1,   757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3253       -1,    -1,   767,   768,    -1,   770,    -1,    -1,   773,    -1,
    3254       -1,    -1,    -1,   778,    -1,    -1,    -1,    -1,    -1,    -1,
    3255       -1,    -1,   152,   788,    -1,    -1,    -1,    -1,    -1,    -1,
    3256       -1,   513,    -1,    -1,    -1,    -1,    -1,    10,    11,    12,
    3257       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3258       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    3259       33,    34,    -1,    -1,    -1,    -1,    -1,   979,    -1,    42,
    3260      982,   983,   984,    -1,    -1,   840,    -1,    -1,    -1,    -1,
     2931       0,     1,     0,   178,     1,   178,    45,   441,     1,   178,
     2932     115,   699,   178,    45,   179,    45,   179,   198,   244,   178,
     2933     275,   178,   699,    58,   837,  1023,   163,   164,   213,   178,
     2934     521,    31,    32,   141,    34,   586,    34,   338,   181,  1023,
     2935    1023,   604,    84,   298,   299,    45,   338,   503,   837,   628,
     2936      51,    51,    34,    51,  1025,   104,   334,   586,    58,   957,
     2937     653,   557,   872,    63,  1284,    63,    66,    30,    66,    69,
     2938     105,    69,    69,   108,    54,  1242,   584,   754,   253,   334,
     2939     253,   584,   920,   584,   253,     0,   584,   253,   353,   254,
     2940     195,   254,   357,     0,   253,   482,   253,  1361,    45,   486,
     2941      45,   584,   151,   584,   253,   105,   249,   250,   108,    45,
     2942      51,   112,    42,   584,   369,   115,   956,   957,    81,    34,
     2943      47,    48,   588,   123,   986,   987,   592,    34,   983,   967,
     2944     286,     0,     0,  1070,   114,    56,    47,    48,    45,   178,
     2945      90,   414,   415,   143,    51,   143,   178,   613,   178,   826,
     2946      84,   617,   112,   618,   619,   155,    63,   155,   114,    66,
     2947       0,   974,    69,   756,  1473,    34,    34,  1387,   118,   634,
     2948     406,   112,  1436,   766,   767,    96,   136,   212,   178,   179,
     2949     406,   179,   116,   475,   777,   974,   116,   587,   286,   425,
     2950     468,    42,   119,   593,    34,   195,  1505,   433,   114,   425,
     2951    1171,   142,   203,   203,  1066,   203,   689,   433,   689,   120,
     2952    1020,   484,   212,   398,   253,   215,   681,   215,   689,   710,
     2953     136,   253,   222,   253,    32,   260,    66,   392,   114,   392,
     2954     503,   178,   232,   178,   450,   235,   143,   788,  1405,   239,
     2955     240,   239,   178,     0,     1,  1412,   923,   240,   155,   135,
     2956     114,   468,   116,   253,   254,   115,   254,   239,   259,   788,
     2957     260,   121,   203,   263,   760,   619,   187,  1204,   776,  1206,
     2958    1207,   178,   179,   776,   101,   776,   100,    34,   776,   222,
     2959     634,   330,   537,   538,   539,   586,  1184,     0,     1,   210,
     2960      42,   564,   235,   776,   971,   776,   203,   298,    66,   220,
     2961     127,   466,   337,   466,  1471,   776,  1365,   412,   215,   574,
     2962     134,    42,    69,   418,   893,   123,   414,   415,   259,   354,
     2963     320,    34,   320,   358,   239,   114,   604,   681,   114,   244,
     2964     881,   609,   239,  1231,    67,   115,  1024,   337,   338,  1152,
     2965     496,   101,   498,    10,   810,   501,   253,  1024,   504,  1416,
     2966     615,    42,   121,    66,   354,   135,    69,   298,   358,   114,
     2967     953,   954,   114,  1152,   116,   286,   135,   127,   368,   137,
     2968     239,   239,   935,    42,   117,   215,   244,   880,   778,   880,
     2969     115,   114,   880,   114,     3,   116,  1453,  1242,  1455,   121,
     2970    1230,  1231,   392,   334,   392,    47,    48,   119,   496,   239,
     2971     135,   618,   619,   501,     3,   137,   504,   115,    75,  1468,
     2972      77,    78,   412,   320,  1473,   121,    42,   634,   418,   121,
     2973     886,  1014,  1015,   114,   232,   116,   121,   135,   664,  1242,
     2974     115,   338,  1120,  1121,   121,   137,   121,   653,   664,  1498,
     2975     135,     0,   720,  1120,  1121,   114,  1505,   116,   135,    42,
     2976    1288,   133,   678,   453,   136,   263,   837,   555,   458,  1357,
     2977     453,    42,   918,   897,   681,  1320,   466,   119,   466,   724,
     2978     470,     0,   470,   414,   415,   475,   117,  1448,   478,  1477,
     2979     121,   114,   239,   483,   114,   392,  1065,   788,   114,   136,
     2980     116,   406,   629,  1477,  1477,  1046,   788,    42,   114,   339,
     2981     441,   114,   215,   720,   769,    42,   114,  1478,   895,   430,
     2982     425,  1349,  1350,    95,    96,   515,    42,  1357,   433,   115,
     2983     520,   114,   515,   116,   114,   121,   239,   520,   116,   114,
     2984     118,   636,    42,   114,   455,   116,  1507,    42,   406,   115,
     2985     756,   649,   647,   484,   944,   945,   115,   135,   130,   131,
     2986     766,   767,   121,   468,  1409,   470,  1411,   425,   121,    84,
     2987     368,   777,   503,   470,   115,   433,   121,   114,   475,   114,
     2988     605,   116,  1439,   121,   137,   496,   115,   114,  1445,   116,
     2989     501,    75,   137,   504,   584,   620,   586,   115,   114,   137,
     2990     116,   115,  1405,   885,    88,    89,   977,   121,   633,  1412,
     2991      75,   470,   470,  1470,   114,   605,   116,    82,  1475,   114,
     2992      85,   116,    87,    88,    89,   121,   115,  1472,  1211,   459,
     2993     620,  1473,   116,   564,   624,   903,  1219,  1220,  1221,   121,
     2994     470,   137,   115,   633,   121,   635,   636,   637,   121,   824,
     2995     114,   116,   635,   121,   637,   137,  1498,   647,    70,   121,
     2996     137,    73,   115,  1505,    76,   121,    78,   935,  1471,   137,
     2997     117,   115,    84,   604,   121,   137,   667,   121,   609,   120,
     2998     478,   137,   115,  1361,   114,   483,   676,   584,   121,   586,
     2999     935,    75,   121,   676,  1361,    79,   903,     0,     1,   689,
     3000     690,   121,   121,   830,    88,    89,   121,   697,   137,   114,
     3001     115,   701,    75,   868,    75,   868,   575,   137,    79,   852,
     3002     117,    67,   137,   470,   121,    88,    89,    88,    89,   974,
     3003     114,    34,     4,     5,     6,     7,     8,     9,   122,   123,
     3004     115,   652,   114,   115,   116,  1423,   121,   953,   954,   956,
     3005     661,   124,   125,   114,   665,   116,  1423,  1435,  1436,   664,
     3006     114,   122,   123,    66,   122,   114,    69,   470,  1435,  1436,
     3007     128,   129,   115,   678,   119,    75,   606,   948,   121,  1260,
     3008    1458,  1152,    82,   119,   115,    85,   776,    87,    88,    89,
     3009     121,  1458,   689,   690,   206,   117,   137,    75,   788,   121,
     3010      72,    79,    74,  1386,   137,   114,   664,   116,  1014,  1015,
     3011      88,    89,   137,   122,   123,   720,   116,   115,   117,  1087,
     3012     678,    75,   121,    77,    78,    79,   624,    84,     4,     5,
     3013       6,     7,     8,     9,    88,    89,   114,    93,    94,   669,
     3014     830,  1016,   969,   114,   122,   123,   836,   837,    75,   152,
     3015      77,    78,  1530,   683,   544,   545,   546,   547,  1023,    35,
     3016    1023,    88,    89,  1530,  1023,   137,  1021,  1023,  1021,  1456,
     3017    1025,   115,  1025,  1460,  1023,   866,  1023,   121,   868,   776,
     3018    1087,   871,   114,   137,  1023,    10,    11,    12,    13,    14,
     3019     123,   788,  1263,   132,   115,   885,    72,   133,    74,   697,
     3020     121,    99,   114,   701,   116,    75,   116,    77,    78,   896,
     3021      75,  1029,   215,  1031,   904,   117,  1184,    42,    88,    89,
     3022     910,   904,   117,    88,    89,    75,   916,    77,    78,   341,
     3023     920,   343,   837,   916,    75,   115,   239,   920,    88,    89,
     3024     115,   771,   115,  1314,   114,    70,  1317,    88,    89,   119,
     3025      51,   116,   863,   115,   115,   980,   981,   982,   115,   121,
     3026     121,  1056,    63,   115,   114,    66,   897,   115,    69,   119,
     3027     137,   868,   114,   114,   116,   116,  1182,   967,   837,   837,
     3028     122,   123,   114,    75,   967,    77,    78,   977,   885,   115,
     3029     980,   981,   982,   117,  1365,   121,    88,    89,   903,  1370,
     3030     115,     3,   861,   116,   935,  1211,   121,   837,    10,    11,
     3031      12,    13,    14,  1219,  1220,  1221,  1171,   429,  1171,   115,
     3032     115,  1011,   119,  1230,   136,   121,   121,   119,  1399,    97,
     3033      98,  1021,   830,  1023,   119,  1025,   120,   121,   836,   121,
     3034      42,   119,   143,  1131,  1132,   136,  1134,  1037,   114,  1040,
     3035     115,   116,  1140,   115,   155,  1143,    61,    62,    75,   115,
     3036      77,    78,    79,   114,   115,   116,  1056,   137,    70,   974,
     3037    1494,    88,    89,   871,   985,   114,   115,   116,   179,    75,
     3038    1070,    77,    78,    79,   114,   115,   116,  1070,   120,   121,
     3039     837,   117,    88,    89,   117,    10,    11,    12,    13,    14,
     3040      47,    48,   203,  1071,  1072,   122,   540,   541,   938,    61,
     3041      62,    63,   910,   117,   215,   974,   974,   420,  1273,    75,
     3042    1273,    77,    78,    79,  1021,  1496,  1023,    42,  1025,   542,
     3043     543,  1502,    88,    89,   837,   135,   135,  1127,   548,   549,
     3044     135,   137,   121,    31,   974,   115,   115,  1518,   119,   896,
     3045     115,  1522,   120,   120,   120,    70,    75,   121,   114,   114,
     3046      75,  1259,  1152,    82,    79,   115,    85,   470,    87,    88,
     3047      89,   115,  1163,    88,    89,   121,   115,   115,   115,   115,
     3048    1386,  1171,  1087,   115,   115,     4,     5,     6,     7,     8,
     3049       9,     0,     1,   896,   121,   115,   120,   116,   115,   114,
     3050      31,   115,  1189,   115,   115,   115,   115,   122,   123,   115,
     3051     513,   115,   115,  1011,  1204,   136,  1206,  1207,   115,   320,
     3052     119,  1204,     3,  1206,  1207,    34,   115,   974,  1316,    10,
     3053      11,    12,    13,    14,   121,  1333,    45,   117,     1,  1037,
     3054     117,   115,    51,   115,   119,   121,   115,  1152,   115,   115,
     3055     121,  1346,   114,    72,    63,    74,   121,    66,   114,   114,
     3056      69,    42,   114,    75,   114,    77,    78,    79,    75,    11,
     3057     133,   974,   575,  1263,  1171,    82,    88,    89,    85,  1184,
     3058      87,    88,    89,  1273,   135,   121,  1384,   135,    51,    70,
     3059     135,   392,   120,  1152,  1152,   104,   137,  1284,  1288,   115,
     3060     135,   115,   114,   112,   116,  1288,   115,   116,   135,   115,
     3061     122,   123,  1477,   115,  1477,   618,   619,   120,  1477,   120,
     3062    1345,  1477,  1152,  1478,  1314,  1478,   119,  1317,  1477,  1127,
     3063    1477,   634,   117,   142,   143,   121,  1323,  1242,  1477,   117,
     3064    1251,   104,   151,   152,   115,   115,   155,   115,   117,   112,
     3065     117,   117,  1507,  1448,  1507,  1345,  1346,   115,  1456,  1349,
     3066    1350,   117,  1460,  1461,   117,   117,  1349,  1350,    50,   178,
     3067     179,   120,   137,   137,   115,  1365,  1273,   137,   681,   142,
     3068    1370,   115,   137,  1242,  1242,   115,   195,   137,   151,    75,
     3069    1488,    77,    78,    79,   203,   115,   120,   120,   117,    86,
     3070    1387,   117,    88,    89,   117,  1152,   215,   117,   117,  1399,
     3071     117,   115,  1242,  1511,   115,   117,   114,  1515,   114,   114,
     3072      63,   114,   119,  1414,     3,  1416,   115,   115,   114,   101,
     3073     239,    10,    11,    12,    13,    14,   199,   117,   247,   117,
     3074     203,  1539,  1189,   252,   253,   254,   115,   117,  1477,  1152,
     3075     259,   115,   101,   114,   114,  1477,   137,  1477,  1448,  1449,
     3076     115,   120,  1453,    42,  1455,   115,  1449,    75,   152,    77,
     3077      78,    79,    45,   115,   115,   121,   115,   286,  1468,   135,
     3078      88,    89,   115,  1473,   137,   137,  1189,  1477,  1478,   298,
     3079    1478,    70,  1322,   137,   101,  1242,   259,   101,   135,   262,
     3080    1405,   137,  1413,   117,  1415,   314,  1496,  1412,  1498,   137,
     3081     115,   320,  1502,   115,   135,  1505,   114,  1507,   121,  1507,
     3082     120,   330,   117,   286,   117,   334,   137,   117,  1518,   338,
     3083     339,   137,  1522,   115,   837,   298,   114,  1284,   115,  1242,
     3084     120,  1452,  1372,  1454,   353,   120,  1405,  1405,   357,   115,
     3085    1540,   135,   115,  1412,  1412,   115,   137,  1540,   861,   115,
     3086     114,  1551,   993,  1494,   115,   137,  1471,   330,  1551,   137,
     3087     137,   334,   550,   553,   551,  1405,  1323,   552,    66,  1152,
     3088    1477,  1284,  1412,   392,  1436,   915,    75,    75,    77,    78,
     3089     353,   554,  1522,   896,   357,  1506,  1325,  1508,  1252,    88,
     3090      89,  1461,  1515,   412,  1412,   414,   415,  1011,   866,   418,
     3091    1021,   420,  1471,  1471,  1031,  1526,  1527,  1273,   701,  1322,
     3092    1323,    75,   889,    77,    78,    79,   910,   116,   116,   830,
     3093     183,  1189,   441,    66,    88,    89,   630,   190,   693,   888,
     3094    1387,  1471,   709,   556,   470,    -1,    -1,    -1,   556,   458,
     3095      -1,   414,   415,   956,   957,   556,    -1,   466,  1405,   468,
     3096      75,   470,    77,    78,    79,  1412,   475,   155,    -1,  1372,
     3097      -1,   974,    -1,    88,    89,   484,    -1,    -1,   441,    -1,
     3098      -1,    -1,    -1,   116,  1387,    -1,    -1,   496,    -1,   498,
     3099     453,    -1,   501,    -1,   503,   504,    -1,    -1,    -1,   114,
     3100      -1,   116,  1405,   256,   513,    -1,    -1,   122,   123,  1412,
     3101      -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,   482,
     3102     135,   484,   155,   486,  1471,    -1,    -1,   215,    -1,    66,
     3103      -1,    -1,    -1,   496,    -1,   498,   420,    -1,   501,    -1,
     3104     503,   504,    -1,    42,    -1,    -1,    -1,   556,   557,    75,
     3105      -1,    77,    78,    79,    -1,   564,    -1,    -1,    -1,   247,
     3106      -1,   314,    88,    89,   252,   574,   575,    -1,  1471,   578,
     3107     323,    70,    -1,   326,    -1,   584,    75,   586,    -1,   116,
     3108      79,    -1,   215,    -1,    -1,    -1,    -1,    -1,   114,    88,
     3109      89,    -1,    -1,    -1,    -1,   604,   122,   123,    -1,   232,
     3110     609,   564,   611,    -1,    -1,    -1,   615,    -1,    -1,   618,
     3111     619,   574,    -1,    -1,   247,   114,    -1,    -1,   155,   252,
     3112      -1,    -1,    -1,   122,   123,   634,    -1,   636,    -1,   513,
     3113      -1,   384,    -1,    -1,    -1,   388,    -1,    -1,   647,    -1,
     3114      -1,   604,    -1,    -1,    -1,    -1,   609,    -1,    -1,  1152,
     3115      -1,   339,   615,    10,    11,    12,    13,    14,   667,    -1,
     3116      -1,    -1,    54,    -1,    56,    -1,    -1,    59,    60,    61,
     3117      -1,    -1,   681,   682,   683,    -1,    -1,    -1,   215,    -1,
     3118     689,   690,    -1,    -1,    76,    42,  1189,    -1,    -1,    -1,
     3119      -1,   575,    -1,    -1,    -1,    87,    88,    -1,    -1,    -1,
     3120      -1,    -1,    -1,    -1,   667,    -1,   339,    -1,    -1,    -1,
     3121     247,   720,   465,    70,    -1,   252,    -1,    10,    11,    12,
     3122      13,    14,    -1,    -1,    -1,    -1,    -1,  1230,  1231,    -1,
     3123     693,   419,    -1,    -1,   618,   619,    -1,    -1,    -1,  1242,
     3124      -1,    -1,    -1,    -1,    -1,    -1,    -1,   435,    -1,    42,
     3125     634,   760,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
     3126     769,    -1,   771,    -1,    -1,   122,   123,   776,    -1,    -1,
     3127      75,   459,    77,    78,    79,    -1,    -1,    70,    -1,   788,
     3128      -1,  1284,    -1,    88,    89,    -1,   419,    -1,   180,    -1,
     3129      -1,    -1,    -1,    -1,    -1,    -1,    -1,   681,    -1,    -1,
     3130      -1,    -1,   339,   556,   557,    -1,   769,    -1,    -1,   114,
     3131      -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,  1322,
     3132    1323,   114,    -1,   116,    -1,    -1,   459,    -1,   837,   122,
     3133     123,   102,   103,   104,   105,   106,   107,   108,   109,   110,
     3134     111,   112,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
     3135      14,    -1,   861,    -1,  1357,    -1,    -1,   866,    -1,   868,
     3136      75,    -1,    77,    78,    79,   136,    -1,    -1,    -1,  1372,
     3137      -1,   880,   881,    88,    89,    -1,   885,    -1,    42,    -1,
     3138      -1,    -1,   419,    -1,  1387,   638,    -1,   896,   897,   642,
     3139     578,    -1,    -1,    -1,   903,    -1,    -1,    -1,    -1,   114,
     3140      -1,   116,  1405,   866,    -1,    -1,    70,   122,   123,  1412,
     3141      -1,    75,    -1,    77,    78,    79,    -1,    -1,   606,    -1,
     3142      -1,    -1,   459,   611,    88,    89,   935,    -1,    -1,    -1,
     3143      -1,    -1,   895,   896,   897,    -1,    -1,    -1,    -1,    -1,
     3144      -1,   333,    -1,   335,    -1,   578,    -1,   956,   957,    -1,
     3145     114,    -1,   116,    -1,   346,   347,    -1,    -1,   122,   123,
     3146      -1,    28,    -1,    -1,    -1,   974,    -1,    -1,  1471,    -1,
     3147      -1,    -1,   935,   606,    -1,    -1,    -1,   861,   611,    -1,
     3148      -1,   669,    -1,    -1,     0,    -1,     7,    -1,    -1,    10,
     3149      11,    12,    13,    14,    -1,   683,    75,    -1,    77,    78,
     3150      79,    -1,    -1,    -1,    -1,    -1,    -1,   760,    -1,    88,
     3151      89,    -1,  1021,    -1,  1023,    82,  1025,    -1,    34,    40,
     3152      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3153      97,  1040,    99,    -1,    -1,   114,   669,  1046,    -1,    -1,
     3154      -1,   578,    -1,   122,   123,    -1,    -1,  1056,    69,    70,
     3155     683,    -1,    -1,    69,    75,    -1,    -1,   124,    79,    -1,
     3156      -1,    82,    83,    84,    85,    86,    87,    88,    89,   606,
     3157      91,    92,   956,   957,   611,    -1,    -1,  1040,  1087,    -1,
     3158      86,    -1,    -1,   771,    90,    91,    92,    -1,    -1,    -1,
     3159      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,
     3160      -1,   122,   123,   124,   125,   126,   127,    -1,   114,    -1,
     3161     116,    -1,   118,   119,    -1,    -1,   183,    -1,   185,   186,
     3162      -1,    -1,    -1,   190,    -1,   192,   193,    -1,    -1,    -1,
     3163      -1,    -1,   669,    -1,    -1,    86,   152,    -1,   771,    90,
     3164      91,    92,    -1,  1152,    -1,    -1,   683,    -1,    -1,    -1,
     3165      -1,    -1,    -1,    -1,  1163,    -1,    -1,    -1,    -1,    -1,
     3166      -1,    -1,  1171,   114,    -1,   116,    -1,   118,   119,    -1,
     3167      -1,    -1,   925,    -1,    -1,  1184,    -1,    -1,    -1,    -1,
     3168    1189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   941,   256,
    32613169      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3262       -1,    -1,    -1,   575,    -1,    -1,    -1,    70,    -1,   864,
    3263       -1,    -1,    75,    -1,    77,    78,    79,    -1,    -1,   239,
    3264       -1,    -1,     0,    -1,   244,    88,    89,    -1,    -1,   884,
     3170    1163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   224,    -1,
    32653171      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3266       -1,    -1,   897,   898,    -1,    -1,    -1,    -1,   620,   621,
    3267      905,   114,    -1,   116,    -1,    -1,    34,    -1,    -1,   122,
    3268      123,    -1,    -1,    -1,   636,    -1,    -1,    -1,    -1,    -1,
     3172      -1,  1230,  1231,   239,    -1,    -1,  1189,    -1,   244,    -1,
     3173      -1,    -1,    -1,  1242,   771,    -1,    -1,    -1,    -1,    10,
     3174      11,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
     3175     938,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3176      -1,    -1,    -1,    -1,  1273,    -1,    -1,    -1,    -1,    -1,
     3177      -1,    42,    -1,    -1,    -1,  1284,    -1,  1030,   670,    -1,
     3178     672,    -1,    -1,    -1,    -1,    -1,    -1,   679,   680,    -1,
     3179      -1,    -1,   684,    -1,    -1,    -1,    -1,    -1,  1182,    70,
     3180      -1,    -1,    -1,    -1,    75,   938,    77,    78,    79,    -1,
     3181     702,    -1,    -1,  1322,  1323,   707,    -1,    88,    89,    -1,
     3182      -1,  1284,    -1,    -1,   340,    -1,    -1,    -1,   395,    -1,
     3183      -1,    -1,    -1,    -1,   726,    -1,    -1,  1346,    -1,    -1,
     3184      -1,    -1,    -1,   114,    -1,   116,  1230,  1231,  1357,    -1,
     3185      -1,   122,   123,    -1,    -1,    -1,    -1,     0,     1,    -1,
     3186      -1,    -1,    -1,  1372,    -1,    -1,    -1,    -1,    -1,    -1,
     3187      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1387,    -1,
    32693188      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3270       -1,    -1,   937,   655,    -1,    -1,    -1,    -1,    -1,    -1,
    3271       -1,    69,    -1,    -1,   666,   950,    -1,    -1,    -1,    -1,
    3272      955,   956,    -1,   958,   959,    -1,    -1,    -1,   680,    -1,
    3273       -1,   683,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3274      340,   976,    -1,    10,    11,    12,    13,    14,    15,    16,
    3275       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3276       27,    28,    29,    -1,    -1,    32,    33,    34,    -1,   721,
    3277       -1,    -1,  1154,    -1,    -1,    42,    43,    -1,    -1,    -1,
    3278       -1,  1016,  1017,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3279       -1,    -1,  1027,    -1,   152,    -1,    -1,    -1,    -1,    -1,
    3280       -1,    -1,    -1,    70,    -1,   757,   406,    -1,    -1,    -1,
    3281       77,    78,    -1,    -1,    -1,   767,   768,    -1,    -1,    -1,
    3282      420,   773,    -1,    -1,    -1,   425,   778,    -1,    -1,    -1,
    3283       -1,    -1,    -1,   433,    -1,    -1,    -1,    -1,    -1,    -1,
    3284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,
    3285      450,    -1,    -1,   120,  1089,   122,   123,    -1,    -1,    -1,
    3286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   468,    -1,
    3287      470,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3288       -1,   239,    -1,  1265,    -1,    -1,   244,    -1,   840,    -1,
     3189     406,    34,    -1,    -1,    -1,    -1,  1405,    -1,    -1,    -1,
     3190      -1,   938,    -1,  1412,   420,  1414,    -1,  1416,    51,   425,
     3191      -1,    -1,    -1,  1166,    -1,    -1,    -1,   433,    -1,    -1,
     3192      -1,    -1,    -1,    -1,  1387,    -1,    69,   819,    -1,   821,
     3193     822,   823,    -1,    -1,   450,    -1,    -1,    -1,    -1,  1448,
     3194      -1,    -1,    -1,    -1,  1453,    -1,  1455,    -1,   840,    -1,
     3195      -1,  1414,   468,  1416,   470,    -1,    -1,    -1,    -1,    -1,
     3196      -1,   104,  1471,    -1,   856,    -1,    -1,    -1,  1477,  1478,
     3197      -1,    -1,    -1,  1357,    -1,    -1,    -1,    -1,    -1,    -1,
     3198      -1,    -1,    -1,    -1,    -1,  1494,    -1,   879,    -1,    -1,
     3199    1453,    -1,  1455,   560,   561,    -1,    -1,   513,  1507,    -1,
     3200     143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   151,   152,
     3201      -1,    -1,    -1,    -1,    -1,    -1,  1269,    -1,    -1,    -1,
     3202     587,    -1,   914,   590,   591,    -1,   593,   919,   595,   596,
     3203      -1,  1494,   924,   600,   601,    -1,   179,   929,   930,    -1,
     3204      -1,    -1,   934,    -1,   936,   937,    -1,    -1,   940,    -1,
     3205      -1,    -1,   195,    -1,    -1,   198,   199,   949,    -1,   575,
     3206     203,    -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,
     3207      -1,   638,    -1,   965,   966,   642,    -1,    -1,    -1,    -1,
     3208      -1,   224,    -1,    -1,    -1,   228,    -1,   230,    -1,    -1,
     3209     233,    -1,    -1,    -1,    42,    -1,   239,    -1,    -1,    -1,
     3210      -1,   244,   618,   619,    -1,   997,    -1,    -1,  1000,    -1,
     3211      -1,   254,    -1,    -1,    -1,    -1,    -1,    -1,   634,   262,
     3212      -1,    -1,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,
     3213      78,    79,    -1,    -1,  1322,    -1,    -1,   653,    -1,    -1,
     3214      88,    89,    -1,    -1,    -1,    -1,    -1,    -1,   664,    -1,
     3215      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3216      -1,  1053,   678,    -1,    -1,   681,   114,  1059,  1060,    -1,
     3217      -1,    -1,    -1,    -1,   122,   123,  1068,    -1,    -1,    -1,
     3218      -1,  1073,    -1,    -1,  1372,    -1,  1078,   330,    -1,  1322,
     3219      -1,   334,    -1,    -1,    -1,    -1,    -1,   340,    -1,  1091,
     3220      -1,    -1,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,
     3221     353,    -1,    -1,    -1,   357,  1107,    -1,  1109,  1110,  1111,
     3222    1112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3223      -1,    -1,  1124,    -1,  1126,    -1,    -1,    -1,    -1,  1372,
     3224     756,    -1,    -1,    -1,    10,    11,    12,    13,    14,     0,
     3225     766,   767,    -1,    -1,    -1,    -1,   772,    -1,    -1,    -1,
     3226      -1,   777,    -1,   406,    -1,    -1,  1158,  1159,    -1,    -1,
     3227      -1,    -1,    -1,    -1,    -1,    -1,    42,   420,    -1,    -1,
     3228      -1,    -1,   425,    34,    -1,  1322,    -1,    -1,    -1,    -1,
     3229     433,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3230      -1,    -1,    -1,    -1,    70,    -1,    -1,   450,    -1,    75,
     3231     453,    77,    78,    79,    -1,    -1,    -1,    -1,    69,    -1,
     3232      -1,   837,    88,    89,    -1,   468,    -1,   470,    -1,    -1,
     3233    1222,  1223,    -1,    -1,    -1,  1372,    -1,    -1,    -1,   482,
     3234    1232,    -1,    -1,   486,    -1,   861,    -1,    -1,   114,    -1,
     3235     116,    -1,    -1,    -1,    -1,    -1,   122,   123,   925,    -1,
     3236      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3237     513,    -1,    -1,    -1,   941,    -1,    -1,   944,   945,    -1,
     3238      -1,    -1,    -1,    -1,    -1,    -1,    -1,   903,    -1,    -1,
     3239      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3240      -1,   152,    -1,    -1,  1296,    -1,  1298,  1299,  1300,    -1,
     3241      58,    -1,    -1,    -1,   557,    -1,    -1,    -1,  1310,    -1,
     3242      -1,    -1,    -1,    -1,    -1,    -1,  1318,    -1,    -1,  1321,
     3243      -1,   574,   575,    -1,    -1,    -1,    -1,   953,   954,    -1,
     3244     956,   957,    -1,   586,    -1,    -1,    -1,    -1,    -1,    -1,
     3245    1017,    -1,    -1,    -1,    -1,    -1,  1348,   105,   974,    -1,
     3246     108,   604,    -1,  1030,    -1,    -1,   609,    -1,  1035,  1036,
     3247      -1,    -1,   615,    -1,    -1,   618,   619,    -1,    -1,    -1,
     3248      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,
     3249      -1,   634,    -1,   244,    -1,    -1,    -1,    -1,  1014,  1015,
     3250    1392,  1393,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3251     653,    -1,    -1,  1405,    -1,    -1,    -1,    -1,    -1,    -1,
     3252    1412,   664,    -1,    -1,    -1,  1092,    -1,    -1,    -1,     0,
     3253      -1,    -1,    -1,    -1,    -1,   678,    -1,  1429,   681,    -1,
     3254      -1,    -1,    -1,    -1,    -1,    -1,    -1,   690,    -1,    -1,
     3255     693,    -1,    -1,    -1,    -1,  1447,    -1,    -1,    -1,  1451,
     3256      -1,    -1,    -1,    34,   212,    -1,    -1,    -1,    -1,    -1,
     3257      -1,  1087,    -1,    -1,    -1,    -1,    -1,   720,    -1,    -1,
     3258      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1154,    -1,   340,
     3259      -1,    -1,  1484,    -1,  1486,    -1,    -1,    -1,    69,    -1,
     3260      -1,    -1,    -1,    -1,    -1,    -1,  1173,    -1,    -1,    -1,
     3261      -1,    -1,   260,   756,    -1,    -1,    -1,    -1,    10,    11,
     3262      12,    13,    14,   766,   767,    -1,   769,    -1,    -1,   772,
     3263      -1,    -1,  1524,  1525,   777,    -1,  1152,    -1,    -1,    -1,
     3264      -1,    -1,    -1,    -1,   787,  1537,  1538,    -1,    -1,    -1,
     3265      42,    -1,    -1,    -1,    -1,   406,    -1,    -1,    -1,    -1,
     3266      -1,    -1,    -1,    -1,    -1,    -1,  1182,    -1,  1184,   420,
     3267      -1,    -1,    -1,    -1,   425,    -1,    -1,    -1,    70,    -1,
     3268      -1,   152,   433,    75,    -1,    77,    78,    79,    28,   337,
     3269      -1,    -1,    -1,    -1,   837,  1211,    88,    89,    -1,   450,
     3270      -1,    -1,  1269,  1219,  1220,  1221,   354,    -1,    -1,    -1,
     3271     358,    -1,    -1,    -1,  1230,  1231,    -1,   468,   861,   470,
     3272      -1,    -1,   114,    -1,    -1,    -1,  1242,    -1,    -1,    -1,
     3273     122,   123,    -1,    -1,    -1,    -1,    -1,    -1,   881,    -1,
     3274      -1,    -1,    82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3275      -1,    -1,   895,   896,    -1,    -1,    -1,    97,    -1,    99,
     3276     903,    -1,   513,    -1,    -1,    -1,    -1,    -1,   239,    -1,
     3277      -1,    -1,    -1,   244,    -1,    -1,    -1,    -1,    -1,    -1,
     3278      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3279      -1,    -1,   935,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3280      -1,    -1,    -1,    -1,    -1,   948,    -1,  1323,    -1,     0,
     3281     953,   954,    -1,   956,   957,    -1,    -1,    -1,    -1,    -1,
     3282      -1,    -1,    -1,    -1,   575,    -1,    -1,    -1,    -1,    -1,
     3283      -1,   974,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3284      -1,  1357,    -1,    34,    -1,   185,   186,    -1,    -1,    -1,
     3285     190,    -1,   192,   193,    -1,    -1,    -1,    -1,    -1,    -1,
     3286      -1,    -1,    -1,    -1,    -1,    -1,    -1,   618,   619,   340,
     3287    1386,  1014,  1015,    -1,    -1,    -1,    -1,    -1,    69,    -1,
     3288      -1,    -1,  1025,   634,    -1,    -1,    -1,    -1,    -1,  1405,
     3289      -1,    -1,    -1,    -1,    -1,    -1,  1412,    -1,    -1,    -1,
     3290      -1,    -1,   653,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3291      -1,    -1,    -1,   664,    -1,    -1,    -1,    -1,    -1,    -1,
     3292      -1,    -1,    -1,    -1,    -1,    -1,    -1,   678,    -1,    -1,
     3293     681,    -1,    -1,    -1,    -1,   406,    -1,    -1,    -1,    -1,
     3294      -1,    -1,    -1,    -1,  1087,    -1,    -1,    -1,    -1,   420,
     3295      -1,    -1,    -1,    -1,   425,  1471,    -1,   605,    -1,    -1,
     3296      -1,   152,   433,    -1,    -1,    -1,    -1,    -1,    -1,   720,
     3297      -1,    -1,   620,    -1,    -1,    -1,    -1,    -1,    -1,   450,
     3298      -1,    -1,    -1,    -1,    -1,   633,    -1,    -1,    -1,    -1,
     3299      -1,    -1,    -1,    -1,    -1,    -1,    -1,   468,    -1,   470,
     3300      -1,    -1,    -1,    -1,    -1,   756,    -1,    -1,    -1,  1152,
     3301      -1,    -1,    -1,    -1,    -1,   766,   767,    -1,    -1,    -1,
     3302      -1,   772,    -1,    -1,    -1,    -1,   777,    -1,    -1,    -1,
     3303      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1182,
     3304      -1,  1184,   513,    -1,    -1,    -1,  1189,    -1,   239,    -1,
     3305      -1,    -1,    -1,   244,    -1,   395,    -1,    -1,     7,    -1,
     3306      -1,    10,    11,    12,    13,    14,    -1,    -1,  1211,    -1,
     3307      -1,    -1,    -1,    -1,    -1,    -1,  1219,  1220,  1221,    -1,
     3308      -1,    -1,    -1,    -1,    -1,    -1,   837,  1230,  1231,    -1,
     3309      -1,    40,    41,    42,    43,    -1,    -1,    -1,    -1,  1242,
     3310      -1,    -1,    -1,    -1,   575,    -1,    -1,    -1,    -1,    -1,
     3311     861,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3312      69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    -1,
     3313      79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
     3314      89,  1284,    91,    92,    -1,    -1,    -1,   618,   619,   340,
     3315      -1,    -1,   903,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3316      -1,    -1,    -1,   634,    -1,   114,    -1,   116,    -1,    -1,
     3317      -1,    -1,    -1,   122,   123,   124,   125,   126,   127,    -1,
     3318    1323,    -1,   653,    -1,    -1,    -1,    -1,    -1,    -1,   837,
     3319      -1,    -1,    -1,   664,    -1,    -1,    -1,    -1,    -1,    -1,
     3320      -1,    -1,   953,   954,    -1,   956,   957,   678,    -1,    -1,
     3321     681,    -1,    -1,    -1,  1357,   406,    -1,    -1,    -1,    -1,
     3322     560,   561,    -1,   974,    -1,    -1,    -1,    -1,    -1,   420,
     3323      -1,    -1,    -1,    -1,   425,    -1,    -1,    -1,    -1,    -1,
     3324      -1,    -1,   433,  1386,  1387,    -1,    -1,   587,    -1,   720,
     3325     590,   591,    -1,   593,    -1,   595,   596,    -1,    -1,   450,
     3326     600,   601,  1405,  1014,  1015,    40,    41,    -1,    43,  1412,
     3327      -1,    -1,    -1,    -1,    -1,    -1,    -1,   468,    -1,   470,
     3328      -1,    -1,    -1,    -1,    -1,   756,    -1,    -1,    -1,    -1,
     3329      -1,    -1,    -1,    -1,    69,   766,   767,    -1,   638,    -1,
     3330      75,   772,   642,    -1,    79,    -1,   777,    82,    83,    84,
     3331      85,    86,    87,    88,    89,    -1,    91,    92,    -1,    -1,
     3332      -1,    -1,   513,    -1,    -1,    -1,    -1,    -1,  1471,   977,
     3333      -1,    -1,   980,   981,   982,  1478,  1087,    -1,    -1,   114,
     3334      -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,
     3335     125,   126,   127,    -1,    -1,    51,    -1,    -1,    -1,    -1,
     3336     135,    -1,    -1,    -1,    -1,    -1,   837,    -1,    -1,    -1,
     3337      66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3338      -1,    -1,    -1,    -1,   575,    -1,    -1,    -1,    -1,    -1,
     3339     861,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3340      -1,  1152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3341      -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,    -1,
     3342     116,    -1,    -1,    -1,    -1,    -1,    -1,   618,   619,    -1,
     3343      -1,  1182,   903,  1184,    -1,    -1,    -1,    -1,    -1,    -1,
     3344      -1,    -1,    -1,   634,    -1,    -1,   142,    -1,    -1,    -1,
     3345      -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,   155,
     3346    1211,    -1,   653,    -1,    -1,    -1,    -1,    -1,  1219,  1220,
     3347    1221,    -1,    -1,   664,    -1,    -1,    -1,    -1,    -1,  1230,
     3348    1231,    -1,   953,   954,    -1,   956,   957,   678,    -1,    -1,
     3349     681,  1242,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3350      -1,    -1,    -1,   974,  1152,    -1,    -1,   203,    -1,    -1,
     3351      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   215,
     3352      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   720,
     3353      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3354      -1,    -1,    -1,  1014,  1015,    -1,    -1,    -1,    -1,    -1,
     3355      -1,    -1,    -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,
     3356      -1,    -1,    -1,   259,    -1,   756,    -1,    -1,    -1,    -1,
     3357      -1,    -1,  1323,    -1,    -1,   766,   767,    -1,    -1,    -1,
     3358      -1,   772,    -1,    -1,    -1,   925,   777,    -1,    -1,    -1,
     3359     286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3360      -1,   941,   298,    -1,   944,   945,  1357,    -1,    -1,    -1,
     3361      -1,    -1,    -1,    -1,    -1,  1263,  1087,    -1,    -1,    -1,
     3362      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3363      -1,    -1,    -1,    -1,    -1,  1386,    -1,    -1,   334,    -1,
     3364      -1,    -1,    -1,   339,    -1,    -1,   837,    -1,    -1,    -1,
     3365      -1,    -1,    -1,    -1,  1405,    -1,    -1,    -1,    -1,    -1,
     3366      -1,  1412,    -1,    -1,    -1,    -1,  1314,    -1,    -1,  1317,
     3367     861,    -1,    -1,    -1,    -1,    -1,    -1,  1017,    -1,    -1,
     3368      -1,  1152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3369      -1,    -1,    -1,    -1,    -1,  1035,  1036,  1345,    -1,    -1,
     3370      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3371      -1,  1182,   903,  1184,    -1,    -1,    -1,  1365,   414,   415,
     3372    1471,    -1,  1370,    -1,   420,    -1,    -1,    -1,    -1,    -1,
     3373      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3374    1211,    -1,    -1,    -1,    -1,   441,    -1,    -1,  1219,  1220,
     3375    1221,  1399,  1092,    -1,    -1,    -1,    -1,    -1,    -1,  1230,
     3376    1231,    -1,   953,   954,    -1,   956,   957,    -1,    -1,    -1,
     3377      -1,  1242,   468,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3378      -1,    -1,    -1,   974,    66,    -1,    -1,    -1,   484,    -1,
     3379      -1,    -1,    -1,    75,    -1,    77,    -1,    79,    -1,    -1,
     3380     496,    -1,   498,    85,    -1,   501,    -1,   503,   504,    -1,
     3381      -1,    -1,    -1,    -1,  1154,    -1,    -1,   513,    -1,    -1,
     3382    1468,    -1,    -1,  1014,  1015,  1473,    -1,    -1,    -1,    -1,
     3383      -1,    -1,    -1,  1173,   116,    -1,   118,   119,   120,    -1,
     3384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1496,    -1,
     3385    1498,    -1,  1323,    -1,  1502,    -1,    -1,  1505,    -1,    -1,
     3386      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   564,    -1,
     3387    1518,    -1,    -1,   155,  1522,    -1,    -1,    -1,    -1,   575,
     3388      -1,    -1,   578,    -1,    -1,    -1,  1357,    -1,    -1,    -1,
     3389      -1,    -1,    -1,    -1,    -1,    -1,  1087,    -1,    -1,    -1,
     3390      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   604,    -1,
     3391      -1,    -1,    -1,   609,    -1,  1386,    -1,    -1,    -1,    -1,
     3392      -1,    -1,   618,   619,    -1,    -1,    -1,    -1,    -1,  1269,
     3393      -1,    -1,    -1,   215,  1405,   217,   218,   219,   634,    -1,
     3394      -1,  1412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3395      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3396      -1,  1152,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
     3397     252,   667,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3398      -1,    -1,    -1,    -1,    -1,   681,    -1,   683,    -1,    -1,
     3399      -1,  1182,    -1,  1184,    -1,    -1,    -1,    -1,    -1,    -1,
     3400    1471,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3401      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3402    1211,    -1,    -1,    -1,   720,    -1,    -1,    -1,  1219,  1220,
     3403    1221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   320,  1230,
     3404    1231,    -1,    40,    41,    -1,    43,    -1,    -1,    -1,    -1,
     3405      -1,  1242,    -1,    -1,    46,    -1,    -1,   339,    -1,    -1,
     3406      -1,    -1,   344,   345,    -1,    -1,    -1,    -1,    -1,    -1,
     3407     352,    69,    -1,    -1,    -1,   771,    -1,    75,    -1,    77,
     3408      78,    79,    -1,    -1,    82,    83,    84,    85,    86,    87,
     3409      88,    89,    -1,    91,    92,    -1,    -1,    -1,    90,    -1,
     3410      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,    -1,
     3411     392,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,
     3412     118,   119,    -1,    -1,   122,   123,   124,   125,   126,   127,
     3413     412,    -1,  1323,    -1,    -1,   417,    -1,   419,    -1,    -1,
     3414      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3415      -1,    -1,    -1,   435,    -1,    -1,   438,   439,    -1,    -1,
     3416      -1,    -1,    -1,   445,    -1,   861,  1357,    -1,    -1,    -1,
     3417     866,    -1,    -1,    -1,   166,    -1,    -1,   459,    -1,    -1,
     3418      -1,    -1,    -1,    -1,   466,    -1,    -1,    -1,    -1,    -1,
     3419      -1,    -1,    -1,    -1,    -1,  1386,   188,    -1,    -1,    -1,
     3420      -1,   897,    -1,    -1,    -1,    -1,    -1,   903,    -1,    -1,
     3421     202,    -1,    -1,    -1,  1405,    -1,    -1,    -1,    -1,   211,
     3422      -1,  1412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   221,
     3423      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   935,
     3424      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,
     3425      -1,    -1,    -1,   245,    -1,    -1,    -1,    -1,    -1,    -1,
     3426     956,   957,    -1,    -1,    -1,    -1,   258,    -1,    -1,    -1,
     3427      -1,    -1,    -1,    -1,   266,    -1,   268,    -1,    -1,    -1,
     3428    1471,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3429      -1,    -1,    -1,    -1,    -1,   287,   578,    -1,    10,    11,
     3430      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3431      22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
     3432      32,    33,    34,    -1,   606,    -1,    -1,    -1,    -1,   611,
     3433      42,    -1,    -1,    -1,    -1,    -1,   328,    -1,    -1,    -1,
     3434     332,    -1,    -1,    -1,  1040,    -1,    -1,    -1,    -1,    -1,
     3435      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,
     3436      -1,    -1,    -1,    75,    -1,    77,    78,    79,   360,    -1,
     3437      -1,    -1,   364,   365,    -1,   367,    88,    89,    -1,    -1,
     3438      -1,    -1,   374,   375,    -1,   377,   378,   669,   380,    -1,
     3439     382,  1087,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,
     3440      -1,   683,   114,    -1,   116,    -1,    -1,   399,    -1,   152,
     3441     122,   123,    -1,    -1,    -1,   407,    -1,    -1,    -1,    -1,
     3442     163,   164,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3443      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   431,
    32893444      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    32903445      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
    3291       30,    -1,   864,   513,    -1,    -1,    -1,    -1,    -1,  1154,
    3292       -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3293       -1,    -1,    -1,    -1,  1316,    -1,    -1,  1319,    -1,    -1,
    3294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1184,
    3295       70,  1186,    -1,   905,    -1,    -1,  1191,    -1,    -1,    -1,
    3296       -1,    81,    -1,    -1,    -1,  1347,    -1,    -1,    -1,    -1,
    3297       -1,     0,    -1,    -1,    -1,   575,    -1,    -1,  1213,    -1,
    3298       -1,    -1,   340,    -1,    -1,  1367,  1221,  1222,  1223,    -1,
    3299     1372,    -1,    -1,    -1,    -1,    -1,    -1,  1232,  1233,    -1,
    3300       -1,    -1,    -1,   955,   956,    34,   958,   959,    -1,  1244,
    3301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1401,
    3302      620,   621,    -1,    -1,   976,    -1,    -1,    -1,    -1,    -1,
    3303       -1,    -1,    -1,    -1,    -1,    -1,   636,    -1,    -1,    -1,
    3304       69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   406,    -1,
    3305       -1,  1286,    -1,    -1,    -1,   655,    -1,    -1,    -1,    -1,
    3306       -1,    -1,   420,    -1,  1016,  1017,   666,   425,    -1,    -1,
    3307       -1,    -1,    -1,    -1,    -1,   433,    -1,    -1,    -1,    -1,
    3308      680,    -1,    -1,   683,    -1,    -1,    -1,    -1,  1470,    -1,
    3309     1325,    -1,   450,  1475,    -1,    -1,    -1,    -1,    -1,    -1,
     3446      30,    -1,    -1,    -1,   456,    -1,    -1,  1163,    -1,    -1,
     3447     462,    -1,    42,    -1,    -1,   467,    -1,    -1,   760,    -1,
     3448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1184,   771,
    33103449      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3311      468,    -1,   470,    -1,    -1,    -1,  1498,    -1,  1500,    -1,
    3312       -1,   721,  1504,   152,  1359,  1507,    -1,    -1,    -1,    -1,
    3313       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1089,  1520,    -1,
    3314       -1,    -1,  1524,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3315       -1,    -1,    -1,  1388,  1389,   513,    -1,   757,    -1,    -1,
    3316       -1,    -1,    -1,    -1,    -1,    -1,    -1,   767,   768,    -1,
    3317       -1,    -1,  1407,   773,    -1,    -1,    -1,    -1,   778,  1414,
    3318       -1,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3319       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3320       29,    -1,  1154,    32,    33,    34,    -1,    -1,    -1,    -1,
    3321      239,    -1,    -1,    42,    -1,   244,    -1,   575,    -1,    -1,
     3450      70,    40,    41,    -1,    43,    -1,   788,    -1,   251,    -1,
     3451      -1,    81,    -1,    -1,    -1,   507,    -1,    -1,    -1,    -1,
     3452      -1,    -1,    -1,    -1,    -1,    -1,    -1,   519,    -1,    -1,
     3453      69,    -1,    -1,    -1,  1230,  1231,    75,    -1,    -1,    -1,
     3454      79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
     3455      89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
     3456      -1,    -1,    -1,    -1,   556,    -1,    -1,    -1,    -1,    -1,
     3457      -1,    -1,    -1,   565,    -1,   114,   568,   116,    -1,    -1,
     3458     119,    -1,    -1,   122,   123,   124,   125,   126,   127,    -1,
     3459      -1,    -1,    -1,   585,    -1,    -1,    -1,    -1,    -1,    -1,
     3460      -1,    -1,    -1,   885,    10,    11,    12,    13,    14,    15,
     3461      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3462      26,    27,    28,    29,    30,   368,  1322,    -1,    -1,    -1,
     3463      -1,   623,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,
     3464     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,   273,    -1,
     3465     275,   276,    -1,    -1,    -1,    -1,   938,    -1,    -1,   284,
     3466     285,  1357,    -1,    -1,    70,    -1,    -1,   949,   660,    -1,
     3467      -1,    -1,   183,   298,   299,    81,  1372,    -1,    -1,   190,
    33223468      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3323       -1,    -1,  1184,    -1,  1186,    -1,    -1,    -1,  1473,    -1,
    3324      840,    70,    -1,    -1,    -1,  1480,    75,    -1,    77,    78,
    3325       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    88,
    3326       89,  1213,   620,   621,   864,    -1,    -1,    -1,    -1,  1221,
    3327     1222,  1223,    -1,    -1,    -1,    -1,    -1,    -1,   636,    -1,
    3328     1232,  1233,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    3329       -1,    -1,  1244,   122,   123,    -1,    -1,   655,    -1,    -1,
    3330       -1,    -1,    -1,    -1,    -1,   905,    -1,    -1,   666,    -1,
    3331       -1,   340,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3332       -1,    -1,   680,    -1,    -1,   683,    -1,    -1,    -1,    -1,
     3469      -1,    -1,    -1,    -1,    -1,   687,    -1,    -1,   441,    -1,
     3470      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   334,
     3471      -1,   703,   704,    -1,    -1,    -1,    -1,   460,  1414,    -1,
     3472    1416,   713,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3473      -1,    -1,    -1,    -1,    -1,   727,    -1,    -1,    -1,    -1,
     3474     732,    -1,    -1,    -1,   369,   256,    -1,    -1,    -1,    -1,
     3475      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1453,    -1,  1455,
     3476     503,    -1,    -1,    -1,  1046,    -1,    -1,    -1,    -1,    -1,
     3477     513,    -1,    -1,    -1,    -1,   518,    -1,    -1,   521,    -1,
     3478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3479      -1,   534,    -1,    -1,    -1,    -1,    -1,    -1,  1494,    -1,
     3480     792,    -1,    -1,   314,    -1,    -1,    -1,   799,    -1,    -1,
     3481      -1,    -1,   323,   324,    -1,   326,   327,    -1,    -1,    -1,
     3482     812,   564,   814,   334,    -1,    -1,    -1,   338,   571,    -1,
     3483      -1,    -1,   575,    -1,    -1,   827,    -1,    -1,    -1,    -1,
     3484      -1,   833,    -1,    -1,    -1,    -1,   357,    -1,    -1,    -1,
     3485      -1,    -1,   844,    -1,    -1,    -1,   848,    -1,    -1,    -1,
     3486      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3487      -1,    -1,    -1,   384,    -1,    -1,    -1,   388,   621,    -1,
     3488      -1,    -1,    -1,    -1,    -1,    -1,   629,    -1,    -1,  1171,
     3489      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3490      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   420,
     3491      -1,    -1,   537,   538,   539,   540,   541,   542,   543,   544,
     3492     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
     3493      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3494      -1,   933,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3495      -1,   694,    -1,    -1,   465,    -1,    -1,   468,    -1,    -1,
     3496      -1,    -1,    -1,    -1,    -1,    -1,    -1,   710,    -1,    -1,
     3497      -1,    -1,    -1,    -1,    -1,    40,    41,   720,    43,   722,
     3498      -1,    -1,   725,    -1,    -1,    -1,    -1,    -1,   731,    -1,
     3499      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3500      -1,    -1,   513,    -1,    69,    -1,    -1,    -1,  1000,    -1,
     3501      75,    -1,    -1,    -1,    79,    -1,    -1,    82,    83,    84,
     3502      85,    86,    87,    88,    89,    -1,    91,    92,   771,   772,
     3503      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3504    1322,    -1,    -1,    -1,   787,   556,   557,    -1,    -1,   114,
     3505    1042,   116,    -1,    -1,    -1,  1047,   121,   122,   123,   124,
     3506     125,   126,   127,   574,   575,  1057,    -1,    -1,    -1,    -1,
     3507      -1,    -1,    -1,   584,   699,   586,   587,    -1,    -1,    -1,
     3508      -1,    -1,   593,   826,    -1,    -1,    -1,   830,    -1,  1081,
     3509    1372,    -1,   603,   604,    -1,    -1,    -1,    -1,   609,   724,
     3510      -1,    -1,  1094,    -1,    -1,    -1,  1098,   618,   619,  1101,
     3511      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   861,    -1,
     3512      -1,    -1,    -1,   634,    -1,  1117,  1118,   638,   639,   754,
     3513      -1,   642,   643,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3514     651,    -1,    -1,  1135,    -1,    -1,    -1,    -1,    -1,    -1,
     3515      -1,    -1,    -1,    -1,   897,    -1,    -1,    -1,    -1,    -1,
     3516     903,    -1,    -1,    -1,    -1,    -1,    -1,   910,    -1,    -1,
     3517     681,   682,   915,    -1,    -1,   918,    -1,    -1,    -1,    -1,
     3518      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3519      -1,    -1,    -1,    -1,    -1,   938,    -1,    -1,    -1,    -1,
     3520      -1,    -1,    -1,    -1,    -1,    -1,   949,    -1,  1200,   720,
     3521      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3522      -1,    -1,    -1,    -1,    -1,  1507,   969,    -1,   971,    -1,
     3523      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3524      -1,    -1,    -1,   986,   987,    -1,    -1,    -1,    -1,   760,
     3525      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3526      -1,    -1,    -1,    -1,    -1,   776,    -1,   778,    -1,    -1,
     3527    1013,    -1,    -1,    -1,    -1,    -1,    -1,   788,    -1,    -1,
     3528      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1279,    -1,  1281,
     3529      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   923,  1291,
     3530      -1,  1293,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3531     935,    -1,    -1,    -1,    -1,    -1,  1308,    -1,    -1,    -1,
     3532      -1,    -1,    -1,  1066,    -1,    -1,    -1,    -1,    -1,    -1,
     3533      -1,    -1,    -1,    -1,  1326,  1327,    -1,    -1,    -1,    -1,
     3534      -1,    -1,    -1,    -1,  1087,    -1,    -1,  1339,    -1,   974,
     3535     861,    -1,  1344,    -1,    -1,  1347,    -1,   868,    -1,    -1,
     3536      -1,    -1,  1105,  1106,    -1,    -1,    -1,    -1,    -1,   880,
     3537     881,  1363,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3538      -1,  1373,    -1,    -1,  1376,    -1,  1378,  1379,  1380,    -1,
     3539      -1,    -1,   903,    -1,    -1,    -1,    -1,    -1,    -1,  1024,
     3540      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3541      -1,    -1,    -1,    -1,   925,   926,    -1,    -1,    -1,    -1,
     3542      -1,    -1,    -1,    -1,   935,    -1,  1418,    -1,  1420,    -1,
     3543     941,   942,    -1,   944,   945,   946,    -1,    -1,  1430,    -1,
     3544      -1,    -1,    -1,    -1,    -1,   956,   957,    -1,  1440,    -1,
     3545      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
     3546       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3547      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3548      25,    26,    27,    28,    29,    30,    -1,    32,    33,    34,
     3549      35,    -1,    -1,    -1,    39,  1120,  1121,    42,    -1,    -1,
     3550      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3551    1021,    -1,  1023,  1256,  1025,    -1,    -1,  1260,    -1,  1030,
     3552      -1,    -1,    -1,    -1,    -1,    70,    -1,    72,    -1,    74,
     3553      -1,    -1,    77,    78,    -1,  1046,    81,    -1,    -1,    -1,
     3554      -1,    -1,    -1,     3,     4,     5,     6,     7,     8,     9,
    33333555      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    33343556      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
    3335       -1,    -1,    32,    33,    34,   955,   956,    -1,   958,   959,
    3336       -1,    -1,    42,   721,    -1,    -1,    -1,    -1,    -1,    -1,
    3337       -1,    -1,    -1,  1325,    -1,    -1,   976,   406,    -1,    -1,
     3557      -1,   116,    32,    33,    34,    35,  1087,   122,   123,    39,
     3558      40,    41,    42,    43,    44,    -1,    46,    -1,    -1,    49,
     3559      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     3560      60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,    69,
     3561      70,    -1,    72,    -1,    74,    75,    -1,    77,    78,    79,
     3562      -1,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
     3563      -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    33383564      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3339       70,   420,    -1,    -1,    -1,    -1,   425,    77,    78,   757,
    3340       -1,    -1,    -1,    -1,   433,    -1,    -1,  1359,    -1,   767,
    3341      768,    -1,    -1,    -1,    -1,   773,  1016,  1017,    -1,    -1,
    3342      778,   450,    -1,    -1,    -1,    40,    41,    -1,    43,    -1,
    3343       -1,    -1,    -1,    -1,    -1,    51,  1388,    -1,    -1,   468,
    3344       -1,   470,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    3345       66,    -1,    -1,    -1,    69,  1407,    -1,    -1,    -1,    -1,
    3346       75,    -1,  1414,    -1,    79,    -1,    -1,    82,    83,    84,
    3347       85,    86,    87,    88,    89,    -1,    91,    92,    -1,    -1,
    3348       -1,    -1,   840,    -1,   513,    -1,    -1,    -1,    -1,  1089,
    3349       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,    -1,   114,
    3350      116,   116,    -1,    -1,    -1,    -1,   864,   122,   123,   124,
    3351      125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3352      135,  1473,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
    3353       -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,   155,
    3354       -1,    -1,    -1,    -1,    -1,    -1,   575,   905,    -1,    -1,
    3355       -1,    -1,    -1,    -1,  1154,    -1,    10,    11,    12,    13,
    3356       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3357       24,    25,    26,    27,    28,    29,    30,    -1,    -1,    -1,
    3358       -1,    -1,    -1,    -1,  1184,    -1,  1186,   203,    42,    -1,
    3359       -1,   620,   621,    -1,    -1,    -1,    -1,   955,   956,   215,
    3360      958,   959,    -1,    -1,    -1,    -1,    -1,   636,    -1,    -1,
    3361       -1,    -1,    -1,  1213,    -1,    -1,    70,    -1,   976,    -1,
    3362       -1,  1221,  1222,  1223,    -1,    -1,   655,    81,    -1,    -1,
    3363       -1,    -1,  1232,  1233,    -1,    -1,   252,   666,    -1,    -1,
    3364       -1,    -1,    -1,   259,  1244,    -1,    -1,    -1,    -1,    -1,
    3365       -1,   680,    -1,    -1,   683,    -1,    -1,    -1,  1016,  1017,
     3565      -1,    -1,    -1,    -1,   114,  1166,   116,    -1,    -1,   119,
     3566    1171,    -1,   122,   123,   124,   125,   126,   127,    -1,    -1,
     3567      -1,    -1,   132,  1184,    -1,    -1,    -1,   137,    -1,    -1,
     3568      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
     3569       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3570      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3571      27,    28,    29,    -1,    -1,    32,    33,    34,    35,  1230,
     3572    1231,    -1,    39,    -1,    -1,    42,    -1,    -1,    -1,    -1,
     3573      -1,    -1,    -1,    -1,    -1,    -1,  1361,    -1,    -1,    -1,
    33663574      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3367      286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3368       -1,    -1,   298,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3369       -1,    -1,   721,    -1,    10,    11,    12,    13,    14,    15,
    3370       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3371       26,    27,    28,    29,    -1,    -1,    -1,    -1,   334,    -1,
    3372       -1,    -1,    -1,   339,    -1,  1325,    42,    -1,   757,    -1,
    3373       -1,  1089,    -1,    -1,    -1,    -1,    -1,    -1,   767,   768,
    3374       -1,    -1,    -1,    -1,   773,    -1,    -1,    -1,    -1,   778,
    3375       -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,  1359,
    3376       -1,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,
    3377       -1,    -1,    -1,    -1,    75,    -1,    77,    -1,    79,    -1,
    3378       -1,    -1,    -1,    -1,    85,    -1,    -1,    -1,  1388,    -1,
    3379       -1,    -1,    -1,    -1,    -1,    -1,  1154,    -1,   414,   415,
    3380       -1,    -1,    -1,    -1,   420,    -1,    -1,  1407,    -1,    -1,
    3381       -1,   840,    -1,    -1,  1414,   116,    -1,   118,   119,   120,
    3382       -1,    -1,    -1,    -1,    -1,   441,  1184,    -1,  1186,    -1,
    3383       -1,    -1,    -1,    -1,    -1,   864,    -1,    -1,    -1,    -1,
     3575      -1,  1494,    -1,    70,    -1,    72,    -1,    74,  1269,  1270,
     3576      77,    78,  1273,    -1,    -1,     3,     4,     5,     6,     7,
     3577       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3578      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3579      28,    29,    -1,    -1,    32,    33,    34,    -1,  1423,   116,
     3580      -1,    -1,    -1,    -1,    42,   122,   123,    -1,    -1,    -1,
     3581    1435,  1436,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    33843582      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3385       -1,    -1,   468,    -1,   155,  1213,    -1,    -1,    -1,    -1,
    3386       -1,    -1,    -1,  1221,  1222,  1223,    -1,    -1,   484,    -1,
    3387       -1,    -1,    -1,  1473,  1232,  1233,   905,    -1,    -1,    -1,
    3388      496,    -1,   498,    -1,    -1,   501,  1244,   503,   504,    -1,
    3389       -1,    -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,
     3583      -1,    -1,    70,  1458,    72,    -1,    74,    -1,    -1,    77,
     3584      78,    -1,    -1,    -1,    -1,    -1,  1357,    -1,    -1,    -1,
     3585       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3586      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3587      23,    24,    25,    26,    27,    28,    29,    -1,   116,    32,
     3588      33,    34,    35,    -1,   122,   123,    39,    40,    41,    42,
     3589      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3590      -1,    -1,    -1,    -1,    -1,  1530,    -1,    -1,    -1,    -1,
     3591      -1,    -1,    -1,    -1,    -1,    -1,    69,    70,    -1,    72,
     3592      -1,    74,    75,    -1,    77,    78,    79,    -1,    -1,    82,
     3593      83,    84,    85,    86,    87,    88,    89,  1448,    91,    92,
    33903594      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3391       -1,    -1,    -1,    -1,   215,    -1,   217,   218,   219,    -1,
    3392       -1,    -1,    -1,    -1,    -1,    -1,   955,   956,    -1,   958,
    3393      959,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3394       -1,    -1,    -1,    -1,    -1,    -1,   247,   976,   564,    -1,
    3395       -1,   252,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   575,
    3396       -1,    -1,   578,    -1,    -1,    -1,    -1,  1325,    -1,    -1,
    3397       -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,    -1,    -1,
    3398       -1,    -1,    -1,    -1,    -1,    -1,   152,  1016,  1017,    -1,
    3399      606,    -1,    -1,    -1,    -1,   611,    -1,   163,   164,    -1,
    3400       -1,  1359,    -1,    -1,   620,   621,    -1,    -1,    -1,    -1,
    3401       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   320,
    3402      636,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3403     1388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   339,    -1,
    3404       -1,    -1,    -1,   344,   345,    -1,    -1,    -1,    -1,  1407,
    3405       -1,   352,    -1,   669,    -1,    -1,  1414,    -1,    46,    -1,
    3406     1089,    -1,    -1,    -1,    -1,    -1,    -1,   683,    -1,   685,
    34073595      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3408       -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
    3409       -1,   392,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3410       -1,    -1,    90,    -1,    -1,   721,    -1,    -1,    -1,    -1,
    3411       -1,   412,   100,    -1,    -1,  1473,   417,    -1,   419,    -1,
    3412       -1,    -1,    -1,    -1,    -1,  1154,    -1,    -1,    -1,    -1,
    3413       -1,    -1,    -1,    -1,   435,    -1,    -1,   438,   439,    -1,
    3414       -1,    -1,    -1,    -1,   445,    -1,    -1,    -1,    -1,    -1,
    3415       -1,    -1,    -1,    -1,    -1,  1184,   772,  1186,   459,    -1,
    3416       -1,    -1,    -1,    -1,    -1,   466,    -1,    -1,    -1,    -1,
    3417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,
    3418       -1,    -1,    -1,    -1,  1213,    -1,    -1,    -1,    -1,    -1,
    3419       -1,    -1,  1221,  1222,  1223,    -1,    -1,    -1,    -1,    -1,
    3420      188,    -1,   368,  1232,  1233,    -1,    -1,    -1,    -1,    -1,
    3421       -1,    -1,    -1,    -1,   202,  1244,    -1,    -1,    -1,    -1,
    3422       -1,    -1,    -1,   211,    -1,    -1,    -1,    -1,    -1,    -1,
    3423       -1,    -1,    -1,   221,    -1,    -1,    -1,    -1,    -1,    -1,
    3424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   864,    -1,
    3425       -1,    -1,   240,   869,    -1,    -1,    -1,   245,    -1,    -1,
    3426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3427      258,    -1,    -1,    -1,    -1,   441,    -1,   578,   266,    -1,
    3428      268,    -1,    -1,   899,    -1,    -1,    -1,    -1,    -1,   905,
    3429       -1,    -1,    -1,    -1,   460,    -1,  1325,    -1,    -1,   287,
    3430       -1,    -1,    -1,    -1,    -1,    -1,    -1,   608,    -1,    -1,
    3431       -1,    -1,   613,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3432       -1,   937,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3433     1359,    -1,    -1,    -1,    -1,    -1,    -1,   503,    -1,    -1,
    3434      328,    -1,   958,   959,   332,    -1,    -1,   513,    -1,    -1,
    3435       -1,    -1,   518,    -1,    -1,   521,    -1,    -1,    -1,  1388,
    3436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   534,    -1,
    3437      671,    -1,   360,    -1,    -1,    -1,   364,   365,  1407,   367,
    3438       -1,    -1,    -1,    -1,   685,  1414,   374,   375,    -1,   377,
    3439      378,    -1,   380,    -1,   382,    -1,    -1,    -1,   564,    -1,
    3440       -1,    -1,    -1,    -1,    -1,   571,    -1,    -1,    -1,   575,
    3441       -1,   399,    -1,    -1,    -1,    -1,    -1,    -1,     7,   407,
    3442      586,    10,    11,    12,    13,    14,  1042,    -1,    -1,    -1,
    3443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3444       -1,    -1,    -1,   431,  1473,    -1,    -1,    -1,    -1,    -1,
    3445       -1,    40,    41,    42,    43,    -1,    -1,   623,    -1,    -1,
    3446      761,    -1,    -1,    -1,    -1,   631,    -1,    -1,   456,    -1,
    3447       -1,   772,    -1,  1089,   462,    -1,    -1,    -1,    -1,   467,
    3448       69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,   790,
    3449       79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3450       89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
    3451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   507,
    3452       -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    3453       -1,   519,    -1,   122,   123,   124,   125,   126,   127,    -1,
    3454       -1,    -1,    -1,    -1,    -1,   711,    -1,    40,    41,  1165,
    3455       43,    -1,    -1,    -1,    -1,   721,    -1,   723,    -1,    -1,
    3456      726,    -1,    -1,    -1,    -1,    -1,   732,    -1,   556,    -1,
    3457     1186,    -1,    -1,    -1,    -1,    -1,    69,   565,    -1,    -1,
    3458      568,    -1,    75,    -1,    77,    78,    79,   888,    -1,    82,
    3459       83,    84,    85,    86,    87,    88,    89,   585,    91,    92,
    3460       -1,    -1,    -1,    -1,    -1,    -1,   772,   773,    -1,    40,
    3461       41,    -1,    43,    -1,    -1,    -1,  1232,  1233,    -1,    -1,
    3462       -1,   114,   788,   116,    -1,   118,   119,    -1,    -1,   122,
    3463      123,   124,   125,   126,   127,    -1,    -1,   625,    69,   940,
    3464       -1,    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    -1,
    3465      951,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    3466       91,    92,    -1,   829,    -1,    -1,    -1,   833,    -1,    -1,
    3467       -1,    -1,    -1,    -1,   662,    -1,    -1,    -1,    -1,    -1,
    3468       -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
    3469       -1,   122,   123,   124,   125,   126,   127,    -1,   864,    -1,
    3470       -1,   689,    -1,    -1,    -1,    -1,    -1,    -1,  1324,    -1,
    3471       -1,    -1,    -1,    -1,    -1,    -1,   704,   705,    -1,    -1,
    3472       -1,    -1,    -1,    -1,    -1,    -1,   714,    -1,   151,   152,
    3473       -1,    -1,    -1,   899,    -1,    -1,    -1,    -1,    -1,   905,
    3474      728,    -1,    -1,  1359,    -1,   733,   912,  1048,    -1,    -1,
    3475       -1,   917,    -1,    -1,   920,    -1,    -1,    -1,  1374,    -1,
    3476      183,    -1,    -1,    -1,    -1,    -1,    -1,   190,    -1,    -1,
    3477       -1,    -1,    -1,    -1,   940,    -1,    -1,    -1,    -1,    -1,
    3478       -1,    -1,    -1,    -1,    -1,   951,    -1,    -1,    -1,    -1,
    3479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3480     1416,    -1,  1418,    -1,    -1,   971,   794,   973,    -1,    -1,
    3481       -1,    -1,    -1,   801,    -1,    -1,    -1,    -1,    -1,    -1,
    3482       -1,    -1,   988,   989,    -1,    -1,    -1,   815,    -1,   817,
    3483       -1,    -1,    -1,   256,    -1,    -1,    -1,    -1,    -1,  1455,
    3484       -1,  1457,   830,    -1,    -1,    -1,    -1,    -1,   836,  1015,
    3485       -1,    -1,    -1,    28,    -1,    -1,    -1,    -1,    -1,   847,
    3486       -1,    -1,    -1,   851,    -1,    -1,    -1,    -1,    -1,    -1,
    3487       -1,    -1,  1173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3488     1496,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3489       -1,   314,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3490      323,   324,  1068,   326,   327,    -1,    -1,    82,    -1,    -1,
    3491       -1,   334,    -1,    -1,    -1,   338,    -1,    -1,    -1,    -1,
    3492       -1,    -1,    97,  1089,    99,    -1,    -1,    -1,    -1,    -1,
    3493       -1,    -1,    -1,    -1,   357,    -1,    -1,    -1,    -1,    -1,
    3494       -1,  1107,  1108,    -1,    -1,    -1,    -1,   935,    -1,   124,
    3495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3496       -1,   384,    -1,    -1,    -1,   388,    -1,    -1,   273,    -1,
    3497      275,   276,    -1,    -1,    -1,    -1,    -1,    -1,    28,   284,
    3498      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3499       -1,    -1,    -1,   298,   299,    -1,    -1,   420,    -1,    -1,
    3500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   183,    -1,
    3501      185,   186,    -1,    -1,  1002,   190,    -1,   192,   193,    -1,
    3502       -1,    -1,    -1,  1324,    -1,    -1,    -1,    -1,    -1,   334,
    3503       -1,    -1,    82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3504       -1,    -1,   465,    -1,    -1,   468,    -1,    97,    -1,    99,
    3505       -1,    -1,    -1,    -1,    -1,    -1,  1044,    -1,    -1,    -1,
    3506       -1,  1049,    -1,    -1,   369,    -1,    -1,    -1,    -1,    -1,
    3507       -1,  1059,    -1,  1374,    -1,    -1,    -1,    -1,    -1,    -1,
    3508       -1,   256,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3509      513,    -1,  1258,    -1,    -1,  1083,  1262,    -1,    -1,    -1,
    3510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1096,    -1,
    3511       -1,    -1,  1100,    -1,    -1,  1103,    -1,    -1,    -1,    -1,
    3512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3513       -1,  1119,  1120,   556,   557,   185,   186,    -1,    -1,    -1,
    3514      190,    -1,   192,   193,    -1,    -1,    -1,    -1,    -1,  1137,
    3515       -1,   574,   575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3516       -1,   584,    -1,    -1,   587,   588,    -1,    -1,    -1,    -1,
    3517       -1,   594,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3518       -1,   604,    -1,   606,    -1,    -1,    -1,    -1,   611,    -1,
    3519       -1,    -1,    -1,    -1,    -1,    -1,    -1,   620,   621,    -1,
    3520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1509,    -1,
    3521       -1,    -1,    -1,   636,  1202,    -1,    -1,   640,   641,    -1,
    3522      395,   644,   645,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3523      653,    -1,   537,   538,   539,   540,   541,   542,   543,   544,
    3524      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
    3525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3526      683,   684,    -1,    -1,    -1,    -1,    -1,    -1,    10,    11,
    3527       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3528       22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
    3529       32,    33,    34,  1281,    -1,  1283,    -1,    -1,   721,    -1,
    3530       42,    -1,    -1,    -1,    -1,  1293,    -1,  1295,    -1,    -1,
    3531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3532       -1,    -1,  1310,    -1,    -1,    -1,    -1,    -1,    70,    -1,
    3533     1496,    -1,    -1,    75,    -1,    77,    78,    -1,   761,    -1,
    3534     1328,  1329,    -1,    -1,    -1,   395,    88,    89,    -1,    -1,
    3535       -1,    -1,    -1,  1341,   777,    -1,   779,    -1,  1346,    -1,
    3536       -1,  1349,    -1,    -1,    -1,    -1,    -1,   790,    -1,    -1,
    3537       -1,    -1,    -1,    -1,   116,    -1,    -1,  1365,    -1,    -1,
    3538      122,   123,    -1,    -1,    -1,   560,   561,  1375,    -1,    -1,
    3539     1378,    -1,  1380,  1381,  1382,   700,    -1,    -1,    -1,    -1,
    3540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3541       -1,    -1,    -1,   588,    -1,    -1,   591,   592,    -1,   594,
    3542      725,   596,   597,    -1,    -1,    -1,   601,   602,    -1,    -1,
    3543       -1,    -1,  1420,    -1,  1422,    -1,    -1,    -1,    -1,    -1,
    3544       -1,   864,    -1,    -1,  1432,    -1,    -1,    -1,   871,    -1,
    3545      755,    -1,    -1,    -1,  1442,    -1,    -1,    -1,    -1,    -1,
    3546      883,   884,    -1,    -1,    -1,   640,    -1,    -1,    -1,   644,
    3547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3548       -1,    -1,   905,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3550       -1,    -1,    -1,    -1,   927,   928,    -1,    -1,    -1,    -1,
    3551      560,   561,    -1,    -1,   937,    -1,    -1,    -1,    -1,    -1,
    3552      943,   944,    -1,   946,   947,   948,    -1,    -1,    -1,    -1,
    3553       -1,    -1,    -1,    -1,    -1,   958,   959,    -1,   588,    -1,
    3554       -1,   591,   592,    -1,   594,    -1,   596,   597,    -1,    -1,
    3555       -1,   601,   602,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3556       -1,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
    3557       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3558       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3559      640,    32,    33,    34,   644,    -1,    -1,    -1,    -1,    -1,
    3560     1023,    42,  1025,    -1,  1027,    -1,    -1,    -1,    -1,  1032,
    3561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3562      925,    -1,    -1,    -1,    -1,  1048,    -1,    -1,    -1,    70,
    3563       -1,    72,   937,    74,    -1,     0,    77,    78,     3,     4,
    3564        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3565       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3566       25,    26,    27,    28,    29,    -1,  1089,    32,    33,    34,
    3567       35,   976,    -1,    -1,    39,   116,    -1,    42,    43,    -1,
    3568       -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3570       -1,    -1,    67,    -1,    -1,    70,    -1,    72,    -1,    74,
    3571       75,    -1,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,
    3572       -1,  1026,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,
    3573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3574       -1,    -1,    -1,    -1,    -1,  1168,    -1,    -1,    -1,   114,
    3575     1173,   116,   927,    -1,    -1,    -1,    -1,   122,   123,    -1,
    3576       -1,    -1,    -1,  1186,    -1,    -1,    -1,    -1,   943,    -1,
    3577       -1,   946,   947,     4,     5,     6,     7,     8,     9,    10,
    3578       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3579       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3580       -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,  1232,
    3581     1233,    42,    -1,    -1,    -1,    -1,    -1,  1122,  1123,    -1,
    3582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
    3584       -1,    72,    -1,    74,  1019,    -1,    77,    78,  1271,  1272,
    3585       -1,    -1,  1275,    -1,    -1,    -1,    -1,  1032,    -1,    -1,
    3586       -1,    -1,  1037,  1038,    -1,    -1,    -1,    -1,    -1,    -1,
    3587       -1,    -1,    -1,    -1,    -1,    -1,    -1,   927,    -1,    -1,
    3588       -1,    -1,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,
    3589       -1,   122,   123,   943,    -1,    -1,   946,   947,    -1,    -1,
    3590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1094,
    3592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3593       -1,    -1,    -1,    -1,    -1,    -1,  1359,    -1,    -1,    -1,
    3594       -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    3595       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3596       22,    23,    24,    25,    26,    27,    28,    29,    30,  1019,
    3597       32,    33,    34,    35,    -1,    -1,    -1,    39,    -1,    -1,
    3598       42,  1156,    -1,    -1,    -1,    -1,    -1,  1037,  1038,    -1,
    3599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3600     1175,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,
    3601       72,    -1,    74,    -1,    -1,    77,    78,    -1,    -1,    81,
    3602       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1450,    -1,    -1,
    3603       -1,    -1,     7,    -1,    -1,    10,    11,    12,    13,    14,
    3604       -1,    -1,    -1,    -1,  1094,    -1,    -1,    -1,    -1,    -1,
    3605       -1,    -1,    -1,    -1,   116,    -1,  1479,  1480,  1363,    -1,
    3606      122,   123,    -1,    -1,    -1,    40,    41,    42,    43,    -1,
    3607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3608       -1,    -1,    -1,    -1,    -1,    -1,  1509,    -1,    -1,    -1,
    3609       -1,    -1,    -1,    -1,    69,    70,  1271,    -1,    -1,    -1,
    3610       75,    -1,    -1,    -1,    79,    -1,  1156,    82,    83,    84,
    3611       85,    86,    87,    88,    89,    -1,    91,    92,    -1,    -1,
    3612     1425,    -1,    -1,    -1,    -1,  1175,    -1,    -1,    -1,    -1,
    3613       -1,    -1,  1437,  1438,    -1,    -1,    -1,    -1,    -1,   114,
    3614       -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,
    3615      125,   126,   127,    -1,    -1,  1460,    -1,    -1,    -1,    -1,
    3616       -1,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
    3617       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3618       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3619       -1,    32,    33,    34,    35,    -1,    -1,    -1,    39,    40,
    3620       41,    42,    43,    44,    -1,    46,    -1,    -1,    49,    50,
    3621       51,    52,    53,    54,    55,    56,    -1,    -1,    -1,    60,
    3622       -1,  1271,    -1,    64,    65,    -1,    67,  1532,    69,    70,
    3623       -1,    72,    -1,    74,    75,    -1,    77,    78,    79,    -1,
    3624       -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    3625       91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3627       -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
    3628       -1,   122,   123,   124,   125,   126,   127,    -1,    -1,    -1,
    3629       -1,   132,    -1,    -1,    -1,    -1,   137,     3,     4,     5,
     3596      -1,   114,    -1,   116,    -1,    -1,  1477,  1478,    -1,   122,
     3597     123,   124,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
     3598      -1,    -1,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,
     3599      -1,    -1,    -1,    -1,    -1,    -1,  1507,     3,     4,     5,
    36303600       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    36313601      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    36403610      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,   114,    -1,
    36413611     116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,
    3642      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3643       -1,   137,     3,     4,     5,     6,     7,     8,     9,    10,
    3644       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3645       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3646       -1,    32,    33,    34,    35,    -1,    -1,    -1,    39,    40,
    3647       41,    42,    43,    10,    11,    12,    13,    14,    15,    16,
    3648       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3649       27,    28,    29,    -1,    -1,    32,    33,    34,    69,    70,
    3650       -1,    72,    -1,    74,    75,    42,    77,    78,    79,    -1,
    3651       -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    3652       91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3653       -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
    3654       77,    78,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,
    3655       -1,   122,   123,   124,   125,   126,   127,     4,     5,     6,
     3612     126,   127,     4,     5,     6,     7,     8,     9,    10,    11,
     3613      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3614      22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
     3615      32,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    41,
     3616      42,    43,    10,    11,    12,    13,    14,    15,    16,    17,
     3617      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3618      28,    29,    -1,    -1,    32,    33,    34,    69,    70,    -1,
     3619      72,    -1,    74,    75,    42,    77,    78,    79,    -1,    -1,
     3620      82,    83,    84,    85,    86,    87,    88,    89,    -1,    91,
     3621      92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3622      -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,
     3623      78,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,   121,
     3624     122,   123,   124,   125,   126,   127,     4,     5,     6,     7,
     3625       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3626      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3627      28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,
     3628      -1,    -1,    40,    41,    42,    43,    10,    11,    12,    13,
     3629      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3630      24,    25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,
     3631      -1,    69,    70,    -1,    72,    -1,    74,    75,    42,    77,
     3632      78,    79,    -1,    -1,    82,    83,    84,    85,    86,    87,
     3633      88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,
     3634      -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,
     3635      -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,
     3636      -1,    -1,    -1,   121,   122,   123,   124,   125,   126,   127,
     3637       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3638      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3639      24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
     3640      34,    -1,    -1,    -1,    -1,    -1,    40,    41,    42,    43,
     3641      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3642      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3643      -1,    -1,    -1,    -1,    -1,    69,    70,    -1,    72,    -1,
     3644      74,    75,    -1,    77,    78,    79,    -1,    -1,    82,    83,
     3645      84,    85,    86,    87,    88,    89,    -1,    91,    92,    -1,
     3646      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3647      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3648     114,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,
     3649     124,   125,   126,   127,     4,     5,     6,     7,     8,     9,
     3650      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3651      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3652      -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     3653      40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,
     3654      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3655      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,
     3656      70,    -1,    72,    -1,    74,    75,    -1,    77,    78,    79,
     3657      -1,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
     3658      -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3659      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3660      -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,    -1,
     3661      -1,    -1,   122,   123,   124,   125,   126,   127,     4,     5,
     3662       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3663      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3664      26,    27,    28,    29,    -1,    -1,    32,    33,    34,    -1,
     3665      -1,    -1,    -1,    -1,    40,    41,    42,    43,    -1,    -1,
     3666      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3667      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3668      -1,    -1,    -1,    69,    70,    -1,    72,    -1,    74,    75,
     3669      -1,    77,    78,    79,    -1,    -1,    82,    83,    84,    85,
     3670      86,    87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,
     3671      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3672      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,
     3673     116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,
     3674     126,   127,     0,    -1,    -1,     3,     4,     5,     6,     7,
     3675       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3676      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3677      28,    29,    -1,    -1,    32,    33,    34,    35,    -1,    -1,
     3678      -1,    39,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
     3679      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3680      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3681      -1,    -1,    70,    -1,    72,    -1,    74,    75,    -1,    77,
     3682      78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3683      88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3684      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3685      -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,
     3686      -1,    -1,    -1,    -1,   122,   123,     3,     4,     5,     6,
    36563687       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    36573688      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3658       27,    28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,
    3659       -1,    -1,    -1,    40,    41,    42,    43,    -1,    -1,    -1,
     3689      27,    28,    29,    -1,    -1,    32,    33,    34,    35,    -1,
     3690      -1,    -1,    39,    -1,    -1,    42,    43,    -1,    -1,    -1,
    36603691      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36613692      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3662       -1,    -1,    69,    70,    -1,    72,    -1,    74,    75,    -1,
    3663       77,    78,    79,    -1,    -1,    82,    83,    84,    85,    86,
    3664       87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,
     3693      67,    -1,    -1,    70,    -1,    72,    -1,    74,    75,    -1,
     3694      77,    78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3695      -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36653696      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36663697      -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    3667       -1,    -1,    -1,    -1,   121,   122,   123,   124,   125,   126,
    3668      127,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3669       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3670       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    3671       33,    34,    -1,    -1,    -1,    -1,    -1,    40,    41,    42,
    3672       43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3673       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3674       -1,    -1,    -1,    -1,    -1,    -1,    69,    70,    -1,    72,
    3675       -1,    74,    75,    -1,    77,    78,    79,    -1,    -1,    82,
    3676       83,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
    3677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3679       -1,   114,    -1,   116,    -1,    -1,    -1,    -1,   121,   122,
    3680      123,   124,   125,   126,   127,     4,     5,     6,     7,     8,
    3681        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3682       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3683       29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
    3684       -1,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
    3685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3687       69,    70,    -1,    72,    -1,    74,    75,    -1,    77,    78,
    3688       79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3689       89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
    3690       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3691       -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    3692       -1,    -1,    -1,   122,   123,   124,   125,   126,   127,     4,
    3693        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3694       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3695       25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
    3696       -1,    -1,    -1,    -1,    -1,    40,    41,    42,    43,    -1,
    3697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3699       -1,    -1,    -1,    -1,    69,    70,    -1,    72,    -1,    74,
    3700       75,    -1,    77,    78,    79,    -1,    -1,    82,    83,    84,
    3701       85,    86,    87,    88,    89,    -1,    91,    92,    -1,    -1,
    3702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,
    3704       -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,
    3705      125,   126,   127,     4,     5,     6,     7,     8,     9,    10,
    3706       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3707       21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3708       -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
    3709       41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    70,
    3712       -1,    72,    -1,    74,    75,    -1,    77,    78,    79,    -1,
    3713       -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    3714       91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3715       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3716       -1,    -1,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,
    3717       -1,   122,   123,   124,   125,   126,   127,     3,     4,     5,
     3698      -1,    -1,    -1,   120,    -1,   122,   123,     3,     4,     5,
    37183699       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    37193700      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    37273708      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37283709      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,
    3729      116,    -1,    -1,    -1,   120,    -1,   122,   123,     3,     4,
     3710     116,    -1,    -1,    -1,    -1,    -1,   122,   123,     3,     4,
    37303711       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    37313712      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    37323713      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
    3733       35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    -1,
     3714      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    10,
     3715      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3716      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
     3717      -1,    32,    33,    34,    -1,    70,    -1,    72,    -1,    74,
     3718      75,    42,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,
     3719      -1,    -1,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,
     3720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
     3721      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,   114,
     3722      -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,     4,
     3723       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3724      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3725      25,    26,    27,    28,    29,   116,    -1,    32,    33,    34,
     3726      -1,   122,   123,    -1,    -1,    -1,    -1,    42,    -1,    10,
     3727      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3728      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
     3729      -1,    32,    33,    34,    -1,    70,    -1,    72,    -1,    74,
     3730      75,    42,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,
     3731      -1,    -1,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,
     3732      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
     3733      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,   114,
     3734      -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,     4,
     3735       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3736      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3737      25,    26,    27,    28,    29,   116,    -1,    32,    33,    34,
     3738      -1,   122,   123,    -1,    -1,    -1,    -1,    42,    -1,    -1,
    37343739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37353740      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3736       -1,    -1,    67,    -1,    -1,    70,    -1,    72,    -1,    74,
    3737       75,    -1,    77,    78,    79,    -1,    -1,    -1,    -1,    -1,
    3738       -1,    -1,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,
    3739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,
    3741       -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,     3,
    3742        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3743       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3744       24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
    3745       34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,
     3741      -1,    -1,    -1,    -1,    -1,    70,    -1,    72,    -1,    74,
     3742      -1,    -1,    77,    78,     4,     5,     6,     7,     8,     9,
     3743      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3744      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3745      -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     3746     115,   116,    42,    -1,    -1,    -1,    -1,   122,   123,    -1,
    37463747      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37473748      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3748       -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,    -1,
    3749       74,    75,    -1,    77,    78,    79,    -1,    -1,    -1,    -1,
    3750       -1,    -1,    -1,    -1,    88,    89,    -1,    -1,    -1,    -1,
     3749      70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,    -1,
    37513750      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37523751      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3753      114,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,
    3754        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3755       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3756       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    3757       33,    34,    35,    -1,    -1,    -1,    39,    -1,    -1,    42,
     3752      -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3753      -1,    -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,
     3754      -1,    -1,   122,   123,     4,     5,     6,     7,     8,     9,
     3755      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3756      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3757      -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     3758      -1,    -1,    42,    -1,    10,    11,    12,    13,    14,    15,
     3759      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3760      26,    27,    28,    29,    -1,    -1,    32,    33,    34,    -1,
     3761      70,    -1,    72,    -1,    74,    -1,    42,    77,    78,    -1,
    37583762      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37593763      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,
    3761       -1,    74,    -1,    -1,    77,    78,     4,     5,     6,     7,
    3762        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3763       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3764       28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,
    3765       -1,    -1,    -1,   116,    42,    -1,    -1,    -1,    -1,   122,
    3766      123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3768       -1,    -1,    70,    -1,    72,    -1,    74,    75,    -1,    77,
    3769       78,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3770       88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3772       -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,
    3773       -1,    -1,    -1,    -1,   122,   123,     4,     5,     6,     7,
    3774        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3775       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3776       28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,
    3777       -1,    -1,    -1,    -1,    42,    -1,    10,    11,    12,    13,
    3778       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3779       24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
    3780       34,    -1,    70,    -1,    72,    -1,    74,    -1,    42,    77,
    3781       78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3783       -1,    -1,    -1,   101,    -1,    -1,    70,    -1,    -1,    -1,
    3784       -1,    -1,    -1,    77,    78,    -1,    -1,    -1,   116,    -1,
    3785       -1,    -1,    -1,    -1,   122,   123,     4,     5,     6,     7,
    3786        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3787       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3788       28,    29,   116,    -1,    32,    33,    34,    -1,   122,   123,
    3789       -1,    -1,    -1,    -1,    42,    -1,    10,    11,    12,    13,
    3790       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3791       24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
    3792       34,    -1,    70,    -1,    72,    -1,    74,    -1,    42,    77,
    3793       78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3795       -1,    -1,    -1,   101,    -1,    -1,    70,    -1,    -1,    -1,
    3796       -1,    -1,    -1,    77,    78,    -1,    -1,    -1,   116,    -1,
    3797       -1,    -1,    -1,    -1,   122,   123,     4,     5,     6,     7,
    3798        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3799       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3800       28,    29,   116,    -1,    32,    33,    34,    -1,   122,   123,
    3801       -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,
     3764      -1,   101,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
     3765      -1,    77,    78,    -1,    -1,    -1,   116,    -1,    -1,    -1,
     3766      -1,    -1,   122,   123,     4,     5,     6,     7,     8,     9,
     3767      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3768      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3769     116,    -1,    32,    33,    34,    -1,   122,   123,    -1,    -1,
     3770      -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38023771      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38033772      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3804       -1,    -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,
    3805       78,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3806       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3807       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    3808       33,    34,    -1,    -1,    -1,    -1,    -1,    -1,   116,    42,
    3809       -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     3773      70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,     4,
     3774       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3775      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3776      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
     3777      -1,    -1,    -1,    -1,    -1,    -1,   116,    42,    -1,    -1,
     3778      -1,    -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    38103779      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,
    3812       -1,    74,    -1,    -1,    77,    78,     4,     5,     6,     7,
    3813        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3814       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3815       28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,
    3816       -1,    -1,    -1,   116,    42,    -1,    -1,    -1,    -1,   122,
    3817      123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3780      -1,    -1,    -1,    -1,    -1,    70,    -1,    72,    -1,    74,
     3781      -1,    -1,    77,    78,     4,     5,     6,     7,     8,     9,
     3782      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3783      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3784      -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     3785      -1,   116,    42,    -1,    -1,    -1,    -1,   122,   123,    -1,
    38183786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3819       -1,    -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,
    3820       78,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3821       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3822       29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
    3823       -1,    40,    41,    42,    43,    -1,    -1,    -1,   116,    -1,
    3824       -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
    38253787      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3826       69,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,    78,
    3827       79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3828       89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
    3829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3830       -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    3831      119,    -1,    -1,   122,   123,   124,   125,   126,   127,    10,
     3788      70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,    10,
    38323789      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    38333790      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    38343791      -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
    3835       41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3792      41,    42,    43,    -1,    -1,    -1,   116,    -1,    -1,    -1,
     3793      -1,    -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    38373794      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    70,
    38383795      -1,    -1,    -1,    -1,    75,    -1,    77,    78,    79,    -1,
     
    38403797      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38413798      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3842       -1,    -1,    -1,   114,   115,   116,    -1,    -1,    -1,    -1,
     3799      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
    38433800      -1,   122,   123,   124,   125,   126,   127,    10,    11,    12,
    38443801      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    38453802      23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    38463803      33,    34,    -1,    -1,    -1,    -1,    -1,    40,    41,    42,
    3847       43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3849       -1,    -1,    -1,    -1,    -1,    -1,    69,    70,    -1,    -1,
    3850       -1,    -1,    75,    -1,    77,    78,    79,    -1,    -1,    82,
     3804      43,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3805      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
     3806      29,    -1,    -1,    32,    33,    34,    69,    70,    -1,    -1,
     3807      -1,    -1,    75,    42,    77,    78,    79,    -1,    -1,    82,
    38513808      83,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
    38523809      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3853       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3854       -1,   114,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,
     3810      -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
     3811      -1,   114,   115,   116,    -1,    -1,    -1,    -1,    -1,   122,
    38553812     123,   124,   125,   126,   127,    10,    11,    12,    13,    14,
    38563813      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    38573814      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
    3858       -1,    -1,    -1,    -1,    -1,    40,    41,    42,    43,    -1,
     3815      -1,    -1,    -1,   122,   123,    40,    41,    42,    43,    -1,
    38593816      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38603817      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     
    38773834      -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    38783835      -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,   126,
    3879      127,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    3880       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3881       22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
    3882       32,    33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3883       42,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3836     127,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    38843837      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3885       29,    -1,    -1,    32,    33,    34,    -1,    -1,    70,    -1,
    3886       72,    -1,    74,    42,    43,    77,    78,    -1,    -1,    -1,
    3887       -1,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3888       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3889       29,    70,    -1,    32,    33,    34,    -1,    -1,    77,    78,
    3890       -1,    -1,    -1,    42,    -1,    -1,    -1,   119,    -1,    -1,
     3838      29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
     3839      -1,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
    38913840      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38923841      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3893       -1,    70,    -1,    -1,    -1,    -1,    -1,   116,    77,    78,
    3894       -1,   120,    -1,   122,   123,    -1,    10,    11,    12,    13,
     3842      69,    70,    -1,    -1,    -1,    -1,    75,    -1,    77,    78,
     3843      79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
     3844      89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
     3845      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3846      -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
     3847      -1,    -1,    -1,   122,   123,   124,   125,   126,   127,     3,
     3848       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    38953849      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    38963850      24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
    3897       34,    -1,    -1,    -1,    -1,    -1,    -1,   116,    42,    -1,
    3898       -1,    -1,    -1,   122,   123,    -1,    10,    11,    12,    13,
    3899       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3900       24,    25,    26,    27,    28,    29,    70,    -1,    32,    33,
    3901       34,    -1,    -1,    77,    78,    -1,    -1,    -1,    42,    10,
     3851      34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    10,
    39023852      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    39033853      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    3904       -1,    32,    33,    34,    -1,    -1,    70,    -1,    -1,    -1,
    3905       -1,    42,   116,    77,    78,    -1,    -1,    -1,   122,   123,
     3854      -1,    32,    33,    34,    -1,    -1,    70,    -1,    72,    -1,
     3855      74,    42,    -1,    77,    78,    -1,    -1,    -1,    -1,    10,
     3856      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3857      21,    22,    23,    24,    25,    26,    27,    28,    29,    70,
     3858      -1,    32,    33,    34,    75,    -1,    77,    78,    79,    -1,
     3859      -1,    42,    -1,    -1,    -1,   119,    -1,    88,    89,    -1,
    39063860      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39073861      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
    3908       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
    3909       -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,
     3862      -1,    -1,    -1,   114,    75,   116,    77,    78,    -1,    -1,
     3863      -1,   122,   123,    -1,    -1,    -1,    -1,    88,    89,    -1,
     3864      -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
     3865      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3866      26,    27,    28,    29,    -1,   116,    32,    33,    34,    -1,
     3867      -1,   122,   123,    -1,    -1,    -1,    42,    43,    -1,    -1,
     3868      -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
     3869      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3870      26,    27,    28,    29,    70,    -1,    32,    33,    34,    -1,
     3871      -1,    77,    78,    -1,    -1,    -1,    42,    43,    -1,    -1,
    39103872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39113873      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3912       -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,    -1,
    3913       -1,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3874      -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
     3875     116,    77,    78,    -1,   120,    -1,   122,   123,    -1,    10,
    39143876      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    39153877      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    39163878      -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,    -1,
    3917       -1,    42,    -1,    40,    41,    -1,    43,    44,    -1,    46,
    3918       -1,    -1,    49,    50,    51,    52,    53,    54,    55,    56,
    3919       -1,    -1,    59,    60,    -1,    -1,    -1,    64,    65,    70,
    3920       67,    72,    69,    74,    -1,    -1,    77,    78,    75,    -1,
    3921       77,    78,    79,    -1,    -1,    82,    83,    84,    85,    86,
    3922       87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,
     3879     116,    42,    43,    -1,   120,    -1,   122,   123,    -1,    10,
     3880      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3881      21,    22,    23,    24,    25,    26,    27,    28,    29,    70,
     3882      -1,    32,    33,    34,    -1,    -1,    77,    78,    -1,    -1,
     3883      -1,    42,    10,    11,    12,    13,    14,    15,    16,    17,
     3884      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3885      28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    70,
     3886      -1,    -1,    -1,    -1,    42,   116,    77,    78,    -1,   120,
     3887      -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39233888      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3924       -1,    -1,    -1,    -1,   115,    -1,    -1,   114,    -1,   116,
    3925       -1,    -1,   119,    -1,    -1,   122,   123,   124,   125,   126,
    3926      127,    -1,    -1,    40,    41,   132,    43,    44,    -1,    46,
    3927      137,    -1,    49,    50,    51,    52,    53,    54,    55,    56,
    3928       -1,    -1,    -1,    60,    -1,    -1,    -1,    64,    65,    -1,
    3929       67,    -1,    69,    -1,    -1,    -1,    -1,    -1,    75,    -1,
    3930       77,    78,    79,    -1,    -1,    82,    83,    84,    85,    86,
    3931       87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,
     3889      -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,
     3890      78,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,    -1,
     3891      -1,   122,   123,    -1,    -1,    -1,    -1,    10,    11,    12,
     3892      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3893      23,    24,    25,    26,    27,    28,    29,    -1,   116,    32,
     3894      33,    34,    -1,    -1,   122,   123,    -1,    -1,    -1,    42,
     3895      -1,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3896      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3897      23,    24,    25,    26,    27,    28,    29,    70,    -1,    32,
     3898      33,    34,    -1,    -1,    77,    78,    -1,    -1,    -1,    42,
    39323899      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3933       -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    3934       -1,    -1,   119,    -1,    -1,   122,   123,   124,   125,   126,
    3935      127,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,
    3936      137,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3937       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3938       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    3939       33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    3940       -1,    40,    41,    -1,    43,    44,    -1,    46,    47,    48,
     3900      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3901      -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,
     3902      -1,    74,    -1,   116,    77,    78,    -1,    -1,    -1,   122,
     3903     123,    40,    41,    -1,    43,    44,    -1,    46,    -1,    -1,
    39413904      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    3942       59,    60,    -1,    -1,    -1,    64,    65,    70,    67,    72,
    3943       69,    74,    -1,    -1,    77,    78,    75,    -1,    77,    78,
     3905      59,    60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,
     3906      69,    -1,   115,    -1,    -1,    -1,    75,    -1,    77,    78,
    39443907      79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3945       89,    -1,    91,    92,    -1,    -1,    -1,    -1,   101,    -1,
     3908      89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
    39463909      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39473910      -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    39483911     119,    -1,    -1,   122,   123,   124,   125,   126,   127,    -1,
    3949       -1,    40,    41,   132,    43,    44,    -1,    46,    47,    48,
     3912      -1,    40,    41,   132,    43,    44,    -1,    46,   137,    -1,
    39503913      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    39513914      -1,    60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,
     
    39563919      -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    39573920     119,    -1,    -1,   122,   123,   124,   125,   126,   127,    -1,
    3958       -1,    40,    41,   132,    43,    44,    -1,    46,    -1,    -1,
    3959       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    3960       -1,    60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,
    3961       69,    -1,    -1,    -1,    -1,    -1,    75,    -1,    77,    78,
    3962       79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3963       89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
    3964       40,    41,    -1,    43,    -1,    -1,    -1,    -1,    -1,    -1,
    3965       -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    3966      119,    -1,    -1,   122,   123,   124,   125,   126,   127,    69,
    3967       -1,    -1,    -1,   132,    -1,    75,    -1,    -1,    -1,    79,
    3968       -1,    -1,    82,    83,    84,    85,    86,    87,    88,    89,
    3969       -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    40,
    3970       41,    -1,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3971       -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,    -1,
    3972       -1,   121,   122,   123,   124,   125,   126,   127,    69,    -1,
    3973       -1,    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    -1,
     3921      -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,   137,     4,
     3922       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3923      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3924      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
     3925      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,    40,
     3926      41,    -1,    43,    44,    -1,    46,    47,    48,    49,    50,
     3927      51,    52,    53,    54,    55,    56,    -1,    -1,    59,    60,
     3928      -1,    -1,    -1,    64,    65,    70,    67,    72,    69,    74,
     3929      -1,    -1,    77,    78,    75,    -1,    77,    78,    79,    -1,
     3930      -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
     3931      91,    92,    -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,
     3932      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3933      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
     3934      -1,   122,   123,   124,   125,   126,   127,    -1,    -1,    40,
     3935      41,   132,    43,    44,    -1,    46,    47,    48,    49,    50,
     3936      51,    52,    53,    54,    55,    56,    -1,    -1,    -1,    60,
     3937      -1,    -1,    -1,    64,    65,    -1,    67,    -1,    69,    -1,
     3938      -1,    -1,    -1,    -1,    75,    -1,    77,    78,    79,    -1,
     3939      -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
     3940      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3941      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3942      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
     3943      -1,   122,   123,   124,   125,   126,   127,    -1,    -1,    40,
     3944      41,   132,    43,    44,    -1,    46,    -1,    -1,    49,    50,
     3945      51,    52,    53,    54,    55,    56,    -1,    -1,    -1,    60,
     3946      -1,    -1,    -1,    64,    65,    -1,    67,    -1,    69,    -1,
     3947      -1,    -1,    -1,    -1,    75,    -1,    77,    78,    79,    -1,
    39743948      -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    39753949      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,
     
    39773951      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
    39783952      -1,   122,   123,   124,   125,   126,   127,    69,    -1,    -1,
    3979       -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,
     3953      -1,   132,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,
    39803954      82,    83,    84,    85,    86,    87,    88,    89,    -1,    91,
    39813955      92,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,    -1,
    39823956      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3983       -1,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,    -1,
     3957      -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,    -1,
    39843958     122,   123,   124,   125,   126,   127,    69,    -1,    -1,    -1,
    39853959      -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,    82,
     
    40093983      -1,    -1,    79,    -1,    -1,    82,    83,    84,    85,    86,
    40103984      87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,
    4011       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3985      -1,    -1,    40,    41,    -1,    43,    -1,    -1,    -1,    -1,
    40123986      -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    40133987      -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,   126,
    4014      127,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3988     127,    69,    -1,    -1,    -1,    -1,    -1,    75,    -1,    -1,
     3989      -1,    79,    -1,    -1,    82,    83,    84,    85,    86,    87,
     3990      88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,
     3991      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3992      -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,
     3993      -1,    -1,    -1,    -1,   122,   123,   124,   125,   126,   127,
     3994      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3995      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     3996      -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,
     3997      -1,    -1,    42,     3,     4,     5,     6,     7,     8,     9,
     3998      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3999      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     4000      70,    -1,    32,    33,    34,    75,    -1,    77,    78,    -1,
     4001      -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    88,    89,
     4002      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4004      70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,     3,
     4005       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     4006      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     4007      24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
     4008      34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    -1,
     4009      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4010      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4011      -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,    -1,
     4012      74,    -1,    -1,    77,    78,     4,     5,     6,     7,     8,
     4013       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    40154014      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    40164015      29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
    4017       -1,    -1,    -1,    42,     3,     4,     5,     6,     7,     8,
    4018        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4019       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    4020       29,    70,    -1,    32,    33,    34,    75,    -1,    77,    78,
    4021       -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    88,
    4022       89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4024       -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,
    4025        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    4026       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    4027       23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    4028       33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    4029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,    72,
    4032       -1,    74,    -1,    -1,    77,    78,     4,     5,     6,     7,
    4033        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    4034       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4035       28,    29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,
    4036       -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,
    4037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4039       -1,    -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,
    4040       78,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4041       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    4042       29,    -1,    -1,    32,    33,    34,    35,    36,    37,    38,
    40434016      -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,
    40444017      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40454018      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4046       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78
     4019      -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,
     4020      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4021      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
     4022      -1,    -1,    32,    33,    34,    35,    36,    37,    38,    -1,
     4023      -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4024      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4026      70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78
    40474027};
    40484028
     
    41094089     353,   354,   355,   115,   121,   114,   355,   356,   114,   355,
    41104090     356,   139,   233,   374,   117,   139,   140,   233,   235,   367,
    4111      368,   376,   377,   140,   114,   116,   136,   157,   325,   342,
    4112      343,   344,   345,   346,   347,   348,   349,   350,   356,   357,
    4113      358,   359,   360,   361,   362,   379,   157,   376,   235,   140,
    4114      140,   157,   233,   235,   369,   278,   233,   356,   369,   278,
    4115      139,   139,   139,   139,    75,   116,   118,   145,   280,   284,
    4116      285,   286,   287,   288,   139,   139,   139,   139,   139,   139,
    4117      115,   115,   115,   115,   115,   115,   115,   324,   337,   318,
    4118      137,   114,   283,   117,   215,   139,   315,   177,   282,   177,
    4119      282,   315,   116,   215,   317,   181,   139,   215,   298,   255,
    4120      253,   235,   270,   271,   272,   275,   276,   115,   121,   181,
    4121      139,   122,   172,   139,   232,   235,   269,   368,   376,   309,
    4122      310,   114,   157,   342,   115,   121,   379,   280,   121,   378,
    4123      136,   265,   119,   292,   114,   119,   280,   282,   292,   115,
    4124      121,   114,   137,   281,   116,   281,   281,   151,   172,   282,
    4125      281,   139,   115,   121,   115,   115,   121,   172,   116,   144,
    4126      150,   151,   139,   116,   144,   150,   172,   159,   159,   159,
    4127      160,   160,   161,   161,   162,   162,   162,   162,   163,   163,
    4128      164,   165,   166,   167,   168,   135,   177,   139,   352,   353,
    4129      354,   235,   351,   318,   318,   172,   282,   139,   139,   233,
    4130      356,   369,   235,   239,   117,   376,   117,   114,   139,   325,
    4131      343,   344,   345,   348,   358,   359,   360,   117,   139,   172,
    4132      235,   342,   346,   357,   114,   318,   361,   379,   318,   318,
    4133      379,   114,   318,   361,   318,   318,   379,   318,   318,   356,
    4134      233,   367,   377,   278,   117,   121,   117,   121,   379,   233,
    4135      369,   379,   266,   267,   268,   269,   266,   278,   172,   139,
    4136      116,   280,   135,   121,   378,   284,   116,   135,   288,    31,
    4137      217,   218,   278,   266,   144,   315,   144,   114,   318,   355,
    4138      356,   114,   318,   355,   356,   315,   146,   356,   181,   270,
    4139      115,   115,   115,   115,   139,   181,   215,   181,   115,    43,
    4140      120,   233,   256,   257,   372,   119,   140,   140,   144,   230,
    4141      140,   140,   266,   114,   157,   376,   140,   120,   235,   293,
    4142      294,   280,   120,   170,   171,   264,   140,   139,   139,   114,
    4143      140,   115,   322,   150,   115,   139,   121,   115,   115,   115,
    4144      115,   172,   119,   159,   172,   173,   176,   121,   139,   115,
    4145      121,   172,   139,   120,   170,   135,   270,   115,   115,   115,
    4146      351,   270,   270,   233,   369,   116,   122,   157,   172,   172,
    4147      235,   348,   270,   115,   115,   115,   115,   115,   115,   115,
    4148        7,   235,   342,   346,   357,   139,   139,   379,   139,   139,
    4149      140,   140,   140,   140,   283,   170,   171,   172,   316,   139,
    4150      284,   286,   120,   139,   219,   280,    43,    44,    46,    49,
    4151       50,    51,    52,    53,    54,    55,    56,    60,    64,    65,
    4152       67,    75,    77,    78,    79,   132,   145,   177,   178,   179,
    4153      180,   181,   182,   183,   185,   186,   198,   200,   201,   206,
    4154      220,   278,   314,    31,   140,   136,   139,   139,   317,   115,
    4155      140,   181,   119,   233,   257,   114,   135,   157,   258,   259,
    4156      261,   324,   325,   337,   355,   363,   364,   365,   366,   121,
    4157      137,   280,   255,   115,   121,   117,   117,   140,   235,   121,
    4158      379,   296,   265,   378,   115,   292,   223,   225,   233,   304,
    4159      305,   306,   307,   298,   115,   115,   144,   285,   121,   140,
    4160      176,    82,    85,    87,   144,   152,   153,   154,   151,   140,
    4161      152,   170,   140,   114,   318,   355,   356,   140,   140,   139,
    4162      140,   140,   140,   172,   115,   140,   114,   318,   355,   356,
    4163      114,   318,   361,   114,   318,   361,   356,   234,     7,   122,
    4164      140,   172,   270,   270,   269,   273,   273,   274,   115,   121,
    4165      121,   115,   101,   127,   140,   140,   152,   284,   172,   121,
    4166      137,   220,   314,   114,   114,   179,   114,   114,   137,   278,
    4167      137,   278,   122,   278,   178,   114,   181,   173,   173,    11,
    4168      207,   149,   137,   140,   139,   140,   135,   219,   115,   172,
    4169      270,   270,   283,   318,   115,   255,   258,   137,   325,   364,
    4170      365,   366,   171,   235,   363,   121,   137,   260,   261,   260,
    4171      318,   318,   280,   120,   139,   115,   139,   120,   140,   315,
    4172      120,   139,   140,   140,   115,   119,   115,   378,   173,   117,
    4173      140,   155,   116,   153,   155,   155,   121,   140,    90,   118,
    4174      117,   140,   115,   139,   115,   115,   117,   117,   117,   140,
    4175      115,   139,   139,   139,   172,   172,   140,   117,   140,   140,
    4176      140,   140,   139,   139,   171,   171,   117,   117,   140,   280,
    4177      177,   177,    50,   177,   139,   137,   137,   177,   137,   137,
    4178      177,    61,    62,    63,   202,   203,   204,   137,    66,   137,
    4179       54,   114,   119,   183,   120,   318,   137,   140,   140,   120,
    4180      137,   115,   115,   115,   363,   318,   101,   275,   276,   115,
    4181      305,   121,   137,   121,   137,   120,   303,   120,   117,    86,
    4182      139,   153,   117,   116,   153,   116,   153,   117,   270,   117,
    4183      270,   270,   270,   140,   140,   117,   117,   115,   115,   117,
    4184      121,   101,   269,   101,   140,   117,   115,   115,   114,   115,
    4185      178,   199,   220,   224,   235,   239,   137,   115,   114,   114,
    4186      181,   204,    61,    62,   172,   114,   146,   150,   179,   115,
    4187      115,   114,   318,   355,   356,   259,   119,   139,   139,   304,
    4188      152,   139,   139,   140,   140,   140,   140,   117,   117,   139,
    4189      140,   117,   179,    47,    48,   119,   189,   190,   191,   177,
    4190      179,   140,   115,   178,   235,   119,   191,   101,   139,   101,
    4191      139,   114,   114,   137,   146,   115,   135,   120,   139,   139,
    4192      278,   315,   120,   140,   152,   152,   115,   115,   115,   115,
    4193      273,    45,   171,   187,   188,   316,   135,   139,   179,   189,
    4194      115,   137,   179,   137,   139,   115,   139,   115,   139,   101,
    4195      139,   101,   139,   135,   137,   116,   146,   208,   209,   210,
    4196      137,   270,   304,   117,   140,   140,   179,   101,   121,   135,
    4197      140,   213,   214,   220,   137,   178,   178,   213,   181,   205,
    4198      233,   372,   181,   205,   115,   139,   115,   139,   135,   171,
    4199      114,   115,   135,   121,   140,   120,   117,   117,   171,   187,
    4200      190,   192,   193,   139,   137,   190,   194,   195,   140,   114,
    4201      157,   315,   363,   144,   140,   181,   205,   181,   205,   208,
    4202      117,   171,   137,   208,   210,   115,   114,   179,   184,   120,
    4203      190,   220,   178,    59,   184,   197,   120,   190,   115,   235,
    4204      115,   140,   140,   135,   146,   115,   115,   135,   298,   179,
    4205      184,   137,   196,   197,   184,   197,   181,   181,   115,   115,
    4206      146,   211,   114,   137,   211,   115,   196,   140,   140,   181,
    4207      181,   121,   135,   171,   115,   140,   140,   146,   144,   212,
    4208      115,   137,   115,   121,   137,   144
     4091     368,   376,   377,   140,   114,   116,   157,   325,   342,   343,
     4092     344,   345,   346,   347,   348,   349,   350,   356,   357,   358,
     4093     359,   360,   361,   362,   157,   376,   235,   140,   140,   157,
     4094     233,   235,   369,   278,   233,   356,   369,   278,   139,   139,
     4095     139,   139,    75,   116,   118,   145,   280,   284,   285,   286,
     4096     287,   288,   139,   139,   139,   139,   139,   139,   115,   115,
     4097     115,   115,   115,   115,   115,   324,   337,   318,   137,   114,
     4098     283,   117,   215,   139,   315,   177,   282,   177,   282,   315,
     4099     116,   215,   317,   181,   139,   215,   298,   255,   253,   235,
     4100     270,   271,   272,   275,   276,   115,   121,   181,   139,   122,
     4101     172,   139,   232,   235,   269,   368,   376,   309,   310,   114,
     4102     157,   342,   115,   121,   136,   379,   280,   121,   378,   136,
     4103     265,   119,   292,   114,   119,   280,   282,   292,   115,   121,
     4104     114,   137,   281,   116,   281,   281,   151,   172,   282,   281,
     4105     139,   115,   121,   115,   115,   121,   172,   116,   144,   150,
     4106     151,   139,   116,   144,   150,   172,   159,   159,   159,   160,
     4107     160,   161,   161,   162,   162,   162,   162,   163,   163,   164,
     4108     165,   166,   167,   168,   135,   177,   139,   352,   353,   354,
     4109     235,   351,   318,   318,   172,   282,   139,   139,   233,   356,
     4110     369,   235,   239,   117,   376,   117,   114,   139,   325,   343,
     4111     344,   345,   348,   358,   359,   360,   117,   139,   235,   342,
     4112     346,   357,   114,   318,   361,   379,   318,   318,   379,   114,
     4113     318,   361,   318,   318,   318,   318,   356,   233,   367,   377,
     4114     278,   117,   121,   117,   121,   379,   233,   369,   379,   266,
     4115     267,   268,   269,   266,   278,   172,   139,   116,   280,   135,
     4116     121,   378,   284,   116,   135,   288,    31,   217,   218,   278,
     4117     266,   144,   315,   144,   114,   318,   355,   356,   114,   318,
     4118     355,   356,   315,   146,   356,   181,   270,   115,   115,   115,
     4119     115,   139,   181,   215,   181,   115,    43,   120,   233,   256,
     4120     257,   372,   119,   140,   140,   144,   230,   140,   140,   266,
     4121     114,   157,   376,   140,   120,   235,   293,   172,   294,   280,
     4122     120,   170,   171,   264,   140,   139,   139,   114,   140,   115,
     4123     322,   150,   115,   139,   121,   115,   115,   115,   115,   172,
     4124     119,   159,   172,   173,   176,   121,   139,   115,   121,   172,
     4125     139,   120,   170,   135,   270,   115,   115,   115,   351,   270,
     4126     270,   233,   369,   116,   122,   157,   172,   172,   235,   348,
     4127     270,   115,   115,   115,   115,   115,   115,   115,     7,   235,
     4128     342,   346,   357,   139,   139,   379,   139,   139,   140,   140,
     4129     140,   140,   283,   170,   171,   172,   316,   139,   284,   286,
     4130     120,   139,   219,   280,    43,    44,    46,    49,    50,    51,
     4131      52,    53,    54,    55,    56,    60,    64,    65,    67,    75,
     4132      77,    78,    79,   132,   145,   177,   178,   179,   180,   181,
     4133     182,   183,   185,   186,   198,   200,   201,   206,   220,   278,
     4134     314,    31,   140,   136,   139,   139,   317,   115,   140,   181,
     4135     119,   233,   257,   114,   135,   157,   258,   259,   261,   324,
     4136     325,   337,   355,   363,   364,   365,   366,   121,   137,   280,
     4137     255,   115,   121,   117,   117,   140,   235,   121,   379,   296,
     4138     265,   378,   115,   292,   223,   225,   233,   304,   305,   306,
     4139     307,   298,   115,   115,   144,   285,   121,   140,   176,    82,
     4140      85,    87,   144,   152,   153,   154,   151,   140,   152,   170,
     4141     140,   114,   318,   355,   356,   140,   140,   139,   140,   140,
     4142     140,   172,   115,   140,   114,   318,   355,   356,   114,   318,
     4143     361,   114,   318,   361,   356,   234,     7,   122,   140,   172,
     4144     270,   270,   269,   273,   273,   274,   115,   121,   121,   115,
     4145     101,   127,   140,   140,   152,   284,   172,   121,   137,   220,
     4146     314,   114,   114,   179,   114,   114,   137,   278,   137,   278,
     4147     122,   278,   178,   114,   181,   173,   173,    11,   207,   149,
     4148     137,   140,   139,   140,   135,   219,   115,   172,   270,   270,
     4149     283,   318,   115,   255,   258,   137,   325,   364,   365,   366,
     4150     171,   235,   363,   121,   137,   260,   261,   260,   318,   318,
     4151     280,   120,   139,   115,   139,   120,   140,   315,   120,   139,
     4152     140,   140,   115,   119,   115,   378,   173,   117,   140,   155,
     4153     116,   153,   155,   155,   121,   140,    90,   118,   117,   140,
     4154     115,   139,   115,   115,   117,   117,   117,   140,   115,   139,
     4155     139,   139,   172,   172,   140,   117,   140,   140,   140,   140,
     4156     139,   139,   171,   171,   117,   117,   140,   280,   177,   177,
     4157      50,   177,   139,   137,   137,   177,   137,   137,   177,    61,
     4158      62,    63,   202,   203,   204,   137,    66,   137,    54,   114,
     4159     119,   183,   120,   318,   137,   140,   140,   120,   137,   115,
     4160     115,   115,   363,   318,   101,   275,   276,   115,   305,   121,
     4161     137,   121,   137,   120,   303,   120,   117,    86,   139,   153,
     4162     117,   116,   153,   116,   153,   117,   270,   117,   270,   270,
     4163     270,   140,   140,   117,   117,   115,   115,   117,   121,   101,
     4164     269,   101,   140,   117,   115,   115,   114,   115,   178,   199,
     4165     220,   224,   235,   239,   137,   115,   114,   114,   181,   204,
     4166      61,    62,   172,   114,   146,   150,   179,   115,   115,   114,
     4167     318,   355,   356,   259,   119,   139,   139,   304,   152,   139,
     4168     139,   140,   140,   140,   140,   117,   117,   139,   140,   117,
     4169     179,    47,    48,   119,   189,   190,   191,   177,   179,   140,
     4170     115,   178,   235,   119,   191,   101,   139,   101,   139,   114,
     4171     114,   137,   146,   115,   135,   120,   139,   139,   278,   315,
     4172     120,   140,   152,   152,   115,   115,   115,   115,   273,    45,
     4173     171,   187,   188,   316,   135,   139,   179,   189,   115,   137,
     4174     179,   137,   139,   115,   139,   115,   139,   101,   139,   101,
     4175     139,   135,   137,   116,   146,   208,   209,   210,   137,   270,
     4176     304,   117,   140,   140,   179,   101,   121,   135,   140,   213,
     4177     214,   220,   137,   178,   178,   213,   181,   205,   233,   372,
     4178     181,   205,   115,   139,   115,   139,   135,   171,   114,   115,
     4179     135,   121,   140,   120,   117,   117,   171,   187,   190,   192,
     4180     193,   139,   137,   190,   194,   195,   140,   114,   157,   315,
     4181     363,   144,   140,   181,   205,   181,   205,   208,   117,   171,
     4182     137,   208,   210,   115,   114,   179,   184,   120,   190,   220,
     4183     178,    59,   184,   197,   120,   190,   115,   235,   115,   140,
     4184     140,   135,   146,   115,   115,   135,   298,   179,   184,   137,
     4185     196,   197,   184,   197,   181,   181,   115,   115,   146,   211,
     4186     114,   137,   211,   115,   196,   140,   140,   181,   181,   121,
     4187     135,   171,   115,   140,   140,   146,   144,   212,   115,   137,
     4188     115,   121,   137,   144
    42094189};
    42104190
     
    74797459    break;
    74807460
    7481   case 440:
    7482 
    7483 /* Line 1806 of yacc.c  */
    7484 #line 1775 "parser.yy"
    7485     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addInitializer( (yyvsp[(2) - (2)].en) ? new InitializerNode( (yyvsp[(2) - (2)].en) ) : nullptr ); }
    7486     break;
    7487 
    74887461  case 441:
    74897462
    74907463/* Line 1806 of yacc.c  */
    7491 #line 1777 "parser.yy"
    7492     { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addType( (yyvsp[(1) - (3)].decl) )->addInitializer( (yyvsp[(3) - (3)].en) ? new InitializerNode( (yyvsp[(3) - (3)].en) ) : nullptr ); }
     7464#line 1776 "parser.yy"
     7465    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    74937466    break;
    74947467
     
    74967469
    74977470/* Line 1806 of yacc.c  */
    7498 #line 1786 "parser.yy"
     7471#line 1785 "parser.yy"
    74997472    { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }
    75007473    break;
     
    75037476
    75047477/* Line 1806 of yacc.c  */
    7505 #line 1788 "parser.yy"
     7478#line 1787 "parser.yy"
    75067479    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }
    75077480    break;
     
    75107483
    75117484/* Line 1806 of yacc.c  */
    7512 #line 1813 "parser.yy"
     7485#line 1812 "parser.yy"
    75137486    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    75147487    break;
     
    75177490
    75187491/* Line 1806 of yacc.c  */
    7519 #line 1823 "parser.yy"
     7492#line 1822 "parser.yy"
    75207493    { (yyval.in) = nullptr; }
    75217494    break;
     
    75247497
    75257498/* Line 1806 of yacc.c  */
    7526 #line 1825 "parser.yy"
     7499#line 1824 "parser.yy"
    75277500    { (yyval.in) = (yyvsp[(2) - (2)].in); }
    75287501    break;
     
    75317504
    75327505/* Line 1806 of yacc.c  */
    7533 #line 1827 "parser.yy"
     7506#line 1826 "parser.yy"
    75347507    { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); }
    75357508    break;
     
    75387511
    75397512/* Line 1806 of yacc.c  */
     7513#line 1830 "parser.yy"
     7514    { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }
     7515    break;
     7516
     7517  case 462:
     7518
     7519/* Line 1806 of yacc.c  */
    75407520#line 1831 "parser.yy"
    7541     { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }
    7542     break;
    7543 
    7544   case 462:
    7545 
    7546 /* Line 1806 of yacc.c  */
    7547 #line 1832 "parser.yy"
    75487521    { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); }
    75497522    break;
     
    75527525
    75537526/* Line 1806 of yacc.c  */
    7554 #line 1837 "parser.yy"
     7527#line 1836 "parser.yy"
    75557528    { (yyval.in) = nullptr; }
    75567529    break;
     
    75597532
    75607533/* Line 1806 of yacc.c  */
     7534#line 1838 "parser.yy"
     7535    { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }
     7536    break;
     7537
     7538  case 466:
     7539
     7540/* Line 1806 of yacc.c  */
    75617541#line 1839 "parser.yy"
    7562     { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }
    7563     break;
    7564 
    7565   case 466:
    7566 
    7567 /* Line 1806 of yacc.c  */
    7568 #line 1840 "parser.yy"
    75697542    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); }
    75707543    break;
     
    75737546
    75747547/* Line 1806 of yacc.c  */
    7575 #line 1842 "parser.yy"
     7548#line 1841 "parser.yy"
    75767549    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); }
    75777550    break;
     
    75807553
    75817554/* Line 1806 of yacc.c  */
    7582 #line 1858 "parser.yy"
     7555#line 1857 "parser.yy"
    75837556    { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); }
    75847557    break;
     
    75877560
    75887561/* Line 1806 of yacc.c  */
    7589 #line 1864 "parser.yy"
     7562#line 1863 "parser.yy"
    75907563    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); }
    75917564    break;
     
    75947567
    75957568/* Line 1806 of yacc.c  */
    7596 #line 1870 "parser.yy"
     7569#line 1869 "parser.yy"
    75977570    { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); }
    75987571    break;
     
    76017574
    76027575/* Line 1806 of yacc.c  */
    7603 #line 1873 "parser.yy"
     7576#line 1872 "parser.yy"
    76047577    { (yyval.en) = (yyvsp[(3) - (5)].en); }
    76057578    break;
     
    76087581
    76097582/* Line 1806 of yacc.c  */
    7610 #line 1875 "parser.yy"
     7583#line 1874 "parser.yy"
    76117584    { (yyval.en) = (yyvsp[(3) - (5)].en); }
    76127585    break;
     
    76157588
    76167589/* Line 1806 of yacc.c  */
    7617 #line 1877 "parser.yy"
     7590#line 1876 "parser.yy"
    76187591    { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); }
    76197592    break;
     
    76227595
    76237596/* Line 1806 of yacc.c  */
    7624 #line 1879 "parser.yy"
     7597#line 1878 "parser.yy"
    76257598    { (yyval.en) = (yyvsp[(4) - (6)].en); }
    76267599    break;
     
    76297602
    76307603/* Line 1806 of yacc.c  */
    7631 #line 1903 "parser.yy"
     7604#line 1902 "parser.yy"
    76327605    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    76337606    break;
     
    76367609
    76377610/* Line 1806 of yacc.c  */
    7638 #line 1905 "parser.yy"
     7611#line 1904 "parser.yy"
    76397612    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    76407613    break;
     
    76437616
    76447617/* Line 1806 of yacc.c  */
    7645 #line 1907 "parser.yy"
     7618#line 1906 "parser.yy"
    76467619    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    76477620    break;
     
    76507623
    76517624/* Line 1806 of yacc.c  */
    7652 #line 1913 "parser.yy"
     7625#line 1912 "parser.yy"
    76537626    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    76547627    break;
     
    76577630
    76587631/* Line 1806 of yacc.c  */
    7659 #line 1915 "parser.yy"
     7632#line 1914 "parser.yy"
    76607633    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    76617634    break;
     
    76647637
    76657638/* Line 1806 of yacc.c  */
    7666 #line 1920 "parser.yy"
     7639#line 1919 "parser.yy"
    76677640    { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    76687641    break;
     
    76717644
    76727645/* Line 1806 of yacc.c  */
    7673 #line 1926 "parser.yy"
     7646#line 1925 "parser.yy"
    76747647    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); }
    76757648    break;
     
    76787651
    76797652/* Line 1806 of yacc.c  */
    7680 #line 1931 "parser.yy"
     7653#line 1930 "parser.yy"
    76817654    { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); }
    76827655    break;
     
    76857658
    76867659/* Line 1806 of yacc.c  */
    7687 #line 1933 "parser.yy"
     7660#line 1932 "parser.yy"
    76887661    { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); }
    76897662    break;
     
    76927665
    76937666/* Line 1806 of yacc.c  */
    7694 #line 1939 "parser.yy"
     7667#line 1938 "parser.yy"
    76957668    { (yyval.tclass) = DeclarationNode::Otype; }
    76967669    break;
     
    76997672
    77007673/* Line 1806 of yacc.c  */
    7701 #line 1941 "parser.yy"
     7674#line 1940 "parser.yy"
    77027675    { (yyval.tclass) = DeclarationNode::Dtype; }
    77037676    break;
     
    77067679
    77077680/* Line 1806 of yacc.c  */
    7708 #line 1943 "parser.yy"
     7681#line 1942 "parser.yy"
    77097682    { (yyval.tclass) = DeclarationNode::Ftype; }
    77107683    break;
     
    77137686
    77147687/* Line 1806 of yacc.c  */
    7715 #line 1945 "parser.yy"
     7688#line 1944 "parser.yy"
    77167689    { (yyval.tclass) = DeclarationNode::Ttype; }
    77177690    break;
     
    77207693
    77217694/* Line 1806 of yacc.c  */
    7722 #line 1950 "parser.yy"
     7695#line 1949 "parser.yy"
    77237696    { (yyval.decl) = nullptr; }
    77247697    break;
     
    77277700
    77287701/* Line 1806 of yacc.c  */
    7729 #line 1952 "parser.yy"
     7702#line 1951 "parser.yy"
    77307703    { (yyval.decl) = (yyvsp[(1) - (2)].decl) ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); }
    77317704    break;
     
    77347707
    77357708/* Line 1806 of yacc.c  */
    7736 #line 1957 "parser.yy"
     7709#line 1956 "parser.yy"
    77377710    {
    77387711                        typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) );
     
    77447717
    77457718/* Line 1806 of yacc.c  */
    7746 #line 1962 "parser.yy"
     7719#line 1961 "parser.yy"
    77477720    { (yyval.decl) = (yyvsp[(4) - (5)].decl); }
    77487721    break;
     
    77517724
    77527725/* Line 1806 of yacc.c  */
    7753 #line 1964 "parser.yy"
     7726#line 1963 "parser.yy"
    77547727    { (yyval.decl) = nullptr; }
    77557728    break;
     
    77587731
    77597732/* Line 1806 of yacc.c  */
    7760 #line 1969 "parser.yy"
     7733#line 1968 "parser.yy"
    77617734    { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); }
    77627735    break;
     
    77657738
    77667739/* Line 1806 of yacc.c  */
    7767 #line 1972 "parser.yy"
     7740#line 1971 "parser.yy"
    77687741    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); }
    77697742    break;
     
    77727745
    77737746/* Line 1806 of yacc.c  */
    7774 #line 1974 "parser.yy"
     7747#line 1973 "parser.yy"
    77757748    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); }
    77767749    break;
     
    77797752
    77807753/* Line 1806 of yacc.c  */
    7781 #line 1979 "parser.yy"
     7754#line 1978 "parser.yy"
    77827755    { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
    77837756    break;
     
    77867759
    77877760/* Line 1806 of yacc.c  */
    7788 #line 1981 "parser.yy"
     7761#line 1980 "parser.yy"
    77897762    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
    77907763    break;
     
    77937766
    77947767/* Line 1806 of yacc.c  */
    7795 #line 1983 "parser.yy"
     7768#line 1982 "parser.yy"
    77967769    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); }
    77977770    break;
     
    78007773
    78017774/* Line 1806 of yacc.c  */
    7802 #line 1988 "parser.yy"
     7775#line 1987 "parser.yy"
    78037776    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); }
    78047777    break;
     
    78077780
    78087781/* Line 1806 of yacc.c  */
    7809 #line 1990 "parser.yy"
     7782#line 1989 "parser.yy"
    78107783    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); }
    78117784    break;
     
    78147787
    78157788/* Line 1806 of yacc.c  */
    7816 #line 1995 "parser.yy"
     7789#line 1994 "parser.yy"
    78177790    {
    78187791                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD );
     
    78247797
    78257798/* Line 1806 of yacc.c  */
    7826 #line 2000 "parser.yy"
     7799#line 1999 "parser.yy"
    78277800    {
    78287801                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG );
     
    78347807
    78357808/* Line 1806 of yacc.c  */
    7836 #line 2008 "parser.yy"
     7809#line 2007 "parser.yy"
    78377810    {
    78387811                        typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID );
     
    78447817
    78457818/* Line 1806 of yacc.c  */
    7846 #line 2013 "parser.yy"
     7819#line 2012 "parser.yy"
    78477820    {
    78487821                        typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) );
     
    78547827
    78557828/* Line 1806 of yacc.c  */
    7856 #line 2018 "parser.yy"
     7829#line 2017 "parser.yy"
    78577830    {
    78587831                        typedefTable.leaveTrait();
     
    78657838
    78667839/* Line 1806 of yacc.c  */
    7867 #line 2028 "parser.yy"
     7840#line 2027 "parser.yy"
    78687841    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); }
    78697842    break;
     
    78727845
    78737846/* Line 1806 of yacc.c  */
    7874 #line 2038 "parser.yy"
     7847#line 2037 "parser.yy"
    78757848    {
    78767849                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78827855
    78837856/* Line 1806 of yacc.c  */
    7884 #line 2043 "parser.yy"
     7857#line 2042 "parser.yy"
    78857858    {
    78867859                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78927865
    78937866/* Line 1806 of yacc.c  */
    7894 #line 2048 "parser.yy"
     7867#line 2047 "parser.yy"
    78957868    {
    78967869                        typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID );
     
    79027875
    79037876/* Line 1806 of yacc.c  */
    7904 #line 2056 "parser.yy"
     7877#line 2055 "parser.yy"
    79057878    {
    79067879                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    79127885
    79137886/* Line 1806 of yacc.c  */
    7914 #line 2061 "parser.yy"
     7887#line 2060 "parser.yy"
    79157888    {
    79167889                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    79227895
    79237896/* Line 1806 of yacc.c  */
    7924 #line 2071 "parser.yy"
     7897#line 2070 "parser.yy"
    79257898    {}
    79267899    break;
     
    79297902
    79307903/* Line 1806 of yacc.c  */
    7931 #line 2073 "parser.yy"
     7904#line 2072 "parser.yy"
    79327905    { parseTree = parseTree ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl);       }
    79337906    break;
     
    79367909
    79377910/* Line 1806 of yacc.c  */
    7938 #line 2079 "parser.yy"
     7911#line 2078 "parser.yy"
    79397912    { (yyval.decl) = (yyvsp[(1) - (3)].decl) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); }
    79407913    break;
     
    79437916
    79447917/* Line 1806 of yacc.c  */
    7945 #line 2084 "parser.yy"
     7918#line 2083 "parser.yy"
    79467919    { (yyval.decl) = nullptr; }
    79477920    break;
     
    79507923
    79517924/* Line 1806 of yacc.c  */
    7952 #line 2092 "parser.yy"
     7925#line 2091 "parser.yy"
    79537926    {
    79547927                        (yyval.decl) = DeclarationNode::newAsmStmt( new StatementNode( build_asmstmt( false, (yyvsp[(3) - (5)].constant), 0 ) ) );
     
    79597932
    79607933/* Line 1806 of yacc.c  */
    7961 #line 2096 "parser.yy"
     7934#line 2095 "parser.yy"
    79627935    {
    79637936                        linkageStack.push( linkage );                           // handle nested extern "C"/"Cforall"
     
    79697942
    79707943/* Line 1806 of yacc.c  */
    7971 #line 2101 "parser.yy"
     7944#line 2100 "parser.yy"
    79727945    {
    79737946                        linkage = linkageStack.top();
     
    79807953
    79817954/* Line 1806 of yacc.c  */
    7982 #line 2107 "parser.yy"
     7955#line 2106 "parser.yy"
    79837956    {
    79847957                        distExt( (yyvsp[(2) - (2)].decl) );                                                             // mark all fields in list
     
    79907963
    79917964/* Line 1806 of yacc.c  */
    7992 #line 2121 "parser.yy"
     7965#line 2120 "parser.yy"
    79937966    {
    79947967                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80017974
    80027975/* Line 1806 of yacc.c  */
    8003 #line 2127 "parser.yy"
     7976#line 2126 "parser.yy"
    80047977    {
    80057978                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80127985
    80137986/* Line 1806 of yacc.c  */
    8014 #line 2136 "parser.yy"
     7987#line 2135 "parser.yy"
    80157988    {
    80167989                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80237996
    80247997/* Line 1806 of yacc.c  */
    8025 #line 2142 "parser.yy"
     7998#line 2141 "parser.yy"
    80267999    {
    80278000                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80348007
    80358008/* Line 1806 of yacc.c  */
    8036 #line 2148 "parser.yy"
     8009#line 2147 "parser.yy"
    80378010    {
    80388011                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80458018
    80468019/* Line 1806 of yacc.c  */
    8047 #line 2154 "parser.yy"
     8020#line 2153 "parser.yy"
    80488021    {
    80498022                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80568029
    80578030/* Line 1806 of yacc.c  */
    8058 #line 2160 "parser.yy"
     8031#line 2159 "parser.yy"
    80598032    {
    80608033                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80678040
    80688041/* Line 1806 of yacc.c  */
    8069 #line 2168 "parser.yy"
     8042#line 2167 "parser.yy"
    80708043    {
    80718044                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80788051
    80798052/* Line 1806 of yacc.c  */
    8080 #line 2174 "parser.yy"
     8053#line 2173 "parser.yy"
    80818054    {
    80828055                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80898062
    80908063/* Line 1806 of yacc.c  */
    8091 #line 2182 "parser.yy"
     8064#line 2181 "parser.yy"
    80928065    {
    80938066                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    81008073
    81018074/* Line 1806 of yacc.c  */
    8102 #line 2188 "parser.yy"
     8075#line 2187 "parser.yy"
    81038076    {
    81048077                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    81118084
    81128085/* Line 1806 of yacc.c  */
    8113 #line 2203 "parser.yy"
     8086#line 2202 "parser.yy"
    81148087    { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }
    81158088    break;
     
    81188091
    81198092/* Line 1806 of yacc.c  */
    8120 #line 2208 "parser.yy"
     8093#line 2207 "parser.yy"
    81218094    { (yyval.decl) = nullptr; }
    81228095    break;
     
    81258098
    81268099/* Line 1806 of yacc.c  */
    8127 #line 2210 "parser.yy"
     8100#line 2209 "parser.yy"
    81288101    {
    81298102                        DeclarationNode * name = new DeclarationNode();
     
    81368109
    81378110/* Line 1806 of yacc.c  */
    8138 #line 2219 "parser.yy"
     8111#line 2218 "parser.yy"
    81398112    { (yyval.decl) = nullptr; }
    81408113    break;
     
    81438116
    81448117/* Line 1806 of yacc.c  */
    8145 #line 2226 "parser.yy"
     8118#line 2225 "parser.yy"
    81468119    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    81478120    break;
     
    81508123
    81518124/* Line 1806 of yacc.c  */
    8152 #line 2231 "parser.yy"
     8125#line 2230 "parser.yy"
    81538126    { (yyval.decl) = (yyvsp[(4) - (6)].decl); }
    81548127    break;
     
    81578130
    81588131/* Line 1806 of yacc.c  */
    8159 #line 2237 "parser.yy"
     8132#line 2236 "parser.yy"
    81608133    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
    81618134    break;
     
    81648137
    81658138/* Line 1806 of yacc.c  */
    8166 #line 2242 "parser.yy"
     8139#line 2241 "parser.yy"
    81678140    { (yyval.decl) = nullptr; }
    81688141    break;
     
    81718144
    81728145/* Line 1806 of yacc.c  */
    8173 #line 2244 "parser.yy"
     8146#line 2243 "parser.yy"
    81748147    { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (1)].tok) ); }
    81758148    break;
     
    81788151
    81798152/* Line 1806 of yacc.c  */
    8180 #line 2246 "parser.yy"
     8153#line 2245 "parser.yy"
    81818154    { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    81828155    break;
     
    81858158
    81868159/* Line 1806 of yacc.c  */
    8187 #line 2254 "parser.yy"
     8160#line 2253 "parser.yy"
    81888161    { (yyval.tok) = Token{ new string( "__const__" ) }; }
    81898162    break;
     
    81928165
    81938166/* Line 1806 of yacc.c  */
    8194 #line 2289 "parser.yy"
     8167#line 2288 "parser.yy"
    81958168    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    81968169    break;
     
    81998172
    82008173/* Line 1806 of yacc.c  */
    8201 #line 2292 "parser.yy"
     8174#line 2291 "parser.yy"
    82028175    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82038176    break;
     
    82068179
    82078180/* Line 1806 of yacc.c  */
    8208 #line 2294 "parser.yy"
     8181#line 2293 "parser.yy"
    82098182    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82108183    break;
     
    82138186
    82148187/* Line 1806 of yacc.c  */
    8215 #line 2299 "parser.yy"
     8188#line 2298 "parser.yy"
    82168189    {
    82178190                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    82238196
    82248197/* Line 1806 of yacc.c  */
    8225 #line 2304 "parser.yy"
     8198#line 2303 "parser.yy"
    82268199    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82278200    break;
     
    82308203
    82318204/* Line 1806 of yacc.c  */
    8232 #line 2309 "parser.yy"
     8205#line 2308 "parser.yy"
    82338206    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    82348207    break;
     
    82378210
    82388211/* Line 1806 of yacc.c  */
    8239 #line 2311 "parser.yy"
     8212#line 2310 "parser.yy"
    82408213    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    82418214    break;
     
    82448217
    82458218/* Line 1806 of yacc.c  */
    8246 #line 2313 "parser.yy"
     8219#line 2312 "parser.yy"
    82478220    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    82488221    break;
     
    82518224
    82528225/* Line 1806 of yacc.c  */
    8253 #line 2318 "parser.yy"
     8226#line 2317 "parser.yy"
    82548227    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    82558228    break;
     
    82588231
    82598232/* Line 1806 of yacc.c  */
    8260 #line 2320 "parser.yy"
     8233#line 2319 "parser.yy"
    82618234    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    82628235    break;
     
    82658238
    82668239/* Line 1806 of yacc.c  */
    8267 #line 2322 "parser.yy"
     8240#line 2321 "parser.yy"
    82688241    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    82698242    break;
     
    82728245
    82738246/* Line 1806 of yacc.c  */
    8274 #line 2324 "parser.yy"
     8247#line 2323 "parser.yy"
    82758248    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82768249    break;
     
    82798252
    82808253/* Line 1806 of yacc.c  */
    8281 #line 2329 "parser.yy"
     8254#line 2328 "parser.yy"
    82828255    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    82838256    break;
     
    82868259
    82878260/* Line 1806 of yacc.c  */
    8288 #line 2331 "parser.yy"
     8261#line 2330 "parser.yy"
    82898262    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82908263    break;
     
    82938266
    82948267/* Line 1806 of yacc.c  */
    8295 #line 2340 "parser.yy"
     8268#line 2339 "parser.yy"
    82968269    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82978270    break;
     
    83008273
    83018274/* Line 1806 of yacc.c  */
    8302 #line 2343 "parser.yy"
     8275#line 2342 "parser.yy"
    83038276    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    83048277    break;
     
    83078280
    83088281/* Line 1806 of yacc.c  */
    8309 #line 2348 "parser.yy"
     8282#line 2347 "parser.yy"
    83108283    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    83118284    break;
     
    83148287
    83158288/* Line 1806 of yacc.c  */
    8316 #line 2350 "parser.yy"
     8289#line 2349 "parser.yy"
    83178290    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    83188291    break;
     
    83218294
    83228295/* Line 1806 of yacc.c  */
    8323 #line 2352 "parser.yy"
     8296#line 2351 "parser.yy"
    83248297    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83258298    break;
     
    83288301
    83298302/* Line 1806 of yacc.c  */
    8330 #line 2357 "parser.yy"
     8303#line 2356 "parser.yy"
    83318304    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    83328305    break;
     
    83358308
    83368309/* Line 1806 of yacc.c  */
    8337 #line 2359 "parser.yy"
     8310#line 2358 "parser.yy"
    83388311    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    83398312    break;
     
    83428315
    83438316/* Line 1806 of yacc.c  */
    8344 #line 2361 "parser.yy"
     8317#line 2360 "parser.yy"
    83458318    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83468319    break;
     
    83498322
    83508323/* Line 1806 of yacc.c  */
    8351 #line 2366 "parser.yy"
     8324#line 2365 "parser.yy"
    83528325    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83538326    break;
     
    83568329
    83578330/* Line 1806 of yacc.c  */
    8358 #line 2368 "parser.yy"
     8331#line 2367 "parser.yy"
    83598332    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83608333    break;
     
    83638336
    83648337/* Line 1806 of yacc.c  */
    8365 #line 2370 "parser.yy"
     8338#line 2369 "parser.yy"
    83668339    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83678340    break;
     
    83708343
    83718344/* Line 1806 of yacc.c  */
    8372 #line 2388 "parser.yy"
     8345#line 2387 "parser.yy"
    83738346    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); }
    83748347    break;
     
    83778350
    83788351/* Line 1806 of yacc.c  */
    8379 #line 2390 "parser.yy"
     8352#line 2389 "parser.yy"
    83808353    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    83818354    break;
     
    83848357
    83858358/* Line 1806 of yacc.c  */
    8386 #line 2392 "parser.yy"
     8359#line 2391 "parser.yy"
    83878360    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83888361    break;
     
    83918364
    83928365/* Line 1806 of yacc.c  */
    8393 #line 2397 "parser.yy"
     8366#line 2396 "parser.yy"
    83948367    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    83958368    break;
     
    83988371
    83998372/* Line 1806 of yacc.c  */
    8400 #line 2399 "parser.yy"
     8373#line 2398 "parser.yy"
    84018374    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    84028375    break;
     
    84058378
    84068379/* Line 1806 of yacc.c  */
    8407 #line 2401 "parser.yy"
     8380#line 2400 "parser.yy"
    84088381    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84098382    break;
     
    84128385
    84138386/* Line 1806 of yacc.c  */
    8414 #line 2406 "parser.yy"
     8387#line 2405 "parser.yy"
    84158388    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    84168389    break;
     
    84198392
    84208393/* Line 1806 of yacc.c  */
    8421 #line 2408 "parser.yy"
     8394#line 2407 "parser.yy"
    84228395    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    84238396    break;
     
    84268399
    84278400/* Line 1806 of yacc.c  */
    8428 #line 2410 "parser.yy"
     8401#line 2409 "parser.yy"
    84298402    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84308403    break;
     
    84338406
    84348407/* Line 1806 of yacc.c  */
    8435 #line 2425 "parser.yy"
     8408#line 2424 "parser.yy"
    84368409    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84378410    break;
     
    84408413
    84418414/* Line 1806 of yacc.c  */
    8442 #line 2428 "parser.yy"
     8415#line 2427 "parser.yy"
    84438416    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84448417    break;
     
    84478420
    84488421/* Line 1806 of yacc.c  */
    8449 #line 2430 "parser.yy"
     8422#line 2429 "parser.yy"
    84508423    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84518424    break;
     
    84548427
    84558428/* Line 1806 of yacc.c  */
    8456 #line 2436 "parser.yy"
     8429#line 2435 "parser.yy"
    84578430    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84588431    break;
     
    84618434
    84628435/* Line 1806 of yacc.c  */
    8463 #line 2441 "parser.yy"
     8436#line 2440 "parser.yy"
    84648437    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    84658438    break;
     
    84688441
    84698442/* Line 1806 of yacc.c  */
    8470 #line 2443 "parser.yy"
     8443#line 2442 "parser.yy"
    84718444    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    84728445    break;
     
    84758448
    84768449/* Line 1806 of yacc.c  */
    8477 #line 2445 "parser.yy"
     8450#line 2444 "parser.yy"
    84788451    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    84798452    break;
     
    84828455
    84838456/* Line 1806 of yacc.c  */
    8484 #line 2450 "parser.yy"
     8457#line 2449 "parser.yy"
    84858458    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    84868459    break;
     
    84898462
    84908463/* Line 1806 of yacc.c  */
    8491 #line 2452 "parser.yy"
     8464#line 2451 "parser.yy"
    84928465    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    84938466    break;
     
    84968469
    84978470/* Line 1806 of yacc.c  */
    8498 #line 2454 "parser.yy"
     8471#line 2453 "parser.yy"
    84998472    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    85008473    break;
     
    85038476
    85048477/* Line 1806 of yacc.c  */
    8505 #line 2456 "parser.yy"
     8478#line 2455 "parser.yy"
    85068479    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85078480    break;
     
    85108483
    85118484/* Line 1806 of yacc.c  */
    8512 #line 2461 "parser.yy"
     8485#line 2460 "parser.yy"
    85138486    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    85148487    break;
     
    85178490
    85188491/* Line 1806 of yacc.c  */
    8519 #line 2463 "parser.yy"
     8492#line 2462 "parser.yy"
    85208493    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    85218494    break;
     
    85248497
    85258498/* Line 1806 of yacc.c  */
    8526 #line 2465 "parser.yy"
     8499#line 2464 "parser.yy"
    85278500    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85288501    break;
     
    85318504
    85328505/* Line 1806 of yacc.c  */
    8533 #line 2475 "parser.yy"
     8506#line 2474 "parser.yy"
    85348507    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85358508    break;
     
    85388511
    85398512/* Line 1806 of yacc.c  */
    8540 #line 2478 "parser.yy"
     8513#line 2477 "parser.yy"
    85418514    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85428515    break;
     
    85458518
    85468519/* Line 1806 of yacc.c  */
    8547 #line 2480 "parser.yy"
     8520#line 2479 "parser.yy"
    85488521    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85498522    break;
     
    85528525
    85538526/* Line 1806 of yacc.c  */
    8554 #line 2485 "parser.yy"
     8527#line 2484 "parser.yy"
    85558528    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    85568529    break;
     
    85598532
    85608533/* Line 1806 of yacc.c  */
    8561 #line 2487 "parser.yy"
     8534#line 2486 "parser.yy"
    85628535    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    85638536    break;
     
    85668539
    85678540/* Line 1806 of yacc.c  */
    8568 #line 2489 "parser.yy"
     8541#line 2488 "parser.yy"
    85698542    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    85708543    break;
     
    85738546
    85748547/* Line 1806 of yacc.c  */
    8575 #line 2494 "parser.yy"
     8548#line 2493 "parser.yy"
    85768549    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    85778550    break;
     
    85808553
    85818554/* Line 1806 of yacc.c  */
    8582 #line 2496 "parser.yy"
     8555#line 2495 "parser.yy"
    85838556    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    85848557    break;
     
    85878560
    85888561/* Line 1806 of yacc.c  */
    8589 #line 2498 "parser.yy"
     8562#line 2497 "parser.yy"
    85908563    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    85918564    break;
     
    85948567
    85958568/* Line 1806 of yacc.c  */
    8596 #line 2500 "parser.yy"
     8569#line 2499 "parser.yy"
    85978570    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85988571    break;
     
    86018574
    86028575/* Line 1806 of yacc.c  */
    8603 #line 2505 "parser.yy"
     8576#line 2504 "parser.yy"
    86048577    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    86058578    break;
     
    86088581
    86098582/* Line 1806 of yacc.c  */
    8610 #line 2507 "parser.yy"
     8583#line 2506 "parser.yy"
    86118584    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    86128585    break;
     
    86158588
    86168589/* Line 1806 of yacc.c  */
    8617 #line 2509 "parser.yy"
     8590#line 2508 "parser.yy"
    86188591    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    86198592    break;
     
    86228595
    86238596/* Line 1806 of yacc.c  */
    8624 #line 2522 "parser.yy"
     8597#line 2521 "parser.yy"
    86258598    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86268599    break;
     
    86298602
    86308603/* Line 1806 of yacc.c  */
    8631 #line 2525 "parser.yy"
     8604#line 2524 "parser.yy"
    86328605    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86338606    break;
     
    86368609
    86378610/* Line 1806 of yacc.c  */
    8638 #line 2527 "parser.yy"
     8611#line 2526 "parser.yy"
    86398612    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86408613    break;
     
    86438616
    86448617/* Line 1806 of yacc.c  */
    8645 #line 2532 "parser.yy"
     8618#line 2531 "parser.yy"
    86468619    {
    86478620                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    86538626
    86548627/* Line 1806 of yacc.c  */
    8655 #line 2537 "parser.yy"
     8628#line 2536 "parser.yy"
    86568629    {
    86578630                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    86638636
    86648637/* Line 1806 of yacc.c  */
    8665 #line 2545 "parser.yy"
     8638#line 2544 "parser.yy"
    86668639    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    86678640    break;
     
    86708643
    86718644/* Line 1806 of yacc.c  */
    8672 #line 2547 "parser.yy"
     8645#line 2546 "parser.yy"
    86738646    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    86748647    break;
     
    86778650
    86788651/* Line 1806 of yacc.c  */
    8679 #line 2549 "parser.yy"
     8652#line 2548 "parser.yy"
    86808653    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    86818654    break;
     
    86848657
    86858658/* Line 1806 of yacc.c  */
    8686 #line 2554 "parser.yy"
     8659#line 2553 "parser.yy"
    86878660    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    86888661    break;
     
    86918664
    86928665/* Line 1806 of yacc.c  */
    8693 #line 2556 "parser.yy"
     8666#line 2555 "parser.yy"
    86948667    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    86958668    break;
     
    86988671
    86998672/* Line 1806 of yacc.c  */
    8700 #line 2561 "parser.yy"
     8673#line 2560 "parser.yy"
    87018674    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    87028675    break;
     
    87058678
    87068679/* Line 1806 of yacc.c  */
    8707 #line 2563 "parser.yy"
     8680#line 2562 "parser.yy"
    87088681    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    87098682    break;
     
    87128685
    87138686/* Line 1806 of yacc.c  */
    8714 #line 2581 "parser.yy"
     8687#line 2580 "parser.yy"
    87158688    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    87168689    break;
     
    87198692
    87208693/* Line 1806 of yacc.c  */
    8721 #line 2583 "parser.yy"
     8694#line 2582 "parser.yy"
    87228695    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    87238696    break;
     
    87268699
    87278700/* Line 1806 of yacc.c  */
    8728 #line 2588 "parser.yy"
     8701#line 2587 "parser.yy"
    87298702    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    87308703    break;
     
    87338706
    87348707/* Line 1806 of yacc.c  */
    8735 #line 2590 "parser.yy"
     8708#line 2589 "parser.yy"
    87368709    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    87378710    break;
     
    87408713
    87418714/* Line 1806 of yacc.c  */
    8742 #line 2592 "parser.yy"
     8715#line 2591 "parser.yy"
    87438716    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    87448717    break;
     
    87478720
    87488721/* Line 1806 of yacc.c  */
    8749 #line 2594 "parser.yy"
     8722#line 2593 "parser.yy"
    87508723    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    87518724    break;
     
    87548727
    87558728/* Line 1806 of yacc.c  */
    8756 #line 2596 "parser.yy"
     8729#line 2595 "parser.yy"
    87578730    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    87588731    break;
     
    87618734
    87628735/* Line 1806 of yacc.c  */
    8763 #line 2602 "parser.yy"
     8736#line 2601 "parser.yy"
    87648737    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    87658738    break;
     
    87688741
    87698742/* Line 1806 of yacc.c  */
    8770 #line 2604 "parser.yy"
     8743#line 2603 "parser.yy"
    87718744    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    87728745    break;
     
    87758748
    87768749/* Line 1806 of yacc.c  */
    8777 #line 2606 "parser.yy"
     8750#line 2605 "parser.yy"
    87788751    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    87798752    break;
     
    87828755
    87838756/* Line 1806 of yacc.c  */
    8784 #line 2611 "parser.yy"
     8757#line 2610 "parser.yy"
    87858758    { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); }
    87868759    break;
     
    87898762
    87908763/* Line 1806 of yacc.c  */
    8791 #line 2613 "parser.yy"
     8764#line 2612 "parser.yy"
    87928765    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    87938766    break;
     
    87968769
    87978770/* Line 1806 of yacc.c  */
    8798 #line 2615 "parser.yy"
     8771#line 2614 "parser.yy"
    87998772    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    88008773    break;
     
    88038776
    88048777/* Line 1806 of yacc.c  */
    8805 #line 2621 "parser.yy"
     8778#line 2620 "parser.yy"
    88068779    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    88078780    break;
     
    88108783
    88118784/* Line 1806 of yacc.c  */
    8812 #line 2623 "parser.yy"
     8785#line 2622 "parser.yy"
    88138786    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); }
    88148787    break;
     
    88178790
    88188791/* Line 1806 of yacc.c  */
    8819 #line 2629 "parser.yy"
     8792#line 2628 "parser.yy"
    88208793    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); }
    88218794    break;
     
    88248797
    88258798/* Line 1806 of yacc.c  */
    8826 #line 2631 "parser.yy"
     8799#line 2630 "parser.yy"
    88278800    { (yyval.decl) = DeclarationNode::newVarArray( 0 ); }
    88288801    break;
     
    88318804
    88328805/* Line 1806 of yacc.c  */
    8833 #line 2633 "parser.yy"
     8806#line 2632 "parser.yy"
    88348807    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); }
    88358808    break;
     
    88388811
    88398812/* Line 1806 of yacc.c  */
    8840 #line 2635 "parser.yy"
     8813#line 2634 "parser.yy"
    88418814    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); }
    88428815    break;
     
    88458818
    88468819/* Line 1806 of yacc.c  */
    8847 #line 2670 "parser.yy"
     8820#line 2669 "parser.yy"
    88488821    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    88498822    break;
     
    88528825
    88538826/* Line 1806 of yacc.c  */
    8854 #line 2672 "parser.yy"
     8827#line 2671 "parser.yy"
    88558828    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    88568829    break;
     
    88598832
    88608833/* Line 1806 of yacc.c  */
    8861 #line 2677 "parser.yy"
     8834#line 2676 "parser.yy"
    88628835    { (yyval.decl) = DeclarationNode::newPointer( nullptr ); }
    88638836    break;
     
    88668839
    88678840/* Line 1806 of yacc.c  */
    8868 #line 2679 "parser.yy"
     8841#line 2678 "parser.yy"
    88698842    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    88708843    break;
     
    88738846
    88748847/* Line 1806 of yacc.c  */
    8875 #line 2681 "parser.yy"
     8848#line 2680 "parser.yy"
    88768849    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( nullptr ) ); }
    88778850    break;
     
    88808853
    88818854/* Line 1806 of yacc.c  */
    8882 #line 2683 "parser.yy"
     8855#line 2682 "parser.yy"
    88838856    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    88848857    break;
     
    88878860
    88888861/* Line 1806 of yacc.c  */
    8889 #line 2685 "parser.yy"
     8862#line 2684 "parser.yy"
    88908863    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    88918864    break;
     
    88948867
    88958868/* Line 1806 of yacc.c  */
    8896 #line 2691 "parser.yy"
     8869#line 2690 "parser.yy"
    88978870    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    88988871    break;
     
    89018874
    89028875/* Line 1806 of yacc.c  */
    8903 #line 2693 "parser.yy"
     8876#line 2692 "parser.yy"
    89048877    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    89058878    break;
     
    89088881
    89098882/* Line 1806 of yacc.c  */
    8910 #line 2695 "parser.yy"
     8883#line 2694 "parser.yy"
    89118884    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    89128885    break;
     
    89158888
    89168889/* Line 1806 of yacc.c  */
    8917 #line 2700 "parser.yy"
     8890#line 2699 "parser.yy"
    89188891    { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); }
    89198892    break;
     
    89228895
    89238896/* Line 1806 of yacc.c  */
    8924 #line 2702 "parser.yy"
     8897#line 2701 "parser.yy"
    89258898    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    89268899    break;
     
    89298902
    89308903/* Line 1806 of yacc.c  */
    8931 #line 2704 "parser.yy"
     8904#line 2703 "parser.yy"
    89328905    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    89338906    break;
     
    89368909
    89378910/* Line 1806 of yacc.c  */
    8938 #line 2711 "parser.yy"
     8911#line 2710 "parser.yy"
    89398912    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    89408913    break;
     
    89438916
    89448917/* Line 1806 of yacc.c  */
    8945 #line 2722 "parser.yy"
     8918#line 2721 "parser.yy"
    89468919    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    89478920    break;
     
    89508923
    89518924/* Line 1806 of yacc.c  */
    8952 #line 2725 "parser.yy"
     8925#line 2724 "parser.yy"
    89538926    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    89548927    break;
     
    89578930
    89588931/* Line 1806 of yacc.c  */
    8959 #line 2727 "parser.yy"
     8932#line 2726 "parser.yy"
    89608933    { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); }
    89618934    break;
     
    89648937
    89658938/* Line 1806 of yacc.c  */
    8966 #line 2730 "parser.yy"
     8939#line 2729 "parser.yy"
    89678940    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    89688941    break;
     
    89718944
    89728945/* Line 1806 of yacc.c  */
    8973 #line 2732 "parser.yy"
     8946#line 2731 "parser.yy"
    89748947    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); }
    89758948    break;
     
    89788951
    89798952/* Line 1806 of yacc.c  */
    8980 #line 2734 "parser.yy"
     8953#line 2733 "parser.yy"
    89818954    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); }
    89828955    break;
     
    89858958
    89868959/* Line 1806 of yacc.c  */
    8987 #line 2749 "parser.yy"
     8960#line 2748 "parser.yy"
    89888961    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    89898962    break;
     
    89928965
    89938966/* Line 1806 of yacc.c  */
    8994 #line 2751 "parser.yy"
     8967#line 2750 "parser.yy"
    89958968    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    89968969    break;
     
    89998972
    90008973/* Line 1806 of yacc.c  */
    9001 #line 2756 "parser.yy"
     8974#line 2755 "parser.yy"
    90028975    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    90038976    break;
     
    90068979
    90078980/* Line 1806 of yacc.c  */
    9008 #line 2758 "parser.yy"
     8981#line 2757 "parser.yy"
    90098982    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    90108983    break;
     
    90138986
    90148987/* Line 1806 of yacc.c  */
    9015 #line 2760 "parser.yy"
     8988#line 2759 "parser.yy"
    90168989    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    90178990    break;
     
    90208993
    90218994/* Line 1806 of yacc.c  */
    9022 #line 2762 "parser.yy"
     8995#line 2761 "parser.yy"
    90238996    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    90248997    break;
     
    90279000
    90289001/* Line 1806 of yacc.c  */
    9029 #line 2764 "parser.yy"
     9002#line 2763 "parser.yy"
    90309003    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    90319004    break;
     
    90349007
    90359008/* Line 1806 of yacc.c  */
    9036 #line 2770 "parser.yy"
     9009#line 2769 "parser.yy"
    90379010    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    90389011    break;
     
    90419014
    90429015/* Line 1806 of yacc.c  */
    9043 #line 2772 "parser.yy"
     9016#line 2771 "parser.yy"
    90449017    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    90459018    break;
     
    90489021
    90499022/* Line 1806 of yacc.c  */
    9050 #line 2774 "parser.yy"
     9023#line 2773 "parser.yy"
    90519024    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    90529025    break;
     
    90559028
    90569029/* Line 1806 of yacc.c  */
    9057 #line 2779 "parser.yy"
     9030#line 2778 "parser.yy"
    90589031    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    90599032    break;
     
    90629035
    90639036/* Line 1806 of yacc.c  */
    9064 #line 2781 "parser.yy"
     9037#line 2780 "parser.yy"
    90659038    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    90669039    break;
     
    90699042
    90709043/* Line 1806 of yacc.c  */
    9071 #line 2791 "parser.yy"
     9044#line 2790 "parser.yy"
    90729045    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    90739046    break;
     
    90769049
    90779050/* Line 1806 of yacc.c  */
    9078 #line 2801 "parser.yy"
     9051#line 2800 "parser.yy"
    90799052    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    90809053    break;
     
    90839056
    90849057/* Line 1806 of yacc.c  */
    9085 #line 2803 "parser.yy"
     9058#line 2802 "parser.yy"
    90869059    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    90879060    break;
     
    90909063
    90919064/* Line 1806 of yacc.c  */
    9092 #line 2805 "parser.yy"
     9065#line 2804 "parser.yy"
    90939066    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    90949067    break;
     
    90979070
    90989071/* Line 1806 of yacc.c  */
    9099 #line 2807 "parser.yy"
     9072#line 2806 "parser.yy"
    91009073    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    91019074    break;
     
    91049077
    91059078/* Line 1806 of yacc.c  */
    9106 #line 2809 "parser.yy"
     9079#line 2808 "parser.yy"
    91079080    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    91089081    break;
     
    91119084
    91129085/* Line 1806 of yacc.c  */
    9113 #line 2811 "parser.yy"
     9086#line 2810 "parser.yy"
    91149087    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    91159088    break;
     
    91189091
    91199092/* Line 1806 of yacc.c  */
    9120 #line 2818 "parser.yy"
     9093#line 2817 "parser.yy"
    91219094    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91229095    break;
     
    91259098
    91269099/* Line 1806 of yacc.c  */
    9127 #line 2820 "parser.yy"
     9100#line 2819 "parser.yy"
    91289101    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91299102    break;
     
    91329105
    91339106/* Line 1806 of yacc.c  */
    9134 #line 2822 "parser.yy"
     9107#line 2821 "parser.yy"
    91359108    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91369109    break;
     
    91399112
    91409113/* Line 1806 of yacc.c  */
    9141 #line 2824 "parser.yy"
     9114#line 2823 "parser.yy"
    91429115    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
    91439116    break;
     
    91469119
    91479120/* Line 1806 of yacc.c  */
    9148 #line 2826 "parser.yy"
     9121#line 2825 "parser.yy"
    91499122    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91509123    break;
     
    91539126
    91549127/* Line 1806 of yacc.c  */
    9155 #line 2829 "parser.yy"
     9128#line 2828 "parser.yy"
    91569129    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91579130    break;
     
    91609133
    91619134/* Line 1806 of yacc.c  */
    9162 #line 2831 "parser.yy"
     9135#line 2830 "parser.yy"
    91639136    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91649137    break;
     
    91679140
    91689141/* Line 1806 of yacc.c  */
    9169 #line 2833 "parser.yy"
     9142#line 2832 "parser.yy"
    91709143    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91719144    break;
     
    91749147
    91759148/* Line 1806 of yacc.c  */
    9176 #line 2835 "parser.yy"
     9149#line 2834 "parser.yy"
    91779150    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
    91789151    break;
     
    91819154
    91829155/* Line 1806 of yacc.c  */
    9183 #line 2837 "parser.yy"
     9156#line 2836 "parser.yy"
    91849157    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91859158    break;
     
    91889161
    91899162/* Line 1806 of yacc.c  */
    9190 #line 2842 "parser.yy"
     9163#line 2841 "parser.yy"
    91919164    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    91929165    break;
     
    91959168
    91969169/* Line 1806 of yacc.c  */
    9197 #line 2844 "parser.yy"
     9170#line 2843 "parser.yy"
    91989171    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    91999172    break;
     
    92029175
    92039176/* Line 1806 of yacc.c  */
    9204 #line 2849 "parser.yy"
     9177#line 2848 "parser.yy"
    92059178    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); }
    92069179    break;
     
    92099182
    92109183/* Line 1806 of yacc.c  */
    9211 #line 2851 "parser.yy"
     9184#line 2850 "parser.yy"
    92129185    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); }
    92139186    break;
     
    92169189
    92179190/* Line 1806 of yacc.c  */
    9218 #line 2878 "parser.yy"
     9191#line 2877 "parser.yy"
    92199192    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    92209193    break;
     
    92239196
    92249197/* Line 1806 of yacc.c  */
    9225 #line 2889 "parser.yy"
     9198#line 2888 "parser.yy"
    92269199    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92279200    break;
     
    92309203
    92319204/* Line 1806 of yacc.c  */
    9232 #line 2891 "parser.yy"
     9205#line 2890 "parser.yy"
    92339206    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92349207    break;
     
    92379210
    92389211/* Line 1806 of yacc.c  */
    9239 #line 2893 "parser.yy"
     9212#line 2892 "parser.yy"
    92409213    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92419214    break;
     
    92449217
    92459218/* Line 1806 of yacc.c  */
    9246 #line 2895 "parser.yy"
     9219#line 2894 "parser.yy"
    92479220    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92489221    break;
     
    92519224
    92529225/* Line 1806 of yacc.c  */
    9253 #line 2897 "parser.yy"
     9226#line 2896 "parser.yy"
    92549227    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92559228    break;
     
    92589231
    92599232/* Line 1806 of yacc.c  */
    9260 #line 2899 "parser.yy"
     9233#line 2898 "parser.yy"
    92619234    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92629235    break;
     
    92659238
    92669239/* Line 1806 of yacc.c  */
    9267 #line 2906 "parser.yy"
     9240#line 2905 "parser.yy"
    92689241    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92699242    break;
     
    92729245
    92739246/* Line 1806 of yacc.c  */
    9274 #line 2908 "parser.yy"
     9247#line 2907 "parser.yy"
    92759248    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92769249    break;
     
    92799252
    92809253/* Line 1806 of yacc.c  */
    9281 #line 2910 "parser.yy"
     9254#line 2909 "parser.yy"
    92829255    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    92839256    break;
     
    92869259
    92879260/* Line 1806 of yacc.c  */
    9288 #line 2912 "parser.yy"
     9261#line 2911 "parser.yy"
    92899262    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92909263    break;
     
    92939266
    92949267/* Line 1806 of yacc.c  */
    9295 #line 2914 "parser.yy"
     9268#line 2913 "parser.yy"
    92969269    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92979270    break;
     
    93009273
    93019274/* Line 1806 of yacc.c  */
    9302 #line 2916 "parser.yy"
     9275#line 2915 "parser.yy"
    93039276    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    93049277    break;
     
    93079280
    93089281/* Line 1806 of yacc.c  */
    9309 #line 2921 "parser.yy"
     9282#line 2920 "parser.yy"
    93109283    { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); }
    93119284    break;
     
    93149287
    93159288/* Line 1806 of yacc.c  */
    9316 #line 2928 "parser.yy"
     9289#line 2927 "parser.yy"
    93179290    { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); }
    93189291    break;
     
    93219294
    93229295/* Line 1806 of yacc.c  */
    9323 #line 2930 "parser.yy"
     9296#line 2929 "parser.yy"
    93249297    { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); }
    93259298    break;
     
    93289301
    93299302/* Line 1806 of yacc.c  */
    9330 #line 2954 "parser.yy"
     9303#line 2953 "parser.yy"
    93319304    { (yyval.en) = nullptr; }
    93329305    break;
     
    93359308
    93369309/* Line 1806 of yacc.c  */
    9337 #line 2956 "parser.yy"
     9310#line 2955 "parser.yy"
    93389311    { (yyval.en) = (yyvsp[(2) - (2)].en); }
    93399312    break;
     
    93429315
    93439316/* Line 1806 of yacc.c  */
    9344 #line 9345 "Parser/parser.cc"
     9317#line 9318 "Parser/parser.cc"
    93459318      default: break;
    93469319    }
     
    95739546
    95749547/* Line 2067 of yacc.c  */
    9575 #line 2959 "parser.yy"
     9548#line 2958 "parser.yy"
    95769549
    95779550// ----end of grammar----
  • src/Parser/parser.yy

    rd150ea2 r0ca9dea  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Feb 16 15:56:33 2017
    13 // Update Count     : 2186
     12// Last Modified On : Thu Feb  9 15:00:03 2017
     13// Update Count     : 2184
    1414//
    1515
     
    17721772
    17731773abstract_parameter_declaration:
    1774         declaration_specifier assignment_opt
    1775                 { $$ = $1->addInitializer( $2 ? new InitializerNode( $2 ) : nullptr ); }
    1776         | declaration_specifier abstract_parameter_declarator assignment_opt
    1777                 { $$ = $2->addType( $1 )->addInitializer( $3 ? new InitializerNode( $3 ) : nullptr ); }
     1774        declaration_specifier
     1775        | declaration_specifier abstract_parameter_declarator
     1776                { $$ = $2->addType( $1 ); }
    17781777        ;
    17791778
Note: See TracChangeset for help on using the changeset viewer.