Changeset 51b1202


Ignore:
Timestamp:
Aug 11, 2015, 4:16:03 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
a3a17ba
Parents:
99f4165
Message:

move constant/string to unary_expression, temporarily separate asm and local label, introduce DesignatorNode?

Location:
src/Parser
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ExpressionNode.cc

    r99f4165 r51b1202  
    1010// Created On       : Sat May 16 13:17:07 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jul 30 14:53:23 2015
    13 // Update Count     : 188
     12// Last Modified On : Tue Aug 11 15:13:48 2015
     13// Update Count     : 200
    1414//
    1515
     
    284284        os << "Variable: " << get_name();
    285285        os << endl;
     286}
     287
     288//##############################################################################
     289
     290DesignatorNode::DesignatorNode( ExpressionNode *expr, bool isArrayIndex ) : isArrayIndex( isArrayIndex ) {
     291        set_argName( expr );
     292}
     293
     294DesignatorNode::DesignatorNode( const DesignatorNode &other ) : ExpressionNode( other ), isArrayIndex( other.isArrayIndex ) {
     295}
     296
     297Expression *DesignatorNode::build() const {
     298        if ( isArrayIndex ) {
     299                return new NameExpr( get_name(), maybeBuild< Expression >( get_argName() ) );
     300        } else {
     301                return new NameExpr( get_name(), maybeBuild< Expression >( get_argName() ) );
     302        } // if
     303}
     304
     305void DesignatorNode::printOneLine( std::ostream &os, int indent ) const {
     306        if ( get_argName() ) {
     307                if ( isArrayIndex ) {
     308                        os << "[";
     309                        get_argName()->printOneLine( os, indent );
     310                        os << "]";
     311                } else {
     312                        os << ".";
     313                        get_argName()->printOneLine( os, indent );
     314                }
     315        } // if
     316}
     317
     318void DesignatorNode::print( std::ostream &os, int indent ) const {
     319        if ( get_argName() ) {
     320                if ( isArrayIndex ) {
     321                        os << "[";
     322                        get_argName()->print( os, indent );
     323                        os << "]";
     324                } else {
     325                        os << ".";
     326                        get_argName()->print( os, indent );
     327                }
     328        } // if
    286329}
    287330
  • src/Parser/ParseNode.h

    r99f4165 r51b1202  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jul 30 15:11:39 2015
    13 // Update Count     : 141
     12// Last Modified On : Tue Aug 11 15:11:29 2015
     13// Update Count     : 145
    1414//
    1515
     
    136136  private:
    137137        bool isLabel;
     138};
     139
     140class DesignatorNode : public ExpressionNode {
     141  public:
     142        DesignatorNode( ExpressionNode *expr, bool isArrayIndex = false );
     143        DesignatorNode( const DesignatorNode &other );
     144
     145        virtual Expression *build() const ;
     146        virtual DesignatorNode *clone() const { return new DesignatorNode( *this ); }
     147
     148        virtual void print( std::ostream &, int indent = 0 ) const;
     149        virtual void printOneLine( std::ostream &, int indent = 0 ) const;
     150  private:
     151        bool isArrayIndex;
    138152};
    139153
  • src/Parser/parser.cc

    r99f4165 r51b1202  
    573573#define YYFINAL  246
    574574/* YYLAST -- Last index in YYTABLE.  */
    575 #define YYLAST   11295
     575#define YYLAST   11329
    576576
    577577/* YYNTOKENS -- Number of terminals.  */
    578578#define YYNTOKENS  125
    579579/* YYNNTS -- Number of nonterminals.  */
    580 #define YYNNTS  237
     580#define YYNNTS  238
    581581/* YYNRULES -- Number of rules.  */
    582 #define YYNRULES  739
     582#define YYNRULES  740
    583583/* YYNRULES -- Number of states.  */
    584 #define YYNSTATES  1527
     584#define YYNSTATES  1530
    585585
    586586/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    639639       0,     0,     3,     4,     5,     7,     9,    11,    13,    15,
    640640      17,    19,    21,    23,    25,    27,    29,    32,    34,    36,
    641       38,    40,    44,    48,    50,    57,    62,    66,    74,    78,
    642       86,    89,    92,   100,   102,   106,   107,   109,   113,   121,
    643      131,   133,   137,   139,   143,   151,   155,   163,   165,   168,
     641      40,    44,    46,    53,    58,    62,    70,    74,    82,    85,
     642      88,    96,    98,   102,   103,   105,   109,   117,   127,   129,
     643     133,   135,   139,   147,   151,   159,   161,   163,   165,   168,
    644644     171,   174,   177,   180,   183,   186,   191,   193,   198,   203,
    645645     206,   211,   214,   216,   218,   220,   222,   224,   229,   234,
     
    682682    1493,  1495,  1497,  1499,  1501,  1503,  1505,  1507,  1509,  1512,
    683683    1514,  1516,  1518,  1521,  1522,  1525,  1527,  1532,  1534,  1537,
    684     1541,  1546,  1549,  1552,  1554,  1557,  1560,  1566,  1572,  1580,
    685     1587,  1589,  1592,  1595,  1599,  1601,  1604,  1607,  1612,  1615,
    686     1620,  1621,  1626,  1629,  1631,  1633,  1635,  1636,  1639,  1645,
    687     1651,  1665,  1667,  1669,  1673,  1677,  1680,  1684,  1688,  1691,
    688     1696,  1698,  1705,  1715,  1716,  1728,  1730,  1734,  1738,  1742,
    689     1744,  1746,  1752,  1755,  1761,  1762,  1764,  1766,  1770,  1771,
    690     1773,  1775,  1777,  1779,  1780,  1787,  1790,  1792,  1795,  1800,
    691     1803,  1807,  1811,  1815,  1820,  1826,  1832,  1838,  1845,  1847,
    692     1849,  1851,  1855,  1856,  1862,  1863,  1865,  1867,  1870,  1877,
    693     1879,  1883,  1884,  1886,  1891,  1893,  1895,  1897,  1899,  1902,
    694     1904,  1907,  1910,  1912,  1916,  1919,  1923,  1927,  1930,  1935,
    695     1940,  1944,  1953,  1957,  1960,  1962,  1965,  1972,  1981,  1985,
    696     1988,  1992,  1996,  2001,  2006,  2010,  2012,  2014,  2016,  2021,
    697     2028,  2032,  2035,  2039,  2043,  2048,  2053,  2057,  2060,  2062,
    698     2065,  2068,  2070,  2074,  2077,  2081,  2085,  2088,  2093,  2098,
    699     2102,  2109,  2118,  2122,  2125,  2127,  2130,  2133,  2136,  2140,
    700     2144,  2147,  2152,  2157,  2161,  2168,  2177,  2181,  2184,  2186,
    701     2189,  2192,  2194,  2196,  2199,  2203,  2207,  2210,  2215,  2222,
    702     2231,  2233,  2236,  2239,  2241,  2244,  2247,  2251,  2255,  2257,
    703     2262,  2267,  2271,  2277,  2286,  2290,  2293,  2297,  2299,  2305,
    704     2311,  2318,  2325,  2327,  2330,  2333,  2335,  2338,  2341,  2345,
    705     2349,  2351,  2356,  2361,  2365,  2371,  2380,  2384,  2386,  2389,
    706     2391,  2394,  2401,  2407,  2414,  2422,  2430,  2432,  2435,  2438,
    707     2440,  2443,  2446,  2450,  2454,  2456,  2461,  2466,  2470,  2479,
    708     2483,  2485,  2487,  2490,  2492,  2494,  2497,  2501,  2504,  2508,
    709     2511,  2515,  2519,  2522,  2527,  2531,  2534,  2538,  2541,  2546,
    710     2550,  2553,  2560,  2567,  2574,  2582,  2584,  2587,  2589,  2591,
    711     2593,  2596,  2600,  2603,  2607,  2610,  2614,  2618,  2623,  2626,
    712     2630,  2635,  2638,  2644,  2650,  2657,  2664,  2665,  2667,  2668
     684    1541,  1546,  1549,  1552,  1554,  1557,  1559,  1562,  1568,  1574,
     685    1582,  1589,  1591,  1594,  1597,  1601,  1603,  1606,  1609,  1614,
     686    1617,  1622,  1623,  1628,  1631,  1633,  1635,  1637,  1638,  1641,
     687    1647,  1653,  1667,  1669,  1671,  1675,  1679,  1682,  1686,  1690,
     688    1693,  1698,  1700,  1707,  1717,  1718,  1730,  1732,  1736,  1740,
     689    1744,  1746,  1748,  1754,  1757,  1763,  1764,  1766,  1768,  1772,
     690    1773,  1775,  1777,  1779,  1781,  1782,  1789,  1792,  1794,  1797,
     691    1802,  1805,  1809,  1813,  1817,  1822,  1828,  1834,  1840,  1847,
     692    1849,  1851,  1853,  1857,  1858,  1864,  1865,  1867,  1869,  1872,
     693    1879,  1881,  1885,  1886,  1888,  1893,  1895,  1897,  1899,  1901,
     694    1904,  1906,  1909,  1912,  1914,  1918,  1921,  1925,  1929,  1932,
     695    1937,  1942,  1946,  1955,  1959,  1962,  1964,  1967,  1974,  1983,
     696    1987,  1990,  1994,  1998,  2003,  2008,  2012,  2014,  2016,  2018,
     697    2023,  2030,  2034,  2037,  2041,  2045,  2050,  2055,  2059,  2062,
     698    2064,  2067,  2070,  2072,  2076,  2079,  2083,  2087,  2090,  2095,
     699    2100,  2104,  2111,  2120,  2124,  2127,  2129,  2132,  2135,  2138,
     700    2142,  2146,  2149,  2154,  2159,  2163,  2170,  2179,  2183,  2186,
     701    2188,  2191,  2194,  2196,  2198,  2201,  2205,  2209,  2212,  2217,
     702    2224,  2233,  2235,  2238,  2241,  2243,  2246,  2249,  2253,  2257,
     703    2259,  2264,  2269,  2273,  2279,  2288,  2292,  2295,  2299,  2301,
     704    2307,  2313,  2320,  2327,  2329,  2332,  2335,  2337,  2340,  2343,
     705    2347,  2351,  2353,  2358,  2363,  2367,  2373,  2382,  2386,  2388,
     706    2391,  2393,  2396,  2403,  2409,  2416,  2424,  2432,  2434,  2437,
     707    2440,  2442,  2445,  2448,  2452,  2456,  2458,  2463,  2468,  2472,
     708    2481,  2485,  2487,  2489,  2492,  2494,  2496,  2499,  2503,  2506,
     709    2510,  2513,  2517,  2521,  2524,  2529,  2533,  2536,  2540,  2543,
     710    2548,  2552,  2555,  2562,  2569,  2576,  2584,  2586,  2589,  2591,
     711    2593,  2595,  2598,  2602,  2605,  2609,  2612,  2616,  2620,  2625,
     712    2628,  2632,  2637,  2640,  2646,  2652,  2659,  2666,  2667,  2669,
     713    2670
    713714};
    714715
     
    716717static const yytype_int16 yyrhs[] =
    717718{
    718      290,     0,    -1,    -1,    -1,    72,    -1,    73,    -1,    74,
     719     291,     0,    -1,    -1,    -1,    72,    -1,    73,    -1,    74,
    719720      -1,    65,    -1,    69,    -1,   132,    -1,    65,    -1,    69,
    720721      -1,    65,    -1,    76,    -1,    77,    -1,    75,    -1,   133,
    721       75,    -1,    65,    -1,   132,    -1,   128,    -1,   133,    -1,
    722      101,   160,   102,    -1,   101,   164,   102,    -1,   134,    -1,
    723      135,   103,   126,   155,   127,   104,    -1,   135,   101,   136,
    724      102,    -1,   135,   105,   131,    -1,   135,   105,   103,   126,
    725      138,   127,   104,    -1,   135,    78,   131,    -1,   135,    78,
    726      103,   126,   138,   127,   104,    -1,   135,    79,    -1,   135,
    727       80,    -1,   101,   263,   102,   106,   267,   360,   107,    -1,
    728      137,    -1,   136,   108,   137,    -1,    -1,   155,    -1,   131,
    729      109,   155,    -1,   103,   126,   155,   127,   104,   109,   155,
    730       -1,   103,   126,   155,   108,   158,   127,   104,   109,   155,
    731       -1,   139,    -1,   138,   108,   139,    -1,   131,    -1,   131,
    732      105,   139,    -1,   131,   105,   103,   126,   138,   127,   104,
    733       -1,   131,    78,   139,    -1,   131,    78,   103,   126,   138,
    734      127,   104,    -1,   135,    -1,    79,   140,    -1,    80,   140,
     722      75,    -1,    65,    -1,   132,    -1,   101,   160,   102,    -1,
     723     101,   164,   102,    -1,   134,    -1,   135,   103,   126,   155,
     724     127,   104,    -1,   135,   101,   136,   102,    -1,   135,   105,
     725     131,    -1,   135,   105,   103,   126,   138,   127,   104,    -1,
     726     135,    78,   131,    -1,   135,    78,   103,   126,   138,   127,
     727     104,    -1,   135,    79,    -1,   135,    80,    -1,   101,   264,
     728     102,   106,   268,   361,   107,    -1,   137,    -1,   136,   108,
     729     137,    -1,    -1,   155,    -1,   131,   109,   155,    -1,   103,
     730     126,   155,   127,   104,   109,   155,    -1,   103,   126,   155,
     731     108,   158,   127,   104,   109,   155,    -1,   139,    -1,   138,
     732     108,   139,    -1,   131,    -1,   131,   105,   139,    -1,   131,
     733     105,   103,   126,   138,   127,   104,    -1,   131,    78,   139,
     734      -1,   131,    78,   103,   126,   138,   127,   104,    -1,   135,
     735      -1,   128,    -1,   133,    -1,    79,   140,    -1,    80,   140,
    735736      -1,    38,   142,    -1,   141,   142,    -1,   110,   142,    -1,
    736      111,   142,    -1,    36,   140,    -1,    36,   101,   263,   102,
    737       -1,    69,    -1,    69,   101,   264,   102,    -1,    69,   101,
    738      137,   102,    -1,    59,   140,    -1,    59,   101,   263,   102,
     737     111,   142,    -1,    36,   140,    -1,    36,   101,   264,   102,
     738      -1,    69,    -1,    69,   101,   265,   102,    -1,    69,   101,
     739     137,   102,    -1,    59,   140,    -1,    59,   101,   264,   102,
    739740      -1,    87,   131,    -1,   112,    -1,   113,    -1,   114,    -1,
    740      115,    -1,   140,    -1,   101,   263,   102,   142,    -1,   101,
    741      263,   102,   157,    -1,   142,    -1,   143,   111,   142,    -1,
     741     115,    -1,   140,    -1,   101,   264,   102,   142,    -1,   101,
     742     264,   102,   157,    -1,   142,    -1,   143,   111,   142,    -1,
    742743     143,   116,   142,    -1,   143,   117,   142,    -1,   143,    -1,
    743744     144,   113,   143,    -1,   144,   114,   143,    -1,   144,    -1,
     
    751752     160,   109,   153,    -1,   152,   122,   109,   153,    -1,   152,
    752753     122,   160,   109,   157,    -1,   153,    -1,   153,    -1,   140,
    753      123,   155,    -1,   140,   159,   155,    -1,   157,   361,    -1,
     754     123,   155,    -1,   140,   159,   155,    -1,   157,   362,    -1,
    754755      -1,   155,    -1,   103,   104,    -1,   103,   126,   155,   127,
    755756     104,    -1,   103,   126,   108,   158,   127,   104,    -1,   103,
     
    760761     160,    -1,   163,    -1,   164,    -1,   168,    -1,   169,    -1,
    761762     181,    -1,   183,    -1,   184,    -1,   189,    -1,   131,   109,
    762      300,   162,    -1,   106,   107,    -1,   106,   126,   126,   200,
     763     301,   162,    -1,   106,   107,    -1,   106,   126,   126,   200,
    763764     165,   127,   107,    -1,   166,    -1,   165,   126,   166,    -1,
    764      202,    -1,    38,   202,    -1,   296,    -1,   162,   127,    -1,
     765     203,    -1,    38,   203,    -1,   297,    -1,   162,   127,    -1,
    765766     162,    -1,   167,   162,    -1,   161,   124,    -1,    39,   101,
    766767     160,   102,   162,    -1,    39,   101,   160,   102,   162,    40,
     
    769770     160,   102,   174,    -1,    51,   101,   160,   102,   106,   126,
    770771     196,   177,   107,    -1,   154,    -1,   154,    89,   154,    -1,
    771      298,    -1,   170,    -1,   171,   108,   170,    -1,    42,   171,
     772     299,    -1,   170,    -1,   171,   108,   170,    -1,    42,   171,
    772773     109,    -1,    43,   109,    -1,   172,    -1,   173,   172,    -1,
    773774     173,   162,    -1,    -1,   176,    -1,   173,   167,    -1,   176,
     
    777778      45,   101,   160,   102,   162,    -1,    44,   162,    45,   101,
    778779     160,   102,   124,    -1,    46,   101,   126,   182,   102,   162,
    779       -1,   161,   127,   124,   161,   124,   161,    -1,   202,   161,
     780      -1,   161,   127,   124,   161,   124,   161,    -1,   203,   161,
    780781     124,   161,    -1,    49,   131,   124,    -1,    49,   111,   160,
    781782     124,    -1,    48,   124,    -1,    48,   131,   124,    -1,    47,
     
    786787     101,    89,   102,   164,    -1,    54,   101,   126,   126,   188,
    787788     127,   102,   164,   127,    -1,   186,    54,   101,   126,   126,
    788      188,   127,   102,   164,   127,    -1,    55,   164,    -1,   215,
    789       -1,   215,   297,    -1,   215,   345,    -1,   354,   131,    -1,
    790      354,    -1,    57,   190,   101,   133,   102,   124,    -1,    57,
     789     188,   127,   102,   164,   127,    -1,    55,   164,    -1,   216,
     790      -1,   216,   298,    -1,   216,   346,    -1,   355,   131,    -1,
     791     355,    -1,    57,   190,   101,   133,   102,   124,    -1,    57,
    791792     190,   101,   133,   109,   191,   102,   124,    -1,    57,   190,
    792793     101,   133,   109,   191,   109,   191,   102,   124,    -1,    57,
     
    797798     101,   154,   102,    -1,   103,   154,   104,   133,   101,   154,
    798799     102,    -1,    -1,   133,    -1,   194,   108,   133,    -1,   131,
    799       -1,   195,   108,   131,    -1,   127,    -1,   197,    -1,   202,
    800       -1,   197,   126,   202,    -1,   127,    -1,   199,    -1,   212,
    801       -1,   199,   126,   212,    -1,    -1,   201,    -1,    28,   195,
    802      124,    -1,   201,    28,   195,   124,    -1,   262,    -1,   195,
    803      108,   262,    -1,   203,    -1,   212,    -1,   204,   127,   124,
    804       -1,   209,   127,   124,    -1,   206,   127,   124,    -1,   281,
    805      127,   124,    -1,   284,   127,   124,    -1,   205,   265,    -1,
    806      221,   205,   265,    -1,   204,   127,   108,   126,   260,   265,
    807       -1,   355,   260,   299,    -1,   358,   260,   299,    -1,   217,
    808      358,   260,   299,    -1,   207,    -1,   217,   207,    -1,   221,
    809      207,    -1,   221,   217,   207,    -1,   206,   127,   108,   126,
    810      260,    -1,   103,   104,   260,   101,   126,   248,   127,   102,
    811       -1,   358,   260,   101,   126,   248,   127,   102,    -1,   208,
    812      260,   101,   126,   248,   127,   102,    -1,   103,   126,   250,
    813      127,   104,    -1,   103,   126,   250,   127,   108,   126,   251,
    814      127,   104,    -1,     3,   205,    -1,     3,   207,    -1,   209,
    815      127,   108,   126,   131,    -1,     3,   215,   297,    -1,   210,
    816      127,   108,   126,   297,    -1,   217,     3,   215,   297,    -1,
    817      215,     3,   297,    -1,   215,     3,   217,   297,    -1,     3,
    818      131,   123,   155,    -1,   211,   127,   108,   126,   131,   123,
    819      155,    -1,   213,   127,   124,    -1,   210,   127,   124,    -1,
    820      211,   127,   124,    -1,   230,   127,   124,    -1,   214,   297,
    821      299,   265,    -1,   213,   108,   300,   297,   299,   265,    -1,
    822      226,    -1,   230,    -1,   232,    -1,   271,    -1,   227,    -1,
    823      231,    -1,   233,    -1,   272,    -1,    -1,   217,    -1,   218,
    824       -1,   217,   218,    -1,   219,    -1,   302,    -1,    10,    -1,
     800      -1,   195,   108,   131,    -1,   127,    -1,   197,    -1,   203,
     801      -1,   197,   126,   203,    -1,   127,    -1,   199,    -1,   213,
     802      -1,   199,   126,   213,    -1,    -1,   201,    -1,    28,   202,
     803     124,    -1,   201,    28,   202,   124,    -1,   263,    -1,   202,
     804     108,   263,    -1,   204,    -1,   213,    -1,   205,   127,   124,
     805      -1,   210,   127,   124,    -1,   207,   127,   124,    -1,   282,
     806     127,   124,    -1,   285,   127,   124,    -1,   206,   266,    -1,
     807     222,   206,   266,    -1,   205,   127,   108,   126,   261,   266,
     808      -1,   356,   261,   300,    -1,   359,   261,   300,    -1,   218,
     809     359,   261,   300,    -1,   208,    -1,   218,   208,    -1,   222,
     810     208,    -1,   222,   218,   208,    -1,   207,   127,   108,   126,
     811     261,    -1,   103,   104,   261,   101,   126,   249,   127,   102,
     812      -1,   359,   261,   101,   126,   249,   127,   102,    -1,   209,
     813     261,   101,   126,   249,   127,   102,    -1,   103,   126,   251,
     814     127,   104,    -1,   103,   126,   251,   127,   108,   126,   252,
     815     127,   104,    -1,     3,   206,    -1,     3,   208,    -1,   210,
     816     127,   108,   126,   131,    -1,     3,   216,   298,    -1,   211,
     817     127,   108,   126,   298,    -1,   218,     3,   216,   298,    -1,
     818     216,     3,   298,    -1,   216,     3,   218,   298,    -1,     3,
     819     131,   123,   155,    -1,   212,   127,   108,   126,   131,   123,
     820     155,    -1,   214,   127,   124,    -1,   211,   127,   124,    -1,
     821     212,   127,   124,    -1,   231,   127,   124,    -1,   215,   298,
     822     300,   266,    -1,   214,   108,   301,   298,   300,   266,    -1,
     823     227,    -1,   231,    -1,   233,    -1,   272,    -1,   228,    -1,
     824     232,    -1,   234,    -1,   273,    -1,    -1,   218,    -1,   219,
     825      -1,   218,   219,    -1,   220,    -1,   303,    -1,    10,    -1,
    825826      12,    -1,    11,    -1,    14,    -1,    60,    -1,    -1,    13,
    826      101,   220,   274,   102,    -1,   222,    -1,   217,   222,    -1,
    827      221,   217,   222,    -1,   223,    -1,   222,   223,    -1,   224,
     827     101,   221,   275,   102,    -1,   223,    -1,   218,   223,    -1,
     828     222,   218,   223,    -1,   224,    -1,   223,   224,    -1,   225,
    828829      -1,     5,    -1,     7,    -1,     4,    -1,     6,    -1,     8,
    829830      -1,     9,    -1,    62,    -1,    64,    -1,    16,    -1,    21,
    830831      -1,    20,    -1,    18,    -1,    19,    -1,    17,    -1,    22,
    831832      -1,    23,    -1,    15,    -1,    24,    -1,    25,    -1,    26,
    832       -1,   227,    -1,   221,   227,    -1,   226,   223,    -1,   226,
    833      223,   217,    -1,   226,   223,   227,    -1,   228,    -1,   216,
    834      229,   216,    -1,   225,    -1,   217,   225,    -1,   228,   218,
    835       -1,   228,   225,    -1,    27,   101,   264,   102,    -1,    27,
    836      101,   160,   102,    -1,    71,   101,   264,   102,    -1,    71,
    837      101,   160,   102,    -1,   231,    -1,   221,   231,    -1,   230,
    838      223,    -1,   230,   223,   217,    -1,   234,    -1,   217,   234,
    839       -1,   231,   218,    -1,   233,    -1,   221,   233,    -1,   232,
    840      223,    -1,   232,   223,   217,    -1,    67,    -1,   217,    67,
    841       -1,   233,   218,    -1,   235,    -1,   245,    -1,   236,   106,
    842      237,   107,    -1,   236,   262,    -1,   236,   262,   106,   237,
    843      107,    -1,   236,   101,   280,   102,   106,   237,   107,    -1,
    844      236,   273,    -1,    30,   300,    -1,    31,   300,    -1,   238,
    845       -1,   237,   238,    -1,   239,   124,    -1,    38,   239,   124,
    846       -1,   240,   124,    -1,    38,   240,   124,    -1,   354,    -1,
    847      354,   262,    -1,   239,   108,   262,    -1,   239,   108,    -1,
    848      215,   241,    -1,   240,   108,   300,   241,    -1,    -1,   243,
    849       -1,   306,   242,    -1,   319,   242,    -1,   345,    -1,    -1,
    850      243,    -1,   109,   154,    -1,    29,   300,    -1,   244,   106,
    851      246,   360,   107,    -1,   244,   262,   106,   246,   360,   107,
    852       -1,   244,   262,    -1,   262,   247,    -1,   246,   108,   262,
    853      247,    -1,    -1,   123,   154,    -1,    -1,   249,    -1,   251,
    854       -1,   250,    -1,   250,   127,   108,   126,   251,    -1,   251,
    855      127,   108,   126,    89,    -1,   250,   127,   108,   126,    89,
    856       -1,   255,    -1,   251,   127,   108,   126,   255,    -1,   250,
    857      127,   108,   126,   255,    -1,   250,   127,   108,   126,   251,
    858      127,   108,   126,   255,    -1,   256,    -1,   251,   127,   108,
    859      126,   256,    -1,    -1,   253,    -1,   254,    -1,   254,   127,
    860      108,   126,    89,    -1,   258,    -1,   257,    -1,   254,   127,
    861      108,   126,   258,    -1,   254,   127,   108,   126,   257,    -1,
    862      257,    -1,   350,   260,   361,    -1,   358,   260,   361,    -1,
    863      217,   358,   260,   361,    -1,   207,    -1,   258,    -1,   350,
    864       -1,   358,    -1,   217,   358,    -1,   359,    -1,   214,   324,
    865      361,    -1,   214,   328,   361,    -1,   214,    -1,   214,   339,
    866       -1,   131,    -1,   259,   108,   131,    -1,   129,    -1,    67,
     833      -1,   228,    -1,   222,   228,    -1,   227,   224,    -1,   227,
     834     224,   218,    -1,   227,   224,   228,    -1,   229,    -1,   217,
     835     230,   217,    -1,   226,    -1,   218,   226,    -1,   229,   219,
     836      -1,   229,   226,    -1,    27,   101,   265,   102,    -1,    27,
     837     101,   160,   102,    -1,    71,   101,   265,   102,    -1,    71,
     838     101,   160,   102,    -1,   232,    -1,   222,   232,    -1,   231,
     839     224,    -1,   231,   224,   218,    -1,   235,    -1,   218,   235,
     840      -1,   232,   219,    -1,   234,    -1,   222,   234,    -1,   233,
     841     224,    -1,   233,   224,   218,    -1,    67,    -1,   218,    67,
     842      -1,   234,   219,    -1,   236,    -1,   246,    -1,   237,   106,
     843     238,   107,    -1,   237,   263,    -1,   237,   263,   106,   238,
     844     107,    -1,   237,   101,   281,   102,   106,   238,   107,    -1,
     845     237,   274,    -1,    30,   301,    -1,    31,   301,    -1,   239,
     846      -1,   238,   239,    -1,   240,   124,    -1,    38,   240,   124,
     847      -1,   241,   124,    -1,    38,   241,   124,    -1,   355,    -1,
     848     355,   263,    -1,   240,   108,   263,    -1,   240,   108,    -1,
     849     216,   242,    -1,   241,   108,   301,   242,    -1,    -1,   244,
     850      -1,   307,   243,    -1,   320,   243,    -1,   346,    -1,    -1,
     851     244,    -1,   109,   154,    -1,    29,   301,    -1,   245,   106,
     852     247,   361,   107,    -1,   245,   263,   106,   247,   361,   107,
     853      -1,   245,   263,    -1,   263,   248,    -1,   247,   108,   263,
     854     248,    -1,    -1,   123,   154,    -1,    -1,   250,    -1,   252,
     855      -1,   251,    -1,   251,   127,   108,   126,   252,    -1,   252,
     856     127,   108,   126,    89,    -1,   251,   127,   108,   126,    89,
     857      -1,   256,    -1,   252,   127,   108,   126,   256,    -1,   251,
     858     127,   108,   126,   256,    -1,   251,   127,   108,   126,   252,
     859     127,   108,   126,   256,    -1,   257,    -1,   252,   127,   108,
     860     126,   257,    -1,    -1,   254,    -1,   255,    -1,   255,   127,
     861     108,   126,    89,    -1,   259,    -1,   258,    -1,   255,   127,
     862     108,   126,   259,    -1,   255,   127,   108,   126,   258,    -1,
     863     258,    -1,   351,   261,   362,    -1,   359,   261,   362,    -1,
     864     218,   359,   261,   362,    -1,   208,    -1,   259,    -1,   351,
     865      -1,   359,    -1,   218,   359,    -1,   360,    -1,   215,   325,
     866     362,    -1,   215,   329,   362,    -1,   215,    -1,   215,   340,
     867      -1,   131,    -1,   260,   108,   131,    -1,   129,    -1,    67,
    867868      -1,    68,    -1,   130,    -1,    67,    -1,    68,    -1,   131,
    868       -1,    67,    -1,    68,    -1,   354,    -1,   215,    -1,   215,
    869      345,    -1,   354,    -1,   359,    -1,   215,    -1,   215,   333,
    870       -1,    -1,   123,   266,    -1,   155,    -1,   106,   267,   360,
    871      107,    -1,   266,    -1,   268,   266,    -1,   267,   108,   266,
    872       -1,   267,   108,   268,   266,    -1,   269,   109,    -1,   262,
    873      109,    -1,   270,    -1,   269,   270,    -1,   105,   262,    -1,
    874      103,   126,   155,   127,   104,    -1,   103,   126,   298,   127,
    875      104,    -1,   103,   126,   154,    89,   154,   127,   104,    -1,
    876      105,   103,   126,   138,   127,   104,    -1,   272,    -1,   221,
    877      272,    -1,   271,   223,    -1,   271,   223,   217,    -1,   273,
    878       -1,   217,   273,    -1,   272,   218,    -1,    68,   101,   280,
    879      102,    -1,   275,   361,    -1,   274,   108,   275,   361,    -1,
    880       -1,   277,   262,   276,   278,    -1,   215,   324,    -1,    32,
    881       -1,    34,    -1,    33,    -1,    -1,   278,   279,    -1,   121,
    882      262,   101,   280,   102,    -1,   121,   106,   126,   286,   107,
    883       -1,   121,   101,   126,   274,   127,   102,   106,   126,   286,
    884      107,   101,   280,   102,    -1,   264,    -1,   155,    -1,   280,
    885      108,   264,    -1,   280,   108,   155,    -1,    32,   282,    -1,
    886      222,    32,   282,    -1,   281,   108,   282,    -1,   283,   278,
    887       -1,   283,   278,   123,   264,    -1,   262,    -1,   261,   101,
    888      126,   274,   127,   102,    -1,    35,   262,   101,   126,   274,
    889      127,   102,   106,   107,    -1,    -1,    35,   262,   101,   126,
    890      274,   127,   102,   106,   285,   286,   107,    -1,   287,    -1,
    891      286,   126,   287,    -1,   288,   127,   124,    -1,   289,   127,
    892      124,    -1,   205,    -1,   207,    -1,   288,   127,   108,   126,
    893      260,    -1,   215,   297,    -1,   289,   127,   108,   126,   297,
    894       -1,    -1,   291,    -1,   293,    -1,   291,   126,   293,    -1,
    895       -1,   291,    -1,   202,    -1,   295,    -1,   189,    -1,    -1,
    896        5,    75,   294,   106,   292,   107,    -1,    38,   293,    -1,
    897      296,    -1,   311,   164,    -1,   315,   126,   198,   164,    -1,
    898      206,   164,    -1,   214,   311,   164,    -1,   217,   311,   164,
    899       -1,   221,   311,   164,    -1,   221,   217,   311,   164,    -1,
    900      214,   315,   126,   198,   164,    -1,   217,   315,   126,   198,
    901      164,    -1,   221,   315,   126,   198,   164,    -1,   221,   217,
    902      315,   126,   198,   164,    -1,   306,    -1,   311,    -1,   319,
    903       -1,   154,   115,   154,    -1,    -1,    57,   101,   133,   102,
    904      300,    -1,    -1,   301,    -1,   302,    -1,   301,   302,    -1,
    905       37,   101,   101,   303,   102,   102,    -1,   304,    -1,   303,
    906      108,   304,    -1,    -1,   305,    -1,   305,   101,   161,   102,
    907       -1,   260,    -1,   224,    -1,   225,    -1,   218,    -1,   307,
    908      300,    -1,   308,    -1,   309,   300,    -1,   310,   300,    -1,
    909      129,    -1,   101,   307,   102,    -1,   111,   306,    -1,   111,
    910      217,   306,    -1,   101,   308,   102,    -1,   307,   337,    -1,
    911      101,   308,   102,   337,    -1,   101,   309,   102,   338,    -1,
    912      101,   309,   102,    -1,   101,   308,   102,   101,   126,   252,
    913      127,   102,    -1,   101,   310,   102,    -1,   312,   300,    -1,
    914      313,    -1,   314,   300,    -1,   307,   101,   126,   252,   127,
    915      102,    -1,   101,   313,   102,   101,   126,   252,   127,   102,
    916       -1,   101,   312,   102,    -1,   111,   311,    -1,   111,   217,
    917      311,    -1,   101,   313,   102,    -1,   101,   313,   102,   337,
    918       -1,   101,   314,   102,   338,    -1,   101,   314,   102,    -1,
    919      316,    -1,   317,    -1,   318,    -1,   307,   101,   259,   102,
    920       -1,   101,   317,   102,   101,   259,   102,    -1,   101,   316,
    921      102,    -1,   111,   315,    -1,   111,   217,   315,    -1,   101,
    922      317,   102,    -1,   101,   317,   102,   337,    -1,   101,   318,
    923      102,   338,    -1,   101,   318,   102,    -1,   320,   300,    -1,
    924      321,    -1,   322,   300,    -1,   323,   300,    -1,   329,    -1,
    925      101,   320,   102,    -1,   111,   319,    -1,   111,   217,   319,
    926       -1,   101,   321,   102,    -1,   320,   337,    -1,   101,   321,
    927      102,   337,    -1,   101,   322,   102,   338,    -1,   101,   322,
    928      102,    -1,   320,   101,   126,   252,   127,   102,    -1,   101,
    929      321,   102,   101,   126,   252,   127,   102,    -1,   101,   323,
    930      102,    -1,   307,   300,    -1,   325,    -1,   326,   300,    -1,
    931      327,   300,    -1,   111,   324,    -1,   111,   217,   324,    -1,
    932      101,   325,   102,    -1,   307,   343,    -1,   101,   325,   102,
    933      337,    -1,   101,   326,   102,   338,    -1,   101,   326,   102,
    934       -1,   307,   101,   126,   252,   127,   102,    -1,   101,   325,
    935      102,   101,   126,   252,   127,   102,    -1,   101,   327,   102,
    936       -1,   329,   300,    -1,   330,    -1,   331,   300,    -1,   332,
    937      300,    -1,    67,    -1,    68,    -1,   111,   328,    -1,   111,
    938      217,   328,    -1,   101,   330,   102,    -1,   329,   343,    -1,
    939      101,   330,   102,   343,    -1,   329,   101,   126,   252,   127,
    940      102,    -1,   101,   330,   102,   101,   126,   252,   127,   102,
    941       -1,   334,    -1,   335,   300,    -1,   336,   300,    -1,   111,
    942       -1,   111,   217,    -1,   111,   333,    -1,   111,   217,   333,
    943       -1,   101,   334,   102,    -1,   337,    -1,   101,   334,   102,
    944      337,    -1,   101,   335,   102,   338,    -1,   101,   335,   102,
    945       -1,   101,   126,   252,   127,   102,    -1,   101,   334,   102,
    946      101,   126,   252,   127,   102,    -1,   101,   336,   102,    -1,
    947      103,   104,    -1,   103,   104,   338,    -1,   338,    -1,   103,
    948      126,   155,   127,   104,    -1,   103,   126,   111,   127,   104,
    949       -1,   338,   103,   126,   155,   127,   104,    -1,   338,   103,
    950      126,   111,   127,   104,    -1,   340,    -1,   341,   300,    -1,
    951      342,   300,    -1,   111,    -1,   111,   217,    -1,   111,   339,
    952       -1,   111,   217,   339,    -1,   101,   340,   102,    -1,   343,
    953       -1,   101,   340,   102,   343,    -1,   101,   341,   102,   338,
    954       -1,   101,   341,   102,    -1,   101,   126,   252,   127,   102,
    955       -1,   101,   340,   102,   101,   126,   252,   127,   102,    -1,
    956      101,   342,   102,    -1,   344,    -1,   344,   338,    -1,   338,
    957       -1,   103,   104,    -1,   103,   126,   217,   111,   127,   104,
    958       -1,   103,   126,   217,   127,   104,    -1,   103,   126,   217,
    959      155,   127,   104,    -1,   103,   126,     7,   216,   155,   127,
    960      104,    -1,   103,   126,   217,     7,   155,   127,   104,    -1,
    961      346,    -1,   347,   300,    -1,   348,   300,    -1,   111,    -1,
    962      111,   217,    -1,   111,   345,    -1,   111,   217,   345,    -1,
    963      101,   346,   102,    -1,   337,    -1,   101,   346,   102,   337,
    964       -1,   101,   347,   102,   338,    -1,   101,   347,   102,    -1,
    965      101,   346,   102,   101,   126,   252,   127,   102,    -1,   101,
    966      348,   102,    -1,   350,    -1,   358,    -1,   217,   358,    -1,
    967      351,    -1,   352,    -1,   111,   215,    -1,   217,   111,   215,
    968       -1,   111,   359,    -1,   217,   111,   359,    -1,   111,   349,
    969       -1,   217,   111,   349,    -1,   103,   104,   215,    -1,   353,
    970      215,    -1,   103,   104,   338,   215,    -1,   353,   338,   215,
    971       -1,   338,   215,    -1,   103,   104,   351,    -1,   353,   351,
    972       -1,   103,   104,   338,   351,    -1,   353,   338,   351,    -1,
    973      338,   351,    -1,   103,   126,   217,   111,   127,   104,    -1,
    974      103,   126,   217,   155,   127,   104,    -1,   103,   126,   221,
    975      155,   127,   104,    -1,   103,   126,   221,   217,   155,   127,
    976      104,    -1,   358,    -1,   217,   358,    -1,   355,    -1,   356,
    977       -1,   357,    -1,   111,   215,    -1,   217,   111,   215,    -1,
    978      111,   359,    -1,   217,   111,   359,    -1,   111,   354,    -1,
    979      217,   111,   354,    -1,   103,   104,   215,    -1,   103,   104,
    980      338,   215,    -1,   338,   215,    -1,   103,   104,   356,    -1,
    981      103,   104,   338,   356,    -1,   338,   356,    -1,   103,   126,
    982      251,   127,   104,    -1,   103,   104,   101,   248,   102,    -1,
    983      358,   101,   126,   248,   127,   102,    -1,   208,   101,   126,
    984      248,   127,   102,    -1,    -1,   108,    -1,    -1,   123,   155,
    985       -1
     869      -1,    67,    -1,    68,    -1,   355,    -1,   216,    -1,   216,
     870     346,    -1,   355,    -1,   360,    -1,   216,    -1,   216,   334,
     871      -1,    -1,   123,   267,    -1,   155,    -1,   106,   268,   361,
     872     107,    -1,   267,    -1,   269,   267,    -1,   268,   108,   267,
     873      -1,   268,   108,   269,   267,    -1,   270,   109,    -1,   263,
     874     109,    -1,   271,    -1,   270,   271,    -1,    73,    -1,   105,
     875     263,    -1,   103,   126,   155,   127,   104,    -1,   103,   126,
     876     299,   127,   104,    -1,   103,   126,   154,    89,   154,   127,
     877     104,    -1,   105,   103,   126,   138,   127,   104,    -1,   273,
     878      -1,   222,   273,    -1,   272,   224,    -1,   272,   224,   218,
     879      -1,   274,    -1,   218,   274,    -1,   273,   219,    -1,    68,
     880     101,   281,   102,    -1,   276,   362,    -1,   275,   108,   276,
     881     362,    -1,    -1,   278,   263,   277,   279,    -1,   216,   325,
     882      -1,    32,    -1,    34,    -1,    33,    -1,    -1,   279,   280,
     883      -1,   121,   263,   101,   281,   102,    -1,   121,   106,   126,
     884     287,   107,    -1,   121,   101,   126,   275,   127,   102,   106,
     885     126,   287,   107,   101,   281,   102,    -1,   265,    -1,   155,
     886      -1,   281,   108,   265,    -1,   281,   108,   155,    -1,    32,
     887     283,    -1,   223,    32,   283,    -1,   282,   108,   283,    -1,
     888     284,   279,    -1,   284,   279,   123,   265,    -1,   263,    -1,
     889     262,   101,   126,   275,   127,   102,    -1,    35,   263,   101,
     890     126,   275,   127,   102,   106,   107,    -1,    -1,    35,   263,
     891     101,   126,   275,   127,   102,   106,   286,   287,   107,    -1,
     892     288,    -1,   287,   126,   288,    -1,   289,   127,   124,    -1,
     893     290,   127,   124,    -1,   206,    -1,   208,    -1,   289,   127,
     894     108,   126,   261,    -1,   216,   298,    -1,   290,   127,   108,
     895     126,   298,    -1,    -1,   292,    -1,   294,    -1,   292,   126,
     896     294,    -1,    -1,   292,    -1,   203,    -1,   296,    -1,   189,
     897      -1,    -1,     5,    75,   295,   106,   293,   107,    -1,    38,
     898     294,    -1,   297,    -1,   312,   164,    -1,   316,   126,   198,
     899     164,    -1,   207,   164,    -1,   215,   312,   164,    -1,   218,
     900     312,   164,    -1,   222,   312,   164,    -1,   222,   218,   312,
     901     164,    -1,   215,   316,   126,   198,   164,    -1,   218,   316,
     902     126,   198,   164,    -1,   222,   316,   126,   198,   164,    -1,
     903     222,   218,   316,   126,   198,   164,    -1,   307,    -1,   312,
     904      -1,   320,    -1,   154,   115,   154,    -1,    -1,    57,   101,
     905     133,   102,   301,    -1,    -1,   302,    -1,   303,    -1,   302,
     906     303,    -1,    37,   101,   101,   304,   102,   102,    -1,   305,
     907      -1,   304,   108,   305,    -1,    -1,   306,    -1,   306,   101,
     908     161,   102,    -1,   261,    -1,   225,    -1,   226,    -1,   219,
     909      -1,   308,   301,    -1,   309,    -1,   310,   301,    -1,   311,
     910     301,    -1,   129,    -1,   101,   308,   102,    -1,   111,   307,
     911      -1,   111,   218,   307,    -1,   101,   309,   102,    -1,   308,
     912     338,    -1,   101,   309,   102,   338,    -1,   101,   310,   102,
     913     339,    -1,   101,   310,   102,    -1,   101,   309,   102,   101,
     914     126,   253,   127,   102,    -1,   101,   311,   102,    -1,   313,
     915     301,    -1,   314,    -1,   315,   301,    -1,   308,   101,   126,
     916     253,   127,   102,    -1,   101,   314,   102,   101,   126,   253,
     917     127,   102,    -1,   101,   313,   102,    -1,   111,   312,    -1,
     918     111,   218,   312,    -1,   101,   314,   102,    -1,   101,   314,
     919     102,   338,    -1,   101,   315,   102,   339,    -1,   101,   315,
     920     102,    -1,   317,    -1,   318,    -1,   319,    -1,   308,   101,
     921     260,   102,    -1,   101,   318,   102,   101,   260,   102,    -1,
     922     101,   317,   102,    -1,   111,   316,    -1,   111,   218,   316,
     923      -1,   101,   318,   102,    -1,   101,   318,   102,   338,    -1,
     924     101,   319,   102,   339,    -1,   101,   319,   102,    -1,   321,
     925     301,    -1,   322,    -1,   323,   301,    -1,   324,   301,    -1,
     926     330,    -1,   101,   321,   102,    -1,   111,   320,    -1,   111,
     927     218,   320,    -1,   101,   322,   102,    -1,   321,   338,    -1,
     928     101,   322,   102,   338,    -1,   101,   323,   102,   339,    -1,
     929     101,   323,   102,    -1,   321,   101,   126,   253,   127,   102,
     930      -1,   101,   322,   102,   101,   126,   253,   127,   102,    -1,
     931     101,   324,   102,    -1,   308,   301,    -1,   326,    -1,   327,
     932     301,    -1,   328,   301,    -1,   111,   325,    -1,   111,   218,
     933     325,    -1,   101,   326,   102,    -1,   308,   344,    -1,   101,
     934     326,   102,   338,    -1,   101,   327,   102,   339,    -1,   101,
     935     327,   102,    -1,   308,   101,   126,   253,   127,   102,    -1,
     936     101,   326,   102,   101,   126,   253,   127,   102,    -1,   101,
     937     328,   102,    -1,   330,   301,    -1,   331,    -1,   332,   301,
     938      -1,   333,   301,    -1,    67,    -1,    68,    -1,   111,   329,
     939      -1,   111,   218,   329,    -1,   101,   331,   102,    -1,   330,
     940     344,    -1,   101,   331,   102,   344,    -1,   330,   101,   126,
     941     253,   127,   102,    -1,   101,   331,   102,   101,   126,   253,
     942     127,   102,    -1,   335,    -1,   336,   301,    -1,   337,   301,
     943      -1,   111,    -1,   111,   218,    -1,   111,   334,    -1,   111,
     944     218,   334,    -1,   101,   335,   102,    -1,   338,    -1,   101,
     945     335,   102,   338,    -1,   101,   336,   102,   339,    -1,   101,
     946     336,   102,    -1,   101,   126,   253,   127,   102,    -1,   101,
     947     335,   102,   101,   126,   253,   127,   102,    -1,   101,   337,
     948     102,    -1,   103,   104,    -1,   103,   104,   339,    -1,   339,
     949      -1,   103,   126,   155,   127,   104,    -1,   103,   126,   111,
     950     127,   104,    -1,   339,   103,   126,   155,   127,   104,    -1,
     951     339,   103,   126,   111,   127,   104,    -1,   341,    -1,   342,
     952     301,    -1,   343,   301,    -1,   111,    -1,   111,   218,    -1,
     953     111,   340,    -1,   111,   218,   340,    -1,   101,   341,   102,
     954      -1,   344,    -1,   101,   341,   102,   344,    -1,   101,   342,
     955     102,   339,    -1,   101,   342,   102,    -1,   101,   126,   253,
     956     127,   102,    -1,   101,   341,   102,   101,   126,   253,   127,
     957     102,    -1,   101,   343,   102,    -1,   345,    -1,   345,   339,
     958      -1,   339,    -1,   103,   104,    -1,   103,   126,   218,   111,
     959     127,   104,    -1,   103,   126,   218,   127,   104,    -1,   103,
     960     126,   218,   155,   127,   104,    -1,   103,   126,     7,   217,
     961     155,   127,   104,    -1,   103,   126,   218,     7,   155,   127,
     962     104,    -1,   347,    -1,   348,   301,    -1,   349,   301,    -1,
     963     111,    -1,   111,   218,    -1,   111,   346,    -1,   111,   218,
     964     346,    -1,   101,   347,   102,    -1,   338,    -1,   101,   347,
     965     102,   338,    -1,   101,   348,   102,   339,    -1,   101,   348,
     966     102,    -1,   101,   347,   102,   101,   126,   253,   127,   102,
     967      -1,   101,   349,   102,    -1,   351,    -1,   359,    -1,   218,
     968     359,    -1,   352,    -1,   353,    -1,   111,   216,    -1,   218,
     969     111,   216,    -1,   111,   360,    -1,   218,   111,   360,    -1,
     970     111,   350,    -1,   218,   111,   350,    -1,   103,   104,   216,
     971      -1,   354,   216,    -1,   103,   104,   339,   216,    -1,   354,
     972     339,   216,    -1,   339,   216,    -1,   103,   104,   352,    -1,
     973     354,   352,    -1,   103,   104,   339,   352,    -1,   354,   339,
     974     352,    -1,   339,   352,    -1,   103,   126,   218,   111,   127,
     975     104,    -1,   103,   126,   218,   155,   127,   104,    -1,   103,
     976     126,   222,   155,   127,   104,    -1,   103,   126,   222,   218,
     977     155,   127,   104,    -1,   359,    -1,   218,   359,    -1,   356,
     978      -1,   357,    -1,   358,    -1,   111,   216,    -1,   218,   111,
     979     216,    -1,   111,   360,    -1,   218,   111,   360,    -1,   111,
     980     355,    -1,   218,   111,   355,    -1,   103,   104,   216,    -1,
     981     103,   104,   339,   216,    -1,   339,   216,    -1,   103,   104,
     982     357,    -1,   103,   104,   339,   357,    -1,   339,   357,    -1,
     983     103,   126,   252,   127,   104,    -1,   103,   104,   101,   249,
     984     102,    -1,   359,   101,   126,   249,   127,   102,    -1,   209,
     985     101,   126,   249,   127,   102,    -1,    -1,   108,    -1,    -1,
     986     123,   155,    -1
    986987};
    987988
     
    991992       0,   288,   288,   294,   303,   304,   305,   309,   310,   311,
    992993     315,   316,   320,   324,   325,   329,   330,   336,   338,   340,
    993      342,   344,   346,   351,   352,   358,   360,   362,   363,   365,
    994      366,   368,   371,   376,   377,   383,   384,   385,   390,   392,
    995      397,   398,   402,   404,   406,   408,   410,   415,   416,   418,
    996      420,   422,   424,   426,   432,   434,   436,   438,   440,   442,
    997      444,   446,   451,   452,   453,   454,   458,   459,   461,   466,
    998      467,   469,   471,   476,   477,   479,   484,   485,   487,   492,
    999      493,   495,   497,   499,   504,   505,   507,   512,   513,   518,
    1000      519,   524,   525,   530,   531,   536,   537,   542,   543,   545,
    1001      547,   552,   557,   558,   560,   562,   568,   569,   575,   577,
    1002      579,   581,   586,   587,   592,   593,   594,   595,   596,   597,
    1003      598,   599,   600,   601,   605,   606,   612,   613,   619,   620,
    1004      621,   622,   623,   624,   625,   626,   630,   637,   639,   649,
    1005      650,   655,   657,   659,   661,   665,   666,   671,   676,   679,
    1006      681,   683,   688,   690,   698,   699,   701,   705,   706,   711,
    1007      712,   717,   718,   722,   727,   728,   732,   734,   740,   741,
    1008      745,   747,   749,   751,   757,   758,   762,   763,   767,   769,
    1009      771,   776,   778,   783,   785,   789,   792,   796,   799,   803,
    1010      805,   807,   812,   814,   816,   825,   827,   829,   834,   836,
    1011      841,   854,   855,   860,   862,   867,   871,   873,   875,   877,
    1012      879,   885,   886,   892,   893,   897,   898,   903,   905,   911,
    1013      912,   914,   919,   921,   928,   930,   934,   935,   940,   942,
    1014      946,   947,   951,   953,   957,   958,   962,   963,   967,   968,
    1015      983,   984,   985,   986,   987,   991,   996,  1003,  1013,  1018,
    1016     1023,  1031,  1036,  1041,  1046,  1051,  1059,  1081,  1086,  1093,
    1017     1095,  1102,  1107,  1112,  1123,  1128,  1133,  1138,  1143,  1152,
    1018     1157,  1165,  1166,  1167,  1168,  1174,  1179,  1187,  1188,  1189,
    1019     1190,  1194,  1195,  1196,  1197,  1202,  1203,  1212,  1213,  1218,
    1020     1219,  1224,  1226,  1228,  1230,  1232,  1235,  1234,  1246,  1247,
    1021     1249,  1259,  1260,  1265,  1269,  1271,  1273,  1275,  1277,  1279,
    1022     1281,  1283,  1288,  1290,  1292,  1294,  1296,  1298,  1300,  1302,
    1023     1304,  1306,  1308,  1310,  1316,  1317,  1319,  1321,  1323,  1328,
    1024     1329,  1335,  1336,  1338,  1340,  1345,  1347,  1349,  1351,  1356,
    1025     1357,  1359,  1361,  1366,  1367,  1369,  1374,  1375,  1377,  1379,
    1026     1384,  1386,  1388,  1393,  1394,  1398,  1400,  1402,  1404,  1406,
    1027     1411,  1413,  1418,  1420,  1425,  1426,  1428,  1429,  1434,  1435,
    1028     1437,  1439,  1444,  1446,  1452,  1453,  1455,  1458,  1461,  1466,
    1029     1467,  1472,  1477,  1481,  1483,  1485,  1490,  1492,  1498,  1499,
    1030     1507,  1508,  1512,  1513,  1514,  1516,  1518,  1525,  1526,  1528,
    1031     1530,  1535,  1536,  1542,  1543,  1547,  1548,  1553,  1554,  1555,
    1032     1557,  1565,  1566,  1568,  1571,  1573,  1577,  1578,  1579,  1581,
    1033     1583,  1587,  1592,  1600,  1601,  1610,  1612,  1617,  1618,  1619,
    1034     1623,  1624,  1625,  1629,  1630,  1631,  1635,  1636,  1637,  1642,
    1035     1643,  1644,  1645,  1651,  1652,  1657,  1658,  1662,  1663,  1664,
    1036     1665,  1680,  1681,  1686,  1687,  1693,  1695,  1698,  1700,  1702,
    1037     1725,  1726,  1728,  1730,  1735,  1736,  1738,  1743,  1748,  1749,
    1038     1755,  1754,  1758,  1762,  1764,  1766,  1772,  1773,  1778,  1783,
    1039     1785,  1790,  1792,  1793,  1795,  1800,  1802,  1804,  1809,  1811,
    1040     1816,  1821,  1829,  1835,  1834,  1848,  1849,  1854,  1855,  1859,
    1041     1864,  1869,  1877,  1882,  1893,  1894,  1905,  1906,  1912,  1913,
    1042     1917,  1918,  1919,  1922,  1921,  1932,  1937,  1942,  1948,  1957,
    1043     1963,  1969,  1975,  1981,  1989,  1995,  2003,  2009,  2018,  2019,
    1044     2020,  2024,  2028,  2030,  2035,  2036,  2040,  2041,  2046,  2052,
    1045     2053,  2056,  2058,  2059,  2063,  2064,  2065,  2066,  2100,  2102,
    1046     2103,  2105,  2110,  2115,  2120,  2122,  2124,  2129,  2131,  2133,
    1047     2135,  2140,  2142,  2152,  2154,  2155,  2160,  2162,  2164,  2169,
    1048     2171,  2173,  2178,  2180,  2182,  2191,  2192,  2193,  2197,  2199,
    1049     2201,  2206,  2208,  2210,  2215,  2217,  2219,  2234,  2236,  2237,
    1050     2239,  2244,  2245,  2250,  2252,  2254,  2259,  2261,  2263,  2265,
    1051     2270,  2272,  2274,  2284,  2286,  2287,  2289,  2294,  2296,  2298,
    1052     2303,  2305,  2307,  2309,  2314,  2316,  2318,  2349,  2351,  2352,
    1053     2354,  2359,  2364,  2372,  2374,  2376,  2381,  2383,  2388,  2390,
    1054     2404,  2405,  2407,  2412,  2414,  2416,  2418,  2420,  2425,  2426,
    1055     2428,  2430,  2435,  2437,  2439,  2445,  2447,  2449,  2453,  2455,
    1056     2457,  2459,  2473,  2474,  2476,  2481,  2483,  2485,  2487,  2489,
    1057     2494,  2495,  2497,  2499,  2504,  2506,  2508,  2514,  2515,  2517,
    1058     2526,  2529,  2531,  2534,  2536,  2538,  2551,  2552,  2554,  2559,
    1059     2561,  2563,  2565,  2567,  2572,  2573,  2575,  2577,  2582,  2584,
    1060     2592,  2593,  2594,  2599,  2600,  2604,  2606,  2608,  2610,  2612,
    1061     2614,  2621,  2623,  2625,  2627,  2629,  2631,  2633,  2635,  2637,
    1062     2639,  2644,  2646,  2648,  2653,  2679,  2680,  2682,  2686,  2687,
    1063     2691,  2693,  2695,  2697,  2699,  2701,  2708,  2710,  2712,  2714,
    1064     2716,  2718,  2723,  2728,  2730,  2732,  2750,  2752,  2757,  2758
     994     342,   347,   348,   354,   356,   358,   359,   361,   362,   364,
     995     367,   372,   373,   379,   380,   381,   386,   388,   393,   394,
     996     398,   400,   402,   404,   406,   411,   414,   416,   418,   420,
     997     422,   424,   426,   428,   434,   436,   438,   440,   442,   444,
     998     446,   448,   453,   454,   455,   456,   460,   461,   463,   468,
     999     469,   471,   473,   478,   479,   481,   486,   487,   489,   494,
     1000     495,   497,   499,   501,   506,   507,   509,   514,   515,   520,
     1001     521,   526,   527,   532,   533,   538,   539,   544,   545,   547,
     1002     549,   554,   559,   560,   562,   564,   570,   571,   577,   579,
     1003     581,   583,   588,   589,   594,   595,   596,   597,   598,   599,
     1004     600,   601,   602,   603,   607,   608,   614,   615,   621,   622,
     1005     623,   624,   625,   626,   627,   628,   632,   639,   641,   651,
     1006     652,   657,   659,   661,   663,   667,   668,   673,   678,   681,
     1007     683,   685,   690,   692,   700,   701,   703,   707,   708,   713,
     1008     714,   719,   720,   724,   729,   730,   734,   736,   742,   743,
     1009     747,   749,   751,   753,   759,   760,   764,   765,   769,   771,
     1010     773,   778,   780,   785,   787,   791,   794,   798,   801,   805,
     1011     807,   809,   814,   816,   818,   827,   829,   831,   836,   838,
     1012     843,   856,   857,   862,   864,   869,   873,   875,   877,   879,
     1013     881,   887,   888,   894,   895,   899,   900,   905,   907,   913,
     1014     914,   916,   921,   923,   930,   932,   936,   937,   942,   944,
     1015     948,   949,   953,   955,   959,   960,   964,   965,   969,   970,
     1016     985,   986,   987,   988,   989,   993,   998,  1005,  1015,  1020,
     1017    1025,  1033,  1038,  1043,  1048,  1053,  1061,  1083,  1088,  1095,
     1018    1097,  1104,  1109,  1114,  1125,  1130,  1135,  1140,  1145,  1154,
     1019    1159,  1167,  1168,  1169,  1170,  1176,  1181,  1189,  1190,  1191,
     1020    1192,  1196,  1197,  1198,  1199,  1204,  1205,  1214,  1215,  1220,
     1021    1221,  1226,  1228,  1230,  1232,  1234,  1237,  1236,  1248,  1249,
     1022    1251,  1261,  1262,  1267,  1271,  1273,  1275,  1277,  1279,  1281,
     1023    1283,  1285,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
     1024    1306,  1308,  1310,  1312,  1318,  1319,  1321,  1323,  1325,  1330,
     1025    1331,  1337,  1338,  1340,  1342,  1347,  1349,  1351,  1353,  1358,
     1026    1359,  1361,  1363,  1368,  1369,  1371,  1376,  1377,  1379,  1381,
     1027    1386,  1388,  1390,  1395,  1396,  1400,  1402,  1404,  1406,  1408,
     1028    1413,  1415,  1420,  1422,  1427,  1428,  1430,  1431,  1436,  1437,
     1029    1439,  1441,  1446,  1448,  1454,  1455,  1457,  1460,  1463,  1468,
     1030    1469,  1474,  1479,  1483,  1485,  1487,  1492,  1494,  1500,  1501,
     1031    1509,  1510,  1514,  1515,  1516,  1518,  1520,  1527,  1528,  1530,
     1032    1532,  1537,  1538,  1544,  1545,  1549,  1550,  1555,  1556,  1557,
     1033    1559,  1567,  1568,  1570,  1573,  1575,  1579,  1580,  1581,  1583,
     1034    1585,  1589,  1594,  1602,  1603,  1612,  1614,  1619,  1620,  1621,
     1035    1625,  1626,  1627,  1631,  1632,  1633,  1637,  1638,  1639,  1644,
     1036    1645,  1646,  1647,  1653,  1654,  1659,  1660,  1664,  1665,  1666,
     1037    1667,  1682,  1683,  1688,  1689,  1696,  1698,  1700,  1703,  1705,
     1038    1707,  1730,  1731,  1733,  1735,  1740,  1741,  1743,  1748,  1753,
     1039    1754,  1760,  1759,  1763,  1767,  1769,  1771,  1777,  1778,  1783,
     1040    1788,  1790,  1795,  1797,  1798,  1800,  1805,  1807,  1809,  1814,
     1041    1816,  1821,  1826,  1834,  1840,  1839,  1853,  1854,  1859,  1860,
     1042    1864,  1869,  1874,  1882,  1887,  1898,  1899,  1910,  1911,  1917,
     1043    1918,  1922,  1923,  1924,  1927,  1926,  1937,  1942,  1947,  1953,
     1044    1962,  1968,  1974,  1980,  1986,  1994,  2000,  2008,  2014,  2023,
     1045    2024,  2025,  2029,  2033,  2035,  2040,  2041,  2045,  2046,  2051,
     1046    2057,  2058,  2061,  2063,  2064,  2068,  2069,  2070,  2071,  2105,
     1047    2107,  2108,  2110,  2115,  2120,  2125,  2127,  2129,  2134,  2136,
     1048    2138,  2140,  2145,  2147,  2157,  2159,  2160,  2165,  2167,  2169,
     1049    2174,  2176,  2178,  2183,  2185,  2187,  2196,  2197,  2198,  2202,
     1050    2204,  2206,  2211,  2213,  2215,  2220,  2222,  2224,  2239,  2241,
     1051    2242,  2244,  2249,  2250,  2255,  2257,  2259,  2264,  2266,  2268,
     1052    2270,  2275,  2277,  2279,  2289,  2291,  2292,  2294,  2299,  2301,
     1053    2303,  2308,  2310,  2312,  2314,  2319,  2321,  2323,  2354,  2356,
     1054    2357,  2359,  2364,  2369,  2377,  2379,  2381,  2386,  2388,  2393,
     1055    2395,  2409,  2410,  2412,  2417,  2419,  2421,  2423,  2425,  2430,
     1056    2431,  2433,  2435,  2440,  2442,  2444,  2450,  2452,  2454,  2458,
     1057    2460,  2462,  2464,  2478,  2479,  2481,  2486,  2488,  2490,  2492,
     1058    2494,  2499,  2500,  2502,  2504,  2509,  2511,  2513,  2519,  2520,
     1059    2522,  2531,  2534,  2536,  2539,  2541,  2543,  2556,  2557,  2559,
     1060    2564,  2566,  2568,  2570,  2572,  2577,  2578,  2580,  2582,  2587,
     1061    2589,  2597,  2598,  2599,  2604,  2605,  2609,  2611,  2613,  2615,
     1062    2617,  2619,  2626,  2628,  2630,  2632,  2634,  2636,  2638,  2640,
     1063    2642,  2644,  2649,  2651,  2653,  2658,  2684,  2685,  2687,  2691,
     1064    2692,  2696,  2698,  2700,  2702,  2704,  2706,  2713,  2715,  2717,
     1065    2719,  2721,  2723,  2728,  2733,  2735,  2737,  2755,  2757,  2762,
     1066    2763
    10651067};
    10661068#endif
     
    11131115  "asm_operand", "asm_clobbers_list_opt", "label_list",
    11141116  "declaration_list_opt", "declaration_list", "old_declaration_list_opt",
    1115   "old_declaration_list", "label_declaration_opt",
    1116   "label_declaration_list", "declaration", "new_declaration",
    1117   "new_variable_declaration", "new_variable_specifier",
     1117  "old_declaration_list", "local_label_declaration_opt",
     1118  "local_label_declaration_list", "local_label_list", "declaration",
     1119  "new_declaration", "new_variable_declaration", "new_variable_specifier",
    11181120  "new_function_declaration", "new_function_specifier",
    11191121  "new_function_return", "new_typedef_declaration", "typedef_declaration",
     
    12041206       0,   125,   126,   127,   128,   128,   128,   129,   129,   129,
    12051207     130,   130,   131,   132,   132,   133,   133,   134,   134,   134,
    1206      134,   134,   134,   135,   135,   135,   135,   135,   135,   135,
    1207      135,   135,   135,   136,   136,   137,   137,   137,   137,   137,
    1208      138,   138,   139,   139,   139,   139,   139,   140,   140,   140,
     1208     134,   135,   135,   135,   135,   135,   135,   135,   135,   135,
     1209     135,   136,   136,   137,   137,   137,   137,   137,   138,   138,
     1210     139,   139,   139,   139,   139,   140,   140,   140,   140,   140,
    12091211     140,   140,   140,   140,   140,   140,   140,   140,   140,   140,
    12101212     140,   140,   141,   141,   141,   141,   142,   142,   142,   143,
     
    12251227     189,   190,   190,   191,   191,   192,   192,   193,   193,   194,
    12261228     194,   194,   195,   195,   196,   196,   197,   197,   198,   198,
    1227      199,   199,   200,   200,   201,   201,   195,   195,   202,   202,
    1228      203,   203,   203,   203,   203,   204,   204,   204,   205,   205,
    1229      205,   206,   206,   206,   206,   206,   207,   207,   207,   208,
    1230      208,   209,   209,   209,   210,   210,   210,   210,   210,   211,
    1231      211,   212,   212,   212,   212,   213,   213,   214,   214,   214,
    1232      214,   215,   215,   215,   215,   216,   216,   217,   217,   218,
    1233      218,   219,   219,   219,   219,   219,   220,   219,   221,   221,
    1234      221,   222,   222,   223,   224,   224,   224,   224,   224,   224,
    1235      224,   224,   225,   225,   225,   225,   225,   225,   225,   225,
    1236      225,   225,   225,   225,   226,   226,   226,   226,   226,   227,
    1237      227,   228,   228,   228,   228,   229,   229,   229,   229,   230,
    1238      230,   230,   230,   231,   231,   231,   232,   232,   232,   232,
    1239      233,   233,   233,   234,   234,   235,   235,   235,   235,   235,
    1240      236,   236,   237,   237,   238,   238,   238,   238,   239,   239,
    1241      239,   239,   240,   240,   241,   241,   241,   241,   241,   242,
    1242      242,   243,   244,   245,   245,   245,   246,   246,   247,   247,
    1243      248,   248,   249,   249,   249,   249,   249,   250,   250,   250,
    1244      250,   251,   251,   252,   252,   253,   253,   254,   254,   254,
    1245      254,   255,   255,   255,   255,   255,   256,   256,   256,   256,
    1246      256,   257,   257,   258,   258,   259,   259,   260,   260,   260,
    1247      261,   261,   261,   262,   262,   262,   263,   263,   263,   264,
    1248      264,   264,   264,   265,   265,   266,   266,   267,   267,   267,
    1249      267,   268,   268,   269,   269,   270,   270,   270,   270,   270,
    1250      271,   271,   271,   271,   272,   272,   272,   273,   274,   274,
    1251      276,   275,   275,   277,   277,   277,   278,   278,   279,   279,
    1252      279,   280,   280,   280,   280,   281,   281,   281,   282,   282,
    1253      283,   283,   284,   285,   284,   286,   286,   287,   287,   288,
    1254      288,   288,   289,   289,   290,   290,   291,   291,   292,   292,
    1255      293,   293,   293,   294,   293,   293,   295,   295,   295,   296,
    1256      296,   296,   296,   296,   296,   296,   296,   296,   297,   297,
    1257      297,   298,   299,   299,   300,   300,   301,   301,   302,   303,
    1258      303,   304,   304,   304,   305,   305,   305,   305,   306,   306,
    1259      306,   306,   307,   307,   308,   308,   308,   309,   309,   309,
    1260      309,   310,   310,   311,   311,   311,   312,   312,   312,   313,
    1261      313,   313,   314,   314,   314,   315,   315,   315,   316,   316,
    1262      316,   317,   317,   317,   318,   318,   318,   319,   319,   319,
    1263      319,   320,   320,   321,   321,   321,   322,   322,   322,   322,
    1264      323,   323,   323,   324,   324,   324,   324,   325,   325,   325,
    1265      326,   326,   326,   326,   327,   327,   327,   328,   328,   328,
    1266      328,   329,   329,   330,   330,   330,   331,   331,   332,   332,
    1267      333,   333,   333,   334,   334,   334,   334,   334,   335,   335,
    1268      335,   335,   336,   336,   336,   337,   337,   337,   338,   338,
    1269      338,   338,   339,   339,   339,   340,   340,   340,   340,   340,
    1270      341,   341,   341,   341,   342,   342,   342,   343,   343,   343,
    1271      344,   344,   344,   344,   344,   344,   345,   345,   345,   346,
    1272      346,   346,   346,   346,   347,   347,   347,   347,   348,   348,
    1273      349,   349,   349,   350,   350,   351,   351,   351,   351,   351,
    1274      351,   352,   352,   352,   352,   352,   352,   352,   352,   352,
    1275      352,   353,   353,   353,   353,   354,   354,   354,   355,   355,
    1276      356,   356,   356,   356,   356,   356,   357,   357,   357,   357,
    1277      357,   357,   358,   359,   359,   359,   360,   360,   361,   361
     1229     199,   199,   200,   200,   201,   201,   202,   202,   203,   203,
     1230     204,   204,   204,   204,   204,   205,   205,   205,   206,   206,
     1231     206,   207,   207,   207,   207,   207,   208,   208,   208,   209,
     1232     209,   210,   210,   210,   211,   211,   211,   211,   211,   212,
     1233     212,   213,   213,   213,   213,   214,   214,   215,   215,   215,
     1234     215,   216,   216,   216,   216,   217,   217,   218,   218,   219,
     1235     219,   220,   220,   220,   220,   220,   221,   220,   222,   222,
     1236     222,   223,   223,   224,   225,   225,   225,   225,   225,   225,
     1237     225,   225,   226,   226,   226,   226,   226,   226,   226,   226,
     1238     226,   226,   226,   226,   227,   227,   227,   227,   227,   228,
     1239     228,   229,   229,   229,   229,   230,   230,   230,   230,   231,
     1240     231,   231,   231,   232,   232,   232,   233,   233,   233,   233,
     1241     234,   234,   234,   235,   235,   236,   236,   236,   236,   236,
     1242     237,   237,   238,   238,   239,   239,   239,   239,   240,   240,
     1243     240,   240,   241,   241,   242,   242,   242,   242,   242,   243,
     1244     243,   244,   245,   246,   246,   246,   247,   247,   248,   248,
     1245     249,   249,   250,   250,   250,   250,   250,   251,   251,   251,
     1246     251,   252,   252,   253,   253,   254,   254,   255,   255,   255,
     1247     255,   256,   256,   256,   256,   256,   257,   257,   257,   257,
     1248     257,   258,   258,   259,   259,   260,   260,   261,   261,   261,
     1249     262,   262,   262,   263,   263,   263,   264,   264,   264,   265,
     1250     265,   265,   265,   266,   266,   267,   267,   268,   268,   268,
     1251     268,   269,   269,   270,   270,   271,   271,   271,   271,   271,
     1252     271,   272,   272,   272,   272,   273,   273,   273,   274,   275,
     1253     275,   277,   276,   276,   278,   278,   278,   279,   279,   280,
     1254     280,   280,   281,   281,   281,   281,   282,   282,   282,   283,
     1255     283,   284,   284,   285,   286,   285,   287,   287,   288,   288,
     1256     289,   289,   289,   290,   290,   291,   291,   292,   292,   293,
     1257     293,   294,   294,   294,   295,   294,   294,   296,   296,   296,
     1258     297,   297,   297,   297,   297,   297,   297,   297,   297,   298,
     1259     298,   298,   299,   300,   300,   301,   301,   302,   302,   303,
     1260     304,   304,   305,   305,   305,   306,   306,   306,   306,   307,
     1261     307,   307,   307,   308,   308,   309,   309,   309,   310,   310,
     1262     310,   310,   311,   311,   312,   312,   312,   313,   313,   313,
     1263     314,   314,   314,   315,   315,   315,   316,   316,   316,   317,
     1264     317,   317,   318,   318,   318,   319,   319,   319,   320,   320,
     1265     320,   320,   321,   321,   322,   322,   322,   323,   323,   323,
     1266     323,   324,   324,   324,   325,   325,   325,   325,   326,   326,
     1267     326,   327,   327,   327,   327,   328,   328,   328,   329,   329,
     1268     329,   329,   330,   330,   331,   331,   331,   332,   332,   333,
     1269     333,   334,   334,   334,   335,   335,   335,   335,   335,   336,
     1270     336,   336,   336,   337,   337,   337,   338,   338,   338,   339,
     1271     339,   339,   339,   340,   340,   340,   341,   341,   341,   341,
     1272     341,   342,   342,   342,   342,   343,   343,   343,   344,   344,
     1273     344,   345,   345,   345,   345,   345,   345,   346,   346,   346,
     1274     347,   347,   347,   347,   347,   348,   348,   348,   348,   349,
     1275     349,   350,   350,   350,   351,   351,   352,   352,   352,   352,
     1276     352,   352,   353,   353,   353,   353,   353,   353,   353,   353,
     1277     353,   353,   354,   354,   354,   354,   355,   355,   355,   356,
     1278     356,   357,   357,   357,   357,   357,   357,   358,   358,   358,
     1279     358,   358,   358,   359,   360,   360,   360,   361,   361,   362,
     1280     362
    12781281};
    12791282
     
    12821285{
    12831286       0,     2,     0,     0,     1,     1,     1,     1,     1,     1,
    1284        1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
    1285        1,     3,     3,     1,     6,     4,     3,     7,     3,     7,
    1286        2,     2,     7,     1,     3,     0,     1,     3,     7,     9,
    1287        1,     3,     1,     3,     7,     3,     7,     1,     2,     2,
     1287       1,     1,     1,     1,     1,     1,     2,     1,     1,     3,
     1288       3,     1,     6,     4,     3,     7,     3,     7,     2,     2,
     1289       7,     1,     3,     0,     1,     3,     7,     9,     1,     3,
     1290       1,     3,     7,     3,     7,     1,     1,     1,     2,     2,
    12881291       2,     2,     2,     2,     2,     4,     1,     4,     4,     2,
    12891292       4,     2,     1,     1,     1,     1,     1,     4,     4,     1,
     
    13261329       1,     1,     1,     1,     1,     1,     1,     1,     2,     1,
    13271330       1,     1,     2,     0,     2,     1,     4,     1,     2,     3,
    1328        4,     2,     2,     1,     2,     2,     5,     5,     7,     6,
    1329        1,     2,     2,     3,     1,     2,     2,     4,     2,     4,
    1330        0,     4,     2,     1,     1,     1,     0,     2,     5,     5,
    1331       13,     1,     1,     3,     3,     2,     3,     3,     2,     4,
    1332        1,     6,     9,     0,    11,     1,     3,     3,     3,     1,
    1333        1,     5,     2,     5,     0,     1,     1,     3,     0,     1,
    1334        1,     1,     1,     0,     6,     2,     1,     2,     4,     2,
    1335        3,     3,     3,     4,     5,     5,     5,     6,     1,     1,
    1336        1,     3,     0,     5,     0,     1,     1,     2,     6,     1,
    1337        3,     0,     1,     4,     1,     1,     1,     1,     2,     1,
     1331       4,     2,     2,     1,     2,     1,     2,     5,     5,     7,
     1332       6,     1,     2,     2,     3,     1,     2,     2,     4,     2,
     1333       4,     0,     4,     2,     1,     1,     1,     0,     2,     5,
     1334       5,    13,     1,     1,     3,     3,     2,     3,     3,     2,
     1335       4,     1,     6,     9,     0,    11,     1,     3,     3,     3,
     1336       1,     1,     5,     2,     5,     0,     1,     1,     3,     0,
     1337       1,     1,     1,     1,     0,     6,     2,     1,     2,     4,
     1338       2,     3,     3,     3,     4,     5,     5,     5,     6,     1,
     1339       1,     1,     3,     0,     5,     0,     1,     1,     2,     6,
     1340       1,     3,     0,     1,     4,     1,     1,     1,     1,     2,
     1341       1,     2,     2,     1,     3,     2,     3,     3,     2,     4,
     1342       4,     3,     8,     3,     2,     1,     2,     6,     8,     3,
     1343       2,     3,     3,     4,     4,     3,     1,     1,     1,     4,
     1344       6,     3,     2,     3,     3,     4,     4,     3,     2,     1,
    13381345       2,     2,     1,     3,     2,     3,     3,     2,     4,     4,
    1339        3,     8,     3,     2,     1,     2,     6,     8,     3,     2,
    1340        3,     3,     4,     4,     3,     1,     1,     1,     4,     6,
    1341        3,     2,     3,     3,     4,     4,     3,     2,     1,     2,
    1342        2,     1,     3,     2,     3,     3,     2,     4,     4,     3,
    1343        6,     8,     3,     2,     1,     2,     2,     2,     3,     3,
    1344        2,     4,     4,     3,     6,     8,     3,     2,     1,     2,
    1345        2,     1,     1,     2,     3,     3,     2,     4,     6,     8,
    1346        1,     2,     2,     1,     2,     2,     3,     3,     1,     4,
    1347        4,     3,     5,     8,     3,     2,     3,     1,     5,     5,
    1348        6,     6,     1,     2,     2,     1,     2,     2,     3,     3,
    1349        1,     4,     4,     3,     5,     8,     3,     1,     2,     1,
    1350        2,     6,     5,     6,     7,     7,     1,     2,     2,     1,
    1351        2,     2,     3,     3,     1,     4,     4,     3,     8,     3,
    1352        1,     1,     2,     1,     1,     2,     3,     2,     3,     2,
    1353        3,     3,     2,     4,     3,     2,     3,     2,     4,     3,
    1354        2,     6,     6,     6,     7,     1,     2,     1,     1,     1,
    1355        2,     3,     2,     3,     2,     3,     3,     4,     2,     3,
    1356        4,     2,     5,     5,     6,     6,     0,     1,     0,     2
     1346       3,     6,     8,     3,     2,     1,     2,     2,     2,     3,
     1347       3,     2,     4,     4,     3,     6,     8,     3,     2,     1,
     1348       2,     2,     1,     1,     2,     3,     3,     2,     4,     6,
     1349       8,     1,     2,     2,     1,     2,     2,     3,     3,     1,
     1350       4,     4,     3,     5,     8,     3,     2,     3,     1,     5,
     1351       5,     6,     6,     1,     2,     2,     1,     2,     2,     3,
     1352       3,     1,     4,     4,     3,     5,     8,     3,     1,     2,
     1353       1,     2,     6,     5,     6,     7,     7,     1,     2,     2,
     1354       1,     2,     2,     3,     3,     1,     4,     4,     3,     8,
     1355       3,     1,     1,     2,     1,     1,     2,     3,     2,     3,
     1356       2,     3,     3,     2,     4,     3,     2,     3,     2,     4,
     1357       3,     2,     6,     6,     6,     7,     1,     2,     1,     1,
     1358       1,     2,     3,     2,     3,     2,     3,     3,     4,     2,
     1359       3,     4,     2,     5,     5,     6,     6,     0,     1,     0,
     1360       2
    13571361};
    13581362
     
    13641368     285,   285,   306,   304,   307,   305,   308,   309,   291,   293,
    13651369     292,     0,   294,   320,   312,   317,   315,   316,   314,   313,
    1366      318,   319,   321,   322,   323,   534,   534,   534,     0,     0,
     1370     318,   319,   321,   322,   323,   535,   535,   535,     0,     0,
    13671371       0,   285,   211,   295,   310,   311,     7,   350,     0,     8,
    1368       13,    14,     0,     2,   285,   552,     9,   512,   510,   238,
     1372      13,    14,     0,     2,   285,   553,     9,   513,   511,   238,
    13691373       3,   443,     3,   251,     0,     3,     3,     3,   239,     3,
    13701374       0,     0,     0,   286,   287,   289,   285,   298,   301,   303,
    13711375     331,   277,   324,   329,   278,   339,   279,   346,   343,   353,
    1372        0,     0,   354,   280,   460,   464,     3,     3,     0,     2,
    1373      506,   511,   516,   290,     0,     0,   534,   564,   534,     2,
    1374      575,   576,   577,   285,     0,   718,   719,     0,    12,   285,
    1375        0,   261,   262,     0,   286,   281,   282,   283,   284,   513,
    1376      296,   382,   535,   536,   360,   361,    12,   434,   435,    11,
    1377      430,   433,     0,   490,   485,   476,   434,   435,     0,     0,
    1378      515,   212,     0,   285,     0,     0,     0,     0,     0,     0,
    1379        0,     0,   285,   285,     2,     0,   720,   286,   569,   581,
    1380      724,   717,   715,   722,     0,     0,   245,     2,     0,   519,
    1381      428,   429,   427,     0,     0,     0,     0,   534,     0,   621,
    1382      622,     0,     0,   532,   528,   534,   549,   534,   534,   529,
    1383        2,   530,   534,   588,   534,   534,   591,     0,     0,     0,
     1376       0,     0,   354,   280,   461,   465,     3,     3,     0,     2,
     1377     507,   512,   517,   290,     0,     0,   535,   565,   535,     2,
     1378     576,   577,   578,   285,     0,   719,   720,     0,    12,   285,
     1379       0,   261,   262,     0,   286,   281,   282,   283,   284,   514,
     1380     296,   382,   536,   537,   360,   361,    12,   434,   435,    11,
     1381     430,   433,     0,   491,   486,   477,   434,   435,     0,     0,
     1382     516,   212,     0,   285,     0,     0,     0,     0,     0,     0,
     1383       0,     0,   285,   285,     2,     0,   721,   286,   570,   582,
     1384     725,   718,   716,   723,     0,     0,   245,     2,     0,   520,
     1385     428,   429,   427,     0,     0,     0,     0,   535,     0,   622,
     1386     623,     0,     0,   533,   529,   535,   550,   535,   535,   530,
     1387       2,   531,   535,   589,   535,   535,   592,     0,     0,     0,
    13841388     285,   285,   304,   351,     2,   285,   252,   288,   299,   332,
    1385      344,   465,     0,     2,     0,   443,   253,   286,   325,   340,
    1386      347,   461,     0,     2,     0,   302,   326,   333,   334,     0,
     1389     344,   466,     0,     2,     0,   443,   253,   286,   325,   340,
     1390     347,   462,     0,     2,     0,   302,   326,   333,   334,     0,
    13871391     341,   345,   348,   352,   435,   285,   285,   356,   359,     0,
    1388      385,   462,   466,     0,     0,     0,     1,   285,     2,   517,
    1389      563,   565,   285,     2,   728,   286,   731,   532,   532,   286,
    1390        0,     0,     0,   264,   534,   529,     2,   285,     0,     0,
    1391      285,   537,     2,   488,     2,   541,     0,     0,     0,     0,
     1392     385,   463,   467,     0,     0,     0,     1,   285,     2,   518,
     1393     564,   566,   285,     2,   729,   286,   732,   533,   533,   286,
     1394       0,     0,     0,   264,   535,   530,     2,   285,     0,     0,
     1395     285,   538,     2,   489,     2,   542,     0,     0,     0,     0,
    13921396       0,    17,    56,     4,     5,     6,    15,     0,     0,     0,
    1393      285,     2,     0,   285,    62,    63,    64,    65,    19,    18,
    1394       20,    23,    47,    66,     0,    69,    73,    76,    79,    84,
    1395       87,    89,    91,    93,    95,    97,   102,   482,   738,   441,
    1396      481,     0,   439,   440,     0,   553,   568,   571,   574,   580,
    1397      583,   586,   350,     0,     2,   726,     0,   285,   729,     2,
     1397     285,     2,     0,   285,    62,    63,    64,    65,    46,    18,
     1398      47,    21,    45,    66,     0,    69,    73,    76,    79,    84,
     1399      87,    89,    91,    93,    95,    97,   102,   483,   739,   441,
     1400     482,     0,   439,   440,     0,   554,   569,   572,   575,   581,
     1401     584,   587,   350,     0,     2,   727,     0,   285,   730,     2,
    13981402     285,     3,   415,     0,   423,   286,   285,   298,   324,   278,
    1399      339,   346,     3,     3,   397,   401,   411,   416,   460,   285,
    1400      417,   693,   694,   285,   418,   420,   285,     2,   570,   582,
    1401      716,     2,     2,   240,     2,     0,     0,   445,   444,   137,
     1403     339,   346,     3,     3,   397,   401,   411,   416,   461,   285,
     1404     417,   694,   695,   285,   418,   420,   285,     2,   571,   583,
     1405     717,     2,     2,   240,     2,     0,     0,   445,   444,   137,
    14021406       2,     2,   242,     2,     2,   241,     2,   272,     2,   273,
    14031407       0,   271,     0,     0,     0,     0,     0,     0,     0,     0,
    1404        0,   554,   593,     0,   443,     2,   548,   557,   647,   550,
    1405      551,   520,   285,     2,   587,   596,   589,   590,     0,   267,
    1406      285,   285,   330,   286,     0,   286,     0,   285,   721,   725,
    1407      723,   521,   285,   532,   246,   254,   300,     0,     2,   522,
    1408      285,   486,   327,   328,   274,   342,   349,     0,   285,     2,
    1409      374,   285,   362,     0,     0,   368,   715,   285,   736,   388,
    1410        0,   463,   487,   243,   244,   507,   285,   425,     0,   285,
     1408       0,   555,   594,     0,   443,     2,   549,   558,   648,   551,
     1409     552,   521,   285,     2,   588,   597,   590,   591,     0,   267,
     1410     285,   285,   330,   286,     0,   286,     0,   285,   722,   726,
     1411     724,   522,   285,   533,   246,   254,   300,     0,     2,   523,
     1412     285,   487,   327,   328,   274,   342,   349,     0,   285,     2,
     1413     374,   285,   362,     0,     0,   368,   716,   285,   737,   388,
     1414       0,   464,   488,   243,   244,   508,   285,   425,     0,   285,
    14111415     228,     0,     2,   230,     0,   286,     0,   248,     2,   249,
    1412      269,     0,     0,     2,   285,   532,   285,   473,   475,   474,
    1413        0,     0,   738,     0,   285,     0,   285,   477,   285,   547,
    1414      545,   546,   544,     0,   539,   542,     0,     0,   285,    54,
     1416     269,     0,     0,     2,   285,   533,   285,   474,   476,   475,
     1417       0,     0,   739,     0,   285,     0,   285,   478,   285,   548,
     1418     546,   547,   545,     0,   540,   543,     0,     0,   285,    54,
    14151419      66,    50,   285,    59,   285,   285,    48,    49,    61,     2,
    14161420     124,     0,     0,   437,     0,   436,   108,   285,    52,    53,
    1417       16,     0,    30,    31,    35,     2,     0,   114,   115,   116,
     1421      16,     0,    28,    29,    33,     2,     0,   114,   115,   116,
    14181422     117,   118,   119,   120,   121,   122,   123,     0,     0,    51,
    14191423       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    14201424       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1421      105,     2,   633,   442,   630,   534,   534,   638,   467,   285,
    1422        2,   572,   573,     0,   584,   585,     0,     2,   727,   730,
    1423      108,   285,     2,   285,     0,   695,   286,   699,   690,   691,
    1424      697,     0,     2,     2,   655,   534,   738,   604,   534,   534,
    1425      738,   534,   618,   534,   534,   669,   424,   652,   534,   534,
    1426      660,   667,   285,   419,   286,     0,     0,   285,   705,   286,
    1427      710,   738,   702,   285,   707,   738,   285,   285,   285,     0,
    1428      108,     0,    17,     2,     0,     0,   447,   736,     0,     0,
    1429      453,   232,     0,   285,     0,     0,     0,   532,   556,   560,
    1430      562,   592,   595,   599,   602,   555,   594,     0,   275,   645,
    1431        0,   285,   268,     0,     0,     0,     0,   266,     2,     0,
    1432      250,   523,   285,     0,     0,     0,     0,   285,   285,     0,
    1433        0,   679,   372,   375,   379,   534,   379,   684,   378,   676,
    1434      534,   534,   355,   363,   371,   364,   534,   366,   369,   285,
    1435      737,     0,     0,   386,   736,   286,     3,   404,     3,   408,
    1436      407,   578,     0,   518,   285,     3,     3,   285,   423,   286,
    1437        3,   417,   418,     2,     0,     0,     0,   472,   297,   285,
    1438      468,   470,     3,     2,     2,     0,   489,     3,     0,   541,
    1439      126,     0,     0,   213,     0,     0,     2,     0,     0,    36,
    1440        0,     0,   108,   285,    21,     0,    22,     0,   679,   438,
    1441        0,   106,     3,     2,    28,     2,     0,    33,     0,     2,
    1442       26,   103,   104,    70,    71,    72,    74,    75,    77,    78,
    1443       82,    83,    80,    81,    85,    86,    88,    90,    92,    94,
    1444       96,     0,     0,   739,   285,     0,     0,     0,   634,   635,
    1445      631,   632,   484,   483,   285,     0,     3,   285,   701,   285,
    1446      706,   286,   285,   285,   285,   649,   692,   648,     2,   285,
    1447        0,     0,     0,     0,     0,     0,     0,     0,   670,     0,
    1448      656,   607,   623,   657,     2,   603,   610,   421,   605,   606,
    1449      422,     2,   617,   626,   619,   620,   653,   654,   668,   696,
    1450      700,   698,   738,   259,     2,   732,     2,   412,   704,   709,
    1451      413,     0,   391,     3,     3,     3,     3,   443,     3,     0,
    1452        2,   455,   452,   737,     0,   448,     2,   451,   454,     0,
    1453      285,   233,   255,     3,   263,   265,     0,   443,     2,   558,
    1454      559,     2,   597,   598,     0,   646,   524,     3,   336,   335,
    1455      338,   337,   285,   525,     0,   526,   285,   365,   367,     2,
    1456        0,     0,     0,     0,   101,   381,   680,   681,   376,   380,
    1457      377,   677,   678,   370,   374,   357,   388,   383,   389,     0,
    1458        0,     0,   426,   231,     0,     0,     3,     2,   655,   419,
    1459        0,   514,     0,   738,   476,     0,   285,   285,   285,     0,
    1460      538,   540,   127,     0,     0,   206,     0,     0,     0,   214,
    1461      215,    55,    60,   285,     0,    58,    57,     0,   125,   680,
    1462        0,    67,    68,   107,   112,     3,   106,     0,     0,     0,
    1463       25,    35,     3,     0,    99,     0,     3,   637,   641,   644,
    1464      636,     3,   579,     3,   703,   708,     2,   285,     3,     3,
    1465      286,     0,     3,   609,   613,   616,   625,   659,   663,   666,
    1466      285,     3,   608,   624,   658,   285,   285,   414,   285,   285,
    1467      733,     0,     0,     0,     0,   247,     0,   101,     0,     3,
    1468        3,     0,   449,     0,   446,     0,   222,     0,   236,   285,
    1469        0,     0,   126,     0,     0,     0,     0,     0,   126,     0,
    1470        0,     0,     2,     0,     0,     3,   128,   129,     2,   139,
    1471      130,   131,   132,   133,   134,   135,   141,   143,     0,     0,
    1472        0,   276,   285,   285,   534,     0,   527,   285,   108,   683,
    1473      687,   689,   682,   373,   387,   384,   566,     2,   651,   650,
    1474        0,   656,     2,   469,   471,   491,     3,   499,   500,     0,
    1475        2,   495,     3,     3,     0,     0,   543,   213,     0,     0,
    1476        0,   213,     0,     3,    37,   736,   106,     0,     3,   648,
    1477       42,     3,    40,     3,    34,     0,     3,    98,   100,     0,
    1478        2,   639,   640,     0,     0,   285,     0,     0,     0,     3,
    1479      625,     0,     2,   611,   612,     2,   627,     2,   661,   662,
    1480        0,     0,     3,     0,     3,     3,     3,     3,   399,   398,
    1481      402,     2,     2,   735,   734,   109,     0,     0,     0,     0,
    1482        3,   450,     3,     0,   234,   142,     3,   286,   285,     0,
    1483        0,     0,     0,     2,   187,     0,   185,     0,     0,     0,
    1484        0,     0,     0,   191,     0,   108,   534,   147,   144,   285,
    1485        0,     0,   258,   270,     3,     3,   533,   600,   358,     2,
    1486      685,   686,   285,   257,   285,     0,   502,   479,   285,     0,
    1487        0,   478,   493,     0,     0,     0,   207,     0,   216,   106,
    1488        0,     0,   113,   110,     0,     0,     0,     0,     0,     0,
    1489       24,     0,   642,   285,   567,   256,   711,   712,   713,     0,
    1490      664,   285,   285,   285,     3,     3,     0,   672,     0,     0,
    1491        0,     0,   285,   285,     3,   531,   109,   457,     0,     0,
    1492      223,   237,   286,     0,     0,     0,     0,   285,   188,   186,
     1425     105,     2,   634,   442,   631,   535,   535,   639,   468,   285,
     1426       2,   573,   574,     0,   585,   586,     0,     2,   728,   731,
     1427     108,   285,     2,   285,     0,   696,   286,   700,   691,   692,
     1428     698,     0,     2,     2,   656,   535,   739,   605,   535,   535,
     1429     739,   535,   619,   535,   535,   670,   424,   653,   535,   535,
     1430     661,   668,   285,   419,   286,     0,     0,   285,   706,   286,
     1431     711,   739,   703,   285,   708,   739,   285,   285,   285,     0,
     1432     108,     0,    17,     5,     2,     0,     0,   447,   737,     0,
     1433       0,   453,   232,     0,   285,     0,     0,     0,   533,   557,
     1434     561,   563,   593,   596,   600,   603,   556,   595,     0,   275,
     1435     646,     0,   285,   268,     0,     0,     0,     0,   266,     2,
     1436       0,   250,   524,   285,     0,     0,     0,     0,   285,   285,
     1437       0,     0,   680,   372,   375,   379,   535,   379,   685,   378,
     1438     677,   535,   535,   355,   363,   371,   364,   535,   366,   369,
     1439     285,   738,     0,     0,   386,   737,   286,     3,   404,     3,
     1440     408,   407,   579,     0,   519,   285,     3,     3,   285,   423,
     1441     286,     3,   417,   418,     2,     0,     0,     0,   473,   297,
     1442     285,   469,   471,     3,     2,     2,     0,   490,     3,     0,
     1443     542,   126,     0,     0,   213,     0,     0,     2,     0,     0,
     1444      34,     0,     0,   108,   285,    19,     0,    20,     0,   680,
     1445     438,     0,   106,     3,     2,    26,     2,     0,    31,     0,
     1446       2,    24,   103,   104,    70,    71,    72,    74,    75,    77,
     1447      78,    82,    83,    80,    81,    85,    86,    88,    90,    92,
     1448      94,    96,     0,     0,   740,   285,     0,     0,     0,   635,
     1449     636,   632,   633,   485,   484,   285,     0,     3,   285,   702,
     1450     285,   707,   286,   285,   285,   285,   650,   693,   649,     2,
     1451     285,     0,     0,     0,     0,     0,     0,     0,     0,   671,
     1452       0,   657,   608,   624,   658,     2,   604,   611,   421,   606,
     1453     607,   422,     2,   618,   627,   620,   621,   654,   655,   669,
     1454     697,   701,   699,   739,   259,     2,   733,     2,   412,   705,
     1455     710,   413,     0,   391,     3,     3,     3,     3,   443,     3,
     1456       0,     2,   456,   452,   738,     0,   448,   455,     2,   451,
     1457     454,     0,   285,   233,   255,     3,   263,   265,     0,   443,
     1458       2,   559,   560,     2,   598,   599,     0,   647,   525,     3,
     1459     336,   335,   338,   337,   285,   526,     0,   527,   285,   365,
     1460     367,     2,     0,     0,     0,     0,   101,   381,   681,   682,
     1461     376,   380,   377,   678,   679,   370,   374,   357,   388,   383,
     1462     389,     0,     0,     0,   426,   231,     0,     0,     3,     2,
     1463     656,   419,     0,   515,     0,   739,   477,     0,   285,   285,
     1464     285,     0,   539,   541,   127,     0,     0,   206,     0,     0,
     1465       0,   214,   215,    55,    60,   285,     0,    58,    57,     0,
     1466     125,   681,     0,    67,    68,   107,   112,     3,   106,     0,
     1467       0,     0,    23,    33,     3,     0,    99,     0,     3,   638,
     1468     642,   645,   637,     3,   580,     3,   704,   709,     2,   285,
     1469       3,     3,   286,     0,     3,   610,   614,   617,   626,   660,
     1470     664,   667,   285,     3,   609,   625,   659,   285,   285,   414,
     1471     285,   285,   734,     0,     0,     0,     0,   247,     0,   101,
     1472       0,     3,     3,     0,   449,     0,   446,     0,     0,   236,
     1473     285,     0,     0,   126,     0,     0,     0,     0,     0,   126,
     1474       0,     0,     0,     2,     0,     0,     3,   128,   129,     2,
     1475     139,   130,   131,   132,   133,   134,   135,   141,   143,     0,
     1476       0,     0,   276,   285,   285,   535,     0,   528,   285,   108,
     1477     684,   688,   690,   683,   373,   387,   384,   567,     2,   652,
     1478     651,     0,   657,     2,   470,   472,   492,     3,   500,   501,
     1479       0,     2,   496,     3,     3,     0,     0,   544,   213,     0,
     1480       0,     0,   213,     0,     3,    35,   737,   106,     0,     3,
     1481     649,    40,     3,    38,     3,    32,     0,     3,    98,   100,
     1482       0,     2,   640,   641,     0,     0,   285,     0,     0,     0,
     1483       3,   626,     0,     2,   612,   613,     2,   628,     2,   662,
     1484     663,     0,     0,     3,     0,     3,     3,     3,     3,   399,
     1485     398,   402,     2,     2,   736,   735,   109,     0,     0,     0,
     1486       0,     3,   450,     3,     0,   234,   142,     3,   286,   285,
     1487       0,     0,     0,     0,     2,   187,     0,   185,     0,     0,
     1488       0,     0,     0,     0,   191,     0,   108,   535,   147,   144,
     1489     285,     0,     0,   258,   270,     3,     3,   534,   601,   358,
     1490       2,   686,   687,   285,   257,   285,     0,   503,   480,   285,
     1491       0,     0,   479,   494,     0,     0,     0,   207,     0,   216,
     1492     106,     0,     0,   113,   110,     0,     0,     0,     0,     0,
     1493       0,    22,     0,   643,   285,   568,   256,   712,   713,   714,
     1494       0,   665,   285,   285,   285,     3,     3,     0,   673,     0,
     1495       0,     0,     0,   285,   285,     3,   532,   457,   458,     0,
     1496       0,   237,   286,     0,     0,     0,     0,   285,   188,   186,
    14931497       0,   183,   189,     0,     0,     0,   192,   195,   193,   190,
    14941498     126,   140,   138,   235,     0,     0,   285,   406,   410,   409,
    1495        0,   496,     2,   497,     2,   498,   492,   285,   219,     0,
    1496      217,     0,   219,     3,   648,    32,   111,     2,    45,     2,
    1497       43,    41,    29,   109,    27,     3,   714,     3,     3,     3,
    1498        0,     0,   671,   673,   614,   628,   260,     2,   396,     3,
    1499      395,     0,   459,   456,   126,     0,     0,   126,     3,     0,
    1500      126,   184,     0,     2,   200,   194,     0,   136,   561,   601,
     1499       0,   497,     2,   498,     2,   499,   493,   285,   219,     0,
     1500     217,     0,   219,     3,   649,    30,   111,     2,    43,     2,
     1501      41,    39,    27,   109,    25,     3,   715,     3,     3,     3,
     1502       0,     0,   672,   674,   615,   629,   260,     2,   396,     3,
     1503     395,     0,   460,   457,   126,     0,     0,   126,     3,     0,
     1504     126,   184,     0,     2,   200,   194,     0,   136,   562,   602,
    15011505       3,     2,     0,     0,     2,   220,     0,     0,   208,     0,
    1502        0,     0,     0,     0,     0,     0,     0,     0,   674,   675,
    1503      285,     0,   458,   148,     0,     0,     2,   161,   126,   150,
     1506       0,     0,     0,     0,     0,     0,     0,     0,   675,   676,
     1507     285,     0,   459,   148,     0,     0,     2,   161,   126,   150,
    15041508       0,   178,     0,   126,     0,     2,   152,     0,     2,     2,
    1505        0,   285,   501,   503,   494,     0,     0,     0,     0,   111,
    1506       38,     3,     3,   643,   615,   629,   665,   400,   126,   154,
     1509       0,   285,   502,   504,   495,     0,     0,     0,     0,   111,
     1510      36,     3,     3,   644,   616,   630,   666,   400,   126,   154,
    15071511     157,     0,   156,   160,     3,   163,   162,     0,   126,   180,
    1508      126,     3,     0,   285,     0,     2,   688,     2,   221,     0,
    1509      218,   209,     0,     0,     0,   149,     0,     0,   159,   224,
    1510      164,     2,   226,   179,     0,   182,   168,   196,     3,   201,
    1511      205,     0,   285,     0,     0,    39,    46,    44,   155,   158,
    1512      126,     0,   165,   285,   126,   126,     0,   169,     0,     0,
    1513      679,   202,   203,   204,   197,     3,   285,   210,   145,   166,
    1514      151,   126,   227,   181,   176,   174,   170,   153,   126,     0,
    1515      680,     0,     0,   146,   167,   177,   171,   175,   174,   172,
    1516        3,     0,   480,   173,   198,     3,   199
     1512     126,     3,     0,   285,     0,     2,   689,     2,   221,   222,
     1513       0,   218,   209,     0,     0,     0,   149,     0,     0,   159,
     1514     224,   164,     2,   226,   179,     0,   182,   168,   196,     3,
     1515     201,   205,     0,   285,     0,     0,     0,    37,    44,    42,
     1516     155,   158,   126,     0,   165,   285,   126,   126,     0,   169,
     1517       0,     0,   680,   202,   203,   204,   197,     3,   285,   210,
     1518     223,   145,   166,   151,   126,   227,   181,   176,   174,   170,
     1519     153,   126,     0,   681,     0,     0,   146,   167,   177,   171,
     1520     175,   174,   172,     3,     0,   481,   173,   198,     3,   199
    15171521};
    15181522
     
    15201524static const yytype_int16 yydefgoto[] =
    15211525{
    1522       -1,   829,   470,   298,    45,   130,   131,   299,   300,   301,
    1523      302,   776,   758,  1131,  1132,   303,   304,   305,   306,   307,
    1524      308,   309,   310,   311,   312,   313,   314,   315,   316,  1038,
    1525      520,   984,   318,   985,   548,   962,  1064,  1498,  1066,  1067,
    1526     1068,  1069,  1499,  1070,  1071,  1430,  1431,  1397,  1398,  1399,
    1527     1481,  1482,  1486,  1487,  1516,  1517,  1072,  1359,  1073,  1074,
    1528     1296,  1297,  1298,  1468,  1075,   142,   968,   969,   970,  1376,
    1529     1047,  1460,  1461,   471,   472,   890,   891,    48,    49,    50,
    1530       51,    52,   342,   155,    55,    56,    57,    58,    59,   344,
    1531       61,    62,   259,    64,    65,   270,   346,   347,    68,    69,
    1532       70,    71,   115,    73,   200,   349,   116,    76,   117,    78,
    1533       79,    80,   451,   452,   453,   454,   692,   928,   693,    81,
    1534       82,   458,   713,   871,   872,   352,   353,   716,   717,   718,
    1535      354,   355,   356,   357,   468,   336,   132,   133,   524,   320,
    1536      166,   646,   647,   648,   649,   650,    83,   118,    85,   491,
    1537      492,   954,   493,   273,   497,   321,    86,   134,   135,    87,
    1538     1317,  1110,  1111,  1112,  1113,    88,    89,   734,    90,   269,
    1539       91,    92,   183,  1040,   680,   406,   122,    93,   503,   504,
    1540      505,   184,   264,   186,   187,   188,   265,    96,    97,    98,
    1541       99,   100,   101,   102,   191,   192,   193,   194,   195,   841,
    1542      607,   608,   609,   610,   196,   612,   613,   614,   573,   574,
    1543      575,   576,   697,   103,   616,   617,   618,   619,   620,   621,
    1544      927,   699,   700,   701,   597,   360,   361,   362,   363,   322,
    1545      161,   105,   106,   107,   365,   711,   570
     1526      -1,   830,   470,   298,    45,   130,   131,   299,   300,   301,
     1527     302,   777,   759,  1132,  1133,   303,   304,   305,   306,   307,
     1528     308,   309,   310,   311,   312,   313,   314,   315,   316,  1040,
     1529     520,   986,   318,   987,   548,   964,  1065,  1501,  1067,  1068,
     1530    1069,  1070,  1502,  1071,  1072,  1430,  1431,  1397,  1398,  1399,
     1531    1483,  1484,  1488,  1489,  1519,  1520,  1073,  1359,  1074,  1075,
     1532    1296,  1297,  1298,  1469,  1076,   142,   970,   971,   972,  1376,
     1533    1450,  1461,  1462,   471,   472,   892,   893,  1048,    48,    49,
     1534      50,    51,    52,   342,   155,    55,    56,    57,    58,    59,
     1535     344,    61,    62,   259,    64,    65,   270,   346,   347,    68,
     1536      69,    70,    71,   115,    73,   200,   349,   116,    76,   117,
     1537      78,    79,    80,   451,   452,   453,   454,   693,   930,   694,
     1538      81,    82,   458,   714,   872,   873,   352,   353,   717,   718,
     1539     719,   354,   355,   356,   357,   468,   336,   132,   133,   524,
     1540     320,   166,   647,   648,   649,   650,   651,    83,   118,    85,
     1541     491,   492,   956,   493,   273,   497,   321,    86,   134,   135,
     1542      87,  1317,  1111,  1112,  1113,  1114,    88,    89,   735,    90,
     1543     269,    91,    92,   183,  1042,   681,   406,   122,    93,   503,
     1544     504,   505,   184,   264,   186,   187,   188,   265,    96,    97,
     1545      98,    99,   100,   101,   102,   191,   192,   193,   194,   195,
     1546     842,   607,   608,   609,   610,   196,   612,   613,   614,   573,
     1547     574,   575,   576,   698,   103,   616,   617,   618,   619,   620,
     1548     621,   929,   700,   701,   702,   597,   360,   361,   362,   363,
     1549     322,   161,   105,   106,   107,   365,   712,   570
    15461550};
    15471551
    15481552/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15491553   STATE-NUM.  */
    1550 #define YYPACT_NINF -1398
     1554#define YYPACT_NINF -1318
    15511555static const yytype_int16 yypact[] =
    15521556{
    1553     6576,  9185, -1398,   -17, -1398, -1398, -1398, -1398, -1398, -1398,
    1554    -1398,    52, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1555    -1398, -1398, -1398, -1398, -1398,    68,    68,    68,   896,   827,
    1556      110,  6794,   119, -1398, -1398, -1398, -1398, -1398,   113, -1398,
    1557    -1398, -1398,   846,    99,  4087, -1398, -1398, -1398, -1398, -1398,
    1558    -1398,   127,   187, -1398,  1172, -1398, -1398, -1398, -1398,   213,
    1559     1319,   377,    73,  6903, -1398, -1398,  8670,  1020, -1398, -1398,
    1560    -1398,  1108,   405,  3263,   735,   755,  1108,  1297, -1398, -1398,
    1561      270,   375, -1398,  1108,  1712, -1398,   310, -1398,   433,   467,
    1562    -1398, -1398, -1398, -1398,   344,   187,    68, -1398,    68, -1398,
    1563    -1398, -1398, -1398,  9421,  1172, -1398, -1398,  1172, -1398,  9480,
    1564      347, -1398, -1398,  1683,  9539, -1398,   566,   566,   566, -1398,
    1565    -1398, -1398,    68, -1398, -1398, -1398,   411,   520,   539, -1398,
    1566    -1398, -1398,   571, -1398, -1398, -1398, -1398, -1398,   586,   589,
    1567    -1398, -1398,    44,  8109,  1146,   170,   593,   601,   620,   627,
    1568      643,   650,  8875,  6124,   653,   671, -1398,  8739, -1398, -1398,
    1569    -1398, -1398,   683, -1398,   200,  4814, -1398,   686,   231, -1398,
    1570    -1398, -1398, -1398,   695,   241,   266,   303,    68,   715, -1398,
    1571    -1398,  1319,  3193,   789, -1398,    79, -1398,    68,    68,   187,
    1572    -1398, -1398,    90, -1398,    68,    68, -1398,  3463,   774,   781,
    1573      566,  7457, -1398, -1398,   708,  4087, -1398, -1398,  1108, -1398,
    1574    -1398, -1398,   187, -1398,  1172,   127, -1398,  7213, -1398,   566,
    1575      566,   566,   187, -1398,   896, -1398,  3674, -1398, -1398,   783,
    1576      566, -1398,   566, -1398,   113,  8109,  9244,   811, -1398,   827,
    1577      836,   566, -1398,   896,   822,   831, -1398,  6794,   895, -1398,
    1578    -1398, -1398,  8540, -1398, -1398, 10011, -1398,   789,    72,  9539,
    1579     5124,  1683,  3463, -1398,    95, -1398, -1398,  9480,  1172,   867,
    1580    11227, -1398, -1398,   335, -1398, 10962,   874,   903,  4451,  4561,
    1581    10793, -1398,   884, -1398, -1398, -1398, -1398, 10850, 10850,   895,
    1582     7791,   900,  4561,  8215, -1398, -1398, -1398, -1398, -1398, -1398,
    1583      935, -1398,   534,  1879,  4561, -1398,   434,   167,   528,   511,
    1584      647,   906,   892,   901,   943,   107, -1398, -1398,   910,   568,
    1585    -1398,   304, -1398, -1398,  1146, -1398, -1398,   379,   936, -1398,
    1586      445,   936,   940,   113, -1398, -1398,   949,  9421, -1398,   954,
    1587     7897, -1398, -1398,  1152,   795,  7537,  7457,  1108, -1398,  1108,
    1588      566,   566, -1398, -1398, -1398, -1398, -1398, -1398,   566,  9598,
    1589     1172, -1398, -1398,  9657,  1548, -1398,  9303, -1398, -1398, -1398,
    1590    -1398, -1398, -1398, -1398,   955,  3974,  4561, -1398, -1398, -1398,
    1591    -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1592     1683, -1398,   659,   951,   958,   961,   828,   965,   973,   974,
    1593     3193, -1398, -1398,   967,   127,   977, -1398, -1398,   975, -1398,
    1594    -1398, -1398,  8540, -1398, -1398, -1398, -1398, -1398,  3463, -1398,
    1595     8109,  8109, -1398,   566,  1683, 10399,  1172,  7602, -1398, -1398,
    1596    -1398, -1398,  8540,    72, -1398, -1398,  1108,   187, -1398, -1398,
    1597     8540, -1398,  5815, -1398, -1398,   566,   566,   400,  9716,   983,
    1598     1482,  4359, -1398,   391,   402,   827, -1398,  9244,   981,   970,
    1599      827,   566, -1398, -1398, -1398, -1398, 10135, -1398,   542,  7349,
    1600    -1398,   187,   984, -1398,  1683, 11037, 10622, -1398, -1398, -1398,
    1601    -1398,   866,  3463, -1398,  7667,   789,  6685, -1398, -1398, -1398,
    1602     1369,   559,   910,   827, 11227,   331,  9480, -1398, 11227, -1398,
    1603    -1398, -1398, -1398,   598, -1398,   993,   903,    83,  7791, -1398,
    1604    -1398, -1398,  7791, -1398,  8003,  7791, -1398, -1398, -1398,   992,
    1605    -1398,   603,   995,   614,   998, -1398,  2814,  5314, -1398, -1398,
    1606    -1398,   102, -1398, -1398, 10679, -1398,   276, -1398, -1398, -1398,
    1607    -1398, -1398, -1398, -1398, -1398, -1398, -1398,  5124,  5124, -1398,
    1608     4561,  4561,  4561,  4561,  4561,  4561,  4561,  4561,  4561,  4561,
    1609     4561,  4561,  4561,  4561,  4561,  4561,  4561,  4561,  5021,  5124,
    1610    -1398,   568,   890, -1398, -1398,    68,    68, -1398, -1398,  8109,
    1611    -1398, -1398,   975,   895, -1398,   975, 10736, -1398, -1398, -1398,
    1612     8568,  5314,   997,  8321,  1000, -1398,  9775, -1398, -1398,   683,
    1613    -1398,  1001,  1078,  1002,  2554,   101,   910, -1398,    68,    68,
    1614      910,   137, -1398,    68,    68,   975, -1398, -1398,    68,    68,
    1615    -1398,   936,  9834,  1172, 11168,   212,   299,  9834, -1398, 10070,
    1616    -1398,   910, -1398,  9598, -1398,   130,  4245,  4245,  4245,  1172,
    1617    -1398,  4107,  1009,   955,   371,  1011, -1398,   994,  4814,   625,
    1618    -1398,  1079,  1172,  4245,   895,  1683,   895,   789,   688,   936,
    1619    -1398, -1398,   725,   936, -1398, -1398, -1398,   903, -1398,   936,
    1620      187, 10135, -1398,   673,  1007,   674,  1021, -1398,  1018,   187,
    1621    -1398, -1398,  8540,   187,  1024,   466,   483,  9893,  6236,  1773,
    1622     4561,  2687, -1398, -1398,  1015,    65,  1015, -1398, -1398, -1398,
    1623       68,    68, -1398, -1398,   827, -1398,    68, -1398, -1398,  9005,
    1624      827,  1025,  4561, -1398,   981, 11168, -1398, -1398,  1031, -1398,
    1625    -1398, -1398,   895, -1398, 11103,  4561, -1398,  4245,   697,  7537,
    1626    -1398, -1398,   683,  1034,  1035,  1369,  3328, -1398, -1398, 11227,
    1627    -1398, -1398,  1019, -1398, -1398,  1047, -1398,  1019,  1048, 10962,
    1628     5124,   150,  1027,   125,  1050,  1051,   900,  1053,  1061, -1398,
    1629     1062,  1064,  9064,  5898, -1398,  5124, -1398,   614,  1586, -1398,
    1630     5526,  5124,  1060, -1398, -1398,   955,   709, -1398,  5124, -1398,
    1631    -1398, -1398, -1398, -1398, -1398, -1398,   434,   434,   167,   167,
    1632      528,   528,   528,   528,   511,   511,   647,   906,   892,   901,
    1633      943,  4561,   640, -1398, 10135,  1071,  1072,  1073,   890, -1398,
    1634    -1398, -1398, -1398, -1398, 10135,   711,  4561,  4245, -1398,  9598,
    1635    -1398,  6348,  8427,  9362,  6124, -1398, -1398, -1398,  1078, 10135,
    1636      893,  1074,  1076,  1083,  1086,  1088,  1092,  1093, -1398,  3022,
    1637     2554, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1638    -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,   975, -1398,
    1639    -1398, -1398,   910, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1640    -1398,  1094, -1398,  1095,  1100, -1398, -1398,   127,  1060,  4107,
    1641    -1398, -1398, -1398,  3974,  1096, -1398, -1398, -1398, -1398,   827,
    1642     5662,  1176, -1398, -1398, -1398, -1398,  1082,   127, -1398, -1398,
    1643      975, -1398, -1398,   975,    60,   975, -1398, -1398, -1398, -1398,
    1644    -1398, -1398,  8807, -1398,   187, -1398,  9244, -1398, -1398,  1110,
    1645      753,  1114,  1122,  1124, -1398, -1398,  2687, -1398, -1398, -1398,
    1646    -1398, -1398, -1398, -1398,  1482, -1398,   970, -1398, -1398,  1105,
    1647     1130,  1126, -1398, -1398,  1131,  1139, -1398,   697,  1707, -1398,
    1648      399, -1398,  3328,   910, -1398,  1148, 11227,  9952,  8109,  1150,
    1649    -1398, -1398,  1147,  1154,  1145, -1398,  4561,   131,   259,  1151,
    1650    -1398,  1156,  1156,  5314,  5124, -1398, -1398,  1156, -1398,  1586,
    1651     3974, -1398, -1398, -1398, -1398,  1157,  5124,  1162,   895,  4107,
    1652    -1398, 10679, -1398,   895, -1398,  5124, -1398,   784,   936, -1398,
    1653    -1398, -1398, -1398, -1398, -1398, -1398,   955,  7897, -1398, -1398,
    1654     6460,  1158, -1398,   796,   936, -1398,   807,   817,   936, -1398,
    1655      566,  3298, -1398, -1398, -1398, 10135, 10135, -1398,  7602,  7602,
    1656    -1398,  1160,  1164,  1168,  1173, -1398,  1174,   417,   121,  1060,
    1657    -1398,   895, -1398,  4814, -1398,  5124, -1398,   491, -1398,  5786,
    1658     1179,  1180, 10565,  1185,  1186,    55,    77,   104,  5124,  1187,
    1659      187,  3868,  1190,  1149,  1153, -1398, -1398, -1398,  1182, -1398,
    1660    -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,   827,  1188,
    1661     5124, -1398, 10135, 10135,    68,  1195, -1398,  9126,  8943,   842,
    1662      936, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1663     1199,  1707, -1398, -1398,  1183, -1398,  1019, -1398, -1398,  1683,
    1664     1196, -1398, -1398, -1398,   719,  1210, -1398,   125,  1215,  4561,
    1665     1200,   125,   125,  1212, -1398,   994,  5124,  1221,  1157,   612,
    1666      157,  1218, -1398,  1212, -1398,  1224,  1218, -1398, -1398,  1228,
    1667    -1398, -1398,   975,  1229,  1238,  6011,  1240,  1241,  1242, -1398,
    1668    -1398,  1247, -1398, -1398,   975, -1398, -1398, -1398, -1398,   975,
    1669     5124,  5124,  4561,  1246, -1398, -1398, -1398, -1398, -1398, -1398,
    1670    -1398, -1398, -1398, -1398, -1398, -1398,  4561,  4561,  1248,  1250,
    1671     1218, -1398, -1398,   827, -1398, -1398, -1398,  7148,  9952,  5124,
    1672     5124,  1310,  5124, -1398, -1398,  1234, -1398,  1235,  5124,  1236,
    1673     1237,  5124,   858, -1398,  1243,  8637,    68, -1398, -1398,  5662,
    1674     1255,   500, -1398, -1398, -1398, -1398, -1398, -1398, -1398, -1398,
    1675    -1398,   975, 10371, -1398,  7667,  1262, -1398, -1398,  9952,   523,
    1676      540, -1398,  1258,  1233,   903,  1268, -1398,   573, -1398,  5124,
    1677     1272,  1265, -1398, -1398,  1273,   288,   298,   895,  1276,  1281,
    1678    -1398,  1285, -1398, 10135, -1398, -1398, -1398, -1398, -1398,  1286,
    1679    -1398, 10135, 10135, 10135, -1398, -1398,  1287, -1398,  1288,  1292,
    1680     1298,   480,  7321,  7429, -1398, -1398,   700, -1398,  1300,  1303,
    1681    -1398, -1398,  7732,   721,   729,  1308,   741,  5468, -1398, -1398,
    1682      541, -1398, -1398,   745,  1311,   187,  1362,  1364, -1398, -1398,
    1683    10565, -1398, -1398, -1398,  1317,  1326, 10135, -1398, -1398, -1398,
    1684     1315, -1398, -1398, -1398, -1398, -1398, -1398,  9952,   903,   164,
    1685    -1398,  1305,   903,  1157,   370, -1398, -1398, -1398, -1398, -1398,
    1686    -1398, -1398, -1398,  1322, -1398, -1398, -1398, -1398, -1398, -1398,
    1687     1331,  1332, -1398, -1398, -1398, -1398, -1398, -1398, -1398,  1339,
    1688    -1398,  1340, -1398, -1398, 10565,   146,  5124, 10565, -1398,  1341,
    1689     5124, -1398,   203,  1360, -1398, -1398,  1350, -1398, -1398, -1398,
    1690    -1398, -1398,  1172,  1683,  1349,   935,   843,  4561, -1398,   749,
    1691     1353,  5124,   895,   895,  1359,  1361,  1366,  1370, -1398, -1398,
    1692     7602,  1354, -1398,  1424,  4561,  1365, -1398, -1398, 10485, -1398,
    1693      768, -1398,  1351, 10565,  1352, -1398, -1398,  1371, -1398,  1389,
    1694     1379,  9952, -1398, -1398, -1398,   903,   827,  1383,  1363,  1387,
    1695    -1398,  1218,  1218, -1398, -1398, -1398, -1398, -1398, 10565,   207,
    1696    -1398,   872, -1398, -1398,  7012, -1398, -1398,  1375,  5124, -1398,
    1697     5124,  7012,   187,  9716,  1399, -1398, -1398,  1398,   935,   778,
    1698    -1398, -1398,  5124,  1402,  1404, -1398,  4561,  4561, -1398, -1398,
    1699      957,   135, -1398, -1398,  1385, -1398,   957, -1398, -1398,  1825,
    1700      895,   187,  9716,  1409,  1391, -1398, -1398, -1398, -1398, -1398,
    1701    10485,  1411,   957,  7081,  5124, 10405,  1412,   957,  1419,  1825,
    1702     2940, -1398, -1398, -1398, -1398, -1398,  8109, -1398, -1398, 10250,
    1703    -1398, 10485, -1398, -1398,  1400, 10169, -1398, -1398, 10405,   187,
    1704     2940,  1431,   782, -1398, 10250, -1398, -1398, -1398, 10169, -1398,
    1705    -1398,   187, -1398, -1398, -1398, -1398, -1398
     1557    4413,  9104, -1318,    42, -1318, -1318, -1318, -1318, -1318, -1318,
     1558   -1318,   -27, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,
     1559   -1318, -1318, -1318, -1318, -1318,    95,    95,    95,   954,   850,
     1560      71,  5300,   201, -1318, -1318, -1318, -1318, -1318,   123, -1318,
     1561   -1318, -1318,   776,   164,  8401, -1318, -1318, -1318, -1318, -1318,
     1562   -1318,   226,   169, -1318,  1184, -1318, -1318, -1318, -1318,   272,
     1563    1531,   387,    89,  3759, -1318, -1318,  8469,  1998, -1318, -1318,
     1564   -1318,   935,   392,  5420,   741,  1183,   935,  1282, -1318, -1318,
     1565     356,   326, -1318,   935,  1429, -1318,   340, -1318,   453,   463,
     1566   -1318, -1318, -1318, -1318,   370,   169,    95, -1318,    95, -1318,
     1567   -1318, -1318, -1318,  9340,  1184, -1318, -1318,  1184, -1318,  9399,
     1568     389, -1318, -1318,  1617,  9458, -1318,  1087,  1087,  1087, -1318,
     1569   -1318, -1318,    95, -1318, -1318, -1318,   386,   435,   438, -1318,
     1570   -1318, -1318,   498, -1318, -1318, -1318, -1318, -1318,   510,   531,
     1571   -1318, -1318,    34,  7909,  1795,    48,   452,   575,   578,   583,
     1572     588,   593,  8673,  6319,   543,   605, -1318,  8537, -1318, -1318,
     1573   -1318, -1318,   652, -1318,   172,  5550, -1318,   473,   232, -1318,
     1574   -1318, -1318, -1318,   661,   301,   325,   403,    95,   646, -1318,
     1575   -1318,  1531,  2279,   739, -1318,    21, -1318,    95,    95,   169,
     1576   -1318, -1318,    35, -1318,    95,    95, -1318,  2781,   700,   710,
     1577    1087, 10200, -1318, -1318,   717,  8401, -1318, -1318,   935, -1318,
     1578   -1318, -1318,   169, -1318,  1184,   226, -1318,  7011, -1318,  1087,
     1579    1087,  1087,   169, -1318,   954, -1318,  3330, -1318, -1318,   704,
     1580    1087, -1318,  1087, -1318,   123,  7909,  9163,   736, -1318,   850,
     1581     769,  1087, -1318,   954,   737,   747, -1318,  5300,   814, -1318,
     1582   -1318, -1318,  2451, -1318, -1318,  3603, -1318,   739,    61,  9458,
     1583   10457,  1617,  2781, -1318,    68, -1318, -1318,  9399,  1184,   778,
     1584   11233, -1318, -1318,   428, -1318, 10968,   787,   870, 10685, 10742,
     1585   10799, -1318,   824, -1318, -1318, -1318, -1318, 10856, 10856,   814,
     1586    7591,   827, 10742,  8015, -1318, -1318, -1318, -1318, -1318, -1318,
     1587     874, -1318,   901,  2137, 10742, -1318,   237,   407,   632,   476,
     1588     638,   859,   855,   869,   890,   101, -1318, -1318,   877,   616,
     1589   -1318,   336, -1318, -1318,  1795, -1318, -1318,   518,   907, -1318,
     1590     633,   907,   892,   123, -1318, -1318,   914,  9340, -1318,   916,
     1591    7697, -1318, -1318,  1197,   771,  5233, 10200,   935, -1318,   935,
     1592    1087,  1087, -1318, -1318, -1318, -1318, -1318, -1318,  1087,  9517,
     1593    1184, -1318, -1318,  9576,  1658, -1318,  9222, -1318, -1318, -1318,
     1594   -1318, -1318, -1318, -1318,   924,  4543, 10742, -1318, -1318, -1318,
     1595   -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,
     1596    1617, -1318,   676,   942,   945,   946,   690,   947,   948,   958,
     1597    2279, -1318, -1318,   952,   226,   957, -1318, -1318,   959, -1318,
     1598   -1318, -1318,  2451, -1318, -1318, -1318, -1318, -1318,  2781, -1318,
     1599    7909,  7909, -1318,  1087,  1617, 11261,  1184,  7402, -1318, -1318,
     1600   -1318, -1318,  2451,    61, -1318, -1318,   935,   169, -1318, -1318,
     1601    2451, -1318,  5128, -1318, -1318,  1087,  1087,   364,  9635,   960,
     1602    2086,  8865, -1318,   432,   454,   850, -1318,  9163,   955,   944,
     1603     850,  1087, -1318, -1318, -1318, -1318,  9936, -1318,   383,  7322,
     1604   -1318,   169,   962, -1318,  1617, 11043, 10514, -1318, -1318, -1318,
     1605   -1318,   755,  2781, -1318,  7467,   739,  6768, -1318, -1318, -1318,
     1606     885,   414,   877,   850, 11233,   619,  9399, -1318, 11233, -1318,
     1607   -1318, -1318, -1318,   479, -1318,   964,   870,   125,  7591, -1318,
     1608   -1318, -1318,  7591, -1318,  7803,  7591, -1318, -1318, -1318,   969,
     1609   -1318,   544,   972,   640,   974, -1318,  8741,  5983, -1318, -1318,
     1610   -1318,   103, -1318, -1318, 10571, -1318,   112, -1318, -1318, -1318,
     1611   -1318, -1318, -1318, -1318, -1318, -1318, -1318, 10457, 10457, -1318,
     1612   10742, 10742, 10742, 10742, 10742, 10742, 10742, 10742, 10742, 10742,
     1613   10742, 10742, 10742, 10742, 10742, 10742, 10742, 10742, 10343, 10457,
     1614   -1318,   616,   900, -1318, -1318,    95,    95, -1318, -1318,  7909,
     1615   -1318, -1318,   959,   814, -1318,   959, 10628, -1318, -1318, -1318,
     1616    8333,  5983,   973,  8121,   976, -1318,  9694, -1318, -1318,   652,
     1617   -1318,   978,   378,   980,  1782,   139,   877, -1318,    95,    95,
     1618     877,   166, -1318,    95,    95,   959, -1318, -1318,    95,    95,
     1619   -1318,   907,  9753,  1184, 11174,   137,   273,  9753, -1318,  4101,
     1620   -1318,   877, -1318,  9517, -1318,   278,  7119,  7119,  7119,  1184,
     1621   -1318,  3868,   982,   220,   924,   302,   984, -1318,   977,  5550,
     1622     238, -1318,  1061,  1184,  7119,   814,  1617,   814,   739,   705,
     1623     907, -1318, -1318,   765,   907, -1318, -1318, -1318,   870, -1318,
     1624     907,   169,  9936, -1318,   570,  1000,   655,  1005, -1318,  1004,
     1625     169, -1318, -1318,  2451,   169,  1003,   464,   465,  9812,  6431,
     1626    1947, 10742,  2536, -1318, -1318,  1001,    20,  1001, -1318, -1318,
     1627   -1318,    95,    95, -1318, -1318,   850, -1318,    95, -1318, -1318,
     1628    8924,   850,  1006, 10742, -1318,   955, 11174, -1318, -1318,  1017,
     1629   -1318, -1318, -1318,   814, -1318, 11109, 10742, -1318,  7119,   671,
     1630    5233, -1318, -1318,   652,  1013,  1014,   885,  2927, -1318, -1318,
     1631   11233, -1318, -1318,  1015, -1318, -1318,  1021, -1318,  1015,  1023,
     1632   10968, 10457,   243,  1002,    53,  1025,  1026,   827,  1027,  1028,
     1633   -1318,  1030,  1032,  8983,  6095, -1318, 10457, -1318,   640,  1104,
     1634   -1318, 10400, 10457,  1034, -1318, -1318,   924,   678, -1318, 10457,
     1635   -1318, -1318, -1318, -1318, -1318, -1318, -1318,   237,   237,   407,
     1636     407,   632,   632,   632,   632,   476,   476,   638,   859,   855,
     1637     869,   890, 10742,   716, -1318,  9936,  1038,  1041,  1042,   900,
     1638   -1318, -1318, -1318, -1318, -1318,  9936,   679, 10742,  7119, -1318,
     1639    9517, -1318,  6543,  8227,  9281,  6319, -1318, -1318, -1318,   378,
     1640    9936,   820,  1047,  1051,  1052,  1057,  1058,  1059,  1060, -1318,
     1641    3170,  1782, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,
     1642   -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,   959,
     1643   -1318, -1318, -1318,   877, -1318, -1318, -1318, -1318, -1318, -1318,
     1644   -1318, -1318,  1063, -1318,  1064,  1065, -1318, -1318,   226,  1034,
     1645    3868, -1318, -1318, -1318,  4543,  1066, -1318, -1318, -1318, -1318,
     1646   -1318,   850,  5481,  1140, -1318, -1318, -1318, -1318,  1049,   226,
     1647   -1318, -1318,   959, -1318, -1318,   959,   127,   959, -1318, -1318,
     1648   -1318, -1318, -1318, -1318,  8605, -1318,   169, -1318,  9163, -1318,
     1649   -1318,  1070,   856,  1073,  1076,  1077, -1318, -1318,  2536, -1318,
     1650   -1318, -1318, -1318, -1318, -1318, -1318,  2086, -1318,   944, -1318,
     1651   -1318,  1075,  1078,  1082, -1318, -1318,  1080,  1096, -1318,   671,
     1652    1985, -1318,   514, -1318,  2927,   877, -1318,  1100, 11233,  9871,
     1653    7909,  1102, -1318, -1318,  1098,  1110,  1107, -1318, 10742,    12,
     1654     400,  1114, -1318,  1112,  1112,  5983, 10457, -1318, -1318,  1112,
     1655   -1318,  1104,  4543, -1318, -1318, -1318, -1318,  1115, 10457,  1120,
     1656     814,  3868, -1318, 10571, -1318,   814, -1318, 10457, -1318,   825,
     1657     907, -1318, -1318, -1318, -1318, -1318, -1318, -1318,   924,  7697,
     1658   -1318, -1318,  6655,  1125, -1318,   833,   907, -1318,   845,   852,
     1659     907, -1318,  1087,  4145, -1318, -1318, -1318,  9936,  9936, -1318,
     1660    7402,  7402, -1318,  1123,  1124,  1126,  1133, -1318,  1134,   553,
     1661      38,  1034, -1318,   814, -1318,  5550, -1318, 10457,   466, -1318,
     1662    5871,  1136,  1141,  5631,  1149,  1155,    13,    17,    14, 10457,
     1663    1156,   169,  3019,  1137,  1150,  1143, -1318, -1318, -1318,  1161,
     1664   -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,   850,
     1665    1167, 10457, -1318,  9936,  9936,    95,  1169, -1318,  9045,  8803,
     1666     867,   907, -1318, -1318, -1318, -1318, -1318, -1318, -1318, -1318,
     1667   -1318,  1174,  1985, -1318, -1318,  1158, -1318,  1015, -1318, -1318,
     1668    1617,  1173, -1318, -1318, -1318,   686,  1175, -1318,    53,  1178,
     1669   10742,  1159,    53,    53,  1176, -1318,   977, 10457,  1185,  1115,
     1670     607,   130,  1192, -1318,  1176, -1318,  1198,  1192, -1318, -1318,
     1671    1199, -1318, -1318,   959,  1201,  1203,  6207,  1202,  1205,  1207,
     1672   -1318, -1318,  1210, -1318, -1318,   959, -1318, -1318, -1318, -1318,
     1673     959, 10457, 10457, 10742,  1209, -1318, -1318, -1318, -1318, -1318,
     1674   -1318, -1318, -1318, -1318, -1318, -1318, -1318, 10742, 10742,  1212,
     1675    1219,  1192, -1318, -1318,   850, -1318, -1318, -1318,  4876,  9871,
     1676   10457, 10457,  1262, 10457, -1318, -1318,  1213, -1318,  1214, 10457,
     1677    1216,  1220, 10457,   929, -1318,  1223,  5017,    95, -1318, -1318,
     1678    5481,  1224,   469, -1318, -1318, -1318, -1318, -1318, -1318, -1318,
     1679   -1318, -1318,   959, 10172, -1318,  7467,  1232, -1318, -1318,  9871,
     1680     478,   509, -1318,  1236,  1239,   870,  1248, -1318,   541, -1318,
     1681   10457,  1250,  1245, -1318, -1318,  1251,   128,   133,   814,  1253,
     1682    1254, -1318,  1256, -1318,  9936, -1318, -1318, -1318, -1318, -1318,
     1683    1258, -1318,  9936,  9936,  9936, -1318, -1318,  1260, -1318,  1263,
     1684    1269,  1270,   589,  7186,  7294, -1318, -1318,   351, -1318,  1273,
     1685    1275, -1318,  7532,   721,   742,  1272,   752,  5749, -1318, -1318,
     1686     545, -1318, -1318,   768,  1279,   169,  1330,  1332, -1318, -1318,
     1687    5631, -1318, -1318, -1318,  1285,  1286,  9936, -1318, -1318, -1318,
     1688    1283, -1318, -1318, -1318, -1318, -1318, -1318,  9871,   870,   206,
     1689   -1318,  1268,   870,  1115,   327, -1318, -1318, -1318, -1318, -1318,
     1690   -1318, -1318, -1318,  1284, -1318, -1318, -1318, -1318, -1318, -1318,
     1691    1291,  1294, -1318, -1318, -1318, -1318, -1318, -1318, -1318,  1297,
     1692   -1318,  1296, -1318, -1318,  5631,   124, 10457,  5631, -1318,  1299,
     1693   10457, -1318,   270,  1314, -1318, -1318,  1306, -1318, -1318, -1318,
     1694   -1318, -1318,  1184,  1617,  1301,   874,   879, 10742, -1318,   790,
     1695    1307, 10457,   814,   814,  1308,  1310,  1316,  1317, -1318, -1318,
     1696    7402,  1320, -1318,  1376, 10742,  1313, -1318, -1318, 10286, -1318,
     1697     791, -1318,  1300,  5631,  1305, -1318, -1318,  1323, -1318,  1341,
     1698    1329,  9871, -1318, -1318, -1318,   870,   814,  1334,  1327,  1325,
     1699   -1318,  1192,  1192, -1318, -1318, -1318, -1318, -1318,  5631,   246,
     1700   -1318,   917, -1318, -1318,  6877, -1318, -1318,  1335, 10457, -1318,
     1701   10457,  6877,   169,  9635,  1342, -1318, -1318,  1351,   874, -1318,
     1702     793, -1318, -1318, 10457,  1357,  1359, -1318, 10742, 10742, -1318,
     1703   -1318,   989,    88, -1318, -1318,  1340, -1318,   989, -1318, -1318,
     1704    2035,   814,   169,  9635,  1364,  1345,   814, -1318, -1318, -1318,
     1705   -1318, -1318, 10286,  1369,   989,  6946, 10457, 10206,  1373,   989,
     1706    1380,  2035,  2697, -1318, -1318, -1318, -1318, -1318,  7909, -1318,
     1707   -1318, -1318, 10051, -1318, 10286, -1318, -1318,  1347,  9970, -1318,
     1708   -1318, 10206,   169,  2697,  1383,   794, -1318, 10051, -1318, -1318,
     1709   -1318,  9970, -1318, -1318,   169, -1318, -1318, -1318, -1318, -1318
    17061710};
    17071711
     
    17091713static const yytype_int16 yypgoto[] =
    17101714{
    1711    -1398,  3548,  2440, -1398,   359, -1398,    -1,     2,  -248, -1398,
    1712    -1398, -1398,  -508,  -818,  -239,  4695, -1398,  -128,   484,   490,
    1713      457,   486,   963,   971,   969,   972,   985, -1398,   623,  -468,
    1714     4060,   410,  -704,  -934, -1398,   -64,  -728,  -419, -1398,   165,
    1715    -1398,   330, -1091, -1398, -1398,    84, -1398, -1055,  -804,   178,
    1716    -1398, -1398, -1398, -1398,    24, -1397, -1398, -1398, -1398, -1398,
    1717    -1398, -1398,   248,    76,    53, -1398,  -499, -1398,   438,   233,
    1718    -1038,   115, -1398,  -309, -1398, -1398, -1398,  -878, -1398, -1398,
    1719        5,  -977,    86,  1230, -1398, -1398, -1398,   -65, -1398,    82,
    1720      326,  -195,   939,  3408, -1398, -1398,    54,   724,   990,  -258,
    1721     1989, -1398,   966, -1398, -1398,   112,  1459, -1398,  1633,  1584,
    1722    -1398, -1398,  -421,  -417,  1115,  1120,   628,   875,   262, -1398,
    1723    -1398,  1113,   634,  -519, -1398,   -67,   383,   999, -1398, -1398,
    1724     -990,  -956,  -329,   988,   991,    29, -1398,    -6,    45,   -37,
    1725     -170,  -152,   599,   699, -1398,   929, -1398,  1962,  1701,  -437,
    1726      845, -1398, -1398,   633, -1398,  -232, -1398,    32, -1398, -1398,
    1727    -1398, -1239,   360, -1398, -1398, -1398,  1104, -1398,    38, -1398,
    1728    -1398,  -858,  -106, -1287,  -102,  2356, -1398,  2384, -1398,   852,
    1729    -1398,  -163,    97,  -172,  -171,  -166,     4,   -41,   -34,   -31,
    1730     1423,     0,     9,    37,   -68,  -160,  -157,  -153,  -151,  -324,
    1731     -522,  -480,  -478,  -541,  -297,  -552, -1398, -1398,  -495,  1023,
    1732     1037,  1038,  2410,  4141,  -567,  -561,  -559,  -542,  -556, -1398,
    1733     -425,  -675,  -673,  -671,  -591,    91,  -238, -1398, -1398,   353,
    1734      294,   -76, -1398,  3086,   180,  -588,  -295
     1715   -1318,  3762,  2543, -1318,  1454, -1318,    -1,     2,   -89, -1318,
     1716   -1318, -1318,  -483,  -942,  -282,  4006, -1318,  1670,   483,   485,
     1717     347,   484,   927,   931,   926,   932,   937, -1318,   792,  -594,
     1718    4587,   375,  -691,  -946, -1318,  -112,  -722,  -695, -1318,   412,
     1719   -1318,   304, -1184, -1318, -1318,    54, -1318, -1317,  -763,   149,
     1720   -1318, -1318, -1318, -1318,    -3, -1151, -1318, -1318, -1318, -1318,
     1721   -1318, -1318,   223,    51,    55, -1318,  -364, -1318,   402,   204,
     1722   -1318,    86, -1318,  -320, -1318, -1318, -1318,   450,  -745, -1318,
     1723   -1318,    10,  -865,   258,   180, -1318, -1318, -1318,  -222, -1318,
     1724     126,    49,  -187,   951,  3574, -1318, -1318,   213,   151,   363,
     1725    -251,  2053, -1318,  1304, -1318, -1318,   344,  1615, -1318,  1898,
     1726    1496, -1318, -1318,  -417,  -439,  1083,  1084,   597,   837,   279,
     1727   -1318, -1318,  1086,   598,   -23, -1318,    37,  -463,   807, -1318,
     1728   -1318,  -923,  -977,   142,   669,   965,   280, -1318,   175,   -35,
     1729    -257,  -199,  -156,   555,   651, -1318,   888, -1318,  1925,  1031,
     1730    -460,   803, -1318, -1318,   594, -1318,  -228, -1318,   140, -1318,
     1731   -1318, -1318, -1268,   320, -1318, -1318, -1318,  1067, -1318,     6,
     1732   -1318, -1318,  -851,   -86, -1303,  -124,  2887, -1318,  2837, -1318,
     1733     812, -1318,  -168,   585,  -176,  -173,  -171,     4,   -41,   -39,
     1734     -36,   834,    47,    56,    79,  -167,  -162,  -161,  -159,  -158,
     1735    -273,  -557,  -498,  -458,  -543,  -318,  -539, -1318, -1318,  -499,
     1736     986,   992,   993,  1485,  4182,  -565,  -577,  -550,  -542,  -536,
     1737   -1318,  -384,  -672,  -658,  -654,  -591,  -211,  -316, -1318, -1318,
     1738     152,   299,   -75, -1318,  2880,   592,  -631,  -200
    17351739};
    17361740
     
    17381742   positive, shift that token.  If negative, reduce the rule which
    17391743   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1740 #define YYTABLE_NINF -510
     1744#define YYTABLE_NINF -511
    17411745static const yytype_int16 yytable[] =
    17421746{
    1743      110,   146,    46,   447,    95,   422,   111,   263,   147,   393,
    1744      394,   148,  1076,   378,   921,   395,   922,   500,   923,   401,
    1745      606,   396,   963,   138,   397,   698,   777,   256,   398,   507,
    1746      399,   860,  1077,    46,   703,    95,   709,   843,  1168,  1169,
    1747     1211,   835,   149,   836,    46,   434,    46,   611,   158,   846,
    1748      834,   150,  1128,    47,    66,   853,    46,   742,   119,   884,
    1749      837,   747,    46,   842,   189,    46,   982,   212,    46,   140,
    1750      222,   215,  1186,  1170,   237,   240,   338,   809,  1374,   151,
    1751      831,   404,    60,   173,    47,    66,    53,   112,  1506,   393,
    1752      394,   419,   921,   276,   922,   395,   923,    94,   769,   401,
    1753      198,   396,    30,   670,   397,    30,    46,  1432,   398,    46,
    1754      399,  1519,    74,    60,   402,    46,    30,    53,   875,   876,
    1755      108,   630,   832,   679,   833,   634,   939,    30,    94,   403,
    1756      141,   683,    30,   257,   893,   530,   258,   719,    30,   145,
    1757      146,    94,   108,    74,   199,   277,    46,   147,   158,   206,
    1758      148,   511,   216,   120,    46,   477,   479,   185,   530,    46,
    1759       94,   368,  1084,    94,   528,   529,   737,   108,   405,   108,
    1760     1432,  1185,  1447,   478,    30,  1136,   549,  -225,  -225,  1194,
    1761      248,   149,   405,    46,    46,   752,   158,   473,  1394,  1395,
    1762      150,   413,   753,   405,   402,   567,   483,   740,   405,    46,
    1763      286,  1196,   844,   152,   603,   773,   530,    46,   946,   158,
    1764     1176,   139,   529,   831,   143,  1198,    46,   169,   151,    46,
    1765      146,   437,   925,  1180,   163,   530,   521,   147,   966,   568,
    1766      148,   478,  1119,   459,   668,  1245,  1177,   665,   851,   530,
    1767      603,    94,  -225,   433,   938,  1394,  1395,   467,   529,    46,
    1768      165,    95,  1396,   569,    94,   832,   441,   833,   751,   964,
    1769      249,   589,  1246,    46,    46,  1377,   158,   835,  1170,   836,
    1770       46,   248,   325,  1024,   846,   462,  1011,    46,   392,   185,
    1771      553,   554,  1168,  1169,   657,   465,   837,   694,   518,   163,
    1772      338,  1138,   703,   167,   104,   104,  1456,   485,  1003,  1023,
    1773       47,    66,    94,   435,   502,  1323,   831,   611,   372,  1405,
    1774     1186,   847,   672,  1000,    94,   850,   863,  1170,   677,   665,
    1775      864,   177,  1177,   323,   373,   104,    46,   113,   368,    60,
    1776     1200,  1076,   666,    53,   474,   108,   867,   136,   234,   381,
    1777      870,   108,   719,  1436,    94,    46,    46,   473,   832,   384,
    1778      833,  1077,   820,   108,   411,   382,   673,   675,   481,    74,
    1779      104,  1120,    46,   108,    74,   385,    46,   473,  1121,   645,
    1780      156,   235,   173,   914,   386,   473,   236,   431,  1449,   779,
    1781      197,   843,   696,   674,   676,   430,   835,   439,   836,   631,
    1782      387,  1327,    46,   635,  1505,   869,   108,   160,   136,   137,
    1783     1427,  1329,    46,   865,   368,   837,   578,   866,  -281,  1360,
    1784     1514,   388,   579,   172,   666,   323,   860,  1518,   243,   904,
    1785       46,    94,   783,   784,   785,  1436,    46,   389,    46,   254,
    1786     1436,   598,   743,   246,  1170,   156,   108,   744,   136,   137,
    1787      108,   605,   136,   137,   521,   248,  1436,   430,   521,   708,
    1788      338,   521,    46,  1436,   459,   522,   495,  1186,   496,   746,
    1789     1156,  1158,   160,   172,  1186,   529,   172,  -505,   110,   319,
    1790      260,  1065,  -109,   163,   880,   719,    46,   760,   335,  1381,
    1791      580,   239,   405,  1134,    46,   719,   368,   741,    46,   745,
    1792       95,   500,    46,  -109,   474,  1087,   885,   185,  1118,   704,
    1793      719,  1092,   684,   865,   802,   967,  1186,  1102,   579,   698,
    1794      706,   172,   -10,   757,   474,   705,  1022,   393,   394,  1106,
    1795      600,  -102,   474,   395,    74,  -102,   707,   424,   401,   396,
    1796      774,   428,   397,   757,  1024,   780,   398,  1241,   399,    47,
    1797       66,   104,   813,   611,    74,   550,   583,   695,   405,   895,
    1798      551,   552,    74,   754,  1092,   897,  1462,   755,   429,  1358,
    1799      761,   319,   450,  1462,  1421,  1422,   728,  1027,    60,   873,
    1800      873,   873,    53,   172,   704,   731,     8,     9,    10,    11,
    1801       12,  1005,   467,    94,  1346,   820,   873,   605,  1347,   455,
    1802      917,   706,    46,   428,   557,   558,   490,   529,    74,  1183,
    1803      323,   323,   681,    30,    46,  1502,    46,   918,  1183,   555,
    1804      556,   338,   531,   532,   533,  1184,   523,   473,  1233,   156,
    1805      429,  -431,  1237,   402,  1303,    46,    33,   172,  1022,   559,
    1806      560,  1312,  1404,  1191,   172,   534,   723,   535,   881,   536,
    1807     -432,    46,   981,   525,   721,   822,   160,  1313,  1314,   765,
    1808      722,  1235,   862,   894,    46,   896,  1480,    46,  1103,   943,
    1809      873,   738,  1485,   588,  1315,  1361,   595,   739,   877,   571,
    1810      703,   405,   272,   522,   820,  1321,   323,   522,  1501,   572,
    1811      522,   892,  1322,  1508,   598,   628,   338,   274,   529,   632,
    1812      275,    46,   335,    46,   323,   326,   719,   719,   933,   830,
    1813      748,   605,   172,   327,   936,   764,   749,  1035,  1274,  1275,
    1814     1464,   765,  1465,   598,  -109,   767,  -109,   405,   598,   172,
    1815     -109,   942,   328,   172,    67,   768,  1114,  1081,   886,   329,
    1816      644,  1042,   561,   562,   887,  -109,  -109,    46,    46,     2,
    1817      202,     4,     5,     6,     7,   330,   319,   319,   765,   995,
    1818      873,    46,   331,   719,   719,    67,  1503,   366,  -282,   323,
    1819      248,   325,   405,   665,   474,     8,     9,    10,    11,    12,
    1820      728,   694,   367,   600,   450,   908,   910,   450,   502,   731,
    1821      104,   765,   765,   450,   371,   172,   920,   208,   695,   898,
    1822     1065,   405,    30,   379,    74,   113,   383,    34,   947,    35,
    1823      603,   455,   861,  -456,   455,  -456,   474,   600,   948,  -456,
    1824      455,   990,   426,  1002,   921,    33,   922,   991,   923,   722,
    1825      490,  1231,   319,  1354,   490,  1160,   901,   579,   405,   765,
    1826       46,  1355,   830,   605,   523,   906,    74,   765,   523,   391,
    1827      319,   523,    46,  1357,   913,   728,   403,  1362,   915,   765,
    1828      820,  1418,   335,   765,   731,   325,   405,  1415,   666,    -3,
    1829       36,   525,   179,   180,    39,   525,   696,   730,   525,   967,
    1830     1437,    40,    41,   967,   967,   420,   765,   645,   822,   529,
    1831     1474,  1367,   421,  1048,  1522,  1140,  1183,   405,  1046,  1063,
    1832      579,  1181,   108,  1308,   136,   137,   602,  1152,   603,   405,
    1833        8,     9,    10,    11,    12,   319,   604,   444,  1155,  1417,
    1834      603,    36,  1294,  1295,    46,    39,   818,   457,  1157,   595,
    1835      603,   511,    40,    41,   719,   830,  1429,    30,    46,   413,
    1836      661,   405,   719,   719,   719,  1393,    46,   605,  1401,    63,
    1837      114,   436,   460,  1219,    66,   405,   463,    42,   859,   172,
    1838       33,  1415,  1416,   595,    46,   464,   929,   144,   929,   868,
    1839      108,   126,  1107,   127,   128,   129,    72,   483,   325,   405,
    1840       63,    67,    60,   486,   645,   506,    53,   719,   286,  1435,
    1841     1457,  1458,   172,   157,  1439,   514,  1319,  1130,  1478,  1429,
    1842      757,   571,  1130,   405,   844,   325,   603,    72,   172,  1394,
    1843     1395,   572,    74,  1226,   526,   217,  1328,  1330,  1331,  1455,
    1844      530,   172,   564,   335,   790,   791,   792,   793,   563,   874,
    1845      874,   874,   565,   695,     2,   202,     4,     5,     6,     7,
    1846      566,   695,   218,   569,   529,   450,   874,   786,   787,   334,
    1847     1130,  -428,   255,  1108,  1492,   788,   789,   794,   795,   605,
    1848      587,  1063,   224,   658,  1195,  1197,  1199,   225,   590,   640,
    1849      659,   226,   455,   660,   230,   490,   232,   662,   667,   208,
    1850     1375,   730,  1048,   241,  1375,   663,   664,  1046,   253,  1086,
    1851     1513,   669,    34,   324,    35,  1092,  1513,   687,   335,   710,
    1852     -229,   255,   345,   712,   750,  1513,   762,   766,   598,  1513,
    1853      770,   823,   883,  1188,   825,   827,   838,   889,   172,   909,
    1854      874,    46,     2,   202,     4,     5,     6,     7,   -12,   348,
    1855      882,   400,   912,   911,   690,  1283,  1284,   739,  1286,   338,
    1856      916,   474,   937,  -405,  1290,    53,   418,  1293,   323,   423,
    1857      425,  -509,   951,    36,   157,  1004,   730,    39,   958,   818,
    1858      960,   965,   971,   972,    40,    41,     8,     9,    10,    11,
    1859       12,    74,   974,   975,   976,   442,   977,  1448,   986,   445,
    1860       34,   446,    35,   997,   998,   999,  1013,  1281,  1014,   828,
    1861      461,   603,  1280,    30,   104,  1015,    63,   861,  1016,   604,
    1862     1017,   475,   443,   215,  1018,  1019,  1030,  -393,   225,   208,
    1863      874,   482,  -392,  1044,  1078,  1080,    33,    46,  1063,   425,
    1864       67,    36,  1095,    72,  1088,    39,  1089,    36,    72,   170,
    1865      171,    39,    40,    41,  1090,  1202,  1091,   728,    40,    41,
    1866       54,    54,  1096,  1107,  1097,  1098,   731,    36,   818,   170,
    1867      171,    39,   450,  1099,  1130,  1130,  1130,    42,    40,    41,
    1868     1105,   104,  1115,   367,  1117,   765,  1116,   144,  1206,  1122,
    1869     1150,    54,   980,    66,  1512,  1126,  1129,  1413,  1171,   455,
    1870     1173,   172,  1172,   206,   216,  1174,   255,  1207,  1175,   596,
    1871     1189,  1190,   490,  1109,   319,   624,  1192,  1193,  1201,    -3,
    1872     1212,    60,  1400,    54,  1205,    53,    54,  1217,   629,  1063,
    1873     -283,  1223,   629,  1227,   495,   255,   728,     8,     9,    10,
    1874       11,    12,   218,   924,  1108,   731,  1232,   393,   394,  1234,
    1875     1239,    74,  1107,   395,  1236,  1243,  1247,   401,  1250,   396,
    1876     1252,  1254,   397,   859,    30,   924,   398,   225,   399,   230,
    1877     1255,  1188,  1318,   104,  1256,  1257,  1258,   665,   436,  1260,
    1878     1267,   475,  1276,  1063,  1277,  1285,  1063,    33,  1288,  1289,
    1879     1291,  1292,  1302,  1491,  1310,  1316,   345,  1299,   435,   474,
    1880     1320,   475,  1325,    53,    46,    46,  1324,  1326,    72,   475,
    1881     1332,  1130,  1130,   343,    36,  1333,   179,   180,    39,  1334,
    1882     1336,  1342,  1343,   348,  1344,    40,    41,  1063,    72,    74,
    1883     1345,  1412,  1063,  1108,  1352,   715,    72,  1353,   425,  1356,
    1884     1048,  1167,  1363,   450,   818,  1046,  1107,  1295,  1366,  1368,
    1885      181,  1371,   402,   729,   994,    63,   225,  1063,  1369,  1378,
    1886      182,  1381,   348,   425,    36,  1388,  1389,   425,    39,   208,
    1887      455,  -394,   666,  1403,  1392,    40,    41,    54,   146,  1407,
    1888      348,  1409,    72,   208,   720,   147,  1414,  1419,   148,    75,
    1889     1364,  1423,  1347,  1424,  1428,   255,   345,   159,  1425,  1493,
    1890      735,    46,  1426,  1442,  1433,  1438,  1440,    54,  1444,  1063,
    1891      736,  1446,   104,   190,  1063,  1450,   213,  1451,  1188,   223,
    1892       75,    46,    46,   348,   158,  1188,  1452,  1108,  1063,  1463,
    1893     1063,  1471,  1037,   104,  1063,  1473,  1476,  1063,  1477,  1484,
    1894     1496,   808,    46,  1063,   368,  1497,   474,  1063,  1500,  1507,
    1895       53,  1509,   104,   474,  1515,   219,   796,    53,   730,   629,
    1896      821,   335,   596,  1521,   798,   797,  1242,  1188,   799,  1301,
    1897     1406,  1479,  1523,   840,  1365,   208,    74,    36,  1495,   179,
    1898      180,    39,   800,    74,  1109,  1379,  1466,   348,    40,    41,
    1899     1238,   596,  1093,   685,   172,   474,   596,   159,   686,    53,
    1900     1094,   930,   629,   714,   815,   345,   345,   345,   888,  1125,
    1901      369,   104,  1043,   689,   953,   405,   481,  1104,  1311,   924,
    1902      733,   690,   345,   691,   805,    74,     8,     9,    10,    11,
    1903       12,   961,   348,   348,   348,   159,     0,  1467,   806,   807,
    1904      715,   104,   350,    36,    67,   170,   171,    39,  1137,   348,
    1905        0,   475,     0,    30,    40,    41,   255,   729,   159,     0,
    1906      926,     0,     0,    77,     0,     0,  1494,   348,     0,     0,
    1907      438,     0,     0,  1109,     0,     0,    33,   210,    72,   371,
    1908        0,     0,     0,     0,   348,  1349,     0,   343,     0,   720,
    1909        0,     0,     0,   475,    77,     0,   345,     0,  1037,     0,
    1910      907,     0,     0,     0,  1520,   952,   323,     0,   425,     0,
    1911        0,     0,     0,     0,     0,     0,  1525,   767,     0,   405,
    1912       72,     0,     0,   348,     0,     0,     0,   768,   210,   220,
    1913        0,   255,   729,     0,     0,   104,    75,   979,     0,     0,
    1914        0,    75,     0,     0,     0,  -284,    54,     8,     9,    10,
    1915       11,    12,     8,     9,    10,    11,    12,     0,   104,   348,
    1916        0,   172,     0,     0,   436,   104,     0,  1109,     0,     0,
    1917        0,   210,   924,   715,    30,     0,     0,   369,    36,    30,
    1918      179,   180,    39,   715,     0,     0,   345,   343,   629,    40,
    1919       41,  1010,   629,   821,   211,     0,     0,    33,   715,  1469,
    1920      348,     0,    33,    67,     0,     0,     0,   104,  1021,     0,
    1921      348,   238,     0,   348,   261,     0,   351,     0,   218,     0,
    1922      348,     0,   720,     0,   262,   348,  1470,     0,  1469,   924,
    1923      924,   210,   720,   996,     0,   219,     0,     0,   947,     0,
    1924      603,     0,     0,  1001,     0,   211,     0,   720,   948,     0,
    1925        0,   343,   319,   369,     0,  1470,     0,     0,  1012,    63,
    1926        0,     0,     0,     0,     0,     0,     0,     0,    36,   210,
    1927      179,   180,    39,   210,     0,     0,     0,     0,     0,    40,
    1928       41,   629,     0,     0,     0,     0,    72,     0,   211,     0,
    1929        0,     0,     0,     0,     0,     0,   343,   343,   343,     0,
    1930        0,    75,     0,     0,   689,     0,   405,     0,     0,     0,
    1931       77,     0,     0,   343,   691,    77,   350,  1101,     0,     0,
    1932       36,    75,   179,   180,    39,   425,   114,     0,     0,    75,
    1933        0,    40,    41,     0,     0,     0,     0,     0,     0,     0,
    1934        0,   208,   345,     0,     0,     0,     0,     0,   211,     0,
    1935        0,     0,     0,     0,     0,   350,  1489,     0,   405,   210,
    1936        0,     0,     0,    67,     0,     0,  1490,     0,     0,   348,
    1937        0,     0,     0,   350,     0,    75,   596,     0,     0,     0,
    1938        0,     0,     0,     0,     0,     0,   211,   343,     0,   423,
    1939      211,     0,    84,     0,   715,   715,     0,   345,   345,   537,
    1940      538,   539,   540,   541,   542,   543,   544,   545,   546,   220,
    1941        0,     0,     0,     0,     0,     0,   350,     0,  1187,     0,
    1942        0,   348,   348,    84,   348,   348,     0,     0,     0,     0,
    1943      924,     0,   547,     0,     0,     0,   436,     0,     0,   210,
    1944        0,    67,     0,   720,   720,    72,     0,   924,     0,     0,
    1945        0,   715,   715,     0,  1165,  1166,     0,   629,   221,     0,
     1747     110,   146,    46,   147,    95,   393,   148,   447,   394,   378,
     1748     395,   111,   704,   422,   401,   402,   434,   885,   923,   396,
     1749     397,   731,   398,   399,   500,   836,   611,   263,   256,   965,
     1750     473,   861,   924,    46,   743,    95,   925,   140,   748,   844,
     1751     710,  1078,  1129,   630,    46,   832,    46,   634,   158,  1374,
     1752     113,   778,   837,  1137,  1171,    47,    46,    30,    30,   404,
     1753     838,   843,    46,   835,   189,    46,   699,   212,    46,   847,
     1754     222,   606,    30,   810,   120,   854,   215,   338,   108,   108,
     1755     984,  1436,   108,   276,   941,   393,    47,   530,   394,   149,
     1756     395,  1432,   671,   156,   401,   402,   923,   927,   150,   396,
     1757     397,  1181,   398,   399,   833,    30,    46,  1169,  1170,    46,
     1758     924,   419,   680,  1120,   925,    46,   198,   119,   403,   940,
     1759     684,   151,   248,   405,   405,  1199,    60,  1177,   286,   598,
     1760    -225,  -225,    30,   477,   479,   277,   413,  1195,   405,   770,
     1761     146,  1197,   147,  1447,   834,   148,    46,  1077,   158,   248,
     1762     325,    67,   254,  1178,    46,  1432,   968,    60,   156,    46,
     1763     199,   368,   478,   675,   677,  1436,  1394,  1395,   108,   483,
     1764    1436,   405,   139,   875,   875,   875,    30,   108,   521,   832,
     1765      54,    54,    67,    46,    46,  1187,   158,  1436,   507,   567,
     1766     473,   875,   319,   108,  1436,  -225,   160,  1066,   108,    46,
     1767     530,   335,   530,    30,   138,   669,   774,    46,  1246,   158,
     1768     473,    54,   141,    66,   208,   780,    46,   738,   473,    46,
     1769     146,   437,   147,   568,   143,   148,   731,   753,   149,  1085,
     1770    1396,  1327,   666,   667,   754,  1247,  1329,   150,   833,   747,
     1771     845,   864,   603,    54,    66,   865,    54,   467,  1171,    46,
     1772     424,    95,   836,   465,   428,   237,   240,   761,    53,   112,
     1773     151,   160,   589,    46,    46,   875,   158,   852,   152,   603,
     1774      46,   704,   832,   732,   821,   167,  1026,    46,   834,   837,
     1775     372,   530,   695,   697,   319,   450,   611,   838,   518,    53,
     1776    1013,   338,   741,  -455,  1323,   847,   373,  1171,  1025,   104,
     1777     104,   731,    47,  1508,   658,  1186,  1139,  1377,   674,   676,
     1778    1002,   887,  1394,  1395,   666,   667,   428,   870,   530,   490,
     1779    1517,   206,   814,  -455,   216,  -455,    46,  1521,   368,  -455,
     1780     104,   833,   673,   343,   173,  1457,  1509,  1201,   678,   523,
     1781     381,   888,   156,   645,    74,    46,    46,   889,   550,   165,
     1782    1169,  1170,   966,   551,   552,   875,   382,   429,  1192,  1078,
     1783    1522,  1178,    46,   916,   441,   104,    46,   108,   436,   136,
     1784     137,   834,   836,    60,  1119,    74,  1405,   866,   474,   478,
     1785     177,   867,   598,   462,   257,   844,   588,   258,   455,   595,
     1786     197,   108,    46,   136,   137,  -281,   521,    54,    67,   837,
     1787     521,   569,    46,   521,   368,   881,   848,   838,   628,   384,
     1788     851,   598,   632,  1171,   459,   335,   598,   752,   861,   429,
     1789      46,   108,  1187,   136,   234,   385,    46,    54,    46,  -109,
     1790     225,   868,   239,   386,   226,   871,  1381,   230,   578,   232,
     1791    1421,  1422,   525,    36,   579,   160,   241,    39,   243,   387,
     1792    -109,   338,    46,   246,    40,    41,   803,   235,  -109,  -109,
     1793      66,   473,   236,  -506,   169,  1077,   685,  1427,   110,   319,
     1794     319,   248,   579,   755,  -109,   435,    46,   756,   732,   829,
     1795     762,   603,  1157,  1159,    46,   722,   368,   -10,    46,   604,
     1796      95,   723,    46,   886,   433,  1242,   208,   450,  1107,   500,
     1797     450,  1088,  1121,   945,  1007,    53,   450,   249,   821,  1122,
     1798    1135,   388,   260,   758,   393,  1066,   739,   394,   113,   395,
     1799     553,   554,   740,   611,   401,   402,  1236,   389,   396,   397,
     1800     775,   398,   399,   758,   899,   781,  -431,  1026,   474,  -432,
     1801     705,    47,  1360,   490,  1093,   319,   104,   490,   485,   495,
     1802     646,   496,   699,   732,   326,   502,   706,   523,   474,   557,
     1803     558,   523,   707,   319,   523,  1358,   474,  1168,  1024,  1187,
     1804     897,   225,   705,   707,  1184,   335,  1187,  1184,   708,   906,
     1805     379,   749,   467,  1275,  1276,    94,  1312,   750,   919,   920,
     1806    1185,    74,    46,  1303,   559,   560,    74,  1093,   821,   272,
     1807     455,   411,  1313,   455,    46,  1367,    46,   343,   720,   455,
     1808     729,   274,    60,   338,   876,   877,    94,  1314,   866,   580,
     1809    1187,   405,  1103,   173,   431,    46,   208,   145,   319,    94,
     1810     709,   895,   275,  1315,   439,   459,   163,    67,  1404,   819,
     1811     631,    46,   595,  1321,   635,   185,   765,   366,    94,   704,
     1812    1322,    94,   766,   766,   896,    46,   898,  -102,    46,  1393,
     1813     525,  -102,  1401,  1029,   525,   969,    54,   525,   742,  1361,
     1814     746,   860,   910,   874,   874,   874,   595,   327,   766,  1037,
     1815     328,  1024,   869,   731,   108,   329,   136,   137,   338,  1463,
     1816     330,   874,    46,  1346,    46,   331,  1463,  1347,  1482,    66,
     1817    1082,   163,   522,  1435,  1487,   948,   367,   343,  1439,  -109,
     1818     225,  -109,   230,   555,   556,  -109,  1465,   571,  1466,   405,
     1819     744,  1504,   944,   561,   562,   745,  1511,   572,  1044,    94,
     1820    -109,  -109,  1115,  1456,   583,   323,   405,   335,    46,    46,
     1821    1505,   768,    94,   405,    53,     2,   202,     4,     5,     6,
     1822       7,   769,    46,   371,  1234,  1104,    74,   912,  1238,   450,
     1823     666,   667,   383,   766,  1506,   874,   392,   185,   695,   697,
     1824     391,   343,   949,   821,   603,   436,    74,   248,   325,   405,
     1825     992,  1004,   950,  1417,    74,   104,   993,   723,  1232,   490,
     1826      94,   413,   662,   405,   579,  1005,   403,   430,   598,   225,
     1827    1429,   420,    94,    34,   823,    35,   900,  1516,   405,   474,
     1828    1349,   421,   335,  1516,   720,   729,   343,   343,   343,   923,
     1829     882,   426,  1516,  1354,   766,   997,  1516,   323,   444,   766,
     1830      74,    46,    94,   924,   343,  1161,    36,   925,   179,   180,
     1831      39,    36,   457,    46,  1355,    39,   481,    40,    41,   682,
     1832     766,   474,    40,    41,  1357,   874,   483,   325,   405,   430,
     1833     766,   463,   455,  1480,  1429,    -3,   903,   208,   405,  1006,
     1834    1362,   464,   602,   819,   603,   460,   766,    42,   159,   108,
     1835     935,   208,   604,   724,   486,   163,   938,   144,   506,  1182,
     1836     729,  1064,  1418,  1437,   190,  1475,  1525,   213,  1415,   766,
     1837     223,  1476,   579,   863,   791,   792,   793,   794,   343,    94,
     1838       8,     9,    10,    11,    12,   108,    46,   136,   137,   878,
     1839     522,   845,   325,   603,   522,   514,  1141,   522,   405,   605,
     1840      46,   526,   600,   894,  1153,   732,   405,    30,    46,     2,
     1841     202,     4,     5,     6,     7,   286,  1156,   720,   603,   530,
     1842      36,    63,   114,  1158,    39,   603,    46,   720,   325,   405,
     1843      33,    40,    41,   819,  1328,  1330,  1331,   450,  1220,  1108,
     1844     405,   563,   720,   208,   931,   564,   931,   566,   159,   531,
     1845     532,   533,    63,  1294,  1295,   185,   736,  1415,  1416,  1131,
     1846     565,   369,   758,  -428,  1131,   157,   737,    34,   343,    35,
     1847     569,   571,   534,   405,   535,   343,   536,   490,  1110,   319,
     1848     334,   572,   323,   323,   732,   587,   159,   217,    60,   126,
     1849     590,   127,   128,   129,  1227,  1458,  1459,    74,   640,   969,
     1850     502,  1394,  1395,   969,   969,   696,   787,   788,   823,   159,
     1851     789,   790,  1131,    67,   659,   795,   796,   660,   661,   663,
     1852     664,   438,  1064,   668,   255,  1196,  1198,  1200,   860,   646,
     1853     665,   670,   253,   711,   688,   751,  1049,   713,  -229,    74,
     1854     455,    94,    54,   763,   767,   605,   771,   824,  1283,  1284,
     1855     826,  1286,   828,   908,   839,   884,  1494,  1290,   323,   891,
     1856    1293,   -12,   915,   883,   211,   324,   917,     8,     9,    10,
     1857      11,    12,   911,   255,   345,    66,   323,   913,   914,   918,
     1858     691,   238,    46,   939,     8,     9,    10,    11,    12,  -405,
     1859    -510,   953,   960,   740,    30,   962,   967,   973,   974,  1093,
     1860     977,   338,   978,   400,   979,   721,   976,   450,   819,    54,
     1861     999,    30,   988,  1000,  1001,   211,  1319,    33,   418,  1015,
     1862      53,   423,   425,  1016,  1017,   343,   157,   646,   369,  1018,
     1863    1019,  1020,  1021,   436,    33,  1032,  -393,  -392,  1079,   720,
     1864     720,   323,  1081,  1046,  1089,  1090,   474,   442,  1091,  1092,
     1865    1097,   445,  1096,   446,  1099,   600,  -282,   831,   211,   605,
     1866    1098,   104,   461,     8,     9,    10,    11,    12,    63,   215,
     1867    1100,    67,  1106,   475,  1116,   768,   766,   405,    46,  1064,
     1868     343,   343,  1117,   482,   862,   769,  1118,  1109,   982,   600,
     1869      30,   425,  1123,  1127,  1130,   720,   720,  1151,  1174,  1375,
     1870      54,  1172,  1173,  1375,   369,  1175,    74,  1190,  1176,  1108,
     1871     455,  1206,  1191,    33,  1400,  1131,  1131,  1131,   211,    36,
     1872    1193,   170,   171,    39,  1049,   335,  1194,  1202,   104,  1207,
     1873      40,    41,    36,  1189,   170,   171,    39,  1208,    -3,  1213,
     1874    1515,  1218,   729,    40,    41,   922,  1224,   696,  1110,   495,
     1875    1228,  1233,  1235,  1237,  1240,  -283,   211,  1413,   255,  1244,
     1876     211,   596,     8,     9,    10,    11,    12,   624,   367,  1064,
     1877    1248,  1253,  1251,  1255,    72,  1256,  1257,  1285,    53,  1258,
     1878     629,  1259,  1261,  1268,   629,   393,  1277,   255,   394,    30,
     1879     395,   831,   605,  1278,   401,   402,  1448,  1108,  1087,   396,
     1880     397,  1302,   398,   399,  1310,    72,    60,  1288,  1289,   208,
     1881    1291,   721,    33,  1316,  1292,   666,   667,  1299,  1318,   104,
     1882    1320,   729,  1325,  1064,  1324,  1326,  1064,  1332,  1333,  1281,
     1883    1334,    67,  1336,   475,  1342,  1308,  1110,  1343,    54,    54,
     1884     218,  1344,  1345,  1356,    46,    46,   211,  1352,   345,  1353,
     1885    1363,  1131,  1131,   475,  1493,  1295,  1366,  1368,  1369,  1371,
     1886      54,   475,  1378,  1381,    74,  1388,   720,  1064,  1389,  -394,
     1887    1392,  1403,  1064,  1407,   720,   720,   720,  1409,  1414,    54,
     1888    1423,  1419,  1424,   474,   831,  1449,  1428,   716,  1425,  1426,
     1889     425,  1108,  1433,    66,  1438,  1442,   605,  1064,  1347,  1440,
     1890    1444,  1446,  -284,   436,  1453,   730,  1451,    63,    67,     8,
     1891       9,    10,    11,    12,  1472,   425,   206,   216,   720,   425,
     1892     146,  1452,   147,   343,   343,   148,   211,   348,  1474,  1464,
     1893    1110,  1478,    54,  1479,  1486,  1498,    30,    54,    53,  1499,
     1894    1495,  1518,    46,  1203,   721,  1500,  1503,   255,   345,   909,
     1895    1510,  1064,  1512,   926,   721,  1524,  1064,  1109,   104,    33,
     1896     797,   799,  1470,    46,    46,   798,   158,    54,   800,   721,
     1897    1189,  1064,  1243,  1064,   801,   926,   211,  1064,   172,   104,
     1898    1064,  1406,  1481,   696,  1301,    46,  1064,   368,  1526,  1365,
     1899    1064,   696,  1470,   809,  1497,  1239,  1379,  1467,   104,  1212,
     1900     443,   686,   687,  1094,   932,  1045,  1095,  1126,   890,   605,
     1901     435,   629,   822,   955,   596,    53,   715,   319,   816,  1311,
     1902    1105,    72,   323,   734,    74,   841,    72,   806,   172,   210,
     1903     474,   172,   963,   807,   808,     0,     0,   474,     0,     0,
     1904     343,     0,     0,   596,     0,  1109,     0,     0,   596,     0,
     1905       0,     0,     0,     0,   629,    67,   104,   345,   345,   345,
     1906       0,    54,    67,     0,   996,  1471,    36,     0,   179,   180,
     1907      39,   862,     0,     0,     0,   345,   172,    40,    41,     0,
     1908     210,   474,   998,     0,    54,    75,   104,     0,     0,     0,
     1909       0,    54,  1003,   716,     0,  1471,     0,   211,     0,     0,
     1910       0,    74,   181,     0,   475,     0,    67,  1014,     0,   255,
     1911     730,     0,   182,   928,     0,     0,    75,  1189,     0,     0,
     1912     218,     0,  1412,   210,  1189,   211,     0,     0,     0,     0,
     1913     211,     0,     0,     0,     0,    54,     0,     0,   172,  1109,
     1914     407,     0,  1039,     0,     0,     0,   475,   415,     0,   345,
     1915       0,   219,    36,     0,   179,   180,    39,     0,   954,     0,
     1916       0,   425,    53,    40,    41,     0,   721,   721,  1189,    53,
     1917       0,     0,     0,     0,     0,     0,     0,  1364,     0,     0,
     1918     104,     0,     0,   210,   255,   730,    72,     0,   261,     0,
     1919     981,     0,   172,    36,     0,   170,   171,    39,   262,   172,
     1920       0,   348,     0,   104,    40,    41,    72,     0,     0,     0,
     1921     104,     0,     0,    53,    72,     0,     0,   211,     0,   407,
     1922       0,   210,   721,   721,     0,   210,   716,     0,     0,   371,
     1923     926,   211,     0,     0,     0,     0,   716,     0,   350,   345,
     1924     348,   629,     0,     0,  1012,   629,   822,     0,    74,     0,
     1925       0,   716,     0,     0,   104,    74,     0,     0,   348,  1138,
     1926      72,  1023,     8,     9,    10,    11,    12,   172,     0,     0,
     1927       0,     0,     0,     0,   577,     8,     9,    10,    11,    12,
     1928       0,     0,   581,     0,   172,   584,     0,     0,   172,    30,
     1929       0,     0,     0,     0,     0,     0,     0,     0,     0,    74,
     1930       0,   348,    30,     0,  1166,  1167,     0,     0,     0,  1039,
     1931       0,   210,    33,    63,     0,     0,     0,    36,     0,   179,
     1932     180,    39,     0,   211,  1468,    33,     0,     0,    40,    41,
     1933      36,     0,    75,     0,    39,   629,     0,    75,     0,     0,
     1934       0,    40,    41,     0,     0,     0,     0,   407,     0,     0,
     1935     172,   415,     0,   602,  1496,   603,     0,     0,     0,     0,
     1936    1215,  1216,  1309,   604,     0,   348,    42,     0,    77,     0,
     1937       0,  1102,     0,     0,     0,     0,   144,     0,     0,   425,
     1938     114,     0,   926,     0,     0,     0,     0,     0,     0,     0,
     1939       0,   210,     0,   721,  1523,    84,   345,     0,     0,    77,
     1940       0,   721,   721,   721,     0,     0,  1528,     0,     0,     0,
     1941     348,   348,   348,     0,     0,     0,     0,     0,     0,   511,
     1942       0,     0,     0,     0,     0,     0,    84,     0,   348,     0,
     1943     596,   219,   528,   529,   220,     0,   407,     0,     0,   926,
     1944     926,   210,     0,   423,   549,   721,   348,     0,   716,   716,
     1945       0,   345,   345,     0,     0,     0,     0,    72,     0,     0,
     1946       0,   221,     0,   348,     0,     8,     9,    10,    11,    12,
     1947       0,  1188,     2,   202,     4,     5,     6,     7,     0,     0,
     1948     529,     0,    36,     0,   179,   180,    39,     0,     0,     0,
     1949       0,     0,    30,    40,    41,     0,     0,    75,     0,    72,
     1950     224,     0,   348,     0,   716,   716,     0,     0,     0,     0,
     1951     629,     0,   350,   211,   172,    33,   529,    75,   690,     0,
     1952     405,   351,     0,     0,     0,    75,   577,   577,   692,     0,
     1953      34,  1335,    35,     0,     0,     0,     0,     0,   348,  1337,
     1954    1338,  1339,     0,     0,     0,     0,   481,   172,   358,     0,
     1955       0,   350,     0,     0,     0,     0,   949,     0,   603,     0,
     1956     323,     0,   210,   172,     0,     0,   950,   730,     0,   350,
     1957      36,    75,   179,   180,    39,     0,     0,   172,     0,   348,
     1958       0,    40,    41,  1370,     0,     0,   209,     0,     0,   348,
     1959     210,     0,   348,     0,     0,   210,   228,   218,     0,   348,
     1960       0,     0,     0,     0,   348,     0,  1491,     0,   405,     0,
     1961    1282,     0,   350,     0,   901,    77,  1492,     0,   904,     0,
     1962      77,    36,     0,   179,   180,    39,     0,   255,     0,     0,
     1963       0,    63,    40,    41,     0,     0,     0,   209,     0,   926,
     1964       0,     0,    84,     0,   716,     0,   730,    84,     0,     0,
     1965     114,   407,     0,     0,     0,     0,   926,   690,     0,   405,
     1966       0,     0,     0,     0,     0,   691,    72,   692,     0,     0,
     1967       0,     0,     0,     0,   172,   716,   350,     0,     0,     0,
     1968     209,     0,   210,   716,   716,   716,     0,     0,     0,   211,
     1969     784,   785,   786,     0,   345,   345,   210,   537,   538,   539,
     1970     540,   541,   542,   543,   544,   545,   546,     0,  1188,     0,
     1971       0,     0,     0,     0,   220,     0,     0,     0,     0,   926,
     1972     926,   350,   350,   350,     0,     0,     0,   716,     0,     0,
     1973     547,     0,     0,   529,     0,     0,     0,     0,   114,   350,
     1974     209,   221,     0,     0,     0,     0,     0,     0,     0,   348,
     1975       0,     0,     0,     0,     0,     0,     0,   350,     0,     8,
     1976       9,    10,    11,    12,   577,     0,     0,     0,    75,     0,
     1977       0,     0,     0,     0,   350,     0,     0,     0,   209,     0,
     1978      77,     0,   209,   211,     0,     0,    30,     0,   210,     0,
     1979       0,     0,     0,     0,     0,   351,     0,     0,   501,     0,
     1980      77,   348,   348,     0,   348,   348,     0,    84,    77,    33,
     1981      75,   345,     0,   350,    36,     0,   179,   180,    39,     0,
     1982       0,     0,   358,     0,    72,    40,    41,    84,     0,     0,
     1983       0,     0,   114,     0,   351,    84,     0,     0,   172,     0,
     1984       0,     0,     0,     0,     0,     0,     0,     0,     0,   350,
     1985     181,     0,   351,     0,    77,  1188,     0,   348,   348,     0,
     1986     182,   358,  1188,     0,     0,     0,   529,     0,   209,     0,
     1987       0,     0,     0,     0,     0,     0,     0,   407,     0,   358,
     1988       0,    84,     0,     0,     0,     0,     0,     0,     0,     0,
     1989     350,     0,     0,     0,     0,   351,     0,     0,     0,     0,
     1990     350,     0,     0,   350,     0,     0,  1188,     0,   219,     0,
     1991     350,   983,     0,  1513,     0,   350,     0,     0,     0,     0,
     1992     348,     0,   358,     0,   469,     2,   202,     4,     5,     6,
     1993       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     1994      17,    18,    19,    20,    21,    22,    23,    24,   209,     0,
     1995      25,    26,    27,     0,  1142,     0,     0,   529,    30,   351,
     1996       0,     0,     0,   218,     0,   209,     0,     0,     0,     0,
     1997    1154,     0,     0,     0,     0,     0,     0,    75,   210,     0,
     1998       0,    33,     0,    34,    72,    35,   358,     0,    37,    38,
     1999       0,     0,     0,     0,     0,     0,     0,   348,   209,   348,
     2000       0,     0,     0,     0,   351,   351,   351,     0,     0,     0,
     2001       0,     0,     0,     0,     0,     0,     8,     9,    10,    11,
     2002      12,     0,   351,     0,     0,     0,     0,    -3,   348,     0,
     2003       0,   358,   358,   358,     0,     0,   348,   348,   348,     0,
     2004     351,     0,     0,    30,     0,  1221,     0,   348,   348,   358,
     2005       0,    77,     0,     0,     0,     0,     0,   351,     0,     0,
     2006     350,    72,     0,   164,     0,   168,    33,   358,   174,   175,
     2007     176,    36,   178,   179,   180,    39,     0,     0,    84,     0,
     2008     348,     0,    40,    41,   358,     0,     0,   229,     0,     0,
     2009       0,     0,     0,    77,     0,     0,   351,     0,     0,   244,
     2010     245,     0,     0,     0,     0,     0,     0,   690,     0,   405,
     2011       0,     0,   350,   350,     0,   350,   350,   692,     0,   209,
     2012      84,     0,     0,   358,     0,     0,     0,     0,     0,     0,
     2013     172,     0,   351,     0,     0,    75,     0,     0,     0,     0,
     2014       0,     0,     0,     0,     0,     0,     0,   209,     0,   529,
     2015       0,     0,   209,     0,   210,     0,     0,     0,     0,   358,
     2016       0,     0,     0,     0,   348,     0,     0,     0,   350,   350,
     2017       0,     0,     0,   351,     0,     0,     0,     8,     9,    10,
     2018      11,    12,     0,   351,     0,     0,   351,     0,     0,     0,
     2019     511,   220,     0,   351,     0,     0,     0,     0,   351,     0,
     2020     358,     0,     0,     0,    30,     0,     0,     0,    72,     0,
     2021     358,     0,     0,   358,     0,    72,     0,     0,   221,     0,
     2022     358,     0,     0,     0,     0,   358,     0,    33,     0,     0,
     2023       0,   350,    36,     0,   179,   180,    39,     0,     0,   209,
     2024       0,     0,     0,    40,    41,     0,     0,     0,   210,     0,
     2025       0,     0,     0,   209,     0,     0,     0,     0,     0,    72,
     2026      77,     8,     9,    10,    11,    12,     0,     0,  1491,     0,
     2027     405,     0,     0,   501,   219,     0,     0,     0,  1492,     0,
     2028       0,     0,     0,     0,     0,     0,     0,    84,    30,     0,
     2029       0,     0,     0,     0,     0,    75,   172,     0,     0,     0,
     2030       0,     0,     0,   529,     0,     0,     0,     0,   350,     0,
     2031     350,    33,     0,     0,     0,     0,    36,     0,   179,   180,
     2032      39,     0,     0,     0,     0,     0,     0,    40,    41,     0,
     2033       0,     0,   123,   123,   123,     0,     0,     0,     0,   350,
     2034       0,     0,     0,   351,     0,   209,     0,   350,   350,   350,
     2035       0,     0,   261,   594,   601,     0,     0,     0,   350,   350,
     2036       0,     0,   262,     0,     0,   625,   626,     0,     0,     0,
     2037     358,     0,    75,     0,     0,     0,     0,     0,     0,     0,
     2038       0,     0,   121,   124,   125,     0,     0,     0,     0,     0,
     2039       0,   350,     0,     0,   162,   351,   351,     0,   351,   351,
     2040       0,     0,     0,   123,     0,   123,     0,     8,     9,    10,
     2041      11,    12,     0,   214,     0,     0,     0,     0,    77,     0,
     2042       0,     0,   358,   358,     0,   358,   358,     0,     0,   271,
     2043       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
     2044       0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
     2045       0,   351,   351,   250,     0,   251,     0,    33,     0,   162,
     2046       0,     0,    36,     0,   268,     0,    39,     0,     0,     0,
     2047       0,     0,     0,    40,    41,   350,     0,     0,   358,   358,
     2048       0,     0,     0,     0,   123,     0,     0,     0,     0,     0,
     2049       0,     0,   123,   162,   123,   123,     0,     0,   736,   123,
     2050       0,   123,   123,   364,     0,     0,     0,   370,   737,     0,
     2051       0,     0,     0,     0,   351,     0,     0,     0,     0,    75,
     2052       0,     0,     0,     0,     0,   278,    75,   279,     0,     0,
     2053       0,     0,     0,     0,   390,   209,     0,     0,     0,     0,
     2054       0,   358,     0,     0,   409,   410,     0,     0,   280,   414,
     2055       0,   416,   417,     0,   281,   162,     0,   220,   282,     0,
     2056       0,   283,   284,   285,   286,    40,    41,   214,   287,   288,
     2057      75,   123,     0,     0,     0,     0,   289,     0,    77,     0,
     2058       0,     0,     0,     0,   221,   162,   456,     0,     0,     0,
     2059     290,   351,   374,   351,     0,     0,     0,     0,     0,   292,
     2060     376,   294,   295,   296,   297,    84,     0,     0,     0,   370,
     2061       0,     0,     0,  1204,     0,     0,     0,   162,   358,     0,
     2062     358,     0,   351,     0,     0,     0,     0,     0,     0,     0,
     2063     351,   351,   351,     0,     0,     0,     0,     0,     0,     0,
     2064     456,   351,   351,   162,     0,     0,     0,  1022,     0,   358,
     2065       8,     9,    10,    11,    12,    77,     0,   358,   358,   358,
     2066       0,     0,     0,     0,     0,     0,     0,     0,   358,   358,
     2067       0,     0,     0,     0,   351,     0,   278,    30,   279,     0,
     2068       0,     0,    84,     0,     0,     0,     0,     0,     0,     0,
     2069     599,     0,     0,     0,     0,   623,     0,     0,     0,   280,
     2070      33,   358,     0,     0,     0,   281,     0,     0,     0,   282,
     2071       0,   209,   283,   284,   285,   286,    40,    41,     0,   287,
     2072     288,     0,     0,     0,     0,     0,     0,   289,     0,     0,
     2073     942,     0,   943,     0,     0,     0,     0,     0,     0,   946,
     2074     947,   290,     0,   374,   952,     0,     0,     0,     0,     0,
     2075     292,   817,   294,   295,   296,   297,   957,     0,   351,     0,
     2076       0,   961,     0,     0,     0,     0,     0,     0,     0,     0,
     2077     162,   162,     0,     0,     0,     0,     0,   364,     0,     0,
     2078       0,     0,     0,     0,     0,   358,   989,     0,     0,     0,
     2079       0,     0,     0,     0,     0,     0,     0,     0,   456,     0,
     2080       0,   456,    77,     0,     0,   209,     0,   456,     0,    77,
     2081       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2082      18,    19,    20,    21,    22,    23,    24,  -285,     0,    84,
     2083     594,     0,     0,     0,   733,     0,    84,    30,     0,     0,
     2084       0,     0,     0,     0,     0,     0,   162,     0,     0,     0,
     2085       0,     0,     0,    77,     0,     0,     0,     0,   456,     0,
     2086      33,     0,   456,     0,   162,   456,     0,     0,     0,     0,
     2087       0,  -285,     0,     0,     0,     0,     0,   364,     0,     0,
     2088      84,     0,   123,   123,     0,     0,     0,  1033,  1034,  1035,
     2089    1036,     0,  1038,     0,     0,     0,     0,     0,     0,     0,
     2090       0,     0,     0,     0,     0,     0,     0,     0,  1080,     0,
     2091       0,     0,   123,     0,     0,   123,   123,     0,   123,     0,
     2092     123,   123,  1086,     0,     0,   123,   123,     0,     0,   162,
     2093       0,     0,   811,   812,     0,     0,     0,     0,     0,     0,
     2094       0,   364,     0,   599,     0,     0,   827,     0,     0,     0,
    19462095       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1947        0,     0,     0,     0,     0,    77,   211,   343,   348,   348,
    1948      350,     0,   209,     0,   343,     0,     0,     0,     0,   210,
    1949      351,     0,   228,     0,     0,    77,     0,     0,     0,     0,
    1950      720,   720,     0,    77,     0,     0,     0,     0,     0,   924,
    1951      924,  1214,  1215,     0,   729,     0,     0,     0,     0,     0,
    1952        0,     0,     0,     0,     0,   350,   350,   350,     0,   351,
    1953        0,     0,     0,   209,     0,     0,     0,     0,     0,     0,
    1954        0,   348,   350,     0,     0,   358,     0,   351,     0,    77,
    1955       54,     0,     0,     0,     0,     0,   211,  1282,     0,     0,
    1956      350,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1957        0,    75,     0,     0,   255,     0,   209,   350,    63,     0,
    1958        0,     0,     0,     0,   218,     0,     0,     0,    67,     0,
    1959      351,   715,     0,   729,     0,    67,     0,   114,     0,     0,
    1960        0,     0,     0,     0,     0,    72,   211,     0,     0,     0,
    1961      210,     0,     0,    75,     0,     0,   350,    54,   348,     0,
    1962      348,     0,   715,     0,     0,     0,     0,     0,     0,     0,
    1963      715,   715,   715,   343,     0,     0,   209,    67,   210,    84,
    1964     1309,   345,   345,   210,    84,     0,     0,     0,     0,   348,
    1965        0,     0,   350,     0,   351,     0,  1187,   348,   348,   348,
    1966        0,     0,     0,     0,     0,     0,     0,     0,   348,   348,
    1967        0,   720,     0,     0,   209,   715,     0,     0,   209,   720,
    1968      720,   720,  1335,    72,     0,     0,   114,     0,   343,   343,
    1969     1337,  1338,  1339,   350,   501,     0,     0,     0,     0,   351,
    1970      351,   351,   348,   350,     0,     0,   350,     0,     0,    54,
    1971        0,   219,     0,   350,     0,     0,   351,     0,   350,     0,
    1972        0,     0,     0,     0,   720,     0,     0,   211,     0,   210,
    1973        0,     0,     0,     0,   351,  1370,     0,     0,   221,     0,
    1974        0,     0,     0,   210,     0,    77,     0,     0,     0,     0,
    1975        0,   351,     0,     0,     0,   211,     0,     0,     0,   345,
    1976      211,     0,     0,     0,   209,     0,     0,     0,     0,     0,
    1977        0,     0,     0,     0,     0,     0,     0,     0,     0,    75,
    1978      114,     0,     0,     0,     0,     0,   348,    77,     0,     0,
    1979      351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1980        0,     0,     0,  1187,    84,     0,     0,     0,     0,     0,
    1981     1187,   121,   124,   125,     0,     0,     0,     0,     0,   358,
    1982        0,     0,     0,     0,    84,     0,   351,     0,     0,     0,
    1983       72,     0,    84,     0,     0,   210,     0,    72,     0,   123,
    1984      123,   123,     0,     0,   209,     0,   211,    54,    54,     0,
    1985        0,     0,  1187,     0,     0,     0,     0,     0,   358,  1510,
    1986      211,   209,   350,     0,     0,     0,     0,   351,     0,    54,
    1987        0,     0,     0,     0,     0,     0,   358,   351,    84,    72,
    1988      351,     0,   250,     0,   251,   220,     0,   351,    54,     0,
    1989        0,     0,   351,     0,   209,     0,     0,     0,     0,     0,
     2096       0,  1101,   846,     0,     0,   849,   850,     0,   853,     0,
     2097     855,   856,   599,     0,     0,   857,   858,   599,     0,     0,
     2098       0,     0,     0,     0,     0,     0,   364,   364,   364,     0,
    19902099       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1991      123,     0,   123,     0,   350,   350,     0,   350,   350,   358,
    1992      164,     0,   168,     0,     0,   174,   175,   176,     0,   178,
    1993        0,     0,   343,   343,     0,     0,   271,     0,    75,     0,
    1994        0,     0,    54,     0,   229,     0,     0,    54,     0,     0,
    1995        0,     0,   211,    77,     0,     0,   244,   245,     0,     0,
    1996        0,     0,     0,   390,     0,     0,     0,     0,     0,     0,
    1997        0,   350,   350,   409,   410,     0,     0,    54,   414,     0,
    1998      416,   417,     0,   358,     0,     0,     0,     0,     0,     0,
    1999        0,   123,     0,     0,     8,     9,    10,    11,    12,   123,
    2000        0,   123,   123,     0,     0,     0,   123,     0,   123,   123,
    2001        0,     0,     0,     0,     0,   209,     0,     0,     0,     0,
    2002        0,    30,     0,     0,   210,   407,     0,     0,   358,   358,
    2003      358,     0,   415,     0,   350,     0,   351,     0,     0,     0,
    2004        0,     0,     0,   209,    33,   358,     0,     0,   209,    36,
    2005      343,   179,   180,    39,     0,     0,     0,     0,     0,     0,
    2006       40,    41,     0,   358,     0,     0,     0,     0,     0,     0,
    2007        0,    54,     0,     0,    84,     0,     0,   219,   123,     0,
    2008      358,     0,     0,     0,     0,   602,     0,   603,   351,   351,
    2009        0,   351,   351,     0,    54,   604,     0,     0,    75,     0,
    2010        0,    54,     0,     0,   407,     0,     0,     0,     0,     0,
    2011        0,   350,    77,   350,     0,     0,    84,     0,     0,   358,
    2012        0,     0,     0,     0,     0,     0,     0,     8,     9,    10,
    2013       11,    12,     0,     0,   209,     0,     0,     0,     0,     0,
    2014        0,   211,   350,    54,     0,   351,   351,     0,   209,     0,
    2015      350,   350,   350,     0,    30,   358,     0,     0,     0,   577,
    2016        0,   350,   350,     0,     0,     0,     0,   581,   501,     0,
    2017      584,     0,     0,     0,     0,     0,    75,    33,     0,     0,
    2018        0,     0,    36,     0,   179,   180,    39,     0,     0,     0,
    2019        0,     0,     0,    40,    41,   350,   358,     0,     0,     0,
    2020        0,   210,     0,     0,     0,     0,   358,     0,   351,   358,
    2021      594,   601,     0,     0,   221,     0,   358,     0,   689,     0,
    2022      405,   358,   625,   626,     0,     0,     0,     0,   691,     0,
    2023        0,     0,   407,     0,     0,     0,   415,     0,     0,     0,
    2024      209,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2025        0,   220,     0,     0,     8,     9,    10,    11,    12,    13,
    2026       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2027       24,  -285,    77,    25,    26,    27,     0,     0,     0,   350,
    2028        0,    30,    84,     0,     0,   351,     0,   351,     0,     0,
    2029        0,     0,     0,     0,     0,     0,   210,     0,     0,     0,
    2030        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2031        0,    37,    38,     0,     0,  -285,   351,     0,   211,     0,
    2032        0,   407,     0,    75,   351,   351,   351,     0,     0,     0,
    2033       75,     0,     0,     0,     0,   351,   351,     0,     0,     0,
    2034        0,     0,     0,     0,     0,   636,     0,   334,     0,     0,
    2035       77,     0,     0,     0,     0,   109,     0,     0,     0,     0,
    2036        0,   810,   811,     0,     0,   358,     0,     0,     0,   351,
    2037        0,     0,    75,     0,     0,     0,     0,     0,     0,     0,
    2038        8,     9,    10,    11,    12,     0,     0,     0,     0,   123,
    2039      123,   845,     0,     0,   848,   849,     0,   852,     0,   854,
    2040      855,     0,     0,     0,   856,   857,     0,    30,     0,     0,
    2041        0,   577,   577,   211,     0,     0,     0,   358,   358,   123,
    2042      358,   358,   123,   123,     0,   123,     0,   123,   123,   209,
    2043       33,     0,   123,   123,     0,    36,     0,   179,   180,    39,
    2044        0,    84,     0,     0,     0,     0,    40,    41,     0,     0,
    2045        0,     0,     0,   351,     0,     0,     0,     0,     0,  1020,
    2046        0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
    2047        0,  1489,     0,   405,   358,   358,     0,     0,     0,     0,
    2048        0,  1490,     0,     0,     0,     0,   931,   932,   278,    30,
    2049      279,     0,   934,     0,     0,     0,     0,    77,   899,     0,
    2050        0,     0,   902,     0,    77,     0,     0,     0,     0,   123,
    2051        0,   280,    33,     0,   123,   123,     0,   281,     0,     0,
    2052      123,   282,     0,     0,   283,   284,   285,   286,    40,    41,
    2053        0,   287,   288,     0,     0,   407,     0,   358,     0,   289,
    2054        0,     0,     0,     0,     0,     0,    77,     0,     0,     0,
    2055        0,     0,     0,   290,     0,   374,     0,     0,     0,     0,
    2056      162,     0,   292,   816,   294,   295,   296,   297,     0,     0,
    2057        0,     0,     0,     0,     0,     0,     0,     0,     0,   214,
    2058      221,     0,     0,     0,     0,     0,   940,     0,   941,     0,
    2059        0,     0,     0,     0,     0,   944,   945,     0,     0,     0,
    2060      950,    84,     0,     0,     0,     0,   209,     0,     0,     0,
    2061        0,     0,   955,     0,   358,     0,   358,   959,     0,     0,
    2062        0,     0,     0,     0,     0,   162,     0,     0,     0,     0,
    2063      268,     0,     0,     8,     9,    10,    11,    12,     0,     0,
    2064        0,     0,   987,     0,     0,   358,     0,     0,   577,     0,
    2065        0,     0,     0,   358,   358,   358,     0,     0,     0,   162,
    2066       30,     0,     0,     0,   358,   358,     0,     0,     0,   364,
    2067        0,     0,     0,   370,     0,     0,     0,     0,     0,    84,
    2068        0,     0,     0,    33,     0,     0,   594,     0,    36,     0,
    2069      179,   180,    39,     0,     0,     0,     0,     0,   358,    40,
    2070       41,   209,     0,     8,     9,    10,    11,    12,    13,    14,
     2100    1128,     0,     0,   123,   364,     0,     0,  1136,   123,   123,
     2101       0,  1140,     0,     0,   123,     0,  1144,     0,  1145,     0,
     2102       0,     0,  1147,  1148,  1149,     0,     0,  1152,     0,     0,
     2103       0,     0,     0,     0,     0,     0,  1164,     0,     0,   733,
     2104       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2105       0,     0,     0,     0,  1179,  1180,     0,     0,   933,   934,
     2106     456,     0,     0,     0,   936,     0,     0,     0,     0,     0,
     2107       0,     0,     0,     0,     0,     0,     0,     0,   364,  1209,
     2108     951,     0,  1211,     8,     9,    10,    11,    12,    13,    14,
    20712109      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2072        0,   162,     0,     0,   181,     0,     0,     0,     0,     0,
    2073       30,     0,     0,   214,   182,  1161,     0,     0,     8,     9,
    2074       10,    11,    12,  1031,  1032,  1033,  1034,     0,  1036,     0,
    2075        0,   162,   456,    33,     0,     0,     0,     0,     0,     0,
    2076      407,     0,     0,  1079,   278,    30,   279,     0,     8,     9,
    2077       10,    11,    12,     0,     0,   370,     0,  1085,     0,     0,
    2078        0,     0,   358,   162,     0,     0,     0,   280,    33,     0,
    2079        0,     0,     0,   281,     0,    30,     0,   282,     0,     0,
    2080      283,   284,   285,   286,    40,    41,   456,   287,   288,   162,
    2081        0,     0,     0,     0,     0,   289,  1100,     0,    33,     0,
    2082        0,     0,     0,    36,     0,     0,    84,    39,     0,   290,
    2083        0,   374,     0,    84,    40,    41,     0,  1141,   292,  1162,
    2084      294,   295,   296,   297,     0,     0,     0,     0,     0,     0,
    2085        0,     0,     0,  1153,     0,  1127,   599,     0,     0,   735,
    2086        0,   623,  1135,     0,     0,     0,  1139,     0,     0,   736,
    2087     1216,  1143,     0,  1144,     0,    84,     0,  1146,  1147,  1148,
    2088        0,     0,  1151,     0,     0,     0,     0,     0,     0,     0,
    2089        0,  1163,     0,     0,     0,     0,     0,     0,   123,     0,
    2090        0,   207,     0,     8,     9,    10,    11,    12,     0,  1178,
    2091     1179,   227,     0,   231,     0,   233,     0,     0,     0,     0,
    2092        0,     0,   242,     0,     0,     0,     0,     0,     0,  1220,
    2093       30,     0,     0,     0,     0,  1208,   162,   162,  1210,     0,
    2094        0,     0,     0,   364,     0,     0,     0,     0,     0,     0,
    2095        0,     0,   207,    33,   231,   233,   242,     0,    36,     0,
    2096      179,   180,    39,     0,   456,     0,     0,   456,     0,    40,
    2097       41,     0,     0,   456,     0,     0,  1225,     0,     0,     0,
    2098        0,     0,  1229,  1230,     0,     0,     0,     0,     0,     0,
    2099        0,     0,  1300,  1240,   261,   207,     0,     0,  1244,     0,
    2100      732,  1248,     0,  1249,   262,     0,  1251,     0,     0,     0,
    2101        0,     0,   162,     0,     0,     0,     0,     0,     0,  1259,
    2102      123,   153,     0,     0,   456,     0,     0,     0,   456,     0,
    2103      162,   456,  1266,     0,  1268,  1269,  1270,  1271,     0,     0,
    2104        0,     0,     0,   364,     0,     0,     0,     0,     0,     0,
    2105     1278,     0,  1279,     0,     0,   207,   168,   231,   233,   242,
    2106        0,     0,     0,     0,     0,     0,     0,   247,     0,     0,
    2107        0,     0,     0,     0,     0,     0,     0,   252,     0,     0,
    2108        0,     0,     0,     0,  1304,  1305,     0,     0,     0,     0,
    2109        0,     0,     0,   207,     0,   162,     0,   207,     0,     0,
    2110        0,     0,     0,     0,     0,     0,     0,   364,     0,   599,
    2111        0,     0,   826,   499,     8,     9,    10,    11,    12,    13,
    2112       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2113       24,  -285,   153,     0,  1340,  1341,     0,     0,   599,     0,
    2114        0,    30,     0,   599,  1351,   380,     0,     0,     0,     0,
    2115        0,     0,   364,   364,   364,     0,     0,     0,     0,     0,
    2116        0,     0,   207,     0,    33,     0,     0,     0,   412,   364,
    2117        0,     0,     0,     0,     0,  -285,     0,     0,     0,     0,
    2118        0,     0,   427,   207,     0,     0,     0,     0,   231,   233,
    2119        0,   432,     0,  1380,     0,     0,   242,     0,     0,     0,
    2120        0,   440,     0,     0,   732,  1384,     0,  1385,  1386,  1387,
    2121        0,     0,     0,     0,     0,     0,     0,     0,     0,  1391,
    2122        0,     0,     0,     0,     0,   456,   466,     0,  1402,     0,
    2123        0,   476,     0,     0,     0,     0,     0,     0,   207,     0,
    2124     1410,     0,     0,   364,   484,   949,     0,     0,     0,     0,
    2125      494,     0,   498,     0,     0,     0,   207,     0,     0,     0,
    2126        0,   207,     0,   207,     0,     0,     0,     0,     0,   527,
    2127        0,     0,     0,     0,     0,     0,     0,     0,     0,   732,
    2128      207,     0,     0,   207,   207,     0,     0,     0,     0,     0,
    2129        0,  1453,  1454,     0,     0,     0,     0,     0,     0,   207,
    2130        0,     0,     0,     0,  1459,     0,     0,     0,     0,     0,
    2131        0,  1459,   586,   207,     0,     0,     0,   591,     0,     0,
    2132      207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2133        0,     0,     0,   364,   278,     0,   279,   623,  1488,     0,
    2134      364,     0,     0,     0,     0,   637,     0,     0,     0,   638,
    2135      639,     0,   641,     0,     0,     0,     0,   280,   651,   652,
    2136        0,   653,   654,   281,   655,  1511,   656,   282,     0,     0,
     2110       0,     0,    25,    26,    27,     0,     0,   207,     0,     0,
     2111      30,     0,     0,     0,   733,     0,     0,   227,     0,   231,
     2112    1226,   233,     0,     0,     0,     0,  1230,  1231,   242,     0,
     2113       0,     0,     0,    33,     0,     0,     0,  1241,     0,     0,
     2114     203,    38,  1245,     0,     0,  1249,     0,  1250,     0,     0,
     2115    1252,     0,     0,     0,     0,     0,     0,     0,   207,     0,
     2116     231,   233,   242,  1260,     0,     0,     0,     0,   364,     0,
     2117       0,     0,   623,     0,     0,   364,  1267,     0,  1269,  1270,
     2118    1271,  1272,     0,     0,   267,     0,     0,     0,     0,     0,
     2119       0,     0,     0,     0,  1279,     0,  1280,     0,     0,     0,
     2120     168,   207,     0,     0,     0,     0,     0,     0,     0,     0,
     2121       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2122       0,     0,     0,     0,     0,     0,     0,     0,  1304,  1305,
     2123       0,     0,   201,     2,   202,     4,     5,     6,     7,     8,
     2124       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2125      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2126      27,   207,     0,   231,   233,   242,    30,     0,   456,     0,
     2127       0,     0,     0,     0,     0,   153,     0,     0,  1340,  1341,
     2128       0,     0,     0,     0,     0,     0,     0,     0,  1351,    33,
     2129       0,    34,     0,    35,    36,     0,   203,    38,    39,   207,
     2130       0,     0,     0,   207,     0,    40,    41,     0,     0,     0,
     2131     162,     0,     0,     0,     0,     0,     0,     0,     0,   499,
     2132       0,   247,     0,     0,     0,   364,     0,     0,     0,     0,
     2133      42,   252,   204,     0,     0,     0,  1380,     0,     0,     0,
     2134     205,     0,     0,     0,     0,     0,     0,     0,  1384,     0,
     2135    1385,  1386,  1387,     0,     0,     0,     0,     0,     0,   599,
     2136       0,     0,  1391,     0,     0,     0,     0,     0,   207,     0,
     2137       0,  1402,     0,     0,   278,     0,   279,     0,     0,     0,
     2138     364,   364,     0,  1410,     0,     0,   153,     0,     0,   207,
     2139       0,     0,   123,     0,   231,   233,     0,   280,     0,   380,
     2140       0,     0,   242,   281,     0,     0,     0,   282,     0,     0,
    21372141     283,   284,   285,   286,    40,    41,     0,   287,   288,     0,
    2138        0,     0,     0,   586,     0,   289,     0,     0,     0,     0,
    2139     1524,   671,     0,     0,     0,  1526,     0,     0,     0,   290,
    2140        0,   374,     0,     0,     0,     0,     0,     0,   292,   376,
    2141      294,   295,   296,   297,     0,     0,   682,     0,     0,     0,
    2142        0,     0,  1203,     0,     0,     0,     0,   688,     0,     0,
    2143        0,     0,   456,     0,   207,     0,     0,     0,     0,     0,
    2144      278,     0,   279,     0,     0,     0,     0,     0,     0,     0,
    2145      724,     0,     0,     0,     0,     0,   727,     0,     0,     0,
    2146        0,   466,   207,   280,     0,     0,     0,   207,     0,   642,
    2147        0,   136,   137,   282,   162,     0,   283,   284,   285,   286,
    2148       40,    41,     0,   287,   288,     0,     0,     0,     0,   364,
    2149        0,   289,     0,     0,     0,     0,     0,   763,     0,     0,
    2150        0,     0,     0,     0,     0,   290,     0,   643,     0,   644,
    2151      375,     0,     0,   778,   292,   376,   294,   295,   296,   297,
    2152        0,     0,     0,   599,     0,     0,     0,     8,     9,    10,
     2142       0,     0,   412,     0,     0,   289,     0,     0,     0,     0,
     2143       0,     0,     0,     0,  1454,  1455,   427,     0,   456,   290,
     2144       0,   374,  1217,     0,   207,   432,   772,  1460,   292,   376,
     2145     294,   295,   296,   297,  1460,   440,     0,     0,     0,     0,
     2146       0,     0,   207,     0,     0,     0,     0,   207,     0,   207,
     2147       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2148     466,     0,  1490,     0,     0,   476,   207,     0,     0,   207,
     2149     207,     0,     0,     0,     0,     0,   733,     0,   484,     0,
     2150       0,     0,     0,     0,   494,   207,   498,     0,     0,     0,
     2151    1514,     0,     0,     0,   123,     0,     0,     0,     0,   207,
     2152       0,     0,     0,   527,     0,     0,   207,     0,     0,     0,
     2153       0,     0,     0,     0,     0,     0,  1527,     0,   214,     0,
     2154       0,  1529,     0,     0,     0,     0,     0,     0,     0,     0,
     2155       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2156       0,     0,     0,     0,  1300,     0,   586,     0,     0,     0,
     2157       0,   591,     0,     0,     0,   733,     0,     0,     0,     0,
     2158       0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2159      17,    18,    19,    20,    21,    22,    23,    24,     0,   637,
     2160      25,    26,    27,   638,   639,     0,   641,     0,    30,     0,
     2161       0,     0,   652,   653,     0,   654,   655,     0,   656,     0,
     2162     657,     0,  1162,   364,   364,     8,     9,    10,    11,    12,
     2163       0,    33,   214,     0,     0,     0,     0,   586,   203,    38,
     2164     207,     0,     0,     0,     0,   672,     0,     0,     0,     0,
     2165       0,   278,    30,   279,     0,     0,     0,     0,     0,     0,
     2166       0,     0,     0,     0,     0,     0,     0,     0,   207,     0,
     2167     683,     0,     0,   207,   280,    33,     0,     0,     0,     0,
     2168     281,   689,   622,     0,   282,     0,     0,   283,   284,   285,
     2169     286,    40,    41,     0,   287,   288,     0,     0,     0,     0,
     2170       0,     0,   289,     0,   725,     0,     0,     0,     0,     0,
     2171     728,     0,     0,     0,     0,   466,   290,     0,   374,     0,
     2172       0,     0,     0,     0,     0,   292,  1163,   294,   295,   296,
     2173     297,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2174     364,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2175       0,   764,     0,     0,   509,   510,   513,     0,     0,     0,
     2176     207,     0,     0,   516,   517,     0,     0,   779,   510,   510,
     2177       0,     0,     0,     0,   207,     0,     0,     0,     0,     0,
     2178     510,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2179       0,     0,     0,   456,   499,     0,     0,     0,     0,     0,
     2180       0,     0,     0,   805,   337,   359,     0,     0,     0,     0,
     2181       0,     0,   815,     0,     0,     0,   510,     0,     0,   818,
     2182       0,     0,     0,   456,   825,     0,     0,     0,     0,     0,
     2183       0,     0,     0,     0,     0,   840,     0,   408,     0,     0,
     2184       0,     0,     0,     0,   408,     0,     0,     0,   162,     0,
     2185       0,     0,   510,   207,     0,     0,     0,     0,     0,     0,
     2186       0,     0,     0,     0,     0,     0,   207,     0,     0,     0,
     2187       0,     0,     0,     0,     0,     0,   880,     0,     0,     0,
     2188       0,     0,     0,  -505,     0,   207,     1,     2,     3,     4,
     2189       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2190      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2191       0,   825,    25,    26,    27,    28,   408,     0,    29,     0,
     2192      30,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2193       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2194      32,     0,     0,    33,     0,    34,     0,    35,    36,     0,
     2195      37,    38,    39,     0,     0,     0,     0,     0,     0,    40,
     2196      41,     0,     0,     0,     0,     0,   247,     0,     0,     0,
     2197       0,   408,   207,     0,     0,     0,   958,   959,     0,   408,
     2198     582,     0,   408,   585,    42,     0,    43,     0,     0,   975,
     2199       0,     0,   359,     0,    44,     0,   615,     0,   207,     0,
     2200       0,     0,     0,     0,     0,     0,   990,     0,   991,     0,
     2201       0,     0,   995,     0,     0,   633,     0,     0,   337,     0,
     2202       0,     0,     0,     0,     0,   207,   510,   510,   510,   510,
     2203     510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
     2204     510,   510,   510,   510,   408,     0,     0,     0,   408,   278,
     2205       0,   279,     0,     0,     0,     0,   207,     0,     0,     0,
     2206       0,     0,     0,     0,     0,     0,     0,   207,     0,   510,
     2207       0,     0,   280,     0,     0,     0,     0,  1027,   642,   359,
     2208     136,   137,   282,     0,  1028,   283,   643,   285,   286,    40,
     2209      41,     0,   287,   288,     0,     0,     0,  1030,     0,  1031,
     2210     289,     0,   408,     0,     0,     0,     0,     0,     0,     0,
     2211       0,     0,     0,  1043,   290,     0,   644,     0,   645,   375,
     2212    1047,     0,     0,   292,   376,   294,   295,   296,   297,     0,
     2213       0,     0,  1083,   408,     0,  1084,   359,     0,     0,     0,
     2214       0,     0,     0,     0,     0,     0,   207,     0,     0,     0,
     2215       0,     0,     0,   591,     0,     0,     0,     0,     0,     0,
     2216       0,     0,     0,     0,     0,     0,     0,   510,     0,     0,
     2217       0,     0,     0,     0,     0,   408,     0,     0,   337,   359,
     2218       0,     0,     0,     0,     0,     0,     0,     0,     0,   510,
     2219       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2220     317,     0,   510,     0,     0,     0,     0,     0,     0,     0,
     2221     341,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2222       0,     0,   377,   408,   408,     0,     0,     0,     0,     0,
     2223       0,     0,   207,     0,     0,     0,     0,     0,     0,     0,
     2224    1146,     0,   820,   359,     0,   359,     0,   510,     0,     0,
     2225       0,     0,     0,     0,   615,     0,   615,   615,     0,     0,
     2226       0,     0,     0,   615,     0,     0,     0,     0,     0,     0,
     2227       0,     0,     0,   859,   359,     0,     0,     0,   510,   359,
     2228       0,     0,     0,     0,     0,     0,     0,     0,   359,   359,
     2229     359,     0,   317,   510,     0,   527,     0,     0,     0,     0,
     2230       0,  1210,     0,     0,     0,     0,   359,     0,     0,     0,
     2231       0,   408,   902,     0,     0,   408,   905,   480,     0,     0,
     2232       0,     0,   907,     0,     0,     0,   207,     0,     0,     0,
     2233    1223,     0,     0,     0,     0,  1225,     0,     0,     0,     0,
     2234     337,   359,   408,  1229,   408,     0,     0,     0,   408,   201,
     2235       2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
     2236      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2237      22,    23,    24,  1254,     0,    25,    26,    27,     0,     0,
     2238     359,   615,     0,    30,     0,  1262,     0,     0,  1263,     0,
     2239    1264,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2240       0,     0,     0,     0,  1273,  1274,    33,     0,    34,     0,
     2241      35,     0,     0,   203,    38,   337,   359,     0,     0,     0,
     2242     408,   408,     0,     0,     0,     0,  1287,     0,     0,     0,
     2243       0,     0,   377,     0,     0,     0,     0,     0,     0,     0,
     2244       0,     0,     0,     0,   510,     0,     0,     0,     0,   204,
     2245       0,     0,  1306,     0,     0,     0,     0,   267,     0,     0,
     2246       0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
     2247     359,     0,     0,   510,     0,     0,   820,   359,     0,     0,
     2248       0,   615,     0,   615,     0,   510,     0,     0,     0,     0,
     2249       0,     0,     0,   615,     0,     0,     0,     8,     9,    10,
    21532250      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2154       21,    22,    23,    24,   364,   364,    25,    26,    27,   804,
    2155        0,     0,     0,   207,    30,     0,     0,     0,   814,     0,
    2156        0,     0,     0,     0,     0,   817,     0,   207,     0,     0,
    2157      824,     0,     0,   278,     0,   279,     0,    33,     0,     0,
    2158        0,   839,    36,     0,    37,    38,    39,   499,     0,     0,
    2159        0,     0,     0,    40,    41,     0,   280,     0,     0,     0,
    2160        0,     0,   281,   456,     0,     0,   282,     0,     0,   283,
    2161      284,   285,   286,    40,    41,     0,   287,   288,    42,     0,
    2162      154,   879,     0,     0,   289,     0,     0,     0,    44,     0,
    2163        0,     0,     0,   317,     0,     0,     0,     0,   290,     0,
    2164      374,     0,     0,   341,     0,   771,   207,   292,   376,   294,
    2165      295,   296,   297,     0,     0,   377,   824,     0,     0,   207,
    2166        0,   732,     0,     0,     0,     0,     0,     0,     0,     0,
    2167        0,     0,     0,     0,     0,     0,     0,     0,   207,     2,
     2251      21,    22,    23,    24,  -285,     0,    25,    26,    27,     0,
     2252       0,     0,     0,     0,    30,     0,   510,     0,     0,     0,
     2253       0,     0,     0,   727,     0,     0,     0,     0,     0,     0,
     2254       0,     0,     0,     0,  1372,     0,  1373,    33,     0,     0,
     2255       0,     0,    36,     0,   332,   333,    39,   207,  -285,  1382,
     2256       0,  1383,     0,    40,    41,     0,   820,     0,     0,     0,
     2257       0,   760,     0,     0,   408,     0,     0,     0,     0,  1390,
     2258     408,     0,     0,     0,   773,     0,     0,     0,   408,     0,
     2259     334,   760,     0,     0,     0,  1408,   510,     0,   109,     0,
     2260       0,   615,   615,  1411,   782,   783,  1229,     0,     8,     9,
     2261      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2262      20,    21,    22,    23,    24,  -286,   804,   359,  1434,     0,
     2263       0,     0,     0,   408,     0,    30,   813,  1441,     0,   510,
     2264    1443,  1445,     0,   341,     0,     0,     0,     0,   773,     0,
     2265       0,   408,  1143,   510,   510,     0,     0,     0,    33,     0,
     2266       0,   359,     0,     0,     0,     0,     0,   408,  1155,  -286,
     2267     615,   615,  1160,     0,     0,     0,     0,  1473,     0,  1229,
     2268       0,     0,   359,   359,     0,     0,     0,     0,     0,     0,
     2269       0,     0,     0,     0,  1485,     0,     0,     0,   879,     0,
     2270       0,     0,     0,     0,     0,     0,   377,     2,   202,     4,
     2271       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2272      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2273       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2274      30,   820,   408,  1222,     0,     0,   341,     0,     0,     0,
     2275       0,     0,     0,     0,   615,     0,     0,     0,     0,     0,
     2276       0,     0,     0,    33,     0,    34,     0,    35,     0,     0,
     2277     203,    38,     0,     1,     2,     3,     4,     5,     6,     7,
     2278       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2279      18,    19,    20,    21,    22,    23,    24,     0,   359,    25,
     2280      26,    27,    28,     0,     0,    29,   266,    30,    31,     0,
     2281       0,     0,     0,     0,   622,     0,     0,     0,     0,     0,
     2282       0,   773,     0,   980,     0,     0,     0,    32,     0,   985,
     2283      33,     0,    34,     0,    35,    36,   994,    37,    38,    39,
     2284       0,     0,     0,     0,     0,     0,    40,    41,     0,     0,
     2285       0,     0,     0,   510,     0,     0,     0,     0,   337,     0,
     2286       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2287     510,    42,     0,    43,     0,     0,     0,   359,     0,  1010,
     2288    1011,    44,   341,     0,     0,     0,     0,     0,     0,     0,
     2289       0,     0,     0,     0,     0,     0,     0,   341,     0,     0,
     2290       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2291      18,    19,    20,    21,    22,    23,    24,     0,     0,     0,
     2292       0,     0,     0,     0,     0,   359,   359,    30,     0,     0,
     2293       0,     0,     0,   510,   510,     0,     0,  1041,     0,     0,
     2294       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
     2295      33,     0,     0,     0,     1,     2,   202,     4,     5,     6,
     2296       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2297      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2298      25,    26,    27,    28,     0,     0,    29,   278,    30,  1050,
     2299    1051,     0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,
     2300    1058,  1059,  1060,     0,  1061,     0,     0,  1062,    32,     0,
     2301     280,    33,     0,    34,     0,    35,   642,   317,    37,    38,
     2302     282,     0,     0,   283,   284,   285,   286,    40,    41,     0,
     2303     287,   288,  1124,  1125,     0,     0,     0,     0,   289,   377,
     2304       0,     0,   359,     0,     0,   985,     0,     0,  1134,     0,
     2305     760,     0,   290,     0,  1063,     0,   278,   167,   279,     0,
     2306       0,   292,   293,   294,   295,   296,   297,     0,     0,  1150,
     2307       0,     0,     0,     0,     0,  -126,     0,     0,     0,   280,
     2308    1165,     0,     0,     0,     0,   281,     0,     0,     0,   282,
     2309       0,     0,   283,   284,   285,   286,    40,    41,     0,   287,
     2310     288,     0,   377,     0,  1183,     0,     0,   289,     0,     0,
     2311       0,     0,     0,     0,     0,     0,     0,     0,     0,  1205,
     2312       0,   290,   408,   374,     0,     0,   375,     0,     0,     0,
     2313     292,   376,   294,   295,   296,   297,     0,   278,  1214,   279,
     2314    1051,     0,  1052,   408,   408,  1053,  1054,  1055,  1056,  1057,
     2315    1058,  1059,  1060,     0,  1061,     0,     0,  1062,    32,     0,
     2316     280,     0,     0,     0,     0,   408,   642,     0,     0,     0,
     2317     282,     0,     0,   283,   284,   285,   286,    40,    41,     0,
     2318     287,   288,     0,     0,   985,     0,     0,     0,   289,     0,
     2319       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2320       0,     0,   290,   879,   374,     0,     0,   167,     0,     0,
     2321       0,   292,   376,   294,   295,   296,   297,     0,  1265,  1266,
     2322       0,     0,     1,     2,   202,     4,     5,     6,     7,     8,
     2323       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2324      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2325      27,    28,     0,     0,    29,   278,    30,   279,     0,     0,
     2326       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2327       0,     0,     0,     0,     0,     0,     0,     0,   280,    33,
     2328       0,    34,     0,    35,   281,     0,    37,    38,   282,     0,
     2329       0,   283,   284,   285,   286,    40,    41,   985,   287,   288,
     2330       0,     0,     0,     0,     0,     0,   289,     0,     0,     0,
     2331       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2332     290,     0,  1063,     0,     0,     0,     0,     0,     0,   292,
     2333     293,   294,   295,   296,   297,     0,     0,     0,     0,     0,
     2334       0,     0,     0,  -126,     1,     2,   202,     4,     5,     6,
     2335       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2336      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2337      25,    26,    27,    28,     0,     0,    29,   278,    30,   279,
     2338       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2339       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2340     280,    33,     0,    34,     0,    35,   281,     0,    37,    38,
     2341     282,     0,     0,   283,   284,   285,   286,    40,    41,     0,
     2342     287,   288,     0,     0,     0,     0,     0,     0,   289,     0,
     2343       0,     0,     0,     0,     0,     0,     0,     0,  1420,     0,
     2344       0,     0,   290,     0,    43,     0,     0,     0,     0,     0,
     2345       0,   292,   293,   294,   295,   296,   297,     2,   202,     4,
     2346       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2347      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2348       0,     0,    25,    26,    27,     0,     0,     0,     0,   278,
     2349      30,   279,     0,     0,     0,     0,     0,     0,     0,     0,
     2350       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2351    1477,     0,   280,    33,     0,    34,     0,    35,   281,     0,
     2352      37,    38,   282,     0,     0,   283,   284,   285,   286,    40,
     2353      41,     0,   287,   288,     0,     0,     0,     0,     0,     0,
     2354     289,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2355       0,     0,     0,     0,   290,   317,   339,     0,     0,     0,
     2356       0,   772,     0,   292,   340,   294,   295,   296,   297,     2,
    21682357     202,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    21692358      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2170       23,    24,     0,   214,    25,    26,    27,     0,     0,     0,
    2171        0,   247,    30,     0,     0,     0,     0,     0,     0,     0,
    2172        0,   956,   957,   337,   359,   317,     0,     0,     0,     0,
    2173        0,     0,     0,     0,   973,    33,     0,    34,     0,    35,
    2174      732,     0,    37,    38,     0,     0,     0,     0,     0,     0,
    2175      480,   988,     0,   989,     0,     0,   408,   993,     0,     0,
    2176        0,     0,     0,   408,   207,     0,     0,     0,     0,     0,
    2177        0,     0,     0,     0,     0,     0,     0,  -390,   678,     0,
    2178        0,     0,     0,     0,     0,     0,   627,     0,   364,   364,
    2179      207,     0,     0,     0,     0,     0,     0,     0,   214,     8,
     2359      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2360       0,   278,    30,   279,     0,     0,     0,     0,     0,     0,
     2361       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2362       0,     0,     0,     0,   280,    33,     0,    34,     0,    35,
     2363     281,     0,    37,    38,   282,     0,     0,   283,   284,   285,
     2364     286,    40,    41,     0,   287,   288,     0,     0,     0,     0,
     2365       0,     0,   289,     0,     0,     0,     0,     0,     0,     0,
     2366       0,     0,     0,     0,     0,     0,   290,     0,   921,     0,
     2367       0,     0,     0,   772,     0,   292,   340,   294,   295,   296,
     2368     297,     2,   202,     4,     5,     6,     7,     8,     9,    10,
     2369      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2370      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2371       0,     0,     0,   278,    30,   279,     0,     0,     0,     0,
     2372       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2373       0,     0,     0,     0,     0,     0,   280,    33,     0,    34,
     2374       0,    35,   281,     0,    37,    38,   282,     0,     0,   283,
     2375     284,   285,   286,    40,    41,     0,   287,   288,     0,     0,
     2376       0,     0,     0,     0,   289,     0,     0,     0,     0,     0,
     2377       0,     0,     0,     0,     0,     0,     0,     0,   290,     0,
     2378     921,     0,     0,     0,     0,   772,     0,   292,   593,   294,
     2379     295,   296,   297,     2,   202,     4,     5,     6,     7,     8,
    21802380       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2181       19,    20,    21,    22,    23,    24,     0,   207,    25,    26,
    2182       27,     0,  1025,     0,     0,     0,    30,   448,     0,  1026,
    2183        0,     0,     0,     0,     0,   408,     0,     0,     0,     0,
    2184        0,     0,  1028,     0,  1029,     0,     0,     0,   207,    33,
    2185        0,     0,     0,     0,     0,     0,    37,    38,  1041,   207,
    2186        0,     0,     0,     0,  1045,   377,     0,     0,     0,     0,
    2187        0,     0,     0,     0,     0,     0,  1082,     0,     0,  1083,
     2381      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2382      27,     0,     0,     0,     0,   278,    30,   279,     0,     0,
    21882383       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2189      408,     0,   449,     0,     0,     0,   702,   591,   408,   582,
    2190      109,   408,   585,     0,     0,     0,   364,     0,     0,     0,
    2191        0,   359,     0,     0,     0,   615,     0,   278,     0,   279,
     2384       0,     0,     0,     0,     0,     0,     0,     0,   280,    33,
     2385       0,    34,     0,    35,   281,     0,    37,    38,   282,     0,
     2386       0,   283,   284,   285,   286,    40,    41,     0,   287,   288,
     2387       0,     0,     0,     0,     0,     0,   289,     0,     0,     0,
    21922388       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2193        0,     0,     0,     0,   633,     0,     0,   337,     0,   207,
    2194      280,     0,     0,     0,     0,     0,   281,     0,     0,     0,
    2195      282,     0,     0,   283,   284,   285,   286,    40,    41,   456,
    2196      287,   288,     0,   408,     0,     0,   726,   408,   289,     0,
    2197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2198        0,     0,   508,     0,  1145,     0,     0,     0,   456,     0,
    2199        0,   292,   376,   294,   295,   296,   297,     0,   359,     0,
    2200        0,     0,     0,     0,   759,     0,     0,     0,     0,     0,
    2201        0,     0,   162,     0,     0,     0,     0,   772,     0,     0,
    2202        0,   408,     0,     0,   759,   207,     0,   278,     0,   279,
    2203        0,     0,     0,     0,     0,     0,     0,   781,   782,     0,
    2204      527,     0,     0,     0,     0,     0,  1209,     0,     0,     0,
    2205      280,     0,   408,     0,     0,   359,   281,     0,     0,   803,
    2206      282,     0,     0,   283,   284,   285,   286,    40,    41,   812,
    2207      287,   288,     0,     0,     0,  1222,   341,     0,   289,     0,
    2208     1224,   772,     0,     0,     0,     0,     0,     0,  1228,     0,
    2209        0,     0,   290,     0,   408,     0,     0,   337,   359,     0,
    2210        0,   292,   376,   294,   295,   296,   297,     0,     0,     0,
    2211        0,     0,     0,     0,     0,     0,     0,     0,  1253,     0,
    2212      207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2213     1261,   878,     0,  1262,     0,  1263,     0,     0,   377,     0,
    2214        0,     0,   408,   408,     0,     0,     0,     0,     0,  1272,
    2215     1273,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2216        0,   819,   359,     0,   359,     0,     0,     0,     0,     0,
    2217        0,  1287,     0,   615,     0,   615,   615,     0,   341,     0,
    2218        0,     0,   615,     0,     0,     0,     0,     0,     0,     0,
    2219        0,     0,   858,   359,     0,     0,     0,  1306,   359,     0,
    2220        0,     0,     0,     0,     0,     0,     0,   359,   359,   359,
    2221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2222        0,     0,     0,     0,   359,     0,     0,     0,     0,   408,
    2223      900,     0,     0,   408,   903,     0,     0,     0,     0,     0,
    2224      905,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2225        0,     0,     0,   772,     0,   978,     0,     0,   337,   359,
    2226      408,   983,   408,     0,     0,     0,   408,     0,   992,     0,
    2227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2228      278,     0,   279,     0,     0,     0,     0,     0,     0,     0,
    2229     1372,     0,  1373,     0,     0,     0,     0,     0,   359,   615,
    2230        0,     0,     0,   280,     0,  1382,     0,  1383,     0,   281,
    2231        0,  1008,  1009,   282,   341,     0,   283,   284,   285,   286,
    2232       40,    41,     0,   287,   288,  1390,     0,     0,     0,   341,
    2233        0,   289,     0,   337,   359,     0,     0,     0,   408,   408,
    2234        0,  1408,     0,     0,     0,   290,     0,   374,   207,  1411,
    2235      375,     0,  1228,     0,   292,   376,   294,   295,   296,   297,
    2236        0,     0,     0,     0,     0,     0,     0,     0,     0,  1039,
    2237        0,     0,     0,   377,  1434,     0,     0,     0,     0,   408,
    2238        0,     0,     0,  1441,     0,     0,  1443,  1445,   359,     0,
    2239        0,     0,     0,     0,   819,   359,     0,     0,     0,   615,
    2240        0,   615,     0,   509,   510,   513,     0,     0,     0,     0,
    2241        0,   615,   516,   517,     0,     0,     0,   510,   510,     0,
    2242        0,     0,     0,  1472,     0,  1228,     0,     0,     0,   510,
    2243        0,     0,     0,     0,     0,     0,     0,     0,     0,  1483,
    2244        0,     0,     0,     0,     0,     0,     0,     0,   317,     0,
    2245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2246        0,     0,     0,  1123,  1124,   510,     0,     0,     0,     0,
    2247      377,     0,     0,     0,     0,     0,   983,     0,     0,  1133,
    2248        0,   759,     0,   819,     0,     0,     0,   278,     0,   279,
    2249        0,   408,     0,     0,     0,     0,     0,   408,     0,     0,
    2250     1149,   510,     0,     0,     0,   408,     0,     0,     0,     0,
    2251      280,  1164,     0,     0,     0,     0,   281,     0,   615,   615,
    2252      282,     0,     0,   283,   284,   285,   286,    40,    41,     0,
    2253      287,   288,     0,   377,     0,  1182,     0,     0,   289,     0,
    2254        0,     0,     0,     0,   359,     0,     0,     0,     0,     0,
    2255      408,  1204,   290,     0,   374,     0,     0,     0,     0,     0,
    2256      801,   292,   376,   294,   295,   296,   297,     0,   408,  1142,
    2257     1213,     0,     0,     0,     0,     0,     0,     0,   359,     0,
    2258        0,     0,     0,     0,   408,  1154,     0,   615,   615,  1159,
    2259      278,     0,   279,     0,     0,     0,     0,     0,     0,   359,
    2260      359,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2261        0,     0,     0,   280,     0,     0,   983,     0,     0,   281,
    2262        0,     0,     0,   282,     0,     0,   283,   284,   285,   286,
    2263       40,    41,     0,   287,   288,   878,     0,     0,     0,     0,
    2264        0,   289,     0,     0,     0,     0,     0,     0,     0,     0,
    2265     1264,  1265,     0,     0,     0,   290,     0,   374,     0,   819,
    2266      408,  1221,     0,     0,   292,   376,   294,   295,   296,   297,
    2267        0,     0,   615,     0,     0,   510,   510,   510,   510,   510,
    2268      510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
    2269      510,   510,   510,     0,     0,     0,     0,     0,     0,     0,
    2270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2271        0,     0,     0,     0,     0,     0,   359,     0,   510,     0,
    2272        0,     0,     0,     0,     0,     0,     0,     0,     0,   983,
    2273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2274        0,     0,     0,     0,     0,     0,     0,     0,     2,   202,
    2275        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2276       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2277       24,     0,     0,    25,    26,    27,   337,     0,     0,     0,
    2278      278,    30,   279,     0,     0,     0,     0,     0,     0,     0,
    2279        0,     0,     0,     0,     0,   359,     0,     0,     0,     0,
    2280        0,     0,     0,   280,    33,     0,    34,     0,    35,   281,
    2281        0,    37,    38,   282,     0,   510,   283,   284,   285,   286,
    2282       40,    41,     0,   287,   288,     0,     0,     0,     0,     0,
    2283        0,   289,     0,     0,     0,     0,     0,   510,     0,     0,
    2284        0,     0,     0,   359,   359,   290,     0,   339,     0,     0,
    2285      510,     0,   771,     0,   292,   340,   294,   295,   296,   297,
    2286        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2287        0,  1420,     0,     0,     0,     0,     0,     0,     0,     0,
    2288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2289        0,     0,     0,     0,     0,   510,     0,     0,     0,     0,
    2290        0,     1,     2,   202,     4,     5,     6,     7,     8,     9,
    2291       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2292       20,    21,    22,    23,    24,     0,   510,    25,    26,    27,
    2293       28,     0,     0,    29,   278,    30,   279,     0,     0,     0,
    2294        0,   510,  1475,     0,     0,     0,     0,     0,     0,     0,
    2295        0,     0,     0,     0,     0,     0,     0,   280,    33,     0,
    2296       34,   359,    35,   281,     0,    37,    38,   282,     0,     0,
    2297      283,   284,   285,   286,    40,    41,     0,   287,   288,     0,
    2298        0,     0,     0,     0,     0,   289,   317,     0,     0,     0,
    2299        0,     0,   278,     0,   279,     0,     0,     0,     0,   290,
    2300        0,  1062,     0,     0,     0,     0,     0,     0,   292,   293,
    2301      294,   295,   296,   297,     0,   280,     0,     0,     0,     0,
    2302        0,   281,  -126,     0,     0,   282,     0,     0,   283,   284,
    2303      285,   286,    40,    41,     0,   287,   288,     0,     0,     0,
    2304      408,     0,     0,   289,     0,     0,     0,     0,     0,     0,
    2305        0,     0,     0,     0,     0,     0,     0,   290,     0,   374,
    2306      408,   408,   980,     0,     0,     0,   292,   376,   294,   295,
    2307      296,   297,     0,     0,     0,     0,     0,     0,     0,     0,
    2308        0,   408,     0,     0,     0,     0,     0,     0,     0,     0,
    2309        0,   510,     0,     0,     0,     1,     2,   202,     4,     5,
    2310        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2311       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2312      510,    25,    26,    27,    28,     0,     0,    29,   278,    30,
    2313     1049,  1050,   510,  1051,     0,     0,  1052,  1053,  1054,  1055,
    2314     1056,  1057,  1058,  1059,     0,  1060,     0,     0,  1061,    32,
    2315        0,   280,    33,     0,    34,     0,    35,   642,     0,    37,
    2316       38,   282,     0,     0,   283,   284,   285,   286,    40,    41,
    2317        0,   287,   288,     0,   510,     0,     0,     0,     0,   289,
    2318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2319        0,     0,     0,   290,     0,  1062,     0,     0,   167,     0,
    2320        0,     0,   292,   293,   294,   295,   296,   297,     0,     0,
    2321        0,     0,     0,     0,     0,     0,  -126,     0,     0,     1,
    2322        2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
    2323       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2324       22,    23,    24,     0,   510,    25,    26,    27,    28,     0,
    2325        0,    29,   278,    30,   279,     8,     9,    10,    11,    12,
    2326       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2327       23,    24,  -286,     0,     0,   280,    33,     0,    34,     0,
    2328       35,   281,    30,    37,    38,   282,     0,   510,   283,   284,
    2329      285,   286,    40,    41,     0,   287,   288,     0,     0,     0,
    2330        0,   510,   510,   289,     0,    33,     0,     0,     0,     0,
    2331        0,     0,     0,     0,     0,     0,  -286,   290,     0,    43,
    2332        0,     0,     0,     0,     0,     0,   292,   293,   294,   295,
    2333      296,   297,     2,   202,     4,     5,     6,     7,     8,     9,
    2334       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2335       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2336        0,     0,     0,     0,   278,    30,   279,     0,     0,     0,
    2337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2338        0,     0,     0,     0,     0,     0,     0,   280,    33,     0,
    2339       34,     0,    35,   281,     0,    37,    38,   282,     0,     0,
    2340      283,   284,   285,   286,    40,    41,     0,   287,   288,     0,
    2341        0,     0,     0,     0,     0,   289,     0,     0,     0,     0,
    2342        0,     0,     0,     0,     0,     0,     0,     0,     0,   290,
    2343        0,   919,     0,     0,     0,     0,   771,     0,   292,   340,
    2344      294,   295,   296,   297,     0,     2,   202,     4,     5,     6,
     2389     290,     0,   339,     0,     0,     0,     0,     0,     0,   292,
     2390     340,   294,   295,   296,   297,     2,   202,     4,     5,     6,
    23452391       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    23462392      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     
    23482394       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    23492395       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2350      280,    33,   510,    34,     0,    35,   281,     0,    37,    38,
    2351      282,     0,     0,   283,   284,   285,   286,    40,    41,   510,
     2396     280,    33,     0,    34,     0,    35,   281,     0,    37,    38,
     2397     282,     0,     0,   283,   284,   285,   286,    40,    41,     0,
    23522398     287,   288,     0,     0,     0,     0,     0,     0,   289,     0,
    23532399       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2354        0,     0,   290,     0,   919,     0,     0,     0,     0,   771,
    2355        0,   292,   593,   294,   295,   296,   297,     0,     2,   202,
    2356        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2357       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2358       24,   510,   510,    25,    26,    27,     0,     0,     0,     0,
    2359      278,    30,   279,     0,     0,     0,     0,     0,     0,     0,
     2400       0,     0,   290,     0,   921,     0,     0,     0,     0,     0,
     2401       0,   292,   340,   294,   295,   296,   297,     2,   202,     4,
     2402       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2403      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2404       0,     0,    25,    26,    27,     0,     0,     0,     0,   278,
     2405      30,   279,     0,     0,     0,     0,     0,     0,     0,     0,
    23602406       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2361        0,     0,     0,   280,    33,     0,    34,     0,    35,   281,
    2362        0,    37,    38,   282,     0,     0,   283,   284,   285,   286,
    2363       40,    41,     0,   287,   288,     0,     0,     0,     0,     0,
    2364        0,   289,     0,     0,     0,     0,     0,     0,     0,     0,
    2365        0,     0,     0,     0,     0,   290,     0,   339,     0,     0,
    2366        0,     0,     0,     0,   292,   340,   294,   295,   296,   297,
     2407       0,     0,   280,    33,     0,    34,     0,    35,   281,     0,
     2408     203,    38,   282,     0,     0,   283,   284,   285,   286,    40,
     2409      41,     0,   287,   288,     0,     0,     0,     0,     0,     0,
     2410     289,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2411       0,     0,     0,     0,   290,     0,  1008,     0,     0,     0,
     2412       0,     0,     0,   292,  1009,   294,   295,   296,   297,     2,
     2413     202,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2414      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2415      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2416       0,   278,    30,   279,     0,     0,     0,     0,     0,     0,
     2417       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2418       0,     0,     0,     0,   280,    33,     0,    34,     0,    35,
     2419     281,     0,   203,    38,   282,     0,     0,   283,   284,   285,
     2420     286,    40,    41,     0,   287,   288,     0,     0,     0,     0,
     2421       0,     0,   289,     0,     0,     0,     0,     0,     0,     0,
     2422       0,     0,     0,     0,     0,     0,   290,     0,   374,     0,
     2423       0,     0,     0,     0,     0,   292,   376,   294,   295,   296,
     2424     297,     1,     2,     3,     4,     5,     6,     7,     8,     9,
     2425      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2426      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2427      28,     0,     0,    29,     0,    30,    31,     0,     0,     0,
     2428       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2429       0,     0,     0,     0,     0,    32,     0,     0,    33,     0,
     2430      34,     0,    35,    36,     0,    37,    38,    39,     0,     0,
     2431       0,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     2432       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2433       0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
     2434       0,    43,     0,     0,     0,  -509,     0,     0,     0,    44,
     2435       1,     2,   202,     4,     5,     6,     7,     8,     9,    10,
     2436      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2437      21,    22,    23,    24,  -285,     0,    25,    26,    27,    28,
     2438       0,     0,    29,     0,    30,     0,     0,     0,     0,     0,
     2439       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2440       0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
     2441       0,    35,     0,     0,    37,    38,     0,     0,  -285,     1,
     2442       2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
     2443      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2444      22,    23,    24,     0,     0,    25,    26,    27,    28,     0,
     2445      43,    29,     0,    30,     0,     0,     0,     0,   109,     0,
     2446       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2447       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
     2448      35,     0,     0,    37,    38,     2,   202,     4,     5,     6,
     2449       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2450      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2451      25,    26,    27,     0,     0,     0,     0,     0,    30,    43,
     2452       0,     0,     0,     0,     0,     0,     0,   109,     0,     0,
     2453       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2454       0,    33,     0,    34,     0,    35,    36,     0,   203,    38,
     2455      39,     0,     0,     0,     0,     0,     0,    40,    41,     0,
     2456       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2457       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2458       0,     0,    42,     0,   204,     0,     0,     0,     0,     0,
     2459       0,     0,   205,     2,   202,     4,     5,     6,     7,     8,
     2460       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2461      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2462      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
     2463       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2464       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2465       0,    34,     0,    35,     0,     0,    37,    38,     0,     0,
    23672466       2,   202,     4,     5,     6,     7,     8,     9,    10,    11,
    23682467      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    23692468      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2370        0,     0,   278,    30,   279,     0,     0,     0,     0,     0,
     2469       0,  -390,   679,    30,     0,     0,     0,     0,     0,     0,
     2470     627,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2471       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
     2472      35,     0,     0,    37,    38,     0,     0,     0,     0,     0,
    23712473       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2372        0,     0,     0,     0,     0,   280,    33,     0,    34,     0,
    2373       35,   281,     0,    37,    38,   282,     0,     0,   283,   284,
    2374      285,   286,    40,    41,     0,   287,   288,     0,     0,     0,
    2375        0,     0,     0,   289,     0,     0,     0,     0,     0,     0,
    2376        0,     0,     0,     0,     0,     0,     0,   290,     0,   919,
    2377        0,     0,     0,     0,     0,     0,   292,   340,   294,   295,
    2378      296,   297,     2,   202,     4,     5,     6,     7,     8,     9,
    2379       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2380       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2381        0,     0,     0,     0,   278,    30,   279,     0,     0,     0,
    2382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2383        0,     0,     0,     0,     0,     0,     0,   280,    33,     0,
    2384       34,     0,    35,   281,     0,   203,    38,   282,     0,     0,
    2385      283,   284,   285,   286,    40,    41,     0,   287,   288,     0,
    2386        0,     0,     0,     0,     0,   289,     0,     0,     0,     0,
    2387        0,     0,     0,     0,     0,     0,     0,     0,     0,   290,
    2388        0,  1006,     0,     0,     0,     0,     0,     0,   292,  1007,
    2389      294,   295,   296,   297,     2,   202,     4,     5,     6,     7,
    2390        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2391       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2392       26,    27,     0,     0,     0,     0,   278,    30,   279,     0,
    2393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2394        0,     0,     0,     0,     0,     0,     0,     0,     0,   280,
    2395       33,     0,    34,     0,    35,   281,     0,   203,    38,   282,
    2396        0,     0,   283,   284,   285,   286,    40,    41,     0,   287,
    2397      288,     0,     0,     0,     0,     0,     0,   289,     0,     0,
    2398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2399        0,   290,     0,   374,     0,     0,     0,     0,     0,     0,
    2400      292,   376,   294,   295,   296,   297,  -504,     0,     0,     1,
    2401        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2402       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2403       22,    23,    24,     0,     0,    25,    26,    27,    28,     0,
    2404        0,    29,     0,    30,    31,     0,     0,     0,     0,     0,
    2405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2406        0,     0,     0,    32,     0,     0,    33,     0,    34,     0,
    2407       35,    36,     0,    37,    38,    39,     0,     0,     0,     0,
    2408        0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
    2409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2410        0,     0,     0,     0,     0,     0,     0,    42,     0,    43,
    2411        0,     0,     0,     0,     0,     0,     0,    44,     1,     2,
    2412        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2413       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2414       23,    24,     0,     0,    25,    26,    27,    28,     0,     0,
    2415       29,     0,    30,    31,     0,     0,     0,     0,     0,     0,
    2416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2417        0,     0,    32,     0,     0,    33,     0,    34,     0,    35,
    2418       36,     0,    37,    38,    39,     0,     0,     0,     0,     0,
    2419        0,    40,    41,     0,     0,     0,     0,     0,     0,     0,
    2420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2421        0,     0,     0,     0,     0,     0,    42,     0,    43,     0,
    2422        0,     0,  -508,     0,     0,     0,    44,     1,     2,     3,
     2474       0,     0,     0,     0,     0,  1348,     0,     0,     0,     0,
     2475       0,     0,     0,     0,     0,     0,     0,     0,     0,   679,
     2476       0,     0,     0,     0,     0,     0,     0,   627,     2,   202,
    24232477       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    24242478      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2425       24,     0,     0,    25,    26,    27,    28,     0,     0,    29,
    2426        0,    30,    31,     0,     0,     0,     0,     0,     0,     0,
     2479      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2480       0,    30,     8,     9,    10,    11,    12,    13,    14,    15,
     2481      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2482       0,    25,    26,    27,    33,     0,    34,     0,    35,    30,
     2483       0,    37,    38,     0,     0,     0,     0,     0,     0,     0,
    24272484       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2428        0,    32,     0,     0,    33,     0,    34,     0,    35,    36,
    2429        0,    37,    38,    39,     0,     0,     0,     0,     0,     0,
    2430       40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    2431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2432        0,     0,     0,     0,     0,    42,     0,    43,     0,     0,
    2433        0,     0,     0,     0,     0,    44,   201,     2,   202,     4,
    2434        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2435       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2436        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2437       30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2438        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2439        0,     0,     0,    33,     0,    34,     0,    35,    36,     0,
    2440      203,    38,    39,     0,     0,     0,     0,     0,     0,    40,
    2441       41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2443        0,     0,     0,     0,    42,     0,   204,     0,     0,     0,
    2444        0,     0,     0,     0,   205,     1,     2,   202,     4,     5,
    2445        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2446       16,    17,    18,    19,    20,    21,    22,    23,    24,  -285,
    2447        0,    25,    26,    27,    28,     0,     0,    29,     0,    30,
    2448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2450        0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
    2451       38,     0,     0,  -285,     1,     2,   202,     4,     5,     6,
    2452        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2453       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2454       25,    26,    27,    28,     0,    43,    29,     0,    30,     0,
    2455        0,     0,     0,   109,     0,     0,     0,     0,     0,     0,
    2456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2457        0,    33,     0,    34,     0,    35,     0,     0,    37,    38,
    2458        0,   201,     2,   202,     4,     5,     6,     7,     8,     9,
    2459       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2460       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2461        0,     0,     0,     0,    43,    30,     0,     0,     0,     0,
    2462        0,     0,   109,     0,     0,     0,     0,     0,     0,     0,
    2463        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2464       34,     0,    35,     0,     0,   203,    38,     2,   202,     4,
    2465        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2466       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2467        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2468       30,   204,     0,     0,     0,     0,     0,     0,     0,   267,
    2469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2470        0,     0,     0,    33,     0,    34,     0,    35,    36,     0,
    2471      203,    38,    39,     0,     0,     0,     0,     0,     0,    40,
    2472       41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2474        0,     0,     0,     0,    42,     0,   204,     0,     0,     0,
    2475        0,     0,     0,     0,   205,     2,   202,     4,     5,     6,
    2476        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2477       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2478       25,    26,    27,     0,     0,     0,     0,     0,    30,     8,
    2479        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2480       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2481       27,    33,     0,    34,     0,    35,    30,     0,    37,    38,
    2482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2483        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2484     1348,     0,     0,     0,   108,     0,    37,    38,     0,     0,
    2485        0,     0,     0,     0,   678,     0,     0,     0,     0,     0,
    2486        0,     0,   627,     2,   202,     4,     5,     6,     7,     8,
    2487        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2488       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2489       27,     0,     0,     0,     0,     0,    30,     8,     9,    10,
    2490       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2491       21,    22,    23,    24,     0,     0,    25,    26,    27,    33,
    2492        0,    34,     0,    35,    30,     0,    37,    38,     0,     0,
    2493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2494        0,     0,     0,     0,     0,     0,     0,    33,  1350,     0,
    2495        0,     0,     0,     0,    37,    38,     0,     0,     0,     0,
    2496        0,     0,   678,     0,     0,     0,     0,     0,     0,     0,
    2497      627,     2,   202,     4,     5,     6,     7,     8,     9,    10,
    2498       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2499       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2500        0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    2501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2502        0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
    2503        0,    35,     0,     0,   203,    38,     2,   202,     4,     5,
     2485       0,     0,    33,  1350,     0,     0,     0,   108,     0,    37,
     2486      38,     0,     0,     0,     0,     0,     0,   679,     0,     0,
     2487       0,     0,     0,     0,     0,   627,     2,   202,     4,     5,
    25042488       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    25052489      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    25062490       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2507      266,     0,     0,     0,     0,     0,     0,     0,   622,     0,
     2491       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25082492       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25092493       0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
     
    25112495      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    25122496      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2513        0,     0,     0,     0,    30,   678,     0,     0,     0,     0,
     2497       0,     0,     0,     0,    30,   679,     0,     0,     0,     0,
    25142498       0,     0,     0,   627,     0,     0,     0,     0,     0,     0,
    25152499       0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
     
    25512535      41,     0,   287,   288,     0,     0,     0,     0,     0,     0,
    25522536     289,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2553        0,     0,     0,     0,   290,   -35,   756,     0,     0,     0,
     2537       0,     0,     0,     0,   290,   -33,   757,     0,     0,     0,
    25542538       0,     0,     0,   292,   293,   294,   295,   296,   297,     8,
    25552539       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     
    25952579       0,     0,     0,     0,     0,     0,     0,     0,   290,     0,
    25962580     374,     0,     0,     0,     0,     0,     0,   292,   376,   294,
    2597      295,   296,   297,   469,     2,   202,     4,     5,     6,     7,
    2598        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2599       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2600       26,    27,     0,     0,     0,     0,     0,    30,     8,     9,
    2601       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2602       20,    21,    22,    23,    24,  -285,     0,    25,    26,    27,
    2603       33,     0,    34,     0,    35,    30,     0,    37,    38,     0,
     2581     295,   296,   297,     8,     9,    10,    11,    12,    13,    14,
     2582      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2583    -285,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2584      30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26042585       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2605        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2606        0,     0,     0,    36,     0,   332,   333,    39,     0,  -285,
    2607        0,     0,     0,     0,    40,    41,    -3,     8,     9,    10,
    2608       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2609       21,    22,    23,    24,  -285,     0,    25,    26,    27,   636,
    2610        0,   334,     0,     0,    30,     0,     0,     0,     0,   627,
    2611        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2612       18,    19,    20,    21,    22,    23,    24,    33,     0,    25,
    2613       26,    27,    36,     0,   332,   333,    39,    30,  -285,     0,
    2614        0,     0,     0,    40,    41,     0,     0,     0,     0,     0,
     2586       0,     0,     0,    33,     0,     0,     0,     0,    36,     0,
     2587     332,   333,    39,     0,  -285,     0,     0,     0,     0,    40,
     2588      41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2589      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2590      25,    26,    27,     0,   636,     0,   334,     0,    30,     0,
     2591       0,     0,     0,     0,   627,     0,     0,     0,     0,     0,
    26152592       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2616       33,     0,     0,     0,     0,    36,     0,    37,    38,    39,
    2617      334,     0,     0,     0,     0,     0,    40,    41,   109,     8,
     2593       0,    33,     0,     0,     0,     0,    36,     0,    37,    38,
     2594      39,     0,     0,     0,     0,     0,     0,    40,    41,     8,
    26182595       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    26192596      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2620       27,    42,     0,    43,     0,     0,    30,     0,     0,     0,
    2621        0,    44,     0,     0,     0,     0,     0,     0,     0,     0,
     2597      27,     0,    42,     0,   154,     0,    30,     0,     0,     0,
     2598       0,     0,    44,     0,     0,     0,     0,     0,     0,     0,
    26222599       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2623        0,     0,     0,     0,    36,     0,   203,    38,    39,     0,
     2600       0,     0,     0,     0,    36,     0,    37,    38,    39,     0,
    26242601       0,     0,     0,     0,     0,    40,    41,     8,     9,    10,
    26252602      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    26262603      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2627       42,     0,   266,     0,    30,     0,     0,     0,     0,     0,
    2628      205,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2604      42,     0,    43,     0,    30,     0,     0,     0,     0,     0,
     2605      44,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26292606       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    2630        0,     0,    36,     0,   332,   333,    39,     0,     0,     0,
     2607       0,     0,    36,     0,   203,    38,    39,     0,     0,     0,
    26312608       0,     0,     0,    40,    41,     8,     9,    10,    11,    12,
    26322609      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2633       23,    24,     0,     0,    25,    26,    27,     0,   636,     0,
    2634      334,     0,    30,     0,     0,     0,     0,     0,   627,     0,
     2610      23,    24,     0,     0,    25,    26,    27,     0,    42,     0,
     2611     266,     0,    30,     0,     0,     0,     0,     0,   205,     0,
    26352612       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26362613       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     
    26382615       0,    40,    41,     8,     9,    10,    11,    12,    13,    14,
    26392616      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2640     -285,     0,    25,    26,    27,     0,     0,     0,   334,     0,
    2641       30,     0,     0,     0,     0,     0,   109,     0,     0,     0,
     2617       0,     0,    25,    26,    27,     0,   636,     0,   334,     0,
     2618      30,     0,     0,     0,     0,     0,   627,     0,     0,     0,
    26422619       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2620       0,     0,     0,    33,     0,     0,     0,     0,    36,     0,
     2621     332,   333,    39,     0,     0,     0,     0,     0,     0,    40,
     2622      41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2623      17,    18,    19,    20,    21,    22,    23,    24,  -285,     0,
     2624      25,    26,    27,     0,     0,     0,   334,     0,    30,     0,
     2625       0,     0,     0,     0,   109,     0,     0,     0,     0,     0,
     2626       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2627       0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
     2628       0,     0,  -285,     8,     9,    10,    11,    12,    13,    14,
     2629      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2630    -285,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2631      30,     0,   636,     0,   334,     0,     0,     0,     0,     0,
     2632       0,     0,   109,     0,     0,     0,     0,     0,     0,     0,
    26432633       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    26442634      37,    38,     0,     0,  -285,     8,     9,    10,    11,    12,
     
    26502640       0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
    26512641      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2652       24,  -285,     0,    25,    26,    27,     0,     0,     0,     0,
    2653        0,    30,     0,     0,     0,     0,     0,     0,   449,     0,
    2654        0,     0,   935,     0,     0,     0,   109,     0,     0,     0,
    2655        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2656        0,    37,    38,     0,     0,  -285,     8,     9,    10,    11,
    2657       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2658       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2659        0,     0,     0,    30,   448,     0,     0,   334,     0,     0,
    2660        0,     0,     0,     0,     0,   109,     0,     0,     0,     0,
    2661        0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    2662        0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    2663       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2664       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2665        0,     0,    30,     0,     0,     0,     0,     0,     0,   449,
    2666        0,     0,     0,  1218,     0,     0,     0,   109,     0,     0,
    2667        0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2668      108,     0,    37,    38,     8,     9,    10,    11,    12,    13,
    2669       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    26702642      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2671        0,    30,   448,     0,     0,     0,     0,     0,    43,     0,
    2672        0,     0,     0,     0,     0,     0,   109,     0,     0,     0,
     2643       0,    30,   448,     0,     0,     0,     0,     0,   449,     0,
     2644       0,     0,   703,     0,     0,     0,   109,     0,     0,     0,
    26732645       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    26742646       0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
    26752647      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2648    -285,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2649      30,     0,     0,     0,     0,     0,     0,   449,     0,     0,
     2650       0,   937,     0,     0,     0,   109,     0,     0,     0,     0,
     2651       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     2652      37,    38,     0,     0,  -285,     8,     9,    10,    11,    12,
     2653      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2654      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2655       0,     0,    30,   448,     0,     0,   334,     0,     0,     0,
     2656       0,     0,     0,     0,   109,     0,     0,     0,     0,     0,
     2657       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2658       0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
     2659      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2660      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2661       0,    30,     0,     0,     0,     0,     0,     0,   449,     0,
     2662       0,     0,  1219,     0,     0,     0,   109,     0,     0,     0,
     2663       0,     0,     0,     0,    33,     0,     0,     0,     0,   108,
     2664       0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
     2665      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    26762666       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2677       30,     0,     0,     0,     0,     0,     0,   449,     0,     0,
     2667      30,   448,     0,     0,     0,     0,     0,    43,     0,     0,
    26782668       0,     0,     0,     0,     0,   109,     0,     0,     0,     0,
    26792669       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     
    26812671      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    26822672       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2683        0,     0,     0,     0,   636,     0,   334,     0,     0,     0,
     2673       0,     0,     0,     0,     0,     0,   449,     0,     0,     0,
    26842674       0,     0,     0,     0,   109,     0,     0,     0,     0,     0,
    26852675       0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
     
    26882678      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
    26892679       0,     0,     0,   636,     0,   334,     0,     0,     0,     0,
    2690        0,     0,     0,   627,     0,     0,     0,     0,     0,     0,
     2680       0,     0,     0,   109,     0,     0,     0,     0,     0,     0,
    26912681       0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
    26922682       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    26932683      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    26942684      26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    2695        0,     0,     0,     0,   253,     0,     0,     0,     0,     0,
    2696        0,     0,   109,     0,     0,     0,     0,     0,     0,     0,
     2685       0,     0,   636,     0,   334,     0,     0,     0,     0,     0,
     2686       0,     0,   627,     0,     0,     0,     0,     0,     0,     0,
    26972687      33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
    26982688       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    26992689      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    27002690      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
    2701        0,     0,     0,   154,     0,     0,     0,     0,     0,     0,
     2691       0,     0,     0,   253,     0,     0,     0,     0,     0,     0,
    27022692       0,   109,     0,     0,     0,     0,     0,     0,     0,    33,
    2703        0,     0,     0,     0,     0,     0,   203,    38,     8,     9,
     2693       0,     0,     0,     0,     0,     0,    37,    38,     8,     9,
    27042694      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    27052695      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    27062696       0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
    2707        0,     0,   266,     0,     0,     0,     0,     0,     0,     0,
    2708      267,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2709        0,     0,     0,     0,     0,    37,    38,     8,     9,    10,
     2697       0,     0,   154,     0,     0,     0,     0,     0,     0,     0,
     2698     109,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2699       0,     0,     0,     0,     0,   203,    38,     8,     9,    10,
    27102700      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    27112701      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    27122702       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    2713        0,   253,     0,     0,     0,     0,     0,     0,     0,   627,
     2703       0,   266,     0,     0,     0,     0,     0,     0,     0,   267,
    27142704       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    27152705       0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
     
    27172707      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    27182708       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2719      334,     0,     0,     0,     0,     0,     0,     0,   627,     0,
     2709     253,     0,     0,     0,     0,     0,     0,     0,   627,     0,
    27202710       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    27212711       0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    27222712      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    27232713      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2724        0,     0,    30,     0,     0,     0,     0,     0,     0,   449,
    2725        0,     0,     0,     0,     0,     0,     0,   109,     0,     0,
     2714       0,     0,    30,     0,     0,     0,     0,     0,     0,   334,
     2715       0,     0,     0,     0,     0,     0,     0,   627,     0,     0,
    27262716       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2727        0,     0,   203,    38,     8,     9,    10,    11,    12,    13,
     2717       0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
    27282718      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    27292719      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2730        0,    30,     0,     0,     0,     0,     0,     0,   266,     0,
    2731        0,     0,     0,     0,     0,     0,   622,     0,     0,     0,
     2720       0,    30,     0,     0,     0,     0,     0,     0,   449,     0,
     2721       0,     0,     0,     0,     0,     0,   109,     0,     0,     0,
    27322722       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2733        0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
     2723       0,   203,    38,     8,     9,    10,    11,    12,    13,    14,
    27342724      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    27352725       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2736       30,     0,     0,     0,     0,     0,     0,   592,     0,     0,
    2737        0,     0,     0,     0,     0,   627,     0,     0,     0,     0,
     2726      30,     0,     0,     0,     0,     0,     0,   266,     0,     0,
     2727       0,     0,     0,     0,     0,   622,     0,     0,     0,     0,
    27382728       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    27392729      37,    38,     8,     9,    10,    11,    12,    13,    14,    15,
    27402730      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    27412731       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2742        0,     0,     0,     0,     0,     0,   334,     0,     0,     0,
    2743        0,     0,     0,     0,   109,     0,     0,     0,     0,     0,
     2732       0,     0,     0,     0,     0,     0,   592,     0,     0,     0,
     2733       0,     0,     0,     0,   627,     0,     0,     0,     0,     0,
    27442734       0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
    27452735      38,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    27462736      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    27472737      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
    2748        0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
     2738       0,     0,     0,     0,     0,   334,     0,     0,     0,     0,
    27492739       0,     0,     0,   109,     0,     0,     0,     0,     0,     0,
    2750        0,    33,     0,     0,     0,     0,     0,     0,   203,    38,
    2751        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2752       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2753       26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    2754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2755        0,     0,   267,     0,     0,     0,     0,     0,     0,     0,
    2756       33,     0,     0,     0,     0,     0,     0,   203,    38,     2,
    2757      202,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2758       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2759       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2760        0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
    2761        0,   622,     0,     0,     0,     0,     0,     0,     0,     0,
    2762        0,     0,     0,     0,     0,    33,     0,    34,     0,    35,
    2763        0,     0,    37,    38,     0,   278,     0,   279,  1050,     0,
    2764