Ignore:
Timestamp:
Feb 19, 2017, 10:22:53 AM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
d150ea2
Parents:
a7c4921
Message:

add support for default initializer in abstract parameter-declaration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.cc

    ra7c4921 re7cc8cb  
    628628#define YYFINAL  238
    629629/* YYLAST -- Last index in YYTABLE.  */
    630 #define YYLAST   10958
     630#define YYLAST   11059
    631631
    632632/* YYNTOKENS -- Number of terminals.  */
     
    637637#define YYNRULES  756
    638638/* YYNRULES -- Number of states.  */
    639 #define YYNSTATES  1554
     639#define YYNSTATES  1556
    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,  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
     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
    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,    -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
     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
    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,  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
     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
    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        1,     2,     1,     3,     1,     1,     1,     1,     1,     1,
     1399       2,     3,     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,   440,   300,
     1471     299,   747,     2,    72,   299,     3,   432,     0,   755,   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,   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
     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
    15941594};
    15951595
     
    15971597static const yytype_int16 yydefgoto[] =
    15981598{
    1599       -1,   777,   454,   292,    49,   130,   131,   293,   294,   272,
    1600      295,   296,   729,   730,  1073,  1074,  1075,  1199,   297,   369,
     1599      -1,   778,   454,   292,    49,   130,   131,   293,   294,   272,
     1600     295,   296,   730,   731,  1075,  1076,  1077,  1201,   297,   369,
    16011601     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
    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,
     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,
    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,   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,
     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,
    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,   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,
     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,
    16221622     354,   355,   356,   357,   318,   159,   106,   107,   108,   359,
    1623      698,   695
     1623     699,   605
    16241624};
    16251625
    16261626/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    16271627   STATE-NUM.  */
    1628 #define YYPACT_NINF -1310
     1628#define YYPACT_NINF -1330
    16291629static const yytype_int16 yypact[] =
    16301630{
    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
     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
    17871787};
    17881788
     
    17901790static const yytype_int16 yypgoto[] =
    17911791{
    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
     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
    18171817};
    18181818
     
    18231823static const yytype_int16 yytable[] =
    18241824{
    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,
     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,
     2079       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,
    20632145       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2064      868,     0,     0,     0,     0,     0,     0,     0,   436,     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,
    20652149       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,
     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,
    20822153       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,
     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,
     2173       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2174      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,
    21092194       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,
     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,
    21302206       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,
     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,
     2217       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2218      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,
    21332222       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,
     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,
     2250       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,
     2268       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,
     2274       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,
     2291       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,
    21682387       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,
     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,
    21722396       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,
    2192        0,     0,     0,     0,     0,   171,     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,
     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,
    22472409       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
    2256        0,     0,     0,     0,     0,     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,
    2264        0,     0,     0,     0,     0,     0,     0,     0,     0,     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,
     2410     353,   598,     0,     0,     0,     0,     0,     0,     8,     9,
    23242411      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    23252412      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,
    2338        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2339       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    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,
     2413      28,    29,    30,  1347,     0,  1348,     0,     0,   353,     0,
     2414      33,     0,     0,     0,     0,  1351,     0,  1352,     0,     0,
    23432415       0,     0,     0,     0,     0,     0,     0,     0,     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,
     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,
    23622424       0,     0,     0,     0,     0,     0,     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,
     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,
    23722431       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,
     2432       0,     0,   353,     0,     0,     0,     0,     0,     0,     0,
    23802433       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,
     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,
    23832445       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,
     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,
    23872453       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,
     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,
    23932457       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,
     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,
    23972466       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,
     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,
    24122474       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,
     2475       0,     0,     0,     0,     0,     0,     0,     0,     0,   125,
    24152476       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2416        0,     0,     0,     0,     0,   205,   370,     0,  1126,     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,
    24172483       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2418        0,     0,     0,   912,   912,     0,     0,     0,     0,   402,
     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,
    24192491       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,
     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,
    24342510       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,
    2449        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2450       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    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,
    2458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
    2468        0,     0,     0,     0,     0,     0,     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,
    2476        0,     0,     0,     0,     0,     0,     0,     0,     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,
    2488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
     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,
    24942514       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    24952515      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    25042524       0,     0,     0,     0,     0,    40,    41,     0,   286,     0,
    25052525     287,     0,     0,     0,     0,     0,    47,    48,   288,   289,
    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,
     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,
     2540       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2541      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,
    25352544       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25362545       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,
     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,
     2549       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,
    25402561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25412562       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,
     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,
    25602569       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25612570       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,
     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,
    25652574       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,
    2581        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2582       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2583       25,    26,    27,     0,     0,    28,    29,    30,    31,     0,
    2584        0,     0,    32,     0,     0,    33,    34,     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,
    25852581       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25862582       0,     0,     0,     0,     0,     0,     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,
     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,
    25902586       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2591        0,     0,     0,     0,     0,     0,     0,    45,     0,    46,
    2592        0,     0,     0,  -526,     0,    47,    48,     1,     2,     3,
     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,
    25932602       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25942603      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    26022611       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26032612       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
    2604       46,     0,     0,     0,     0,     0,    47,    48,   199,     2,
    2605      200,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2613      46,     0,     0,     0,  -526,     0,    47,    48,     1,     2,
     2614       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    26062615      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    26072616      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    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,
     2617      31,     0,     0,     0,    32,     0,     0,    33,    34,     0,
    26332618       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26342619       0,     0,     0,     0,     0,     0,     0,     0,     0,     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,
     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,
    26412630       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26422631       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2643       36,     0,    37,     0,    38,     0,     0,    40,    41,     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,
    26442635       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26452636       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
     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,
    26562642       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26572643       0,     0,     0,     0,     0,     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,
     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,
    26652686       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26662687       0,     0,     0,     0,     0,     0,     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,
     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,
    26732694       0,     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,
     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,
    26802702       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,
    26812709       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2682       36,     0,    37,     0,    38,     0,     0,   201,    41,     8,
     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,
    26832716       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    26842717      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    26852718       0,    28,    29,    30,     0,     0,     0,     0,     0,   273,
    2686      274,    33,   275,     0,     0,     0,   202,     0,     0,     0,
    2687        0,     0,    47,    48,     0,     0,     0,     0,     0,     0,
     2719     274,    33,   275,     0,     0,     0,     0,     0,     0,     0,
     2720       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26882721       0,     0,     0,     0,     0,     0,     0,     0,   276,    36,
    26892722       0,     0,     0,     0,   277,     0,    40,    41,   278,     0,
     
    26912724     284,   285,     0,     0,     0,     0,     0,     0,     0,     0,
    26922725       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2693        0,     0,     0,   286,     0,   507,     0,     0,   166,     0,
     2726       0,     0,     0,   286,   -40,   287,     0,     0,     0,     0,
    26942727       0,    47,    48,   288,   289,   290,   291,     8,     9,    10,
    26952728      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    26962729      21,    22,    23,    24,    25,    26,    27,     0,     0,    28,
    26972730      29,    30,     0,     0,     0,     0,     0,   273,   274,    33,
    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,
     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,
    27022735     280,   270,   281,   282,   283,    43,    44,     0,   284,   285,
    27032736       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2704        0,    36,     0,     0,     0,     0,     0,     0,   201,    41,
    2705        0,   286,   -40,   287,     0,     0,     0,     0,     0,    47,
     2737       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2738       0,   286,     0,   287,     0,     0,     0,     0,     0,    47,
    27062739      48,   288,   289,   290,   291,     8,     9,    10,    11,    12,
    27072740      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    27082741      23,    24,    25,    26,    27,     0,     0,    28,    29,    30,
    2709        0,     0,     0,    47,    48,   273,   274,    33,   275,     0,
     2742       0,     0,     0,     0,     0,   273,   274,    33,   275,     0,
    27102743       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27112744       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     
    27152748       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27162749       0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
    2717        0,   287,     0,     0,     0,     0,     0,    47,    48,   288,
     2750       0,   332,     0,     0,     0,     0,     0,    47,    48,   288,
    27182751     289,   290,   291,     8,     9,    10,    11,    12,    13,    14,
    27192752      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    27262759     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
    27272760       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2728        0,     0,     0,     0,     0,     0,     0,   286,     0,   332,
     2761       0,     0,     0,     0,     0,     0,     0,   286,     0,   367,
    27292762       0,     0,     0,     0,     0,    47,    48,   288,   289,   290,
    2730      291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     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,
    27312768      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2732       27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
    2733        0,   273,   274,    33,   275,     0,     0,     0,     0,     0,
     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,
    27342775       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27352776       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
     2777       0,    36,     0,     0,     0,     0,     0,   714,   201,    41,
     2778       0,  1269,     0,    47,    48,     0,     8,     9,    10,    11,
    27432779      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    27442780      22,    23,    24,    25,    26,    27,     0,     0,    28,    29,
    2745       30,     0,     0,     0,     0,     0,     0,     0,    33,     8,
     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,
    27462786       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27472787      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    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,
     2788       0,    28,    29,    30,     0,     0,    36,     0,     0,     0,
     2789       0,    33,   328,    40,    41,     0,     0,     0,    47,    48,
    27542790       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27552791       0,     0,     0,     0,     0,     0,     0,     0,     0,    36,
    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,
     2792       0,     0,     0,     0,     0,     0,    40,    41,     0,     0,
     2793       0,     0,   714,     0,     0,     0,     0,     0,    47,    48,
    27662794       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    27672795       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2768        0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
    2769      713,    40,    41,     0,   867,     0,    47,    48,     0,     8,
     2796       0,     0,     0,     0,     0,   662,     0,     0,     0,     0,
     2797       0,    47,    48,     2,   200,     4,     5,     6,     7,     8,
    27702798       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    27712799      19,    20,    21,    22,    23,    24,    25,    26,    27,     0,
    27722800       0,    28,    29,    30,     0,     0,     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,
     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,
    27822807       0,     0,     0,     0,     0,     0,     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,
     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,
     2816       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,
    27862821      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,
     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,
    27932830       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
     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,
    28022838      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    28032839       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28042840       0,     0,     0,     0,     0,   286,     0,   367,     0,     0,
    28052841     166,     0,     0,    47,    48,   288,   289,   290,   291,     0,
    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,
     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,
    28112847      44,     0,   284,   285,     0,     0,     0,     0,     0,     0,
    2812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2848     273,   274,     0,   275,     0,     0,     0,     0,     0,     0,
    28132849       0,     0,     0,     0,     0,   286,     0,   367,     0,     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,
     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,
    28422858       0,   279,   280,   270,   281,   282,   283,    43,    44,     0,
    28432859     284,   285,     0,     0,     0,     0,     0,     0,   273,   274,
    28442860       0,   275,     0,     0,     0,     0,     0,     0,     0,     0,
    2845        0,     0,     0,   286,     0,   367,     0,     0,   166,     0,
     2861       0,     0,     0,   286,     0,   367,     0,     0,   912,     0,
    28462862       0,    47,    48,   288,   289,   290,   291,   276,     0,     0,
    2847        0,   993,     0,   277,     0,     0,     0,   278,     0,     0,
     2863       0,     0,     0,   277,     0,     0,     0,   278,     0,     0,
    28482864     279,   280,   270,   281,   282,   283,    43,    44,     0,   284,
    28492865     285,     0,     0,     0,     0,     0,     0,   273,   274,     0,
    28502866     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2851        0,     0,   286,     0,   367,     0,     0,   910,     0,     0,
     2867       0,     0,   286,     0,   367,     0,     0,     0,     0,     0,
    28522868      47,    48,   288,   289,   290,   291,   276,     0,     0,     0,
    28532869       0,     0,   277,     0,     0,     0,   278,     0,     0,   279,
     
    28552871       0,     0,     0,     0,     0,     0,   273,   274,     0,   275,
    28562872       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2857        0,   286,     0,   367,     0,     0,     0,     0,     0,    47,
     2873       0,   496,     0,   367,     0,     0,     0,     0,     0,    47,
    28582874      48,   288,   289,   290,   291,   276,     0,     0,     0,     0,
    28592875       0,   277,     0,     0,     0,   278,     0,     0,   279,   280,
     
    28612877       0,     0,     0,     0,     0,   273,   274,     0,   275,     0,
    28622878       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2863      496,     0,   367,     0,     0,     0,     0,     0,    47,    48,
     2879     501,     0,   367,     0,     0,     0,     0,     0,    47,    48,
    28642880     288,   289,   290,   291,   276,     0,     0,     0,     0,     0,
    28652881     277,     0,     0,     0,   278,     0,     0,   279,   280,   270,
    28662882     281,   282,   283,    43,    44,     0,   284,   285,     0,     0,
    28672883       0,     0,     0,     0,   273,   274,     0,   275,     0,     0,
    2868        0,     0,     0,     0,     0,     0,     0,     0,     0,   501,
     2884       0,     0,     0,     0,     0,     0,     0,     0,     0,   504,
    28692885       0,   367,     0,     0,     0,     0,     0,    47,    48,   288,
    28702886     289,   290,   291,   276,     0,     0,     0,     0,     0,   277,
     
    28722888     282,   283,    43,    44,     0,   284,   285,     0,     0,     0,
    28732889       0,     0,     0,   273,   274,     0,   275,     0,     0,     0,
    2874        0,     0,     0,     0,     0,     0,     0,     0,   504,     0,
    2875      367,     0,     0,     0,     0,     0,    47,    48,   288,   289,
     2890       0,     0,     0,     0,     0,     0,     0,     0,   286,     0,
     2891     367,     0,     0,     0,     0,     0,   681,    48,   288,   289,
    28762892     290,   291,   276,     0,     0,     0,     0,     0,   277,     0,
    28772893       0,     0,   278,     0,     0,   279,   280,   270,   281,   282,
    28782894     283,    43,    44,     0,   284,   285,     0,     0,     0,     0,
    2879        0,     0,   273,   274,     0,   275,     0,     0,     0,     0,
     2895       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28802896       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,
     2897       0,     0,     0,     0,     0,   333,    48,   288,   289,   290,
     2898     291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2899      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     2900      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,
    28852907       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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,
     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,
    28962913       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28972914       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,
     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,
    29032921       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29042922       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,
     2923       0,     0,    36,     0,    37,     0,    38,     0,     0,   201,
     2924      41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    29082925      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    2909       27,     0,     0,    28,    29,    30,     0,     0,     0,     0,
     2926      27,     0,     0,    28,    29,    30,   471,   472,   473,   474,
    29102927       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    29112928       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29122929       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    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
     2930       0,    36,     0,     0,     0,     0,     0,     0,    40,    41
    29212931};
    29222932
    29232933#define yypact_value_is_default(yystate) \
    2924   ((yystate) == (-1310))
     2934  ((yystate) == (-1330))
    29252935
    29262936#define yytable_value_is_error(yytable_value) \
     
    29292939static const yytype_int16 yycheck[] =
    29302940{
    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,
     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,
    31693261      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3170     1163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   224,    -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,
    31713265      -1,    -1,    -1,    -1,    -1,    -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,
     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,
    31883269      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
     3289      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3290      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,
    32153310      -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,
     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,
    32363322      -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,
     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,
     3333      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3334      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,
    32393338      -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,
     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,
     3366      -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,
     3384      -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,
     3390      -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,
     3407      -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,
    32743503      -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,
     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,
    32783512      -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,
     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,
    33533525      -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,
     3526     683,   684,    -1,    -1,    -1,    -1,    -1,    -1,    10,    11,
    34303527      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    34313528      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,
    3444       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3445       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
    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,
     3529      32,    33,    34,  1281,    -1,  1283,    -1,    -1,   721,    -1,
     3530      42,    -1,    -1,    -1,    -1,  1293,    -1,  1295,    -1,    -1,
    34493531      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    34683540      -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    34783547      -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,
     3548      -1,    -1,   905,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    34863549      -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,
     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,
    34893561      -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,
     3562     925,    -1,    -1,    -1,    -1,  1048,    -1,    -1,    -1,    70,
     3563      -1,    72,   937,    74,    -1,     0,    77,    78,     3,     4,
    35463564       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    35473565      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,
     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,
    35503569      -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,
    3555       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3556       20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
    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,
     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,
    35643573      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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,
     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,
    35743582      -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    35823590      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,
     3591      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1094,
    35943592      -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,
    35953599      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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,
     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,
    36003630       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    36013631      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    36103640      -1,    -1,    -1,    -1,    -1,    77,    78,    -1,   114,    -1,
    36113641     116,    -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,
    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,
     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,
     3656       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3657      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,
    36413660      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36423661      -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,
     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,
     3665      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3666      -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,
    36463677      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36473678      -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,
     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,
    36663685      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36673686      -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,
     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,
    36713690      -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,
    3687        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3688       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3689       27,    28,    29,    -1,    -1,    32,    33,    34,    35,    -1,
    3690       -1,    -1,    39,    -1,    -1,    42,    43,    -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,
    36913697      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36923698      -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    36963702      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3697       -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    3698       -1,    -1,    -1,   120,    -1,   122,   123,     3,     4,     5,
     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,
    36993718       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    37003719      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    37083727      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37093728      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,
    3710      116,    -1,    -1,    -1,    -1,    -1,   122,   123,     3,     4,
     3729     116,    -1,    -1,    -1,   120,    -1,   122,   123,     3,     4,
    37113730       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    37123731      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    37133732      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
    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,
     3733      35,    -1,    -1,    -1,    39,    -1,    -1,    42,    43,    -1,
    37393734      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37403735      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    37473746      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37483747      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3749       70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,    -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,
    37503751      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37513752      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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,
     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,
    37623758      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37633759      -1,    -1,    -1,    -1,    -1,    -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,
     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,
    37713802      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37723803      -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
    37793810      -1,    -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,
     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,
    37863818      -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,
    37873825      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3788       70,    -1,    72,    -1,    74,    -1,    -1,    77,    78,    10,
     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,
    37893832      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    37903833      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    37913834      -1,    32,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
    3792       41,    42,    43,    -1,    -1,    -1,   116,    -1,    -1,    -1,
    3793       -1,    -1,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
     3835      41,    42,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3836      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37943837      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,    70,
    37953838      -1,    -1,    -1,    -1,    75,    -1,    77,    78,    79,    -1,
     
    37973840      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37983841      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3799       -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
     3842      -1,    -1,    -1,   114,   115,   116,    -1,    -1,    -1,    -1,
    38003843      -1,   122,   123,   124,   125,   126,   127,    10,    11,    12,
    38013844      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    38023845      23,    24,    25,    26,    27,    28,    29,    -1,    -1,    32,
    38033846      33,    34,    -1,    -1,    -1,    -1,    -1,    40,    41,    42,
    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,
     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,
    38083851      83,    84,    85,    86,    87,    88,    89,    -1,    91,    92,
    38093852      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3810       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
    3811       -1,   114,   115,   116,    -1,    -1,    -1,    -1,    -1,   122,
     3853      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3854      -1,   114,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,
    38123855     123,   124,   125,   126,   127,    10,    11,    12,    13,    14,
    38133856      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    38143857      25,    26,    27,    28,    29,    -1,    -1,    32,    33,    34,
    3815       -1,    -1,    -1,   122,   123,    40,    41,    42,    43,    -1,
     3858      -1,    -1,    -1,    -1,    -1,    40,    41,    42,    43,    -1,
    38163859      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38173860      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     
    38343877      -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    38353878      -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,   126,
    3836      127,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     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,
    38373884      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3838       29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
    3839       -1,    40,    41,    42,    43,    -1,    -1,    -1,    -1,    -1,
     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,
    38403891      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38413892      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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,
     3893      -1,    70,    -1,    -1,    -1,    -1,    -1,   116,    77,    78,
     3894      -1,   120,    -1,   122,   123,    -1,    10,    11,    12,    13,
    38493895      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    38503896      24,    25,    26,    27,    28,    29,    -1,    -1,    32,    33,
    3851       34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    10,
     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,
    38523902      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    38533903      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    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,
     3904      -1,    32,    33,    34,    -1,    -1,    70,    -1,    -1,    -1,
     3905      -1,    42,   116,    77,    78,    -1,    -1,    -1,   122,   123,
    38603906      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38613907      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
    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,
     3908      -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
     3909      -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,   122,   123,
    38723910      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38733911      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3874       -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
    3875      116,    77,    78,    -1,   120,    -1,   122,   123,    -1,    10,
     3912      -1,    -1,    -1,    -1,    -1,   116,    -1,    -1,    -1,    -1,
     3913      -1,   122,   123,     4,     5,     6,     7,     8,     9,    10,
    38763914      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    38773915      21,    22,    23,    24,    25,    26,    27,    28,    29,    -1,
    38783916      -1,    32,    33,    34,    -1,    -1,    -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,
     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,
    38883923      -1,    -1,    -1,    -1,    -1,    -1,    -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,
     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,
     3932      -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,
    38923937      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,
    3899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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,
     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,
    39043941      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    3905       59,    60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,
    3906       69,    -1,   115,    -1,    -1,    -1,    75,    -1,    77,    78,
     3942      59,    60,    -1,    -1,    -1,    64,    65,    70,    67,    72,
     3943      69,    74,    -1,    -1,    77,    78,    75,    -1,    77,    78,
    39073944      79,    -1,    -1,    82,    83,    84,    85,    86,    87,    88,
    3908       89,    -1,    91,    92,    -1,    -1,    -1,    -1,    -1,    -1,
     3945      89,    -1,    91,    92,    -1,    -1,    -1,    -1,   101,    -1,
    39093946      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39103947      -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    39113948     119,    -1,    -1,   122,   123,   124,   125,   126,   127,    -1,
    3912       -1,    40,    41,   132,    43,    44,    -1,    46,   137,    -1,
     3949      -1,    40,    41,   132,    43,    44,    -1,    46,    47,    48,
    39133950      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    39143951      -1,    60,    -1,    -1,    -1,    64,    65,    -1,    67,    -1,
     
    39193956      -1,    -1,    -1,    -1,    -1,   114,    -1,   116,    -1,    -1,
    39203957     119,    -1,    -1,   122,   123,   124,   125,   126,   127,    -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,
     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,
    39483974      -1,    82,    83,    84,    85,    86,    87,    88,    89,    -1,
    39493975      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,
     
    39513977      -1,    -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,
    39523978      -1,   122,   123,   124,   125,   126,   127,    69,    -1,    -1,
    3953       -1,   132,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,
     3979      -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,
    39543980      82,    83,    84,    85,    86,    87,    88,    89,    -1,    91,
    39553981      92,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,    -1,
    39563982      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3957       -1,    -1,   114,    -1,   116,    -1,    -1,   119,    -1,    -1,
     3983      -1,    -1,   114,    -1,   116,    -1,    -1,    -1,    -1,    -1,
    39583984     122,   123,   124,   125,   126,   127,    69,    -1,    -1,    -1,
    39593985      -1,    -1,    75,    -1,    -1,    -1,    79,    -1,    -1,    82,
     
    39834009      -1,    -1,    79,    -1,    -1,    82,    83,    84,    85,    86,
    39844010      87,    88,    89,    -1,    91,    92,    -1,    -1,    -1,    -1,
    3985       -1,    -1,    40,    41,    -1,    43,    -1,    -1,    -1,    -1,
     4011      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39864012      -1,    -1,    -1,    -1,    -1,    -1,    -1,   114,    -1,   116,
    39874013      -1,    -1,    -1,    -1,    -1,   122,   123,   124,   125,   126,
    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,
     4014     127,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     4015      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
     4016      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,
    39914023      -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,
     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,
    40024029      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40034030      -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,
     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,
    40094037      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40104038      -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,
     4039      -1,    -1,    70,    -1,    72,    -1,    74,    -1,    -1,    77,
     4040      78,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    40144041      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    4015       29,    -1,    -1,    32,    33,    34,    -1,    -1,    -1,    -1,
     4042      29,    -1,    -1,    32,    33,    34,    35,    36,    37,    38,
    40164043      -1,    -1,    -1,    42,    -1,    -1,    -1,    -1,    -1,    -1,
    40174044      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40184045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    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
     4046      -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78
    40274047};
    40284048
     
    40894109     353,   354,   355,   115,   121,   114,   355,   356,   114,   355,
    40904110     356,   139,   233,   374,   117,   139,   140,   233,   235,   367,
    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
     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
    41894209};
    41904210
     
    74597479    break;
    74607480
     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
    74617488  case 441:
    74627489
    74637490/* Line 1806 of yacc.c  */
    7464 #line 1776 "parser.yy"
     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 ); }
     7493    break;
     7494
     7495  case 442:
     7496
     7497/* Line 1806 of yacc.c  */
     7498#line 1786 "parser.yy"
     7499    { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }
     7500    break;
     7501
     7502  case 443:
     7503
     7504/* Line 1806 of yacc.c  */
     7505#line 1788 "parser.yy"
     7506    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }
     7507    break;
     7508
     7509  case 455:
     7510
     7511/* Line 1806 of yacc.c  */
     7512#line 1813 "parser.yy"
    74657513    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    74667514    break;
    74677515
    7468   case 442:
    7469 
    7470 /* Line 1806 of yacc.c  */
    7471 #line 1785 "parser.yy"
    7472     { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }
    7473     break;
    7474 
    7475   case 443:
    7476 
    7477 /* Line 1806 of yacc.c  */
    7478 #line 1787 "parser.yy"
    7479     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }
    7480     break;
    7481 
    7482   case 455:
    7483 
    7484 /* Line 1806 of yacc.c  */
    7485 #line 1812 "parser.yy"
    7486     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    7487     break;
    7488 
    74897516  case 458:
    74907517
    74917518/* Line 1806 of yacc.c  */
    7492 #line 1822 "parser.yy"
     7519#line 1823 "parser.yy"
    74937520    { (yyval.in) = nullptr; }
    74947521    break;
     
    74977524
    74987525/* Line 1806 of yacc.c  */
    7499 #line 1824 "parser.yy"
     7526#line 1825 "parser.yy"
    75007527    { (yyval.in) = (yyvsp[(2) - (2)].in); }
    75017528    break;
     
    75047531
    75057532/* Line 1806 of yacc.c  */
    7506 #line 1826 "parser.yy"
     7533#line 1827 "parser.yy"
    75077534    { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); }
    75087535    break;
     
    75117538
    75127539/* Line 1806 of yacc.c  */
    7513 #line 1830 "parser.yy"
     7540#line 1831 "parser.yy"
    75147541    { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }
    75157542    break;
     
    75187545
    75197546/* Line 1806 of yacc.c  */
    7520 #line 1831 "parser.yy"
     7547#line 1832 "parser.yy"
    75217548    { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); }
    75227549    break;
     
    75257552
    75267553/* Line 1806 of yacc.c  */
    7527 #line 1836 "parser.yy"
     7554#line 1837 "parser.yy"
    75287555    { (yyval.in) = nullptr; }
    75297556    break;
     
    75327559
    75337560/* Line 1806 of yacc.c  */
    7534 #line 1838 "parser.yy"
     7561#line 1839 "parser.yy"
    75357562    { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }
    75367563    break;
     
    75397566
    75407567/* Line 1806 of yacc.c  */
    7541 #line 1839 "parser.yy"
     7568#line 1840 "parser.yy"
    75427569    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); }
    75437570    break;
     
    75467573
    75477574/* Line 1806 of yacc.c  */
    7548 #line 1841 "parser.yy"
     7575#line 1842 "parser.yy"
    75497576    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); }
    75507577    break;
     
    75537580
    75547581/* Line 1806 of yacc.c  */
    7555 #line 1857 "parser.yy"
     7582#line 1858 "parser.yy"
    75567583    { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); }
    75577584    break;
     
    75607587
    75617588/* Line 1806 of yacc.c  */
    7562 #line 1863 "parser.yy"
     7589#line 1864 "parser.yy"
    75637590    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); }
    75647591    break;
     
    75677594
    75687595/* Line 1806 of yacc.c  */
    7569 #line 1869 "parser.yy"
     7596#line 1870 "parser.yy"
    75707597    { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); }
    75717598    break;
     
    75747601
    75757602/* Line 1806 of yacc.c  */
    7576 #line 1872 "parser.yy"
     7603#line 1873 "parser.yy"
    75777604    { (yyval.en) = (yyvsp[(3) - (5)].en); }
    75787605    break;
     
    75817608
    75827609/* Line 1806 of yacc.c  */
    7583 #line 1874 "parser.yy"
     7610#line 1875 "parser.yy"
    75847611    { (yyval.en) = (yyvsp[(3) - (5)].en); }
    75857612    break;
     
    75887615
    75897616/* Line 1806 of yacc.c  */
    7590 #line 1876 "parser.yy"
     7617#line 1877 "parser.yy"
    75917618    { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); }
    75927619    break;
     
    75957622
    75967623/* Line 1806 of yacc.c  */
    7597 #line 1878 "parser.yy"
     7624#line 1879 "parser.yy"
    75987625    { (yyval.en) = (yyvsp[(4) - (6)].en); }
    75997626    break;
     
    76027629
    76037630/* Line 1806 of yacc.c  */
    7604 #line 1902 "parser.yy"
     7631#line 1903 "parser.yy"
    76057632    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    76067633    break;
     
    76097636
    76107637/* Line 1806 of yacc.c  */
    7611 #line 1904 "parser.yy"
     7638#line 1905 "parser.yy"
    76127639    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    76137640    break;
     
    76167643
    76177644/* Line 1806 of yacc.c  */
    7618 #line 1906 "parser.yy"
     7645#line 1907 "parser.yy"
    76197646    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    76207647    break;
     
    76237650
    76247651/* Line 1806 of yacc.c  */
    7625 #line 1912 "parser.yy"
     7652#line 1913 "parser.yy"
    76267653    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    76277654    break;
     
    76307657
    76317658/* Line 1806 of yacc.c  */
    7632 #line 1914 "parser.yy"
     7659#line 1915 "parser.yy"
    76337660    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    76347661    break;
     
    76377664
    76387665/* Line 1806 of yacc.c  */
    7639 #line 1919 "parser.yy"
     7666#line 1920 "parser.yy"
    76407667    { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    76417668    break;
     
    76447671
    76457672/* Line 1806 of yacc.c  */
    7646 #line 1925 "parser.yy"
     7673#line 1926 "parser.yy"
    76477674    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); }
    76487675    break;
     
    76517678
    76527679/* Line 1806 of yacc.c  */
    7653 #line 1930 "parser.yy"
     7680#line 1931 "parser.yy"
    76547681    { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); }
    76557682    break;
     
    76587685
    76597686/* Line 1806 of yacc.c  */
    7660 #line 1932 "parser.yy"
     7687#line 1933 "parser.yy"
    76617688    { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); }
    76627689    break;
     
    76657692
    76667693/* Line 1806 of yacc.c  */
    7667 #line 1938 "parser.yy"
     7694#line 1939 "parser.yy"
    76687695    { (yyval.tclass) = DeclarationNode::Otype; }
    76697696    break;
     
    76727699
    76737700/* Line 1806 of yacc.c  */
    7674 #line 1940 "parser.yy"
     7701#line 1941 "parser.yy"
    76757702    { (yyval.tclass) = DeclarationNode::Dtype; }
    76767703    break;
     
    76797706
    76807707/* Line 1806 of yacc.c  */
    7681 #line 1942 "parser.yy"
     7708#line 1943 "parser.yy"
    76827709    { (yyval.tclass) = DeclarationNode::Ftype; }
    76837710    break;
     
    76867713
    76877714/* Line 1806 of yacc.c  */
    7688 #line 1944 "parser.yy"
     7715#line 1945 "parser.yy"
    76897716    { (yyval.tclass) = DeclarationNode::Ttype; }
    76907717    break;
     
    76937720
    76947721/* Line 1806 of yacc.c  */
    7695 #line 1949 "parser.yy"
     7722#line 1950 "parser.yy"
    76967723    { (yyval.decl) = nullptr; }
    76977724    break;
     
    77007727
    77017728/* Line 1806 of yacc.c  */
    7702 #line 1951 "parser.yy"
     7729#line 1952 "parser.yy"
    77037730    { (yyval.decl) = (yyvsp[(1) - (2)].decl) ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); }
    77047731    break;
     
    77077734
    77087735/* Line 1806 of yacc.c  */
    7709 #line 1956 "parser.yy"
     7736#line 1957 "parser.yy"
    77107737    {
    77117738                        typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) );
     
    77177744
    77187745/* Line 1806 of yacc.c  */
    7719 #line 1961 "parser.yy"
     7746#line 1962 "parser.yy"
    77207747    { (yyval.decl) = (yyvsp[(4) - (5)].decl); }
    77217748    break;
     
    77247751
    77257752/* Line 1806 of yacc.c  */
    7726 #line 1963 "parser.yy"
     7753#line 1964 "parser.yy"
    77277754    { (yyval.decl) = nullptr; }
    77287755    break;
     
    77317758
    77327759/* Line 1806 of yacc.c  */
    7733 #line 1968 "parser.yy"
     7760#line 1969 "parser.yy"
    77347761    { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); }
    77357762    break;
     
    77387765
    77397766/* Line 1806 of yacc.c  */
    7740 #line 1971 "parser.yy"
     7767#line 1972 "parser.yy"
    77417768    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); }
    77427769    break;
     
    77457772
    77467773/* Line 1806 of yacc.c  */
    7747 #line 1973 "parser.yy"
     7774#line 1974 "parser.yy"
    77487775    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); }
    77497776    break;
     
    77527779
    77537780/* Line 1806 of yacc.c  */
    7754 #line 1978 "parser.yy"
     7781#line 1979 "parser.yy"
    77557782    { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
    77567783    break;
     
    77597786
    77607787/* Line 1806 of yacc.c  */
    7761 #line 1980 "parser.yy"
     7788#line 1981 "parser.yy"
    77627789    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
    77637790    break;
     
    77667793
    77677794/* Line 1806 of yacc.c  */
    7768 #line 1982 "parser.yy"
     7795#line 1983 "parser.yy"
    77697796    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); }
    77707797    break;
     
    77737800
    77747801/* Line 1806 of yacc.c  */
    7775 #line 1987 "parser.yy"
     7802#line 1988 "parser.yy"
    77767803    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); }
    77777804    break;
     
    77807807
    77817808/* Line 1806 of yacc.c  */
    7782 #line 1989 "parser.yy"
     7809#line 1990 "parser.yy"
    77837810    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); }
    77847811    break;
     
    77877814
    77887815/* Line 1806 of yacc.c  */
    7789 #line 1994 "parser.yy"
     7816#line 1995 "parser.yy"
    77907817    {
    77917818                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD );
     
    77977824
    77987825/* Line 1806 of yacc.c  */
    7799 #line 1999 "parser.yy"
     7826#line 2000 "parser.yy"
    78007827    {
    78017828                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG );
     
    78077834
    78087835/* Line 1806 of yacc.c  */
    7809 #line 2007 "parser.yy"
     7836#line 2008 "parser.yy"
    78107837    {
    78117838                        typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID );
     
    78177844
    78187845/* Line 1806 of yacc.c  */
    7819 #line 2012 "parser.yy"
     7846#line 2013 "parser.yy"
    78207847    {
    78217848                        typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) );
     
    78277854
    78287855/* Line 1806 of yacc.c  */
    7829 #line 2017 "parser.yy"
     7856#line 2018 "parser.yy"
    78307857    {
    78317858                        typedefTable.leaveTrait();
     
    78387865
    78397866/* Line 1806 of yacc.c  */
    7840 #line 2027 "parser.yy"
     7867#line 2028 "parser.yy"
    78417868    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); }
    78427869    break;
     
    78457872
    78467873/* Line 1806 of yacc.c  */
    7847 #line 2037 "parser.yy"
     7874#line 2038 "parser.yy"
    78487875    {
    78497876                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78557882
    78567883/* Line 1806 of yacc.c  */
    7857 #line 2042 "parser.yy"
     7884#line 2043 "parser.yy"
    78587885    {
    78597886                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78657892
    78667893/* Line 1806 of yacc.c  */
    7867 #line 2047 "parser.yy"
     7894#line 2048 "parser.yy"
    78687895    {
    78697896                        typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID );
     
    78757902
    78767903/* Line 1806 of yacc.c  */
    7877 #line 2055 "parser.yy"
     7904#line 2056 "parser.yy"
    78787905    {
    78797906                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78857912
    78867913/* Line 1806 of yacc.c  */
    7887 #line 2060 "parser.yy"
     7914#line 2061 "parser.yy"
    78887915    {
    78897916                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78957922
    78967923/* Line 1806 of yacc.c  */
    7897 #line 2070 "parser.yy"
     7924#line 2071 "parser.yy"
    78987925    {}
    78997926    break;
     
    79027929
    79037930/* Line 1806 of yacc.c  */
    7904 #line 2072 "parser.yy"
     7931#line 2073 "parser.yy"
    79057932    { parseTree = parseTree ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl);       }
    79067933    break;
     
    79097936
    79107937/* Line 1806 of yacc.c  */
    7911 #line 2078 "parser.yy"
     7938#line 2079 "parser.yy"
    79127939    { (yyval.decl) = (yyvsp[(1) - (3)].decl) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); }
    79137940    break;
     
    79167943
    79177944/* Line 1806 of yacc.c  */
    7918 #line 2083 "parser.yy"
     7945#line 2084 "parser.yy"
    79197946    { (yyval.decl) = nullptr; }
    79207947    break;
     
    79237950
    79247951/* Line 1806 of yacc.c  */
    7925 #line 2091 "parser.yy"
     7952#line 2092 "parser.yy"
    79267953    {
    79277954                        (yyval.decl) = DeclarationNode::newAsmStmt( new StatementNode( build_asmstmt( false, (yyvsp[(3) - (5)].constant), 0 ) ) );
     
    79327959
    79337960/* Line 1806 of yacc.c  */
    7934 #line 2095 "parser.yy"
     7961#line 2096 "parser.yy"
    79357962    {
    79367963                        linkageStack.push( linkage );                           // handle nested extern "C"/"Cforall"
     
    79427969
    79437970/* Line 1806 of yacc.c  */
    7944 #line 2100 "parser.yy"
     7971#line 2101 "parser.yy"
    79457972    {
    79467973                        linkage = linkageStack.top();
     
    79537980
    79547981/* Line 1806 of yacc.c  */
    7955 #line 2106 "parser.yy"
     7982#line 2107 "parser.yy"
    79567983    {
    79577984                        distExt( (yyvsp[(2) - (2)].decl) );                                                             // mark all fields in list
     
    79637990
    79647991/* Line 1806 of yacc.c  */
    7965 #line 2120 "parser.yy"
     7992#line 2121 "parser.yy"
    79667993    {
    79677994                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79748001
    79758002/* Line 1806 of yacc.c  */
    7976 #line 2126 "parser.yy"
     8003#line 2127 "parser.yy"
    79778004    {
    79788005                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79858012
    79868013/* Line 1806 of yacc.c  */
    7987 #line 2135 "parser.yy"
     8014#line 2136 "parser.yy"
    79888015    {
    79898016                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79968023
    79978024/* Line 1806 of yacc.c  */
    7998 #line 2141 "parser.yy"
     8025#line 2142 "parser.yy"
    79998026    {
    80008027                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80078034
    80088035/* Line 1806 of yacc.c  */
    8009 #line 2147 "parser.yy"
     8036#line 2148 "parser.yy"
    80108037    {
    80118038                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80188045
    80198046/* Line 1806 of yacc.c  */
    8020 #line 2153 "parser.yy"
     8047#line 2154 "parser.yy"
    80218048    {
    80228049                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80298056
    80308057/* Line 1806 of yacc.c  */
    8031 #line 2159 "parser.yy"
     8058#line 2160 "parser.yy"
    80328059    {
    80338060                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80408067
    80418068/* Line 1806 of yacc.c  */
    8042 #line 2167 "parser.yy"
     8069#line 2168 "parser.yy"
    80438070    {
    80448071                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80518078
    80528079/* Line 1806 of yacc.c  */
    8053 #line 2173 "parser.yy"
     8080#line 2174 "parser.yy"
    80548081    {
    80558082                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80628089
    80638090/* Line 1806 of yacc.c  */
    8064 #line 2181 "parser.yy"
     8091#line 2182 "parser.yy"
    80658092    {
    80668093                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80738100
    80748101/* Line 1806 of yacc.c  */
    8075 #line 2187 "parser.yy"
     8102#line 2188 "parser.yy"
    80768103    {
    80778104                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80848111
    80858112/* Line 1806 of yacc.c  */
    8086 #line 2202 "parser.yy"
     8113#line 2203 "parser.yy"
    80878114    { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); }
    80888115    break;
     
    80918118
    80928119/* Line 1806 of yacc.c  */
    8093 #line 2207 "parser.yy"
     8120#line 2208 "parser.yy"
    80948121    { (yyval.decl) = nullptr; }
    80958122    break;
     
    80988125
    80998126/* Line 1806 of yacc.c  */
    8100 #line 2209 "parser.yy"
     8127#line 2210 "parser.yy"
    81018128    {
    81028129                        DeclarationNode * name = new DeclarationNode();
     
    81098136
    81108137/* Line 1806 of yacc.c  */
    8111 #line 2218 "parser.yy"
     8138#line 2219 "parser.yy"
    81128139    { (yyval.decl) = nullptr; }
    81138140    break;
     
    81168143
    81178144/* Line 1806 of yacc.c  */
    8118 #line 2225 "parser.yy"
     8145#line 2226 "parser.yy"
    81198146    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    81208147    break;
     
    81238150
    81248151/* Line 1806 of yacc.c  */
    8125 #line 2230 "parser.yy"
     8152#line 2231 "parser.yy"
    81268153    { (yyval.decl) = (yyvsp[(4) - (6)].decl); }
    81278154    break;
     
    81308157
    81318158/* Line 1806 of yacc.c  */
    8132 #line 2236 "parser.yy"
     8159#line 2237 "parser.yy"
    81338160    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
    81348161    break;
     
    81378164
    81388165/* Line 1806 of yacc.c  */
    8139 #line 2241 "parser.yy"
     8166#line 2242 "parser.yy"
    81408167    { (yyval.decl) = nullptr; }
    81418168    break;
     
    81448171
    81458172/* Line 1806 of yacc.c  */
    8146 #line 2243 "parser.yy"
     8173#line 2244 "parser.yy"
    81478174    { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (1)].tok) ); }
    81488175    break;
     
    81518178
    81528179/* Line 1806 of yacc.c  */
    8153 #line 2245 "parser.yy"
     8180#line 2246 "parser.yy"
    81548181    { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    81558182    break;
     
    81588185
    81598186/* Line 1806 of yacc.c  */
    8160 #line 2253 "parser.yy"
     8187#line 2254 "parser.yy"
    81618188    { (yyval.tok) = Token{ new string( "__const__" ) }; }
    81628189    break;
     
    81658192
    81668193/* Line 1806 of yacc.c  */
    8167 #line 2288 "parser.yy"
     8194#line 2289 "parser.yy"
    81688195    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    81698196    break;
     
    81728199
    81738200/* Line 1806 of yacc.c  */
    8174 #line 2291 "parser.yy"
     8201#line 2292 "parser.yy"
    81758202    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    81768203    break;
     
    81798206
    81808207/* Line 1806 of yacc.c  */
    8181 #line 2293 "parser.yy"
     8208#line 2294 "parser.yy"
    81828209    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    81838210    break;
     
    81868213
    81878214/* Line 1806 of yacc.c  */
    8188 #line 2298 "parser.yy"
     8215#line 2299 "parser.yy"
    81898216    {
    81908217                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    81968223
    81978224/* Line 1806 of yacc.c  */
    8198 #line 2303 "parser.yy"
     8225#line 2304 "parser.yy"
    81998226    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82008227    break;
     
    82038230
    82048231/* Line 1806 of yacc.c  */
    8205 #line 2308 "parser.yy"
     8232#line 2309 "parser.yy"
    82068233    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    82078234    break;
     
    82108237
    82118238/* Line 1806 of yacc.c  */
    8212 #line 2310 "parser.yy"
     8239#line 2311 "parser.yy"
    82138240    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    82148241    break;
     
    82178244
    82188245/* Line 1806 of yacc.c  */
    8219 #line 2312 "parser.yy"
     8246#line 2313 "parser.yy"
    82208247    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    82218248    break;
     
    82248251
    82258252/* Line 1806 of yacc.c  */
    8226 #line 2317 "parser.yy"
     8253#line 2318 "parser.yy"
    82278254    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    82288255    break;
     
    82318258
    82328259/* Line 1806 of yacc.c  */
    8233 #line 2319 "parser.yy"
     8260#line 2320 "parser.yy"
    82348261    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    82358262    break;
     
    82388265
    82398266/* Line 1806 of yacc.c  */
    8240 #line 2321 "parser.yy"
     8267#line 2322 "parser.yy"
    82418268    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    82428269    break;
     
    82458272
    82468273/* Line 1806 of yacc.c  */
    8247 #line 2323 "parser.yy"
     8274#line 2324 "parser.yy"
    82488275    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82498276    break;
     
    82528279
    82538280/* Line 1806 of yacc.c  */
    8254 #line 2328 "parser.yy"
     8281#line 2329 "parser.yy"
    82558282    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    82568283    break;
     
    82598286
    82608287/* Line 1806 of yacc.c  */
    8261 #line 2330 "parser.yy"
     8288#line 2331 "parser.yy"
    82628289    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82638290    break;
     
    82668293
    82678294/* Line 1806 of yacc.c  */
    8268 #line 2339 "parser.yy"
     8295#line 2340 "parser.yy"
    82698296    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82708297    break;
     
    82738300
    82748301/* Line 1806 of yacc.c  */
    8275 #line 2342 "parser.yy"
     8302#line 2343 "parser.yy"
    82768303    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82778304    break;
     
    82808307
    82818308/* Line 1806 of yacc.c  */
    8282 #line 2347 "parser.yy"
     8309#line 2348 "parser.yy"
    82838310    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    82848311    break;
     
    82878314
    82888315/* Line 1806 of yacc.c  */
    8289 #line 2349 "parser.yy"
     8316#line 2350 "parser.yy"
    82908317    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    82918318    break;
     
    82948321
    82958322/* Line 1806 of yacc.c  */
    8296 #line 2351 "parser.yy"
     8323#line 2352 "parser.yy"
    82978324    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82988325    break;
     
    83018328
    83028329/* Line 1806 of yacc.c  */
    8303 #line 2356 "parser.yy"
     8330#line 2357 "parser.yy"
    83048331    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    83058332    break;
     
    83088335
    83098336/* Line 1806 of yacc.c  */
    8310 #line 2358 "parser.yy"
     8337#line 2359 "parser.yy"
    83118338    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    83128339    break;
     
    83158342
    83168343/* Line 1806 of yacc.c  */
    8317 #line 2360 "parser.yy"
     8344#line 2361 "parser.yy"
    83188345    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83198346    break;
     
    83228349
    83238350/* Line 1806 of yacc.c  */
    8324 #line 2365 "parser.yy"
     8351#line 2366 "parser.yy"
    83258352    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83268353    break;
     
    83298356
    83308357/* Line 1806 of yacc.c  */
    8331 #line 2367 "parser.yy"
     8358#line 2368 "parser.yy"
    83328359    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83338360    break;
     
    83368363
    83378364/* Line 1806 of yacc.c  */
    8338 #line 2369 "parser.yy"
     8365#line 2370 "parser.yy"
    83398366    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83408367    break;
     
    83438370
    83448371/* Line 1806 of yacc.c  */
    8345 #line 2387 "parser.yy"
     8372#line 2388 "parser.yy"
    83468373    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); }
    83478374    break;
     
    83508377
    83518378/* Line 1806 of yacc.c  */
    8352 #line 2389 "parser.yy"
     8379#line 2390 "parser.yy"
    83538380    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    83548381    break;
     
    83578384
    83588385/* Line 1806 of yacc.c  */
    8359 #line 2391 "parser.yy"
     8386#line 2392 "parser.yy"
    83608387    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83618388    break;
     
    83648391
    83658392/* Line 1806 of yacc.c  */
    8366 #line 2396 "parser.yy"
     8393#line 2397 "parser.yy"
    83678394    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    83688395    break;
     
    83718398
    83728399/* Line 1806 of yacc.c  */
    8373 #line 2398 "parser.yy"
     8400#line 2399 "parser.yy"
    83748401    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    83758402    break;
     
    83788405
    83798406/* Line 1806 of yacc.c  */
    8380 #line 2400 "parser.yy"
     8407#line 2401 "parser.yy"
    83818408    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    83828409    break;
     
    83858412
    83868413/* Line 1806 of yacc.c  */
    8387 #line 2405 "parser.yy"
     8414#line 2406 "parser.yy"
    83888415    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83898416    break;
     
    83928419
    83938420/* Line 1806 of yacc.c  */
    8394 #line 2407 "parser.yy"
     8421#line 2408 "parser.yy"
    83958422    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    83968423    break;
     
    83998426
    84008427/* Line 1806 of yacc.c  */
    8401 #line 2409 "parser.yy"
     8428#line 2410 "parser.yy"
    84028429    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84038430    break;
     
    84068433
    84078434/* Line 1806 of yacc.c  */
    8408 #line 2424 "parser.yy"
     8435#line 2425 "parser.yy"
    84098436    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84108437    break;
     
    84138440
    84148441/* Line 1806 of yacc.c  */
    8415 #line 2427 "parser.yy"
     8442#line 2428 "parser.yy"
    84168443    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84178444    break;
     
    84208447
    84218448/* Line 1806 of yacc.c  */
    8422 #line 2429 "parser.yy"
     8449#line 2430 "parser.yy"
    84238450    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    84248451    break;
     
    84278454
    84288455/* Line 1806 of yacc.c  */
    8429 #line 2435 "parser.yy"
     8456#line 2436 "parser.yy"
    84308457    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84318458    break;
     
    84348461
    84358462/* Line 1806 of yacc.c  */
    8436 #line 2440 "parser.yy"
     8463#line 2441 "parser.yy"
    84378464    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    84388465    break;
     
    84418468
    84428469/* Line 1806 of yacc.c  */
    8443 #line 2442 "parser.yy"
     8470#line 2443 "parser.yy"
    84448471    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    84458472    break;
     
    84488475
    84498476/* Line 1806 of yacc.c  */
    8450 #line 2444 "parser.yy"
     8477#line 2445 "parser.yy"
    84518478    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    84528479    break;
     
    84558482
    84568483/* Line 1806 of yacc.c  */
    8457 #line 2449 "parser.yy"
     8484#line 2450 "parser.yy"
    84588485    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    84598486    break;
     
    84628489
    84638490/* Line 1806 of yacc.c  */
    8464 #line 2451 "parser.yy"
     8491#line 2452 "parser.yy"
    84658492    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    84668493    break;
     
    84698496
    84708497/* Line 1806 of yacc.c  */
    8471 #line 2453 "parser.yy"
     8498#line 2454 "parser.yy"
    84728499    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    84738500    break;
     
    84768503
    84778504/* Line 1806 of yacc.c  */
    8478 #line 2455 "parser.yy"
     8505#line 2456 "parser.yy"
    84798506    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    84808507    break;
     
    84838510
    84848511/* Line 1806 of yacc.c  */
    8485 #line 2460 "parser.yy"
     8512#line 2461 "parser.yy"
    84868513    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    84878514    break;
     
    84908517
    84918518/* Line 1806 of yacc.c  */
    8492 #line 2462 "parser.yy"
     8519#line 2463 "parser.yy"
    84938520    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    84948521    break;
     
    84978524
    84988525/* Line 1806 of yacc.c  */
    8499 #line 2464 "parser.yy"
     8526#line 2465 "parser.yy"
    85008527    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85018528    break;
     
    85048531
    85058532/* Line 1806 of yacc.c  */
    8506 #line 2474 "parser.yy"
     8533#line 2475 "parser.yy"
    85078534    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85088535    break;
     
    85118538
    85128539/* Line 1806 of yacc.c  */
    8513 #line 2477 "parser.yy"
     8540#line 2478 "parser.yy"
    85148541    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85158542    break;
     
    85188545
    85198546/* Line 1806 of yacc.c  */
    8520 #line 2479 "parser.yy"
     8547#line 2480 "parser.yy"
    85218548    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85228549    break;
     
    85258552
    85268553/* Line 1806 of yacc.c  */
    8527 #line 2484 "parser.yy"
     8554#line 2485 "parser.yy"
    85288555    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    85298556    break;
     
    85328559
    85338560/* Line 1806 of yacc.c  */
    8534 #line 2486 "parser.yy"
     8561#line 2487 "parser.yy"
    85358562    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    85368563    break;
     
    85398566
    85408567/* Line 1806 of yacc.c  */
    8541 #line 2488 "parser.yy"
     8568#line 2489 "parser.yy"
    85428569    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    85438570    break;
     
    85468573
    85478574/* Line 1806 of yacc.c  */
    8548 #line 2493 "parser.yy"
     8575#line 2494 "parser.yy"
    85498576    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    85508577    break;
     
    85538580
    85548581/* Line 1806 of yacc.c  */
    8555 #line 2495 "parser.yy"
     8582#line 2496 "parser.yy"
    85568583    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    85578584    break;
     
    85608587
    85618588/* Line 1806 of yacc.c  */
    8562 #line 2497 "parser.yy"
     8589#line 2498 "parser.yy"
    85638590    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    85648591    break;
     
    85678594
    85688595/* Line 1806 of yacc.c  */
    8569 #line 2499 "parser.yy"
     8596#line 2500 "parser.yy"
    85708597    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85718598    break;
     
    85748601
    85758602/* Line 1806 of yacc.c  */
    8576 #line 2504 "parser.yy"
     8603#line 2505 "parser.yy"
    85778604    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    85788605    break;
     
    85818608
    85828609/* Line 1806 of yacc.c  */
    8583 #line 2506 "parser.yy"
     8610#line 2507 "parser.yy"
    85848611    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    85858612    break;
     
    85888615
    85898616/* Line 1806 of yacc.c  */
    8590 #line 2508 "parser.yy"
     8617#line 2509 "parser.yy"
    85918618    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85928619    break;
     
    85958622
    85968623/* Line 1806 of yacc.c  */
    8597 #line 2521 "parser.yy"
     8624#line 2522 "parser.yy"
    85988625    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    85998626    break;
     
    86028629
    86038630/* Line 1806 of yacc.c  */
    8604 #line 2524 "parser.yy"
     8631#line 2525 "parser.yy"
    86058632    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86068633    break;
     
    86098636
    86108637/* Line 1806 of yacc.c  */
    8611 #line 2526 "parser.yy"
     8638#line 2527 "parser.yy"
    86128639    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86138640    break;
     
    86168643
    86178644/* Line 1806 of yacc.c  */
    8618 #line 2531 "parser.yy"
     8645#line 2532 "parser.yy"
    86198646    {
    86208647                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    86268653
    86278654/* Line 1806 of yacc.c  */
    8628 #line 2536 "parser.yy"
     8655#line 2537 "parser.yy"
    86298656    {
    86308657                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    86368663
    86378664/* Line 1806 of yacc.c  */
    8638 #line 2544 "parser.yy"
     8665#line 2545 "parser.yy"
    86398666    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    86408667    break;
     
    86438670
    86448671/* Line 1806 of yacc.c  */
    8645 #line 2546 "parser.yy"
     8672#line 2547 "parser.yy"
    86468673    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    86478674    break;
     
    86508677
    86518678/* Line 1806 of yacc.c  */
    8652 #line 2548 "parser.yy"
     8679#line 2549 "parser.yy"
    86538680    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    86548681    break;
     
    86578684
    86588685/* Line 1806 of yacc.c  */
    8659 #line 2553 "parser.yy"
     8686#line 2554 "parser.yy"
    86608687    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    86618688    break;
     
    86648691
    86658692/* Line 1806 of yacc.c  */
    8666 #line 2555 "parser.yy"
     8693#line 2556 "parser.yy"
    86678694    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    86688695    break;
     
    86718698
    86728699/* Line 1806 of yacc.c  */
    8673 #line 2560 "parser.yy"
     8700#line 2561 "parser.yy"
    86748701    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    86758702    break;
     
    86788705
    86798706/* Line 1806 of yacc.c  */
    8680 #line 2562 "parser.yy"
     8707#line 2563 "parser.yy"
    86818708    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    86828709    break;
     
    86858712
    86868713/* Line 1806 of yacc.c  */
    8687 #line 2580 "parser.yy"
     8714#line 2581 "parser.yy"
    86888715    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86898716    break;
     
    86928719
    86938720/* Line 1806 of yacc.c  */
    8694 #line 2582 "parser.yy"
     8721#line 2583 "parser.yy"
    86958722    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    86968723    break;
     
    86998726
    87008727/* Line 1806 of yacc.c  */
    8701 #line 2587 "parser.yy"
     8728#line 2588 "parser.yy"
    87028729    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    87038730    break;
     
    87068733
    87078734/* Line 1806 of yacc.c  */
    8708 #line 2589 "parser.yy"
     8735#line 2590 "parser.yy"
    87098736    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    87108737    break;
     
    87138740
    87148741/* Line 1806 of yacc.c  */
    8715 #line 2591 "parser.yy"
     8742#line 2592 "parser.yy"
    87168743    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    87178744    break;
     
    87208747
    87218748/* Line 1806 of yacc.c  */
    8722 #line 2593 "parser.yy"
     8749#line 2594 "parser.yy"
    87238750    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    87248751    break;
     
    87278754
    87288755/* Line 1806 of yacc.c  */
    8729 #line 2595 "parser.yy"
     8756#line 2596 "parser.yy"
    87308757    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    87318758    break;
     
    87348761
    87358762/* Line 1806 of yacc.c  */
    8736 #line 2601 "parser.yy"
     8763#line 2602 "parser.yy"
    87378764    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    87388765    break;
     
    87418768
    87428769/* Line 1806 of yacc.c  */
    8743 #line 2603 "parser.yy"
     8770#line 2604 "parser.yy"
    87448771    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    87458772    break;
     
    87488775
    87498776/* Line 1806 of yacc.c  */
    8750 #line 2605 "parser.yy"
     8777#line 2606 "parser.yy"
    87518778    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    87528779    break;
     
    87558782
    87568783/* Line 1806 of yacc.c  */
    8757 #line 2610 "parser.yy"
     8784#line 2611 "parser.yy"
    87588785    { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); }
    87598786    break;
     
    87628789
    87638790/* Line 1806 of yacc.c  */
    8764 #line 2612 "parser.yy"
     8791#line 2613 "parser.yy"
    87658792    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    87668793    break;
     
    87698796
    87708797/* Line 1806 of yacc.c  */
    8771 #line 2614 "parser.yy"
     8798#line 2615 "parser.yy"
    87728799    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    87738800    break;
     
    87768803
    87778804/* Line 1806 of yacc.c  */
    8778 #line 2620 "parser.yy"
     8805#line 2621 "parser.yy"
    87798806    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    87808807    break;
     
    87838810
    87848811/* Line 1806 of yacc.c  */
    8785 #line 2622 "parser.yy"
     8812#line 2623 "parser.yy"
    87868813    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); }
    87878814    break;
     
    87908817
    87918818/* Line 1806 of yacc.c  */
    8792 #line 2628 "parser.yy"
     8819#line 2629 "parser.yy"
    87938820    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); }
    87948821    break;
     
    87978824
    87988825/* Line 1806 of yacc.c  */
    8799 #line 2630 "parser.yy"
     8826#line 2631 "parser.yy"
    88008827    { (yyval.decl) = DeclarationNode::newVarArray( 0 ); }
    88018828    break;
     
    88048831
    88058832/* Line 1806 of yacc.c  */
    8806 #line 2632 "parser.yy"
     8833#line 2633 "parser.yy"
    88078834    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); }
    88088835    break;
     
    88118838
    88128839/* Line 1806 of yacc.c  */
    8813 #line 2634 "parser.yy"
     8840#line 2635 "parser.yy"
    88148841    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); }
    88158842    break;
     
    88188845
    88198846/* Line 1806 of yacc.c  */
    8820 #line 2669 "parser.yy"
     8847#line 2670 "parser.yy"
    88218848    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    88228849    break;
     
    88258852
    88268853/* Line 1806 of yacc.c  */
    8827 #line 2671 "parser.yy"
     8854#line 2672 "parser.yy"
    88288855    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    88298856    break;
     
    88328859
    88338860/* Line 1806 of yacc.c  */
    8834 #line 2676 "parser.yy"
     8861#line 2677 "parser.yy"
    88358862    { (yyval.decl) = DeclarationNode::newPointer( nullptr ); }
    88368863    break;
     
    88398866
    88408867/* Line 1806 of yacc.c  */
    8841 #line 2678 "parser.yy"
     8868#line 2679 "parser.yy"
    88428869    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    88438870    break;
     
    88468873
    88478874/* Line 1806 of yacc.c  */
    8848 #line 2680 "parser.yy"
     8875#line 2681 "parser.yy"
    88498876    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( nullptr ) ); }
    88508877    break;
     
    88538880
    88548881/* Line 1806 of yacc.c  */
    8855 #line 2682 "parser.yy"
     8882#line 2683 "parser.yy"
    88568883    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    88578884    break;
     
    88608887
    88618888/* Line 1806 of yacc.c  */
    8862 #line 2684 "parser.yy"
     8889#line 2685 "parser.yy"
    88638890    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    88648891    break;
     
    88678894
    88688895/* Line 1806 of yacc.c  */
    8869 #line 2690 "parser.yy"
     8896#line 2691 "parser.yy"
    88708897    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    88718898    break;
     
    88748901
    88758902/* Line 1806 of yacc.c  */
    8876 #line 2692 "parser.yy"
     8903#line 2693 "parser.yy"
    88778904    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    88788905    break;
     
    88818908
    88828909/* Line 1806 of yacc.c  */
    8883 #line 2694 "parser.yy"
     8910#line 2695 "parser.yy"
    88848911    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    88858912    break;
     
    88888915
    88898916/* Line 1806 of yacc.c  */
    8890 #line 2699 "parser.yy"
     8917#line 2700 "parser.yy"
    88918918    { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); }
    88928919    break;
     
    88958922
    88968923/* Line 1806 of yacc.c  */
    8897 #line 2701 "parser.yy"
     8924#line 2702 "parser.yy"
    88988925    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    88998926    break;
     
    89028929
    89038930/* Line 1806 of yacc.c  */
    8904 #line 2703 "parser.yy"
     8931#line 2704 "parser.yy"
    89058932    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    89068933    break;
     
    89098936
    89108937/* Line 1806 of yacc.c  */
    8911 #line 2710 "parser.yy"
     8938#line 2711 "parser.yy"
    89128939    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    89138940    break;
     
    89168943
    89178944/* Line 1806 of yacc.c  */
    8918 #line 2721 "parser.yy"
     8945#line 2722 "parser.yy"
    89198946    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    89208947    break;
     
    89238950
    89248951/* Line 1806 of yacc.c  */
    8925 #line 2724 "parser.yy"
     8952#line 2725 "parser.yy"
    89268953    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    89278954    break;
     
    89308957
    89318958/* Line 1806 of yacc.c  */
    8932 #line 2726 "parser.yy"
     8959#line 2727 "parser.yy"
    89338960    { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); }
    89348961    break;
     
    89378964
    89388965/* Line 1806 of yacc.c  */
    8939 #line 2729 "parser.yy"
     8966#line 2730 "parser.yy"
    89408967    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    89418968    break;
     
    89448971
    89458972/* Line 1806 of yacc.c  */
    8946 #line 2731 "parser.yy"
     8973#line 2732 "parser.yy"
    89478974    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); }
    89488975    break;
     
    89518978
    89528979/* Line 1806 of yacc.c  */
    8953 #line 2733 "parser.yy"
     8980#line 2734 "parser.yy"
    89548981    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); }
    89558982    break;
     
    89588985
    89598986/* Line 1806 of yacc.c  */
    8960 #line 2748 "parser.yy"
     8987#line 2749 "parser.yy"
    89618988    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    89628989    break;
     
    89658992
    89668993/* Line 1806 of yacc.c  */
    8967 #line 2750 "parser.yy"
     8994#line 2751 "parser.yy"
    89688995    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    89698996    break;
     
    89728999
    89739000/* Line 1806 of yacc.c  */
    8974 #line 2755 "parser.yy"
     9001#line 2756 "parser.yy"
    89759002    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    89769003    break;
     
    89799006
    89809007/* Line 1806 of yacc.c  */
    8981 #line 2757 "parser.yy"
     9008#line 2758 "parser.yy"
    89829009    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    89839010    break;
     
    89869013
    89879014/* Line 1806 of yacc.c  */
    8988 #line 2759 "parser.yy"
     9015#line 2760 "parser.yy"
    89899016    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    89909017    break;
     
    89939020
    89949021/* Line 1806 of yacc.c  */
    8995 #line 2761 "parser.yy"
     9022#line 2762 "parser.yy"
    89969023    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    89979024    break;
     
    90009027
    90019028/* Line 1806 of yacc.c  */
    9002 #line 2763 "parser.yy"
     9029#line 2764 "parser.yy"
    90039030    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); }
    90049031    break;
     
    90079034
    90089035/* Line 1806 of yacc.c  */
    9009 #line 2769 "parser.yy"
     9036#line 2770 "parser.yy"
    90109037    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    90119038    break;
     
    90149041
    90159042/* Line 1806 of yacc.c  */
    9016 #line 2771 "parser.yy"
     9043#line 2772 "parser.yy"
    90179044    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    90189045    break;
     
    90219048
    90229049/* Line 1806 of yacc.c  */
    9023 #line 2773 "parser.yy"
     9050#line 2774 "parser.yy"
    90249051    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    90259052    break;
     
    90289055
    90299056/* Line 1806 of yacc.c  */
    9030 #line 2778 "parser.yy"
     9057#line 2779 "parser.yy"
    90319058    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    90329059    break;
     
    90359062
    90369063/* Line 1806 of yacc.c  */
    9037 #line 2780 "parser.yy"
     9064#line 2781 "parser.yy"
    90389065    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    90399066    break;
     
    90429069
    90439070/* Line 1806 of yacc.c  */
    9044 #line 2790 "parser.yy"
     9071#line 2791 "parser.yy"
    90459072    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    90469073    break;
     
    90499076
    90509077/* Line 1806 of yacc.c  */
    9051 #line 2800 "parser.yy"
     9078#line 2801 "parser.yy"
    90529079    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    90539080    break;
     
    90569083
    90579084/* Line 1806 of yacc.c  */
    9058 #line 2802 "parser.yy"
     9085#line 2803 "parser.yy"
    90599086    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    90609087    break;
     
    90639090
    90649091/* Line 1806 of yacc.c  */
    9065 #line 2804 "parser.yy"
     9092#line 2805 "parser.yy"
    90669093    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    90679094    break;
     
    90709097
    90719098/* Line 1806 of yacc.c  */
    9072 #line 2806 "parser.yy"
     9099#line 2807 "parser.yy"
    90739100    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    90749101    break;
     
    90779104
    90789105/* Line 1806 of yacc.c  */
    9079 #line 2808 "parser.yy"
     9106#line 2809 "parser.yy"
    90809107    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    90819108    break;
     
    90849111
    90859112/* Line 1806 of yacc.c  */
    9086 #line 2810 "parser.yy"
     9113#line 2811 "parser.yy"
    90879114    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    90889115    break;
     
    90919118
    90929119/* Line 1806 of yacc.c  */
    9093 #line 2817 "parser.yy"
     9120#line 2818 "parser.yy"
    90949121    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    90959122    break;
     
    90989125
    90999126/* Line 1806 of yacc.c  */
    9100 #line 2819 "parser.yy"
     9127#line 2820 "parser.yy"
    91019128    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91029129    break;
     
    91059132
    91069133/* Line 1806 of yacc.c  */
    9107 #line 2821 "parser.yy"
     9134#line 2822 "parser.yy"
    91089135    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91099136    break;
     
    91129139
    91139140/* Line 1806 of yacc.c  */
    9114 #line 2823 "parser.yy"
     9141#line 2824 "parser.yy"
    91159142    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
    91169143    break;
     
    91199146
    91209147/* Line 1806 of yacc.c  */
    9121 #line 2825 "parser.yy"
     9148#line 2826 "parser.yy"
    91229149    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91239150    break;
     
    91269153
    91279154/* Line 1806 of yacc.c  */
    9128 #line 2828 "parser.yy"
     9155#line 2829 "parser.yy"
    91299156    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91309157    break;
     
    91339160
    91349161/* Line 1806 of yacc.c  */
    9135 #line 2830 "parser.yy"
     9162#line 2831 "parser.yy"
    91369163    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91379164    break;
     
    91409167
    91419168/* Line 1806 of yacc.c  */
    9142 #line 2832 "parser.yy"
     9169#line 2833 "parser.yy"
    91439170    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    91449171    break;
     
    91479174
    91489175/* Line 1806 of yacc.c  */
    9149 #line 2834 "parser.yy"
     9176#line 2835 "parser.yy"
    91509177    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
    91519178    break;
     
    91549181
    91559182/* Line 1806 of yacc.c  */
    9156 #line 2836 "parser.yy"
     9183#line 2837 "parser.yy"
    91579184    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    91589185    break;
     
    91619188
    91629189/* Line 1806 of yacc.c  */
    9163 #line 2841 "parser.yy"
     9190#line 2842 "parser.yy"
    91649191    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    91659192    break;
     
    91689195
    91699196/* Line 1806 of yacc.c  */
    9170 #line 2843 "parser.yy"
     9197#line 2844 "parser.yy"
    91719198    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    91729199    break;
     
    91759202
    91769203/* Line 1806 of yacc.c  */
    9177 #line 2848 "parser.yy"
     9204#line 2849 "parser.yy"
    91789205    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); }
    91799206    break;
     
    91829209
    91839210/* Line 1806 of yacc.c  */
    9184 #line 2850 "parser.yy"
     9211#line 2851 "parser.yy"
    91859212    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); }
    91869213    break;
     
    91899216
    91909217/* Line 1806 of yacc.c  */
    9191 #line 2877 "parser.yy"
     9218#line 2878 "parser.yy"
    91929219    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    91939220    break;
     
    91969223
    91979224/* Line 1806 of yacc.c  */
    9198 #line 2888 "parser.yy"
     9225#line 2889 "parser.yy"
    91999226    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92009227    break;
     
    92039230
    92049231/* Line 1806 of yacc.c  */
    9205 #line 2890 "parser.yy"
     9232#line 2891 "parser.yy"
    92069233    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92079234    break;
     
    92109237
    92119238/* Line 1806 of yacc.c  */
    9212 #line 2892 "parser.yy"
     9239#line 2893 "parser.yy"
    92139240    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92149241    break;
     
    92179244
    92189245/* Line 1806 of yacc.c  */
    9219 #line 2894 "parser.yy"
     9246#line 2895 "parser.yy"
    92209247    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92219248    break;
     
    92249251
    92259252/* Line 1806 of yacc.c  */
    9226 #line 2896 "parser.yy"
     9253#line 2897 "parser.yy"
    92279254    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    92289255    break;
     
    92319258
    92329259/* Line 1806 of yacc.c  */
    9233 #line 2898 "parser.yy"
     9260#line 2899 "parser.yy"
    92349261    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    92359262    break;
     
    92389265
    92399266/* Line 1806 of yacc.c  */
    9240 #line 2905 "parser.yy"
     9267#line 2906 "parser.yy"
    92419268    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92429269    break;
     
    92459272
    92469273/* Line 1806 of yacc.c  */
    9247 #line 2907 "parser.yy"
     9274#line 2908 "parser.yy"
    92489275    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92499276    break;
     
    92529279
    92539280/* Line 1806 of yacc.c  */
    9254 #line 2909 "parser.yy"
     9281#line 2910 "parser.yy"
    92559282    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    92569283    break;
     
    92599286
    92609287/* Line 1806 of yacc.c  */
    9261 #line 2911 "parser.yy"
     9288#line 2912 "parser.yy"
    92629289    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92639290    break;
     
    92669293
    92679294/* Line 1806 of yacc.c  */
    9268 #line 2913 "parser.yy"
     9295#line 2914 "parser.yy"
    92699296    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); }
    92709297    break;
     
    92739300
    92749301/* Line 1806 of yacc.c  */
    9275 #line 2915 "parser.yy"
     9302#line 2916 "parser.yy"
    92769303    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    92779304    break;
     
    92809307
    92819308/* Line 1806 of yacc.c  */
    9282 #line 2920 "parser.yy"
     9309#line 2921 "parser.yy"
    92839310    { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); }
    92849311    break;
     
    92879314
    92889315/* Line 1806 of yacc.c  */
    9289 #line 2927 "parser.yy"
     9316#line 2928 "parser.yy"
    92909317    { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); }
    92919318    break;
     
    92949321
    92959322/* Line 1806 of yacc.c  */
    9296 #line 2929 "parser.yy"
     9323#line 2930 "parser.yy"
    92979324    { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); }
    92989325    break;
     
    93019328
    93029329/* Line 1806 of yacc.c  */
    9303 #line 2953 "parser.yy"
     9330#line 2954 "parser.yy"
    93049331    { (yyval.en) = nullptr; }
    93059332    break;
     
    93089335
    93099336/* Line 1806 of yacc.c  */
    9310 #line 2955 "parser.yy"
     9337#line 2956 "parser.yy"
    93119338    { (yyval.en) = (yyvsp[(2) - (2)].en); }
    93129339    break;
     
    93159342
    93169343/* Line 1806 of yacc.c  */
    9317 #line 9318 "Parser/parser.cc"
     9344#line 9345 "Parser/parser.cc"
    93189345      default: break;
    93199346    }
     
    95469573
    95479574/* Line 2067 of yacc.c  */
    9548 #line 2958 "parser.yy"
     9575#line 2959 "parser.yy"
    95499576
    95509577// ----end of grammar----
Note: See TracChangeset for help on using the changeset viewer.