Changeset ccb447e
- Timestamp:
- Jul 22, 2016, 2:06:04 PM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 72e9222
- Parents:
- 6cf27a07 (diff), 31e46b8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Files:
-
- 6 added
- 23 edited
- 3 moved
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified Jenkins/FullBuild ¶
r6cf27a07 rccb447e 4 4 // Main compilation routines 5 5 //=========================================================================================================== 6 7 def trigger_build(String arch) { 8 def result = build job: 'Cforall/master', \ 9 parameters: [ \ 10 [$class: 'BooleanParameterValue', \ 11 name: 'isFullBuild', \ 12 value: true], \ 13 [$class: 'StringParameterValue', \ 14 name: 'buildArchitecture', \ 15 value: arch] \ 16 ] 17 18 echo(result.result) 19 echo(result.absoluteUrl) 20 } 21 6 22 def push_build() { 7 23 //Don't use the build_stage function which outputs the compiler … … 12 28 def out_dir = pwd tmp: true 13 29 sh "mkdir -p ${out_dir}" 30 31 //checkout the code to make sure this is a valid git repo 32 checkout scm 33 34 collect_git_info() 14 35 15 36 //parse git logs to find what changed … … 22 43 } 23 44 24 sh "git push DoLang ${gitRefNewValue}:master" 45 sh "GIT_SSH_COMMAND=\"ssh -v\" git push DoLang ${gitRefNewValue}:master" 46 } 47 48 //Helper routine to collect information about the git history 49 def collect_git_info() { 50 51 //create the temporary output directory in case it doesn't already exist 52 def out_dir = pwd tmp: true 53 sh "mkdir -p ${out_dir}" 54 55 //parse git logs to find what changed 56 dir("../Cforall_Full_Build@script") { 57 sh "git reflog > ${out_dir}/GIT_COMMIT" 58 } 59 git_reflog = readFile("${out_dir}/GIT_COMMIT") 60 gitRefOldValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][1] 61 gitRefNewValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][2] 25 62 } 26 63 … … 28 65 // Main loop of the compilation 29 66 //=========================================================================================================== 30 node ('master'){ 67 68 node ('master') { 31 69 try { 32 70 //Prevent the build from exceeding 30 minutes … … 38 76 stage 'Build' 39 77 40 parallel ( 41 x64: { node ('master') { 42 build job: 'Cforall/master', \ 43 parameters: [ \ 44 [$class: 'BooleanParameterValue', \ 45 name: 'isFullBuild', \ 46 value: true], \ 47 [$class: 'StringParameterValue', \ 48 name: 'buildArchitecture', \ 49 value: '64-bit'] \ 50 ] 51 }}, 52 x32: { node ('master') { 53 build job: 'Cforall/master', \ 54 parameters: [ \ 55 [$class: 'BooleanParameterValue', \ 56 name: 'isFullBuild', \ 57 value: true], \ 58 [$class: 'StringParameterValue', \ 59 name: 'buildArchitecture', \ 60 value: '32-bit'] \ 61 ] 62 }} 63 ) 78 results = [null, null] 79 80 // parallel ( 81 // x64: { 82 // trigger_build('64-bit') 83 // }, 84 // x32: { 85 // trigger_build('32-bit') 86 // } 87 // ) 64 88 65 89 //Push latest changes to do-lang repo 66 //push_build()90 push_build() 67 91 } 68 92 } … … 79 103 80 104 //Send email to notify the failure 81 //promote_email(currentBuild.result)105 promote_email(currentBuild.result) 82 106 } 83 107 … … 89 113 } 90 114 } 91 92 115 //=========================================================================================================== 93 116 //Routine responsible of sending the email notification once the build is completed -
TabularUnified doc/LaTeXmacros/common.tex ¶
r6cf27a07 rccb447e 41 41 \newcommand{\CFL}{Cforall\xspace} % set language text name 42 42 \newcommand{\CC}{\rm C\kern-.1em\hbox{+\kern-.25em+}\xspace} % CC symbolic name 43 \newcommand{\CCeleven}{\rm C\kern-.1em\hbox{+\kern-.25em+}11\xspace} % C++11 symbolic name 43 44 \def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name) 44 45 … … 245 246 }% 246 247 248 \newcommand*{\eg}{\textit{e.g}.\@\xspace} 249 \newcommand*{\ie}{\textit{i.e}.\@\xspace} 250 251 \makeatletter 252 \newcommand*{\etc}{% 253 \@ifnextchar{.}% 254 {\textit{etc}}% 255 {\textit{etc}.\@\xspace}% 256 } 257 \makeatother 258 247 259 % Local Variables: % 248 260 % tab-width: 4 % -
TabularUnified src/CodeGen/CodeGenerator.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Jul 4 20:38:32201613 // Update Count : 30 012 // Last Modified On : Fri Jul 15 15:53:15 2016 13 // Update Count : 306 14 14 // 15 15 … … 166 166 167 167 std::list< Declaration * > &memb = aggDecl->get_members(); 168 169 168 if ( ! memb.empty() ) { 169 // if ( aggDecl->has_body() ) { 170 // std::list< Declaration * > &memb = aggDecl->get_members(); 170 171 output << " {" << endl; 171 172 -
TabularUnified src/Parser/DeclarationNode.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat May 16 12:34:05 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T hu Jun 30 14:39:51 201613 // Update Count : 16 312 // Last Modified On : Tue Jul 12 20:49:31 2016 13 // Update Count : 164 14 14 // 15 15 … … 184 184 } // DeclarationNode::newFromTypedef 185 185 186 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {186 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body ) { 187 187 DeclarationNode *newnode = new DeclarationNode; 188 188 newnode->type = new TypeData( TypeData::Aggregate ); … … 194 194 newnode->type->aggregate->actuals = actuals; 195 195 newnode->type->aggregate->fields = fields; 196 newnode->type->aggregate->body = body; 196 197 return newnode; 197 198 } // DeclarationNode::newAggregate -
TabularUnified src/Parser/ParseNode.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat May 16 13:26:29 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Jul 12 17:19:57201613 // Update Count : 5312 // Last Modified On : Fri Jul 15 18:49:25 2016 13 // Update Count : 62 14 14 // 15 15 … … 53 53 size_t last = value.length() - 1; // last character of constant 54 54 55 if ( value[0] == '0' ) { // octal constant ?55 if ( value[0] == '0' ) { // octal/hex constant ? 56 56 dec = false; 57 57 if ( last != 0 && checkX( value[1] ) ) { // hex constant ? 58 58 sscanf( (char *)value.c_str(), "%llx", &v ); 59 59 //printf( "%llx %llu\n", v, v ); 60 } else { 60 } else { // octal constant 61 61 sscanf( (char *)value.c_str(), "%llo", &v ); 62 62 //printf( "%llo %llu\n", v, v ); … … 110 110 case ConstantNode::Float: 111 111 { 112 //long double v; 112 113 static const BasicType::Kind kind[2][3] = { 113 114 { BasicType::Float, BasicType::Double, BasicType::LongDouble }, … … 123 124 last -= 1; // backup one character 124 125 } // if 126 127 //sscanf( (char *)value.c_str(), "%Lf", &v ); 128 //printf( "%s %24.22Lf %Lf\n", value.c_str(), v, v ); 129 125 130 if ( checkF( value[last] ) ) { // float ? 126 131 size = 0; -
TabularUnified src/Parser/ParseNode.h ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat May 16 13:28:16 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Jul 4 15:35:09201613 // Update Count : 26 012 // Last Modified On : Tue Jul 12 20:50:21 2016 13 // Update Count : 261 14 14 // 15 15 … … 367 367 static DeclarationNode *newForall( DeclarationNode *); 368 368 static DeclarationNode *newFromTypedef( std::string *); 369 static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields );369 static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body ); 370 370 static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants ); 371 371 static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant ); -
TabularUnified src/Parser/TypeData.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat May 16 15:12:51 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Jul 12 17:21:49 201613 // Update Count : 5 012 // Last Modified On : Wed Jul 13 18:03:29 2016 13 // Update Count : 56 14 14 // 15 15 … … 200 200 newtype->aggregate->name = aggregate->name; 201 201 newtype->aggregate->kind = aggregate->kind; 202 newtype->aggregate->body = aggregate->body; 202 203 break; 203 204 case AggregateInst: … … 327 328 os << string( indent + 2, ' ' ) << "with members " << endl; 328 329 aggregate->fields->printList( os, indent + 4 ); 329 /// } else { 330 /// os << string( indent + 2, ' ' ) << "with no members " << endl; 330 } // if 331 if ( aggregate->body ) { 332 os << string( indent + 2, ' ' ) << " with body " << endl; 331 333 } // if 332 334 break; … … 847 849 848 850 buildList( aggregate->fields, at->get_members() ); 851 at->set_body( aggregate->body ); 849 852 850 853 return at; -
TabularUnified src/Parser/TypeData.h ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat May 16 15:18:36 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Feb 26 14:21:38201613 // Update Count : 1912 // Last Modified On : Tue Jul 12 20:52:02 2016 13 // Update Count : 20 14 14 // 15 15 … … 49 49 ExpressionNode * actuals; // holds actual parameters later applied to AggInst 50 50 DeclarationNode * fields; 51 bool body; 51 52 }; 52 53 -
TabularUnified src/Parser/parser.cc ¶
r6cf27a07 rccb447e 590 590 #define YYFINAL 252 591 591 /* YYLAST -- Last index in YYTABLE. */ 592 #define YYLAST 120 94592 #define YYLAST 12080 593 593 594 594 /* YYNTOKENS -- Number of terminals. */ … … 599 599 #define YYNRULES 755 600 600 /* YYNRULES -- Number of states. */ 601 #define YYNSTATES 15 80601 #define YYNSTATES 1579 602 602 603 603 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ … … 692 692 1258, 1260, 1263, 1266, 1270, 1272, 1275, 1278, 1280, 1283, 693 693 1286, 1290, 1292, 1295, 1298, 1300, 1302, 1307, 1310, 1311, 694 1318, 1326, 1329, 1332, 1335, 133 7, 1340, 1343, 1347, 1350,695 135 4, 1356, 1359, 1363, 1366, 1369, 1374, 1375, 1377, 1380,696 138 3, 1385, 1386, 1388, 1391, 1394, 1400, 1403, 1404, 1412,697 141 5, 1420, 1421, 1424, 1425, 1427, 1429, 1431, 1437, 1443,698 144 9, 1451, 1457, 1463, 1473, 1475, 1481, 1482, 1484, 1486,699 149 2, 1494, 1496, 1502, 1508, 1510, 1514, 1518, 1523, 1525,700 152 7, 1529, 1531, 1534, 1536, 1540, 1544, 1546, 1549, 1551,701 155 5, 1557, 1559, 1561, 1563, 1565, 1567, 1569, 1571, 1573,702 157 5, 1577, 1580, 1582, 1584, 1586, 1589, 1590, 1593, 1596,703 159 8, 1603, 1604, 1606, 1609, 1613, 1618, 1621, 1624, 1626,704 162 9, 1631, 1634, 1640, 1646, 1654, 1661, 1663, 1666, 1669,705 167 3, 1675, 1678, 1681, 1686, 1689, 1694, 1695, 1700, 1703,706 170 5, 1707, 1709, 1710, 1713, 1719, 1725, 1739, 1741, 1743,707 174 7, 1751, 1754, 1758, 1762, 1765, 1770, 1772, 1779, 1789,708 17 90, 1802, 1804, 1808, 1812, 1816, 1818, 1820, 1826, 1829,709 183 5, 1836, 1838, 1840, 1844, 1845, 1847, 1849, 1851, 1853,710 185 4, 1861, 1864, 1866, 1869, 1874, 1877, 1881, 1885, 1889,711 189 4, 1900, 1906, 1912, 1919, 1921, 1923, 1925, 1929, 1930,712 193 6, 1937, 1939, 1941, 1944, 1951, 1953, 1957, 1958, 1960,713 196 5, 1967, 1969, 1971, 1973, 1976, 1978, 1981, 1984, 1986,714 19 90, 1993, 1997, 2001, 2004, 2009, 2014, 2018, 2027, 2031,715 203 4, 2036, 2039, 2046, 2055, 2059, 2062, 2066, 2070, 2075,716 20 80, 2084, 2086, 2088, 2090, 2095, 2102, 2106, 2109, 2113,717 211 7, 2122, 2127, 2131, 2134, 2136, 2139, 2142, 2144, 2148,718 215 1, 2155, 2159, 2162, 2167, 2172, 2176, 2183, 2192, 2196,719 219 9, 2201, 2204, 2207, 2210, 2214, 2218, 2221, 2226, 2231,720 223 5, 2242, 2251, 2255, 2258, 2260, 2263, 2266, 2268, 2270,721 227 3, 2277, 2281, 2284, 2289, 2296, 2305, 2307, 2310, 2313,722 231 5, 2318, 2321, 2325, 2329, 2331, 2336, 2341, 2345, 2351,723 23 60, 2364, 2367, 2371, 2373, 2379, 2385, 2392, 2399, 2401,724 240 4, 2407, 2409, 2412, 2415, 2419, 2423, 2425, 2430, 2435,725 243 9, 2445, 2454, 2458, 2460, 2463, 2465, 2468, 2475, 2481,726 248 8, 2496, 2504, 2506, 2509, 2512, 2514, 2517, 2520, 2524,727 252 8, 2530, 2535, 2540, 2544, 2553, 2557, 2559, 2561, 2564,728 256 6, 2568, 2571, 2575, 2578, 2582, 2585, 2589, 2593, 2596,729 260 1, 2605, 2608, 2612, 2615, 2620, 2624, 2627, 2634, 2641,730 264 8, 2656, 2658, 2661, 2663, 2665, 2667, 2670, 2674, 2677,731 268 1, 2684, 2688, 2692, 2697, 2700, 2704, 2709, 2712, 2718,732 272 4, 2731, 2738, 2739, 2741, 2742694 1318, 1326, 1329, 1332, 1335, 1336, 1339, 1342, 1346, 1349, 695 1353, 1355, 1358, 1362, 1365, 1368, 1373, 1374, 1376, 1379, 696 1382, 1384, 1385, 1387, 1390, 1393, 1399, 1402, 1403, 1411, 697 1414, 1419, 1420, 1423, 1424, 1426, 1428, 1430, 1436, 1442, 698 1448, 1450, 1456, 1462, 1472, 1474, 1480, 1481, 1483, 1485, 699 1491, 1493, 1495, 1501, 1507, 1509, 1513, 1517, 1522, 1524, 700 1526, 1528, 1530, 1533, 1535, 1539, 1543, 1545, 1548, 1550, 701 1554, 1556, 1558, 1560, 1562, 1564, 1566, 1568, 1570, 1572, 702 1574, 1576, 1579, 1581, 1583, 1585, 1588, 1589, 1592, 1595, 703 1597, 1602, 1603, 1605, 1608, 1612, 1617, 1620, 1623, 1625, 704 1628, 1630, 1633, 1639, 1645, 1653, 1660, 1662, 1665, 1668, 705 1672, 1674, 1677, 1680, 1685, 1688, 1693, 1694, 1699, 1702, 706 1704, 1706, 1708, 1709, 1712, 1718, 1724, 1738, 1740, 1742, 707 1746, 1750, 1753, 1757, 1761, 1764, 1769, 1771, 1778, 1788, 708 1789, 1801, 1803, 1807, 1811, 1815, 1817, 1819, 1825, 1828, 709 1834, 1835, 1837, 1839, 1843, 1844, 1846, 1848, 1850, 1852, 710 1853, 1860, 1863, 1865, 1868, 1873, 1876, 1880, 1884, 1888, 711 1893, 1899, 1905, 1911, 1918, 1920, 1922, 1924, 1928, 1929, 712 1935, 1936, 1938, 1940, 1943, 1950, 1952, 1956, 1957, 1959, 713 1964, 1966, 1968, 1970, 1972, 1975, 1977, 1980, 1983, 1985, 714 1989, 1992, 1996, 2000, 2003, 2008, 2013, 2017, 2026, 2030, 715 2033, 2035, 2038, 2045, 2054, 2058, 2061, 2065, 2069, 2074, 716 2079, 2083, 2085, 2087, 2089, 2094, 2101, 2105, 2108, 2112, 717 2116, 2121, 2126, 2130, 2133, 2135, 2138, 2141, 2143, 2147, 718 2150, 2154, 2158, 2161, 2166, 2171, 2175, 2182, 2191, 2195, 719 2198, 2200, 2203, 2206, 2209, 2213, 2217, 2220, 2225, 2230, 720 2234, 2241, 2250, 2254, 2257, 2259, 2262, 2265, 2267, 2269, 721 2272, 2276, 2280, 2283, 2288, 2295, 2304, 2306, 2309, 2312, 722 2314, 2317, 2320, 2324, 2328, 2330, 2335, 2340, 2344, 2350, 723 2359, 2363, 2366, 2370, 2372, 2378, 2384, 2391, 2398, 2400, 724 2403, 2406, 2408, 2411, 2414, 2418, 2422, 2424, 2429, 2434, 725 2438, 2444, 2453, 2457, 2459, 2462, 2464, 2467, 2474, 2480, 726 2487, 2495, 2503, 2505, 2508, 2511, 2513, 2516, 2519, 2523, 727 2527, 2529, 2534, 2539, 2543, 2552, 2556, 2558, 2560, 2563, 728 2565, 2567, 2570, 2574, 2577, 2581, 2584, 2588, 2592, 2595, 729 2600, 2604, 2607, 2611, 2614, 2619, 2623, 2626, 2633, 2640, 730 2647, 2655, 2657, 2660, 2662, 2664, 2666, 2669, 2673, 2676, 731 2680, 2683, 2687, 2691, 2696, 2699, 2703, 2708, 2711, 2717, 732 2723, 2730, 2737, 2738, 2740, 2741 733 733 }; 734 734 … … 869 869 -1, 247, 274, 246, 114, 248, 115, -1, 247, 109, 870 870 292, 110, 114, 248, 115, -1, 247, 285, -1, 31, 871 312, -1, 32, 312, -1, 249, -1, 248, 249, -1, 872 250, 132, -1, 40, 250, 132, -1, 251, 132, -1, 873 40, 251, 132, -1, 366, -1, 366, 274, -1, 250, 874 116, 274, -1, 250, 116, -1, 225, 252, -1, 251, 875 116, 312, 252, -1, -1, 254, -1, 318, 253, -1, 876 331, 253, -1, 357, -1, -1, 254, -1, 117, 163, 877 -1, 30, 312, -1, 255, 114, 258, 372, 115, -1, 878 255, 274, -1, -1, 255, 274, 257, 114, 258, 372, 879 115, -1, 274, 259, -1, 258, 116, 274, 259, -1, 880 -1, 131, 163, -1, -1, 261, -1, 263, -1, 262, 881 -1, 262, 135, 116, 134, 263, -1, 263, 135, 116, 882 134, 96, -1, 262, 135, 116, 134, 96, -1, 267, 883 -1, 263, 135, 116, 134, 267, -1, 262, 135, 116, 884 134, 267, -1, 262, 135, 116, 134, 263, 135, 116, 885 134, 267, -1, 268, -1, 263, 135, 116, 134, 268, 886 -1, -1, 265, -1, 266, -1, 266, 135, 116, 134, 887 96, -1, 270, -1, 269, -1, 266, 135, 116, 134, 888 270, -1, 266, 135, 116, 134, 269, -1, 269, -1, 889 362, 272, 373, -1, 370, 272, 373, -1, 227, 370, 890 272, 373, -1, 217, -1, 270, -1, 362, -1, 370, 891 -1, 227, 370, -1, 371, -1, 224, 336, 373, -1, 892 224, 340, 373, -1, 224, -1, 224, 351, -1, 139, 893 -1, 271, 116, 139, -1, 137, -1, 74, -1, 75, 894 -1, 138, -1, 74, -1, 75, -1, 139, -1, 74, 895 -1, 75, -1, 366, -1, 225, -1, 225, 357, -1, 896 366, -1, 371, -1, 225, -1, 225, 345, -1, -1, 897 131, 278, -1, 107, 278, -1, 164, -1, 114, 279, 898 372, 115, -1, -1, 278, -1, 280, 278, -1, 279, 899 116, 278, -1, 279, 116, 280, 278, -1, 281, 117, 900 -1, 274, 117, -1, 282, -1, 281, 282, -1, 80, 901 -1, 113, 274, -1, 111, 134, 164, 135, 112, -1, 902 111, 134, 310, 135, 112, -1, 111, 134, 163, 96, 903 163, 135, 112, -1, 113, 111, 134, 146, 135, 112, 904 -1, 284, -1, 231, 284, -1, 283, 233, -1, 283, 905 233, 227, -1, 285, -1, 227, 285, -1, 284, 228, 906 -1, 75, 109, 292, 110, -1, 287, 373, -1, 286, 907 116, 287, 373, -1, -1, 289, 274, 288, 290, -1, 908 225, 336, -1, 33, -1, 35, -1, 34, -1, -1, 909 290, 291, -1, 129, 274, 109, 292, 110, -1, 129, 910 114, 134, 298, 115, -1, 129, 109, 134, 286, 135, 911 110, 114, 134, 298, 115, 109, 292, 110, -1, 276, 912 -1, 164, -1, 292, 116, 276, -1, 292, 116, 164, 913 -1, 33, 294, -1, 232, 33, 294, -1, 293, 116, 914 294, -1, 295, 290, -1, 295, 290, 131, 276, -1, 915 274, -1, 273, 109, 134, 286, 135, 110, -1, 36, 916 274, 109, 134, 286, 135, 110, 114, 115, -1, -1, 917 36, 274, 109, 134, 286, 135, 110, 114, 297, 298, 918 115, -1, 299, -1, 298, 134, 299, -1, 300, 135, 919 132, -1, 301, 135, 132, -1, 215, -1, 217, -1, 920 300, 135, 116, 134, 272, -1, 225, 309, -1, 301, 921 135, 116, 134, 309, -1, -1, 303, -1, 305, -1, 922 303, 134, 305, -1, -1, 303, -1, 212, -1, 307, 923 -1, 198, -1, -1, 5, 82, 306, 114, 304, 115, 924 -1, 40, 305, -1, 308, -1, 323, 173, -1, 327, 925 134, 207, 173, -1, 216, 173, -1, 224, 323, 173, 926 -1, 227, 323, 173, -1, 231, 323, 173, -1, 231, 927 227, 323, 173, -1, 224, 327, 134, 207, 173, -1, 928 227, 327, 134, 207, 173, -1, 231, 327, 134, 207, 929 173, -1, 231, 227, 327, 134, 207, 173, -1, 318, 930 -1, 331, -1, 323, -1, 163, 123, 163, -1, -1, 931 64, 109, 141, 110, 312, -1, -1, 313, -1, 314, 932 -1, 313, 314, -1, 39, 109, 109, 315, 110, 110, 933 -1, 316, -1, 315, 116, 316, -1, -1, 317, -1, 934 317, 109, 170, 110, -1, 272, -1, 234, -1, 235, 935 -1, 228, -1, 319, 312, -1, 320, -1, 321, 312, 936 -1, 322, 312, -1, 137, -1, 109, 319, 110, -1, 937 149, 318, -1, 149, 227, 318, -1, 109, 320, 110, 938 -1, 319, 349, -1, 109, 320, 110, 349, -1, 109, 939 321, 110, 350, -1, 109, 321, 110, -1, 109, 320, 940 110, 109, 134, 264, 135, 110, -1, 109, 322, 110, 941 -1, 324, 312, -1, 325, -1, 326, 312, -1, 319, 942 109, 134, 264, 135, 110, -1, 109, 325, 110, 109, 943 134, 264, 135, 110, -1, 109, 324, 110, -1, 149, 944 323, -1, 149, 227, 323, -1, 109, 325, 110, -1, 945 109, 325, 110, 349, -1, 109, 326, 110, 350, -1, 946 109, 326, 110, -1, 328, -1, 329, -1, 330, -1, 947 319, 109, 271, 110, -1, 109, 329, 110, 109, 271, 948 110, -1, 109, 328, 110, -1, 149, 327, -1, 149, 949 227, 327, -1, 109, 329, 110, -1, 109, 329, 110, 950 349, -1, 109, 330, 110, 350, -1, 109, 330, 110, 951 -1, 332, 312, -1, 333, -1, 334, 312, -1, 335, 952 312, -1, 341, -1, 109, 332, 110, -1, 149, 331, 953 -1, 149, 227, 331, -1, 109, 333, 110, -1, 332, 954 349, -1, 109, 333, 110, 349, -1, 109, 334, 110, 955 350, -1, 109, 334, 110, -1, 332, 109, 134, 264, 956 135, 110, -1, 109, 333, 110, 109, 134, 264, 135, 957 110, -1, 109, 335, 110, -1, 319, 312, -1, 337, 958 -1, 338, 312, -1, 339, 312, -1, 149, 336, -1, 959 149, 227, 336, -1, 109, 337, 110, -1, 319, 355, 960 -1, 109, 337, 110, 349, -1, 109, 338, 110, 350, 961 -1, 109, 338, 110, -1, 319, 109, 134, 264, 135, 962 110, -1, 109, 337, 110, 109, 134, 264, 135, 110, 963 -1, 109, 339, 110, -1, 341, 312, -1, 342, -1, 964 343, 312, -1, 344, 312, -1, 74, -1, 75, -1, 965 149, 340, -1, 149, 227, 340, -1, 109, 342, 110, 966 -1, 341, 355, -1, 109, 342, 110, 355, -1, 341, 967 109, 134, 264, 135, 110, -1, 109, 342, 110, 109, 968 134, 264, 135, 110, -1, 346, -1, 347, 312, -1, 969 348, 312, -1, 149, -1, 149, 227, -1, 149, 345, 970 -1, 149, 227, 345, -1, 109, 346, 110, -1, 349, 971 -1, 109, 346, 110, 349, -1, 109, 347, 110, 350, 972 -1, 109, 347, 110, -1, 109, 134, 264, 135, 110, 973 -1, 109, 346, 110, 109, 134, 264, 135, 110, -1, 974 109, 348, 110, -1, 111, 112, -1, 111, 112, 350, 975 -1, 350, -1, 111, 134, 164, 135, 112, -1, 111, 976 134, 118, 135, 112, -1, 350, 111, 134, 164, 135, 977 112, -1, 350, 111, 134, 118, 135, 112, -1, 352, 978 -1, 353, 312, -1, 354, 312, -1, 149, -1, 149, 979 227, -1, 149, 351, -1, 149, 227, 351, -1, 109, 980 352, 110, -1, 355, -1, 109, 352, 110, 355, -1, 981 109, 353, 110, 350, -1, 109, 353, 110, -1, 109, 982 134, 264, 135, 110, -1, 109, 352, 110, 109, 134, 983 264, 135, 110, -1, 109, 354, 110, -1, 356, -1, 984 356, 350, -1, 350, -1, 111, 112, -1, 111, 134, 985 227, 118, 135, 112, -1, 111, 134, 227, 135, 112, 986 -1, 111, 134, 227, 164, 135, 112, -1, 111, 134, 987 7, 226, 164, 135, 112, -1, 111, 134, 227, 7, 988 164, 135, 112, -1, 358, -1, 359, 312, -1, 360, 989 312, -1, 149, -1, 149, 227, -1, 149, 357, -1, 990 149, 227, 357, -1, 109, 358, 110, -1, 349, -1, 991 109, 358, 110, 349, -1, 109, 359, 110, 350, -1, 992 109, 359, 110, -1, 109, 358, 110, 109, 134, 264, 993 135, 110, -1, 109, 360, 110, -1, 362, -1, 370, 994 -1, 227, 370, -1, 363, -1, 364, -1, 149, 225, 995 -1, 227, 149, 225, -1, 149, 371, -1, 227, 149, 996 371, -1, 149, 361, -1, 227, 149, 361, -1, 111, 997 112, 225, -1, 365, 225, -1, 111, 112, 350, 225, 998 -1, 365, 350, 225, -1, 350, 225, -1, 111, 112, 999 363, -1, 365, 363, -1, 111, 112, 350, 363, -1, 1000 365, 350, 363, -1, 350, 363, -1, 111, 134, 227, 1001 118, 135, 112, -1, 111, 134, 227, 164, 135, 112, 1002 -1, 111, 134, 231, 164, 135, 112, -1, 111, 134, 1003 231, 227, 164, 135, 112, -1, 370, -1, 227, 370, 1004 -1, 367, -1, 368, -1, 369, -1, 149, 225, -1, 871 312, -1, 32, 312, -1, -1, 248, 249, -1, 250, 872 132, -1, 40, 250, 132, -1, 251, 132, -1, 40, 873 251, 132, -1, 366, -1, 366, 274, -1, 250, 116, 874 274, -1, 250, 116, -1, 225, 252, -1, 251, 116, 875 312, 252, -1, -1, 254, -1, 318, 253, -1, 331, 876 253, -1, 357, -1, -1, 254, -1, 117, 163, -1, 877 30, 312, -1, 255, 114, 258, 372, 115, -1, 255, 878 274, -1, -1, 255, 274, 257, 114, 258, 372, 115, 879 -1, 274, 259, -1, 258, 116, 274, 259, -1, -1, 880 131, 163, -1, -1, 261, -1, 263, -1, 262, -1, 881 262, 135, 116, 134, 263, -1, 263, 135, 116, 134, 882 96, -1, 262, 135, 116, 134, 96, -1, 267, -1, 883 263, 135, 116, 134, 267, -1, 262, 135, 116, 134, 884 267, -1, 262, 135, 116, 134, 263, 135, 116, 134, 885 267, -1, 268, -1, 263, 135, 116, 134, 268, -1, 886 -1, 265, -1, 266, -1, 266, 135, 116, 134, 96, 887 -1, 270, -1, 269, -1, 266, 135, 116, 134, 270, 888 -1, 266, 135, 116, 134, 269, -1, 269, -1, 362, 889 272, 373, -1, 370, 272, 373, -1, 227, 370, 272, 890 373, -1, 217, -1, 270, -1, 362, -1, 370, -1, 891 227, 370, -1, 371, -1, 224, 336, 373, -1, 224, 892 340, 373, -1, 224, -1, 224, 351, -1, 139, -1, 893 271, 116, 139, -1, 137, -1, 74, -1, 75, -1, 894 138, -1, 74, -1, 75, -1, 139, -1, 74, -1, 895 75, -1, 366, -1, 225, -1, 225, 357, -1, 366, 896 -1, 371, -1, 225, -1, 225, 345, -1, -1, 131, 897 278, -1, 107, 278, -1, 164, -1, 114, 279, 372, 898 115, -1, -1, 278, -1, 280, 278, -1, 279, 116, 899 278, -1, 279, 116, 280, 278, -1, 281, 117, -1, 900 274, 117, -1, 282, -1, 281, 282, -1, 80, -1, 901 113, 274, -1, 111, 134, 164, 135, 112, -1, 111, 902 134, 310, 135, 112, -1, 111, 134, 163, 96, 163, 903 135, 112, -1, 113, 111, 134, 146, 135, 112, -1, 904 284, -1, 231, 284, -1, 283, 233, -1, 283, 233, 905 227, -1, 285, -1, 227, 285, -1, 284, 228, -1, 906 75, 109, 292, 110, -1, 287, 373, -1, 286, 116, 907 287, 373, -1, -1, 289, 274, 288, 290, -1, 225, 908 336, -1, 33, -1, 35, -1, 34, -1, -1, 290, 909 291, -1, 129, 274, 109, 292, 110, -1, 129, 114, 910 134, 298, 115, -1, 129, 109, 134, 286, 135, 110, 911 114, 134, 298, 115, 109, 292, 110, -1, 276, -1, 912 164, -1, 292, 116, 276, -1, 292, 116, 164, -1, 913 33, 294, -1, 232, 33, 294, -1, 293, 116, 294, 914 -1, 295, 290, -1, 295, 290, 131, 276, -1, 274, 915 -1, 273, 109, 134, 286, 135, 110, -1, 36, 274, 916 109, 134, 286, 135, 110, 114, 115, -1, -1, 36, 917 274, 109, 134, 286, 135, 110, 114, 297, 298, 115, 918 -1, 299, -1, 298, 134, 299, -1, 300, 135, 132, 919 -1, 301, 135, 132, -1, 215, -1, 217, -1, 300, 920 135, 116, 134, 272, -1, 225, 309, -1, 301, 135, 921 116, 134, 309, -1, -1, 303, -1, 305, -1, 303, 922 134, 305, -1, -1, 303, -1, 212, -1, 307, -1, 923 198, -1, -1, 5, 82, 306, 114, 304, 115, -1, 924 40, 305, -1, 308, -1, 323, 173, -1, 327, 134, 925 207, 173, -1, 216, 173, -1, 224, 323, 173, -1, 926 227, 323, 173, -1, 231, 323, 173, -1, 231, 227, 927 323, 173, -1, 224, 327, 134, 207, 173, -1, 227, 928 327, 134, 207, 173, -1, 231, 327, 134, 207, 173, 929 -1, 231, 227, 327, 134, 207, 173, -1, 318, -1, 930 331, -1, 323, -1, 163, 123, 163, -1, -1, 64, 931 109, 141, 110, 312, -1, -1, 313, -1, 314, -1, 932 313, 314, -1, 39, 109, 109, 315, 110, 110, -1, 933 316, -1, 315, 116, 316, -1, -1, 317, -1, 317, 934 109, 170, 110, -1, 272, -1, 234, -1, 235, -1, 935 228, -1, 319, 312, -1, 320, -1, 321, 312, -1, 936 322, 312, -1, 137, -1, 109, 319, 110, -1, 149, 937 318, -1, 149, 227, 318, -1, 109, 320, 110, -1, 938 319, 349, -1, 109, 320, 110, 349, -1, 109, 321, 939 110, 350, -1, 109, 321, 110, -1, 109, 320, 110, 940 109, 134, 264, 135, 110, -1, 109, 322, 110, -1, 941 324, 312, -1, 325, -1, 326, 312, -1, 319, 109, 942 134, 264, 135, 110, -1, 109, 325, 110, 109, 134, 943 264, 135, 110, -1, 109, 324, 110, -1, 149, 323, 944 -1, 149, 227, 323, -1, 109, 325, 110, -1, 109, 945 325, 110, 349, -1, 109, 326, 110, 350, -1, 109, 946 326, 110, -1, 328, -1, 329, -1, 330, -1, 319, 947 109, 271, 110, -1, 109, 329, 110, 109, 271, 110, 948 -1, 109, 328, 110, -1, 149, 327, -1, 149, 227, 949 327, -1, 109, 329, 110, -1, 109, 329, 110, 349, 950 -1, 109, 330, 110, 350, -1, 109, 330, 110, -1, 951 332, 312, -1, 333, -1, 334, 312, -1, 335, 312, 952 -1, 341, -1, 109, 332, 110, -1, 149, 331, -1, 953 149, 227, 331, -1, 109, 333, 110, -1, 332, 349, 954 -1, 109, 333, 110, 349, -1, 109, 334, 110, 350, 955 -1, 109, 334, 110, -1, 332, 109, 134, 264, 135, 956 110, -1, 109, 333, 110, 109, 134, 264, 135, 110, 957 -1, 109, 335, 110, -1, 319, 312, -1, 337, -1, 958 338, 312, -1, 339, 312, -1, 149, 336, -1, 149, 959 227, 336, -1, 109, 337, 110, -1, 319, 355, -1, 960 109, 337, 110, 349, -1, 109, 338, 110, 350, -1, 961 109, 338, 110, -1, 319, 109, 134, 264, 135, 110, 962 -1, 109, 337, 110, 109, 134, 264, 135, 110, -1, 963 109, 339, 110, -1, 341, 312, -1, 342, -1, 343, 964 312, -1, 344, 312, -1, 74, -1, 75, -1, 149, 965 340, -1, 149, 227, 340, -1, 109, 342, 110, -1, 966 341, 355, -1, 109, 342, 110, 355, -1, 341, 109, 967 134, 264, 135, 110, -1, 109, 342, 110, 109, 134, 968 264, 135, 110, -1, 346, -1, 347, 312, -1, 348, 969 312, -1, 149, -1, 149, 227, -1, 149, 345, -1, 970 149, 227, 345, -1, 109, 346, 110, -1, 349, -1, 971 109, 346, 110, 349, -1, 109, 347, 110, 350, -1, 972 109, 347, 110, -1, 109, 134, 264, 135, 110, -1, 973 109, 346, 110, 109, 134, 264, 135, 110, -1, 109, 974 348, 110, -1, 111, 112, -1, 111, 112, 350, -1, 975 350, -1, 111, 134, 164, 135, 112, -1, 111, 134, 976 118, 135, 112, -1, 350, 111, 134, 164, 135, 112, 977 -1, 350, 111, 134, 118, 135, 112, -1, 352, -1, 978 353, 312, -1, 354, 312, -1, 149, -1, 149, 227, 979 -1, 149, 351, -1, 149, 227, 351, -1, 109, 352, 980 110, -1, 355, -1, 109, 352, 110, 355, -1, 109, 981 353, 110, 350, -1, 109, 353, 110, -1, 109, 134, 982 264, 135, 110, -1, 109, 352, 110, 109, 134, 264, 983 135, 110, -1, 109, 354, 110, -1, 356, -1, 356, 984 350, -1, 350, -1, 111, 112, -1, 111, 134, 227, 985 118, 135, 112, -1, 111, 134, 227, 135, 112, -1, 986 111, 134, 227, 164, 135, 112, -1, 111, 134, 7, 987 226, 164, 135, 112, -1, 111, 134, 227, 7, 164, 988 135, 112, -1, 358, -1, 359, 312, -1, 360, 312, 989 -1, 149, -1, 149, 227, -1, 149, 357, -1, 149, 990 227, 357, -1, 109, 358, 110, -1, 349, -1, 109, 991 358, 110, 349, -1, 109, 359, 110, 350, -1, 109, 992 359, 110, -1, 109, 358, 110, 109, 134, 264, 135, 993 110, -1, 109, 360, 110, -1, 362, -1, 370, -1, 994 227, 370, -1, 363, -1, 364, -1, 149, 225, -1, 1005 995 227, 149, 225, -1, 149, 371, -1, 227, 149, 371, 1006 -1, 149, 366, -1, 227, 149, 366, -1, 111, 112, 1007 225, -1, 111, 112, 350, 225, -1, 350, 225, -1, 1008 111, 112, 368, -1, 111, 112, 350, 368, -1, 350, 1009 368, -1, 111, 134, 263, 135, 112, -1, 111, 112, 1010 109, 260, 110, -1, 370, 109, 134, 260, 135, 110, 1011 -1, 218, 109, 134, 260, 135, 110, -1, -1, 116, 1012 -1, -1, 131, 164, -1 996 -1, 149, 361, -1, 227, 149, 361, -1, 111, 112, 997 225, -1, 365, 225, -1, 111, 112, 350, 225, -1, 998 365, 350, 225, -1, 350, 225, -1, 111, 112, 363, 999 -1, 365, 363, -1, 111, 112, 350, 363, -1, 365, 1000 350, 363, -1, 350, 363, -1, 111, 134, 227, 118, 1001 135, 112, -1, 111, 134, 227, 164, 135, 112, -1, 1002 111, 134, 231, 164, 135, 112, -1, 111, 134, 231, 1003 227, 164, 135, 112, -1, 370, -1, 227, 370, -1, 1004 367, -1, 368, -1, 369, -1, 149, 225, -1, 227, 1005 149, 225, -1, 149, 371, -1, 227, 149, 371, -1, 1006 149, 366, -1, 227, 149, 366, -1, 111, 112, 225, 1007 -1, 111, 112, 350, 225, -1, 350, 225, -1, 111, 1008 112, 368, -1, 111, 112, 350, 368, -1, 350, 368, 1009 -1, 111, 134, 263, 135, 112, -1, 111, 112, 109, 1010 260, 110, -1, 370, 109, 134, 260, 135, 110, -1, 1011 218, 109, 134, 260, 135, 110, -1, -1, 116, -1, 1012 -1, 131, 164, -1 1013 1013 }; 1014 1014 … … 1053 1053 1411, 1412, 1414, 1416, 1421, 1422, 1424, 1429, 1430, 1432, 1054 1054 1434, 1439, 1441, 1443, 1448, 1449, 1453, 1455, 1461, 1460, 1055 1464, 1466, 1471, 1473, 147 8, 1480, 1485, 1486, 1488, 1489,1055 1464, 1466, 1471, 1473, 1479, 1480, 1485, 1486, 1488, 1489, 1056 1056 1498, 1499, 1501, 1503, 1508, 1510, 1516, 1517, 1519, 1522, 1057 1057 1525, 1530, 1531, 1536, 1541, 1545, 1547, 1553, 1552, 1559, … … 1351 1351 1, 2, 2, 3, 1, 2, 2, 1, 2, 2, 1352 1352 3, 1, 2, 2, 1, 1, 4, 2, 0, 6, 1353 7, 2, 2, 2, 1, 2, 2, 3, 2, 3,1353 7, 2, 2, 2, 0, 2, 2, 3, 2, 3, 1354 1354 1, 2, 3, 2, 2, 4, 0, 1, 2, 2, 1355 1355 1, 0, 1, 2, 2, 5, 2, 0, 7, 2, … … 1421 1421 0, 456, 263, 296, 336, 351, 358, 477, 0, 2, 1422 1422 0, 312, 337, 344, 345, 0, 352, 356, 359, 363, 1423 448, 295, 295, 367, 371, 0, 396, 478, 482, 0,1423 448, 295, 374, 367, 371, 0, 396, 478, 482, 0, 1424 1424 0, 0, 1, 295, 2, 533, 579, 581, 295, 2, 1425 1425 744, 296, 747, 548, 548, 0, 296, 0, 0, 274, … … 1442 1442 296, 0, 296, 0, 295, 737, 741, 739, 537, 295, 1443 1443 548, 256, 264, 310, 0, 2, 538, 295, 502, 338, 1444 339, 284, 353, 360, 0, 295, 2, 386, 295, 374,1445 0, 0, 380, 731, 0, 752, 401, 0, 479, 503,1446 253, 254, 523, 295, 438, 0, 295, 238, 0, 2,1447 240, 0, 296, 0, 258, 2, 259, 279,0, 0,1448 2, 295, 548, 295, 489, 491, 490, 0, 0, 754,1449 0, 295, 0, 295, 493, 295, 563, 561, 562, 560,1450 0, 555, 558, 0, 0, 295, 55, 295, 70, 50,1451 295, 61, 295, 295, 53, 54, 2, 128, 0, 0,1452 450, 0, 449, 112, 295, 17, 0, 29, 30, 35,1453 2, 0, 35, 118, 119, 120, 121, 122, 123, 124,1454 125, 126, 127, 0, 0, 51, 52, 0, 0, 0,1455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1456 0, 0, 0, 0, 0, 0, 0, 109, 2, 649,1457 455, 646, 550, 550, 654, 483, 295, 2, 588, 589,1458 0, 600, 601, 0, 2, 743, 746, 112, 295, 0,1459 2, 711, 296, 715, 706, 707, 713, 0, 2, 2,1460 671, 550, 754, 620, 550, 550, 754, 550, 634, 550,1461 550, 685, 437, 668, 550, 550, 676, 683, 295, 432,1462 296, 0, 0, 295, 721, 296, 726, 754, 718, 295,1463 723, 754, 295, 295, 295, 0, 112, 0, 18, 5,1464 2, 0, 19, 0, 462, 752, 0, 0, 468, 242,1465 0, 295, 0, 0, 0, 548, 572, 576, 578, 608,1466 6 11, 615, 618, 571, 610, 0, 285, 661, 0, 295,1467 278, 0, 0, 0, 0, 276, 2, 0, 260, 539,1468 295, 0, 0, 0, 0, 295, 295, 0, 0, 695,1469 384, 387, 391, 550, 391, 700, 390, 692, 550, 550,1470 366, 375, 383, 376, 550, 378, 381, 295, 753, 0,1471 0, 399, 0, 296, 3, 417, 3, 421, 420, 594,1472 0, 5 34, 295, 63, 3, 295, 436, 296, 3, 430,1473 431, 2, 0, 0, 0, 488, 307, 295, 484, 486,1474 3, 2, 2, 0, 505, 3, 0, 557, 130,0,1475 0, 223, 0, 0, 0, 2, 0, 0, 36, 0,1476 0, 112, 295, 20, 0, 21, 0, 695, 451, 0,1477 110, 3, 2, 27, 2, 0, 33, 0, 2, 25,1478 0, 107, 108, 74, 75, 76, 78, 79, 81, 82,1479 86, 87, 84, 85, 89, 90, 92, 94, 96, 98,1480 100, 0, 0, 755, 295, 0, 0, 0, 650, 651,1481 647, 648, 500, 499, 295, 0, 295, 717, 295, 722,1482 296, 295, 665, 295, 295, 708, 664, 2, 295, 0,1483 0, 0, 0, 0, 0, 0, 0, 686, 0, 672,1484 623, 639, 673, 2, 619, 626, 434, 621, 622, 435,1485 2, 633, 642, 635, 636, 669, 670, 684, 712, 716,1486 714, 754, 269, 2, 748, 2, 425, 720, 725, 426,1487 0, 404, 3, 3, 3, 3, 456, 3, 0, 2,1488 471, 467, 753, 0, 463, 470, 2, 466, 469, 0,1489 295, 243, 265, 3, 273, 275, 0, 456, 2, 574,1490 575, 2, 613, 614, 0, 662, 540, 3, 347, 346,1491 3 49, 348, 295, 541, 0, 542, 295, 377, 379, 2,1492 0, 0, 0, 0, 105, 393, 696, 697, 388, 392,1493 389, 693, 694, 382, 386, 295, 401, 395, 402, 752,1494 0, 0, 439, 241, 0, 0, 3, 2, 671, 432,1495 0, 530, 0, 754, 492, 0, 295, 295, 295, 0,1496 554, 556, 131, 0, 0, 216, 0, 0, 0, 224,1497 225, 56, 0, 62, 295, 0, 60, 59, 0, 129,1498 696, 461, 71, 72, 111, 116, 3, 110, 0, 0,1499 0, 24, 35, 3, 0, 32, 103, 0, 3, 653,1500 657, 660, 652, 3, 595, 3, 719, 724, 2, 63,1501 295, 3, 3, 296, 0, 3, 625, 629, 632, 641,1502 675, 679, 682, 295, 3, 624, 640, 674, 295, 295,1503 427, 295, 295, 749, 0, 0, 0, 0, 257, 0,1504 105, 0, 3, 3, 0, 464, 0, 460, 0,0,1505 246, 295, 0, 0, 130, 0, 0, 0, 0, 0,1506 13 0, 0, 0, 110, 110, 18, 2, 0, 0, 3,1507 1 32, 133, 2, 144, 134, 135, 136, 137, 138, 139,1508 146, 148, 0, 0, 0, 286, 295, 295, 550, 0,1509 543, 295, 112, 699, 703, 705, 698, 385, 369, 400,1510 0, 582, 2, 667, 666, 0, 672, 2, 485, 487,1511 507, 3, 515, 516, 0, 2, 511, 3, 3, 0,1512 0, 559, 223, 0, 0, 0, 223, 0, 0, 3,1513 37, 752, 110, 0, 3, 664, 42, 3, 40, 3,1514 34, 0, 3, 102, 104, 0, 2, 655, 656, 0,1515 0, 295, 0, 0, 0, 3, 641, 0, 2, 627,1516 6 28, 2, 643, 2, 677, 678, 0, 0, 63, 0,1517 3, 3, 3, 3, 412, 411, 415, 2, 2, 751,1518 750, 113, 0, 0, 0, 0, 3, 465, 3, 0,1519 244, 147, 3, 296, 295, 0, 0, 0, 0,2,1520 0, 19 2, 0, 190, 0, 0, 0, 0, 0,0,1521 0, 550, 112, 0, 152, 149, 295, 0, 0, 268,1522 280, 3, 3, 549, 616, 370, 2, 701, 702, 398,1523 295, 267, 295, 0, 518, 495, 295, 0, 0, 494,1524 509, 0, 0, 0, 217, 0, 226, 57, 110, 0,1525 0, 117, 114, 0, 0, 0, 0, 0, 0, 23,1526 0, 658, 295, 583, 266, 727, 728, 729, 0, 680,1527 295, 295, 295, 3, 3, 0, 688, 0, 0, 0,1528 0, 295, 295, 3, 547, 472, 473, 0, 0, 247,1529 296, 0, 0, 0, 0, 295, 193, 191, 188, 0,1530 194, 0, 0, 0, 0, 198, 201, 199, 195, 0,1531 1 96, 130, 35, 145, 143, 245, 0, 0, 295, 419,1532 423, 422, 0, 512, 2, 513, 2, 514, 508, 295,1533 22 9, 0, 227, 0, 229, 3, 664, 31, 115, 2,1534 45, 2, 43, 41, 28, 113, 26, 3, 730, 3,1535 3, 3, 0, 0, 687, 689, 630, 644, 270, 2,1536 409, 3, 408, 0, 475, 472, 130, 0, 0, 130,1537 3, 0, 130, 189, 0, 2, 2, 210, 200, 0,1538 0, 0, 141, 0, 577, 617, 3, 2, 0,0,1539 2, 230, 0, 0, 218, 0, 0, 0, 0, 0,1540 0, 0, 0, 0, 690, 691, 295, 0, 474, 153,1541 0, 0, 2, 166, 130, 155, 0, 183, 0, 130,1542 0, 2, 157, 0, 2, 0, 2, 2, 2, 197,1543 32, 0, 295, 517, 519, 510, 0, 0, 0, 0,1544 115, 38, 3, 3, 659, 631, 645, 681, 413, 130,1545 1 59, 162, 0, 161, 165, 3, 168, 167, 0, 130,1546 1 85, 130, 3, 0, 295, 0, 295, 0, 2, 0,1547 2, 140, 704, 2, 231, 232, 0, 228, 219, 0,1548 0, 0, 154, 0, 0, 164, 234, 169, 2, 236,1549 184, 0, 187, 173, 202, 3, 211, 215, 204, 3,1550 0, 295, 0, 295, 0, 0, 0, 39, 46, 44,1551 16 0, 163, 130, 0, 170, 295, 130, 130, 0, 174,1552 0, 0, 695, 212, 213, 214, 0, 203, 3, 205,1553 3, 295, 220, 233, 150, 171, 156, 130, 237, 186,1554 1 81, 179, 175, 158, 130, 0, 696, 0, 0, 0,1555 0, 151, 172, 182, 176, 180, 179, 177, 3, 3,1556 0, 0,496, 178, 206, 208, 3, 3, 207, 2091444 339, 284, 353, 360, 0, 295, 0, 752, 401, 0, 1445 479, 503, 253, 254, 523, 295, 438, 0, 295, 238, 1446 0, 2, 240, 0, 296, 0, 258, 2, 259, 279, 1447 0, 0, 2, 295, 548, 295, 489, 491, 490, 0, 1448 0, 754, 0, 295, 0, 295, 493, 295, 563, 561, 1449 562, 560, 0, 555, 558, 0, 0, 295, 55, 295, 1450 70, 50, 295, 61, 295, 295, 53, 54, 2, 128, 1451 0, 0, 450, 0, 449, 731, 112, 295, 17, 0, 1452 29, 30, 35, 2, 0, 35, 118, 119, 120, 121, 1453 122, 123, 124, 125, 126, 127, 0, 0, 51, 52, 1454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1456 109, 2, 649, 455, 646, 550, 550, 654, 483, 295, 1457 2, 588, 589, 0, 600, 601, 0, 2, 743, 746, 1458 112, 295, 0, 2, 711, 296, 715, 706, 707, 713, 1459 0, 2, 2, 671, 550, 754, 620, 550, 550, 754, 1460 550, 634, 550, 550, 685, 437, 668, 550, 550, 676, 1461 683, 295, 432, 296, 0, 0, 295, 721, 296, 726, 1462 754, 718, 295, 723, 754, 295, 295, 295, 0, 112, 1463 0, 18, 5, 2, 0, 19, 0, 462, 752, 0, 1464 0, 468, 242, 0, 295, 0, 0, 0, 548, 572, 1465 576, 578, 608, 611, 615, 618, 571, 610, 0, 285, 1466 661, 0, 295, 278, 0, 0, 0, 0, 276, 2, 1467 0, 260, 539, 295, 0, 0, 295, 2, 366, 386, 1468 375, 0, 0, 380, 374, 753, 0, 0, 399, 0, 1469 296, 3, 417, 3, 421, 420, 594, 0, 534, 295, 1470 63, 3, 295, 436, 296, 3, 430, 431, 2, 0, 1471 0, 0, 488, 307, 295, 484, 486, 3, 2, 2, 1472 0, 505, 3, 0, 557, 130, 0, 0, 223, 0, 1473 0, 0, 2, 0, 0, 36, 0, 0, 112, 295, 1474 20, 0, 21, 0, 695, 700, 451, 692, 550, 550, 1475 0, 110, 3, 2, 27, 2, 0, 33, 0, 2, 1476 25, 0, 107, 108, 74, 75, 76, 78, 79, 81, 1477 82, 86, 87, 84, 85, 89, 90, 92, 94, 96, 1478 98, 100, 0, 0, 755, 295, 0, 0, 0, 650, 1479 651, 647, 648, 500, 499, 295, 0, 295, 717, 295, 1480 722, 296, 295, 665, 295, 295, 708, 664, 2, 295, 1481 0, 0, 0, 0, 0, 0, 0, 0, 686, 0, 1482 672, 623, 639, 673, 2, 619, 626, 434, 621, 622, 1483 435, 2, 633, 642, 635, 636, 669, 670, 684, 712, 1484 716, 714, 754, 269, 2, 748, 2, 425, 720, 725, 1485 426, 0, 404, 3, 3, 3, 3, 456, 3, 0, 1486 2, 471, 467, 753, 0, 463, 470, 2, 466, 469, 1487 0, 295, 243, 265, 3, 273, 275, 0, 456, 2, 1488 574, 575, 2, 613, 614, 0, 662, 540, 3, 347, 1489 346, 349, 348, 295, 541, 0, 542, 374, 0, 0, 1490 295, 295, 0, 0, 695, 384, 387, 391, 550, 391, 1491 390, 383, 376, 550, 378, 381, 295, 401, 395, 105, 1492 402, 752, 0, 0, 439, 241, 0, 0, 3, 2, 1493 671, 432, 0, 530, 0, 754, 492, 0, 295, 295, 1494 295, 0, 554, 556, 131, 0, 0, 216, 0, 0, 1495 0, 224, 225, 56, 0, 62, 295, 0, 60, 59, 1496 0, 2, 129, 0, 0, 0, 696, 697, 693, 694, 1497 461, 71, 72, 111, 116, 3, 110, 0, 0, 0, 1498 24, 35, 3, 0, 32, 103, 0, 3, 653, 657, 1499 660, 652, 3, 595, 3, 719, 724, 2, 63, 295, 1500 3, 3, 296, 0, 3, 625, 629, 632, 641, 675, 1501 679, 682, 295, 3, 624, 640, 674, 295, 295, 427, 1502 295, 295, 749, 0, 0, 0, 0, 257, 0, 105, 1503 0, 3, 3, 0, 464, 0, 460, 0, 0, 246, 1504 295, 0, 0, 130, 0, 0, 0, 0, 0, 130, 1505 0, 0, 110, 110, 18, 2, 0, 0, 3, 132, 1506 133, 2, 144, 134, 135, 136, 137, 138, 139, 146, 1507 148, 0, 0, 0, 286, 295, 295, 550, 0, 543, 1508 295, 377, 379, 0, 393, 696, 388, 392, 389, 382, 1509 386, 369, 400, 0, 582, 2, 667, 666, 0, 672, 1510 2, 485, 487, 507, 3, 515, 516, 0, 2, 511, 1511 3, 3, 0, 0, 559, 223, 0, 0, 0, 223, 1512 0, 0, 3, 37, 112, 699, 703, 705, 698, 752, 1513 110, 0, 3, 664, 42, 3, 40, 3, 34, 0, 1514 3, 102, 104, 0, 2, 655, 656, 0, 0, 295, 1515 0, 0, 0, 3, 641, 0, 2, 627, 628, 2, 1516 643, 2, 677, 678, 0, 0, 63, 0, 3, 3, 1517 3, 3, 412, 411, 415, 2, 2, 751, 750, 113, 1518 0, 0, 0, 0, 3, 465, 3, 0, 244, 147, 1519 3, 296, 295, 0, 0, 0, 0, 2, 0, 192, 1520 0, 190, 0, 0, 0, 0, 0, 0, 0, 550, 1521 112, 0, 152, 149, 295, 0, 0, 268, 280, 3, 1522 3, 549, 616, 370, 385, 398, 295, 267, 295, 0, 1523 518, 495, 295, 0, 0, 494, 509, 0, 0, 0, 1524 217, 0, 226, 57, 110, 0, 2, 701, 702, 0, 1525 117, 114, 0, 0, 0, 0, 0, 0, 23, 0, 1526 658, 295, 583, 266, 727, 728, 729, 0, 680, 295, 1527 295, 295, 3, 3, 0, 688, 0, 0, 0, 0, 1528 295, 295, 3, 547, 472, 473, 0, 0, 247, 296, 1529 0, 0, 0, 0, 295, 193, 191, 188, 0, 194, 1530 0, 0, 0, 0, 198, 201, 199, 195, 0, 196, 1531 130, 35, 145, 143, 245, 0, 0, 419, 423, 422, 1532 0, 512, 2, 513, 2, 514, 508, 295, 229, 0, 1533 227, 0, 229, 3, 664, 295, 31, 115, 2, 45, 1534 2, 43, 41, 28, 113, 26, 3, 730, 3, 3, 1535 3, 0, 0, 687, 689, 630, 644, 270, 2, 409, 1536 3, 408, 0, 475, 472, 130, 0, 0, 130, 3, 1537 0, 130, 189, 0, 2, 2, 210, 200, 0, 0, 1538 0, 141, 0, 577, 617, 2, 0, 0, 2, 230, 1539 0, 0, 218, 0, 0, 0, 3, 0, 0, 0, 1540 0, 0, 0, 690, 691, 295, 0, 474, 153, 0, 1541 0, 2, 166, 130, 155, 0, 183, 0, 130, 0, 1542 2, 157, 0, 2, 0, 2, 2, 2, 197, 32, 1543 295, 517, 519, 510, 0, 0, 0, 0, 115, 38, 1544 0, 3, 3, 659, 631, 645, 681, 413, 130, 159, 1545 162, 0, 161, 165, 3, 168, 167, 0, 130, 185, 1546 130, 3, 0, 295, 0, 295, 0, 2, 0, 2, 1547 140, 2, 231, 232, 0, 228, 219, 0, 704, 0, 1548 0, 154, 0, 0, 164, 234, 169, 2, 236, 184, 1549 0, 187, 173, 202, 3, 211, 215, 204, 3, 0, 1550 295, 0, 295, 0, 0, 0, 39, 46, 44, 160, 1551 163, 130, 0, 170, 295, 130, 130, 0, 174, 0, 1552 0, 695, 212, 213, 214, 0, 203, 3, 205, 3, 1553 295, 220, 233, 150, 171, 156, 130, 237, 186, 181, 1554 179, 175, 158, 130, 0, 696, 0, 0, 0, 0, 1555 151, 172, 182, 176, 180, 179, 177, 3, 3, 0, 1556 0, 496, 178, 206, 208, 3, 3, 207, 209 1557 1557 }; 1558 1558 … … 1560 1560 static const yytype_int16 yydefgoto[] = 1561 1561 { 1562 -1, 8 38, 477, 302, 48, 135, 136, 303, 304, 305,1563 306, 7 85, 786, 1147, 1148, 307, 382, 309, 310, 311,1562 -1, 819, 469, 302, 48, 135, 136, 303, 304, 305, 1563 306, 766, 767, 1145, 1146, 307, 382, 309, 310, 311, 1564 1564 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 1565 10 51, 527, 995, 323, 996, 554, 972, 1078, 1544, 1080,1566 10 81, 1082, 1083, 1545, 1084, 1085, 1461, 1462, 1423, 1424,1567 142 5, 1523, 1524, 1528, 1529, 1564, 1565, 1086, 1381, 1087,1568 10 88, 1315, 1316, 1317, 1505, 1089, 147, 978, 979, 980,1569 140 2, 1486, 1497, 1498, 478, 479, 900, 901, 1059, 52,1565 1040, 519, 984, 323, 985, 547, 954, 1067, 1543, 1069, 1566 1070, 1071, 1072, 1544, 1073, 1074, 1460, 1461, 1422, 1423, 1567 1424, 1522, 1523, 1527, 1528, 1563, 1564, 1075, 1380, 1076, 1568 1077, 1314, 1315, 1316, 1504, 1078, 147, 960, 961, 962, 1569 1400, 1484, 1496, 1497, 470, 471, 881, 882, 1048, 52, 1570 1570 53, 54, 55, 56, 348, 160, 59, 60, 61, 62, 1571 1571 63, 350, 65, 66, 266, 68, 69, 276, 352, 353, 1572 1572 72, 73, 74, 75, 120, 77, 206, 355, 121, 80, 1573 122, 82, 83, 4 64, 84, 458, 459, 460, 461, 700,1574 938, 701, 85, 86, 467, 465, 721, 880, 881, 358,1575 359, 7 24, 725, 726, 360, 361, 362, 363, 475, 341,1576 137, 138, 5 31, 325, 172, 654, 655, 656, 657, 658,1577 87, 123, 89, 49 8, 499, 964, 500, 279, 504, 326,1578 90, 139, 140, 91, 133 9, 1125, 1126, 1127, 1128, 92,1579 93, 7 42, 94, 275, 95, 96, 189, 1053, 688, 413,1580 127, 97, 5 10, 511, 512, 190, 270, 192, 193, 194,1573 122, 82, 83, 456, 84, 455, 690, 691, 692, 915, 1574 1096, 916, 85, 86, 459, 457, 698, 861, 862, 358, 1575 359, 701, 702, 703, 360, 361, 362, 363, 467, 341, 1576 137, 138, 523, 325, 172, 647, 648, 649, 650, 651, 1577 87, 123, 89, 490, 491, 946, 492, 279, 496, 326, 1578 90, 139, 140, 91, 1337, 1118, 1119, 1120, 1121, 92, 1579 93, 719, 94, 275, 95, 96, 189, 1042, 681, 413, 1580 127, 97, 502, 503, 504, 190, 270, 192, 193, 194, 1581 1581 271, 100, 101, 102, 103, 104, 105, 106, 197, 198, 1582 199, 200, 201, 8 50, 613, 614, 615, 616, 202, 618,1583 61 9, 620, 580, 581, 582, 583, 705, 107, 622, 623,1584 6 24, 625, 626, 627, 937, 707, 708, 709, 603, 366,1585 367, 368, 369, 327, 166, 109, 110, 111, 371, 719,1586 57 71582 199, 200, 201, 831, 606, 607, 608, 609, 202, 611, 1583 612, 613, 573, 574, 575, 576, 755, 107, 615, 616, 1584 617, 618, 619, 620, 977, 757, 758, 759, 596, 366, 1585 367, 368, 369, 327, 166, 109, 110, 111, 371, 696, 1586 570 1587 1587 }; 1588 1588 1589 1589 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1590 1590 STATE-NUM. */ 1591 #define YYPACT_NINF -1 3551591 #define YYPACT_NINF -1414 1592 1592 static const yytype_int16 yypact[] = 1593 1593 { 1594 6526, 10132, -1355, -28, -1355, -1355, -1355, -1355, -1355, -1355,1595 -1 355, 11, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1596 -1 355, -1355, -1355, -1355, -1355, -1355, 124, 124, 124, 1122,1597 1178, 105, 7752, 206, -1355, -1355, -1355, -1355, -1355, 125,1598 -1 355, -1355, -1355, -1355, 698, 190, -1355, -1355, -1355, -1355,1599 9 742, -1355, -1355, -1355, -1355, 293, 199, -1355, 1161, -1355,1600 -1 355, -1355, -1355, 216, 2006, 341, 106, 7869, -1355, -1355,1601 9 852, 758, -1355, -1355, -1355, 704, 346, 7545, 680, 713,1602 704, 967, -1355, -1355, 498, 800, -1355, 704, 1060, -1355,1603 248, -1355, 421, 449, -1355, -1355, -1355, -1355, 290, 199,1604 124, -1355, 124, -1355, -1355, -1355, -1355, 10443, 1161, -1355,1605 -1 355, 1161, -1355, 279, -1355, 10553, -1355, -1355, 2175, 10583,1606 -1 355, 774, 774, 774, -1355, -1355, -1355, 124, -1355, -1355,1607 -1 355, 350, 392, 395, -1355, -1355, -1355, 403, -1355, -1355,1608 -1 355, -1355, -1355, 439, 468, -1355, -1355, 66, 9208, 3295,1609 57 1, 369, 448, 481, 484, 491, 516, 10022, 7154, 536,1610 559, -1355, 9882, -1355, -1355, -1355, -1355, 562, -1355, 184,1611 3 734, 3734, -1355, 579, 187, -1355, -1355, -1355, -1355, 597,1612 32 8, 353, 423, 124, 608, -1355, -1355, 2006, 2873, 686,1613 -1 355, 61, -1355, 124, 124, 199, -1355, -1355, 96, -1355,1614 124, 124, -1355, 3264, 646, 699, 774, 7305, -1355, -1355,1615 7 33, 9742, -1355, -1355, 704, -1355, -1355, -1355, 199, -1355,1616 1 161, 293, -1355, 8102, -1355, 774, 774, 774, 199, -1355,1617 1 122, -1355, 5636, -1355, -1355, 724, 774, -1355, 774, -1355,1618 125, 9208, 10303, 751, -1355, 1178, 766, 774, -1355, 1122,1619 7 67, 775, -1355, 7752, 512, -1355, -1355, -1355, 9671, -1355,1620 -1 355, 10973, -1355, 686, 134, 4776, 10583, 2175, 3264, -1355,1621 153, -1355, -1355, 10553, 1161, 778, 7900, -1355, -1355, 361,1622 -1 355, 11792, 829, 859, 4180, 841, 11595, 11653, -1355, 852,1623 -1 355, -1355, -1355, -1355, 11672, 11672, 8980, 854, -1355, -1355,1624 -1 355, -1355, -1355, -1355, 912, -1355, 878, 2284, 9322, 11595,1625 -1 355, 629, 677, 734, 265, 760, 882, 884, 890, 928,1626 13, -1355, -1355, 895, 936, -1355, 57, -1355, -1355, 3295,1627 -1 355, -1355, 410, 929, -1355, 621, 929, 953, 125, -1355,1628 -1 355, 960, 10443, -1355, 963, 971, 9436, -1355, -1355, 1106,1629 1778, 8566, 7305, 704, -1355, 704, 774, 774, -1355, -1355,1630 -1 355, -1355, -1355, -1355, 774, 10443, 1161, -1355, -1355, 10693,1631 1 309, -1355, 10413, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1632 9 98, 3508, 11595, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1633 -1 355, -1355, -1355, -1355, -1355, -1355, -1355, 2175, -1355, 793,1634 1004, 1008, 1011, 926, 1015, 1019, 1023, 2873, -1355, -1355,1635 1032, 293, 1065, -1355, -1355, 1068, -1355, -1355, -1355, 9671,1636 -1 355, -1355, -1355, -1355, -1355, 3264, -1355, 9208, 9208, -1355,1637 774, 2175, 7425, 1161, 8682, -1355, -1355, -1355, -1355, 9671,1638 134, -1355, -1355, 704, 199, -1355, -1355, 9671, -1355, 7188,1639 -1 355, -1355, 774, 774, 550, 10723, 1071, 1646, 4966, -1355,1640 435, 455, 1178, -1355, 1077, 1033, 1061, 1081, 774, -1355,1641 -1355, -1355, -1355, 11011, -1355, 705, 7065, -1355, 199, 1085,1642 -1355, 2175, 11874, 6076, -1355, -1355, -1355, -1355, 939, 3264,1643 -1355, 8798, 686, 7635, -1355, -1355, -1355, 1254, 709, 895,1644 1178, 7900, 685, 10553, -1355, 7900, -1355, -1355, -1355, -1355,1645 769, -1355, 1093, 859, 494, 8980, -1355, 10723, -1355, -1355,1646 8980, -1355, 9094, 8980, -1355, -1355, 1096, -1355, 781, 1103,1647 1017, 1104, -1355, 3922, 6360, -1355, 553, -1355, -1355, 11518,1648 -1 355, 618, 11518, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1649 -1355, -1355, -1355, 4776, 4776, -1355, -1355, 11595, 11595, 11595,1650 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595,1651 11595, 11595, 11595, 11595, 11595, 3966, 4776, -1355, 936, 1162,1652 -1 355, -1355, 124, 124, -1355, -1355, 9208, -1355, -1355, 1068,1653 512, -1355, 1068, 11576, -1355, -1355, -1355, 4432, 6360, 1105,1654 1 107, -1355, 10583, -1355, -1355, 562, -1355, 1108, 1721, 1109,1655 2038, 284, 895, -1355, 124, 124, 895, 308, -1355, 124,1656 124, 1068, -1355, -1355, 124, 124, -1355, 929, 10833, 1161,1657 12019, 503, 537, 10833, -1355, 10973, -1355, 895, -1355, 10443,1658 -1355, 239, 8218, 8218, 8218, 1161, -1355, 4062, 1099, 177,1659 998, 367, 1110, 1113, -1355, 1118, 3734, 565, -1355, 1194,1660 1161, 8218, 512, 2175, 512, 686, 727, 929, -1355, -1355,1661 752, 929, -1355, -1355, -1355, 859, -1355, 929, 199, 11011,1662 -1355, 801, 1115, 813, 1130, -1355, 1129, 199, -1355, -1355,1663 9671, 199, 1133, 506, 530, 10693, 7274, 1915, 11595, 2471,1664 -1355, -1355, 1126, 82, 1126, -1355, -1355, -1355, 124, 124,1665 -1355, -1355, 1178, -1355, 124, -1355, -1355, 10303, 1178, 1134,1666 11595, -1355, 1178, 12019, -1355, -1355, 1138, -1355, -1355, -1355,1667 512, -1355, 11947, 971, -1355, 8218, 1021, 8566, -1355, -1355,1668 562, 1142, 1143, 1254, 3424, -1355, -1355, 7900, -1355, -1355,1669 1147, -1355, -1355, 1155, -1355, 1147, 1157, 11792, 4776, 34,1670 1136, 168, 1159, 1156, 1164, 854, 1160, 1169, -1355, 1172,1671 1173, 5598, 6914, -1355, 4776, -1355, 1017, 1789, -1355, 5215,1672 4776, 1168, -1355, -1355, 998, 814, -1355, 4776, -1355, -1355,1673 8 93, -1355, -1355, -1355, -1355, -1355, 629, 629, 677, 677,1674 734, 734, 734, 734, 265, 265, 760, 882, 884, 890,1675 928, 11595, 927, -1355, 11011, 1175, 1177, 1180, 1162, -1355,1676 -1355, -1355, -1355, -1355, 11011, 818, 8218, -1355, 10443, -1355,1677 7394, 9550, -1355, 10413, 7154, -1355, -1355, 1721, 11011, 969,1678 1183, 1185, 1187, 1189, 1191, 1192, 1193, -1355, 4666, 2038,1679 -1 355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1680 -1 355, -1355, -1355, -1355, -1355, -1355, -1355, 1068, -1355, -1355,1681 -1 355, 895, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1682 1199, -1355, 1202, 1203, -1355, -1355, 293, 1168, 4062, -1355,1683 -1 355, -1355, 3508, 1200, -1355, -1355, -1355, -1355, -1355, 1178,1684 6657, 1259, -1355, -1355, -1355, -1355, 1186, 293, -1355, -1355,1685 1068, -1355, -1355, 1068, 73, 1068, -1355, -1355, -1355, -1355,1686 -1 355, -1355, 9992, -1355, 199, -1355, 10303, -1355, -1355, 1204,1687 942, 1208, 1209, 1211, -1355, -1355, 2471, -1355, -1355, -1355,1688 -1355, -1355, -1355, -1355, 1646, 10162, 1061, -1355, -1355, 1033,1689 1213, 1188, -1355, -1355, 1212, 1215, -1355, 1021, 1927, -1355,1690 567, -1355, 3424, 895, -1355, 1219, 7900, 10863, 9208, 1221,1691 -1355, -1355, 1216, 1223, 1217, -1355, 11595, 122, 20, 1224,1692 -1355, 1228, 512, 1228, 6360, 4776, -1355, -1355, 1228, -1355,1693 1789, 3508, -1355, -1355, -1355, -1355, 1229, 4776, 1237, 512,1694 4062, -1355, 11518, -1355, 512, -1355, -1355, 4776, -1355, 759,1695 929, -1355, -1355, -1355, -1355, -1355, -1355, -1355, 998, 971,1696 9436, -1355, -1355, 7514, 1225, -1355, 816, 929, -1355, 860,1697 874, 929, -1355, 774, 5096, -1355, -1355, -1355, 11011, 11011,1698 -1355, 8682, 8682, -1355, 1234, 1239, 1246, 1258, -1355, 1262,1699 602, 133, 1168, -1355, 512, -1355, 3734, -1355, 4776, 540,1700 -1355, 6787, 1267, 1270, 11460, 1271, 1278, 50, 78, 53,1701 4776, 1279, 199, 4776, 4776, 1277, 1283, 399, 1266, -1355,1702 -1 355, -1355, 1256, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1703 -1355, -1355, 1178, 1290, 4776, -1355, 11011, 11011, 124, 1291,1704 -1355, 10272, 3922, 877, 929, -1355, -1355, -1355, -1355, -1355,1705 1288, -1355, -1355, -1355, -1355, 1295, 1927, -1355, -1355, 1280,1706 -1 355, 1147, -1355, -1355, 2175, 1292, -1355, -1355, -1355, 827,1707 1294, -1355, 168, 1298, 11595, 1274, 168, 168, 1303, 1304,1708 -1355, 1118, 4776, 1302, 1229, 750, 131, 1306, -1355, 1304,1709 -1355, 1311, 1306, -1355, -1355, 1314, -1355, -1355, 1068, 1317,1710 1 322, 7034, 1321, 1323, 1324, -1355, -1355, 1328, -1355, -1355,1711 1068, -1355, -1355, -1355, -1355, 1068, 4776, 4776, 971, 1329,1712 -1 355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,1713 -1355, -1355, 11595, 11595, 1331, 1332, 1306, -1355, -1355, 1178,1714 -1 355, -1355, -1355, 5878, 10863, 4776, 4776, 1387, 4776, -1355,1715 1 316, -1355, 1319, -1355, 1320, 4776, 1325, 4776, 1035, 1326,1716 64, 124, 9704, 973, -1355, -1355, 6657, 1334, 542, -1355,1717 -1 355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, 1068, -1355,1718 11278, -1355, 8798, 1336, -1355, -1355, 10863, 543, 587, -1355,1719 1338, 1337, 859, 1346, -1355, 370, -1355, -1355, 4776, 1347,1720 1348, -1355, -1355, 1349, 650, 721, 512, 1355, 1356, -1355,1721 1357, -1355, 11011, -1355, -1355, -1355, -1355, -1355, 1361, -1355,1722 1 1011, 11011, 11011, -1355, -1355, 1363, -1355, 1366, 1370, 1371,1723 667, 8334, 8450, -1355, -1355, 490, -1355, 1375, 1380, -1355,1724 8914, 832, 839, 1373, 844, 6216, -1355, -1355, -1355, 588,1725 -1355, 866, 1384, 1385, 199, 1435, 1031, -1355, -1355, 4776,1726 -1355, 11460, 11518, -1355, -1355, -1355, 1390, 1392, 11011, -1355,1727 -1355, -1355, 1391, -1355, -1355, -1355, -1355, -1355, -1355, 10863,1728 859, 253, -1355, 1376, 859, 1229, 337, -1355, -1355, -1355,1729 -1 355, -1355, -1355, -1355, -1355, 1393, -1355, -1355, -1355, -1355,1730 -1 355, -1355, 1395, 1402, -1355, -1355, -1355, -1355, -1355, -1355,1731 -1355, 1405, -1355, 1404, -1355, -1355, 11460, 155, 4776, 11460,1732 -1355, 1409, 4776, -1355, 195, 1424, 1425, -1355, -1355, 1417,1733 1 418, 1396, -1355, 1037, -1355, -1355, -1355, -1355, 1161, 2175,1734 1414, 912, 1038, 11595, -1355, 886, 1421, 4776, 512, 512,1735 14 26, 1428, 1432, 1433, -1355, -1355, 8682, 1419, -1355, 1502,1736 11595, 1430, -1355, -1355, 11371, -1355, 888, -1355, 1413, 11460,1737 1416, -1355, -1355, 1440, -1355, 1444, -1355, 1459, 1461, -1355,1738 1427, 1448, 10863, -1355, -1355, -1355, 859, 512, 1450, 1436,1739 144 5, -1355, 1306, 1306, -1355, -1355, -1355, -1355, -1355, 11460,1740 340, -1355, 1042, -1355, -1355, 5372, -1355, -1355, 1438, 4776,1741 -1355, 4776, 5372, 199, 10723, 199, 10723, 1455, -1355, 1457,1742 -1 355, -1355, -1355, 1458, 912, -1355, 901, -1355, -1355, 4776,1743 146 0, 1462, -1355, 11595, 11595, -1355, -1355, 1120, 121, -1355,1744 -1355, 1451, -1355, 1120, -1355, -1355, 2159, 512, -1355, -1355,1745 199, 10723, 199, 10723, 1467, 1452, 512, -1355, -1355, -1355,1746 -1 355, -1355, 11371, 1470, 1120, 7986, 4776, 11282, 1472, 1120,1747 1479, 2159, 2686, -1355, -1355, -1355, 1482, -1355, -1355, -1355,1748 -1355, 9208, -1355, -1355, -1355, 11149, -1355, 11371, -1355, -1355,1749 1463, 11056, -1355, -1355, 11282, 199, 2686, 199, 1483, 1489,1750 913, -1355, 11149, -1355, -1355, -1355, 11056, -1355, -1355, -1355,1751 199, 199, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -13551594 4857, 9883, -1414, 35, -1414, -1414, -1414, -1414, -1414, -1414, 1595 -1414, 142, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1596 -1414, -1414, -1414, -1414, -1414, -1414, 98, 98, 98, 1334, 1597 684, 153, 7496, 290, -1414, -1414, -1414, -1414, -1414, 204, 1598 -1414, -1414, -1414, -1414, 901, 229, -1414, -1414, -1414, -1414, 1599 9565, -1414, -1414, -1414, -1414, -15, 301, -1414, 1624, -1414, 1600 -1414, -1414, -1414, 302, 1806, 471, 143, 7613, -1414, -1414, 1601 9603, 1367, -1414, -1414, -1414, 1721, 510, 3394, 1032, 1137, 1602 1721, 1303, -1414, -1414, 1174, 1520, -1414, 1721, 1532, -1414, 1603 385, -1414, 421, 523, -1414, -1414, -1414, -1414, 460, 301, 1604 98, -1414, 98, -1414, -1414, -1414, -1414, 10414, 1624, -1414, 1605 -1414, 1624, -1414, 447, -1414, 10444, -1414, -1414, 2082, 10554, 1606 -1414, 399, 399, 399, -1414, -1414, -1414, 98, -1414, -1414, 1607 -1414, 544, 555, 575, -1414, -1414, -1414, 617, -1414, -1414, 1608 -1414, -1414, -1414, 621, 629, -1414, -1414, 11, 9069, 3253, 1609 578, 492, 499, 631, 635, 642, 647, 9853, 7015, 649, 1610 656, -1414, 9713, -1414, -1414, -1414, -1414, 661, -1414, 193, 1611 3453, 3453, -1414, 667, 251, -1414, -1414, -1414, -1414, 692, 1612 327, 346, 368, 98, 673, -1414, -1414, 1806, 3136, 748, 1613 -1414, 12, -1414, 98, 98, 301, -1414, -1414, 75, -1414, 1614 98, 98, -1414, 3167, 711, 722, 399, 6806, -1414, -1414, 1615 726, 9565, -1414, -1414, 1721, -1414, -1414, -1414, 301, -1414, 1616 1624, -15, -1414, 7963, -1414, 399, 399, 399, 301, -1414, 1617 1334, -1414, 5769, -1414, -1414, 709, 399, -1414, 399, -1414, 1618 204, 9069, -1414, 763, -1414, 684, 765, 399, -1414, 1334, 1619 750, 766, -1414, 7496, 705, -1414, -1414, -1414, 9532, -1414, 1620 -1414, 10864, -1414, 748, 63, 6244, 10554, 2082, 3167, -1414, 1621 85, -1414, -1414, 10444, 1624, 804, 7644, -1414, -1414, 319, 1622 -1414, 11778, 782, 851, 4657, 828, 4994, 11639, -1414, 839, 1623 -1414, -1414, -1414, -1414, 11658, 11658, 8841, 844, -1414, -1414, 1624 -1414, -1414, -1414, -1414, 869, -1414, 759, 2440, 9183, 4994, 1625 -1414, 593, 571, 645, 313, 861, 842, 858, 843, 911, 1626 -20, -1414, -1414, 876, 326, -1414, 83, -1414, -1414, 3253, 1627 -1414, -1414, 139, 900, -1414, 422, 900, 905, 204, -1414, 1628 -1414, 909, 10414, -1414, 912, 917, 9297, -1414, -1414, 1382, 1629 2358, 8427, 6806, 1721, -1414, 1721, 399, 399, -1414, -1414, 1630 -1414, -1414, -1414, -1414, 399, 10414, 1624, -1414, -1414, 10584, 1631 1776, -1414, 10304, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1632 936, 11446, 4994, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1633 -1414, -1414, -1414, -1414, -1414, -1414, -1414, 2082, -1414, 836, 1634 947, 962, 963, 923, 965, 970, 972, 3136, -1414, -1414, 1635 959, -15, 975, -1414, -1414, 978, -1414, -1414, -1414, 9532, 1636 -1414, -1414, -1414, -1414, -1414, 3167, -1414, 9069, 9069, -1414, 1637 399, 2082, 6926, 1624, 8543, -1414, -1414, -1414, -1414, 9532, 1638 63, -1414, -1414, 1721, 301, -1414, -1414, 9532, -1414, 6689, 1639 -1414, -1414, 399, 399, 271, 10023, 907, 977, 960, 988, 1640 399, -1414, -1414, -1414, -1414, 10980, -1414, 500, 6556, -1414, 1641 301, 990, -1414, 2082, 11860, 11504, -1414, -1414, -1414, -1414, 1642 935, 3167, -1414, 8659, 748, 6228, -1414, -1414, -1414, 1482, 1643 550, 876, 684, 7644, 1180, 10444, -1414, 7644, -1414, -1414, 1644 -1414, -1414, 561, -1414, 997, 851, -13, 8841, -1414, 10694, 1645 -1414, -1414, 8841, -1414, 8955, 8841, -1414, -1414, 996, -1414, 1646 585, 1003, 455, 1017, -1414, -1414, 9993, 6037, -1414, 419, 1647 -1414, -1414, 11562, -1414, 469, 11562, -1414, -1414, -1414, -1414, 1648 -1414, -1414, -1414, -1414, -1414, -1414, 6244, 6244, -1414, -1414, 1649 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 1650 4994, 4994, 4994, 4994, 4994, 4994, 4994, 4994, 3735, 6244, 1651 -1414, 326, 1049, -1414, -1414, 98, 98, -1414, -1414, 9069, 1652 -1414, -1414, 978, 705, -1414, 978, 11581, -1414, -1414, -1414, 1653 3645, 6037, 1016, 1018, -1414, 10554, -1414, -1414, 661, -1414, 1654 1020, 1157, 1025, 2611, 95, 876, -1414, 98, 98, 876, 1655 134, -1414, 98, 98, 978, -1414, -1414, 98, 98, -1414, 1656 900, 10724, 1624, 12005, 69, 227, 10724, -1414, 10864, -1414, 1657 876, -1414, 10414, -1414, 218, 8079, 8079, 8079, 1624, -1414, 1658 5555, 1012, 260, 936, 778, 1021, 1024, -1414, 1026, 3453, 1659 343, -1414, 1115, 1624, 8079, 705, 2082, 705, 748, 534, 1660 900, -1414, -1414, 596, 900, -1414, -1414, -1414, 851, -1414, 1661 900, 301, 10980, -1414, 687, 1042, 700, 1043, -1414, 1044, 1662 301, -1414, -1414, 9532, 301, 1041, 10694, 1045, -1414, 2066, 1663 -1414, 408, 416, 684, -1414, 684, 1047, 4994, -1414, 684, 1664 12005, -1414, -1414, 1053, -1414, -1414, -1414, 705, -1414, 11933, 1665 917, -1414, 8079, 489, 8427, -1414, -1414, 661, 1055, 1056, 1666 1482, 3284, -1414, -1414, 7644, -1414, -1414, 1038, -1414, -1414, 1667 1064, -1414, 1038, 1070, 11778, 6244, 93, 1051, 138, 1074, 1668 1058, 1075, 844, 1069, 1077, -1414, 1079, 1081, 10133, 6775, 1669 -1414, 6244, -1414, 455, 1974, -1414, -1414, -1414, 98, 98, 1670 6104, 6244, 1076, -1414, -1414, 936, 707, -1414, 6244, -1414, 1671 -1414, 677, -1414, -1414, -1414, -1414, -1414, 593, 593, 571, 1672 571, 645, 645, 645, 645, 313, 313, 861, 842, 858, 1673 843, 911, 4994, 847, -1414, 10980, 1083, 1084, 1088, 1049, 1674 -1414, -1414, -1414, -1414, -1414, 10980, 717, 8079, -1414, 10414, 1675 -1414, 7135, 9411, -1414, 10304, 7015, -1414, -1414, 1157, 10980, 1676 945, 1089, 1090, 1095, 1096, 1099, 1100, 1105, -1414, 4392, 1677 2611, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1678 -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 978, -1414, 1679 -1414, -1414, 876, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1680 -1414, 1112, -1414, 1113, 1118, -1414, -1414, -15, 1076, 5555, 1681 -1414, -1414, -1414, 11446, 1116, -1414, -1414, -1414, -1414, -1414, 1682 684, 6369, 1201, -1414, -1414, -1414, -1414, 1103, -15, -1414, 1683 -1414, 978, -1414, -1414, 978, 126, 978, -1414, -1414, -1414, 1684 -1414, -1414, -1414, 9743, -1414, 301, -1414, -1414, 438, 452, 1685 10584, 7255, 2372, 4994, 2870, -1414, -1414, 1127, 39, 1127, 1686 -1414, 684, -1414, 98, -1414, -1414, 10163, 960, -1414, -1414, 1687 -1414, 977, 1143, 1131, -1414, -1414, 1150, 1153, -1414, 489, 1688 1995, -1414, 363, -1414, 3284, 876, -1414, 1160, 7644, 10834, 1689 9069, 1161, -1414, -1414, 1151, 1162, 1156, -1414, 4994, 120, 1690 279, 1163, -1414, 1166, 705, 1166, 6037, 6244, -1414, -1414, 1691 1166, 1165, -1414, 1176, 1182, 1185, 1974, -1414, -1414, -1414, 1692 11446, -1414, -1414, -1414, -1414, 1168, 6244, 1188, 705, 5555, 1693 -1414, 11562, -1414, 705, -1414, -1414, 6244, -1414, 614, 900, 1694 -1414, -1414, -1414, -1414, -1414, -1414, -1414, 936, 917, 9297, 1695 -1414, -1414, 7375, 1187, -1414, 758, 900, -1414, 785, 797, 1696 900, -1414, 399, 5912, -1414, -1414, -1414, 10980, 10980, -1414, 1697 8543, 8543, -1414, 1186, 1189, 1191, 1199, -1414, 1206, 439, 1698 119, 1076, -1414, 705, -1414, 3453, -1414, 6244, 480, -1414, 1699 6655, 1211, 1212, 11388, 1213, 1217, -6, 58, 117, 6244, 1700 1221, 301, 6244, 6244, 1215, 1222, 610, 1203, -1414, -1414, 1701 -1414, 1218, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1702 -1414, 684, 1226, 6244, -1414, 10980, 10980, 98, 1228, -1414, 1703 10273, -1414, -1414, 864, -1414, 2870, -1414, -1414, -1414, -1414, 1704 2066, -1414, -1414, 1230, -1414, -1414, -1414, -1414, 1231, 1995, 1705 -1414, -1414, 1223, -1414, 1038, -1414, -1414, 2082, 1235, -1414, 1706 -1414, -1414, 744, 1237, -1414, 138, 1245, 4994, 1232, 138, 1707 138, 1250, 1246, -1414, 9993, 825, 900, -1414, -1414, 1026, 1708 6244, 1251, 1168, 536, 161, 1261, -1414, 1246, -1414, 1254, 1709 1261, -1414, -1414, 1257, -1414, -1414, 978, 1270, 1271, 6895, 1710 1272, 1275, 1280, -1414, -1414, 1283, -1414, -1414, 978, -1414, 1711 -1414, -1414, -1414, 978, 6244, 6244, 917, 1282, -1414, -1414, 1712 -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1713 4994, 4994, 1284, 1286, 1261, -1414, -1414, 684, -1414, -1414, 1714 -1414, 5291, 10834, 6244, 6244, 1335, 6244, -1414, 1263, -1414, 1715 1267, -1414, 1281, 6244, 1288, 6244, 1039, 1290, 28, 98, 1716 5165, 856, -1414, -1414, 6369, 1287, 488, -1414, -1414, -1414, 1717 -1414, -1414, -1414, -1414, -1414, -1414, 11206, -1414, 8659, 1304, 1718 -1414, -1414, 10834, 490, 498, -1414, 1301, 1306, 851, 1317, 1719 -1414, 418, -1414, -1414, 6244, 1316, -1414, -1414, 978, 1314, 1720 -1414, -1414, 1318, 589, 691, 705, 1320, 1322, -1414, 1329, 1721 -1414, 10980, -1414, -1414, -1414, -1414, -1414, 1330, -1414, 10980, 1722 10980, 10980, -1414, -1414, 1332, -1414, 1333, 1336, 1339, 517, 1723 8195, 8311, -1414, -1414, 123, -1414, 1343, 1348, -1414, 8775, 1724 755, 768, 1342, 770, 6525, -1414, -1414, -1414, 508, -1414, 1725 777, 1352, 1353, 301, 1403, 933, -1414, -1414, 6244, -1414, 1726 11388, 11562, -1414, -1414, -1414, 1359, 1364, -1414, -1414, -1414, 1727 1363, -1414, -1414, -1414, -1414, -1414, -1414, 10834, 851, 273, 1728 -1414, 1347, 851, 1168, 268, 10980, -1414, -1414, -1414, -1414, 1729 -1414, -1414, -1414, -1414, 1365, -1414, -1414, -1414, -1414, -1414, 1730 -1414, 1368, 1371, -1414, -1414, -1414, -1414, -1414, -1414, -1414, 1731 1375, -1414, 1374, -1414, -1414, 11388, 91, 6244, 11388, -1414, 1732 1385, 6244, -1414, 288, 1402, 1405, -1414, -1414, 1390, 1393, 1733 1376, -1414, 882, -1414, -1414, -1414, 1624, 2082, 1388, 869, 1734 884, 4994, -1414, 803, 1394, 6244, -1414, 705, 705, 1399, 1735 1406, 1407, 1409, -1414, -1414, 8543, 1397, -1414, 1473, 4994, 1736 1404, -1414, -1414, 11299, -1414, 811, -1414, 1395, 11388, 1401, 1737 -1414, -1414, 1410, -1414, 1412, -1414, 1433, 1441, -1414, 1415, 1738 10834, -1414, -1414, -1414, 851, 705, 1429, 1417, 1436, -1414, 1739 1446, 1261, 1261, -1414, -1414, -1414, -1414, -1414, 11388, 278, 1740 -1414, 910, -1414, -1414, 7730, -1414, -1414, 1435, 6244, -1414, 1741 6244, 7730, 301, 10694, 301, 10694, 1462, -1414, 1463, -1414, 1742 -1414, 1460, 869, -1414, 812, -1414, -1414, 6244, -1414, 1465, 1743 1466, -1414, 4994, 4994, -1414, -1414, 1007, 37, -1414, -1414, 1744 1447, -1414, 1007, -1414, -1414, 2485, 705, -1414, -1414, 301, 1745 10694, 301, 10694, 1472, 1450, 705, -1414, -1414, -1414, -1414, 1746 -1414, 11299, 1468, 1007, 7847, 6244, 11210, 1475, 1007, 1477, 1747 2485, 2994, -1414, -1414, -1414, 1495, -1414, -1414, -1414, -1414, 1748 9069, -1414, -1414, -1414, 11077, -1414, 11299, -1414, -1414, 1476, 1749 10984, -1414, -1414, 11210, 301, 2994, 301, 1502, 1506, 813, 1750 -1414, 11077, -1414, -1414, -1414, 10984, -1414, -1414, -1414, 301, 1751 301, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414 1752 1752 }; 1753 1753 … … 1755 1755 static const yytype_int16 yypgoto[] = 1756 1756 { 1757 -1 355, 4671, 3340, -1355, -29, -1355, 1206, 889, -259, -1355,1758 5 26, -532, -488, -865, -161, 3194, 0, -1355, 549, 606,1759 623, 581, 600, 1034, 1041, 1036, 1040, 1043, -1355, 464,1760 - 283, 5428, -920, -733, -959, -1355, -190, -730, 365, -1355,1761 1 538, -1355, 379, -1141, -1355, -1355, 112, -1355, -1341, -609,1762 2 25, -1355, -1355, -1355, -1355, 48, -1087, -1355, -1355, -1355,1763 -1 355, -1355, -1355, 300, -1335, 81, -1355, -312, -1355, 479,1764 2 74, -1355, 149, -1355, -359, -1355, -1355, -1355, 531, -852,1765 -1 355, -1355, 8, -988, 376, 2486, -1355, -1355, -1355, -81,1766 -1 355, 99, 1389, -187, 1960, 4204, -1355, -1355, 52, 394,1767 1565, -246, 1300, -1355, 1933, -1355, -1355, 110, 2272, -1355,1768 2 685, 1719, -1355, -1355, -1355, -675, -409, 1170, 1171, 683,1769 924, 329, -1355, -1355, -1355, 907, 692, -78, -1355, -241,1770 - 263, 674, -1355, -1355, -862, -881, -184, 26, 1049, 86,1771 -1 355, 983, -133, -208, -209, -150, 651, 749, -1355, 987,1772 -1 355, 2825, 209, -478, 902, -1355, -1355, 684, -1355, -230,1773 -1 355, 35, -1355, -1355, -1355, -1207, 404, -1355, -1355, -1355,1774 11 65, -1355, 44, -1355, -1355, -853, -110, -1354, -104, 3033,1775 -1 355, 4412, -1355, 896, -1355, -135, 59, -173, -172, -171,1776 7, -42, - 41, -40, 1597, 25, 28, 46, -130, -170,1777 -1 69, -165, -156, -307, -519, -494, -484, -542, -299, -546,1778 -1 355, -1355, -514, 1076, 1082, 1088, 1849, 5102, -569, -582,1779 -55 2, -545, -556, -1355, -356, -684, -672, -664, -598, -210,1780 -2 01, -1355, -1355, -10, 5, -71, -1355, 4129, 37, -610,1781 -231757 -1414, 4377, 3077, -1414, 1645, -1414, 305, 958, -11, -1414, 1758 552, -530, -487, -944, -142, 3604, 0, -1414, 1277, 511, 1759 529, 298, 549, 1057, 1060, 1054, 1062, 1065, -1414, -211, 1760 -327, 5116, -961, -725, -952, -1414, -200, -594, 572, -1414, 1761 1379, -1414, 397, -1413, -1414, -1414, 129, -1414, -1160, -935, 1762 246, -1414, -1414, -1414, -1414, 68, -1131, -1414, -1414, -1414, 1763 -1414, -1414, -1414, 321, -1152, 33, -1414, -696, -1414, 506, 1764 296, -1414, 169, -1414, -339, -1414, -1414, -1414, 558, -728, 1765 -1414, -1414, 19, -974, 177, 2303, -1414, -1414, -1414, -91, 1766 -1414, 166, 269, -194, 1705, 3615, -1414, -1414, 36, 224, 1767 628, -235, 1694, -1414, 1557, -1414, -1414, 200, 2163, -1414, 1768 2278, 185, -1414, -1414, -1414, -607, -1414, 956, 957, 545, 1769 725, -320, -1414, -1414, -1414, 950, 719, -493, -1414, -472, 1770 -355, 1296, -1414, -1414, -899, -946, 440, 524, 1067, 168, 1771 -1414, 1040, 317, -281, -198, -141, 672, 781, -1414, 1005, 1772 -1414, 2834, 55, -450, 932, -1414, -1414, 712, -1414, -228, 1773 -1414, 104, -1414, -1414, -1414, -1285, 420, -1414, -1414, -1414, 1774 1178, -1414, 31, -1414, -1414, -862, -94, -1364, -152, 1641, 1775 -1414, 3733, -1414, 927, -1414, -170, 493, -184, -183, -181, 1776 7, -42, -36, -33, 1610, 4, 10, 14, -143, -177, 1777 -172, -162, -161, -319, -513, -508, -498, -547, -310, -528, 1778 -1414, -1414, -511, 1101, 1102, 1110, 1575, 4802, -565, -560, 1779 -559, -541, -551, -1414, -506, -744, -736, -732, -593, -267, 1780 -227, -1414, -1414, 624, 294, -85, -1414, 3753, 44, -634, 1781 -173 1782 1782 }; 1783 1783 … … 1788 1788 static const yytype_int16 yytable[] = 1789 1789 { 1790 50, 115, 151, 152, 153, 108, 108, 99, 269, 116, 1791 790, 454, 441, 931, 400, 401, 402, 403, 404, 429, 1792 384, 385, 405, 750, 514, 932, 844, 755, 973, 178, 1793 869, 406, 50, 933, 767, 507, 262, 108, 1144, 99, 1794 165, 852, 945, 612, 149, 893, 993, 1091, 1090, 711, 1795 50, 617, 70, 408, 124, 855, 845, 163, 409, 98, 1796 678, 862, 843, 846, 188, 819, 1463, 211, 851, 154, 1797 50, 195, 155, 1202, 218, 108, 145, 228, 221, 178, 1798 687, 51, 178, 1467, 70, 411, 343, 168, 691, 840, 1799 156, 98, 931, 426, 400, 401, 402, 403, 404, 64, 1800 31, 706, 405, 150, 932, 165, 528, 115, 574, 98, 1801 78, 406, 933, 51, 841, 115, 535, 282, 268, 273, 1802 125, 31, 1210, 191, 842, 1214, 98, 1319, 178, 98, 1803 1135, 64, 1400, 408, 204, 31, 604, 1136, 409, 1152, 1804 1463, 1509, 78, 575, 179, 151, 152, 153, 308, 149, 1805 1212, 974, 168, 1219, 1220, 535, 163, 115, 346, 484, 1806 486, 1186, 211, 31, 636, -235, -235, 585, 640, 374, 1807 254, 1215, 412, 586, 778, 283, 1538, 480, 1540, 1184, 1808 1185, 1467, 1211, 1098, 205, 328, 1467, 188, 188, 1196, 1809 745, 178, 31, 412, 263, 163, 1320, 264, 410, 1420, 1810 1421, 436, 676, 268, 535, 420, 1467, 412, 98, 1201, 1811 1213, 50, 154, 1467, 144, 155, 1264, 146, 163, 682, 1812 684, 98, 1261, 211, 840, 151, 152, 153, 738, 1192, 1813 444, 1134, 462, 156, 148, 1483, -235, 681, 683, 1420, 1814 1421, 308, 115, 485, 1265, 178, 399, 191, 437, 841, 1815 293, 1101, 178, 50, 759, 844, 1193, -470, 108, 842, 1816 99, 273, 490, 436, 412, 448, 273, 268, 268, 1422, 1817 98, 596, 673, 115, 1154, 163, 217, 674, 328, 976, 1818 1037, 739, 98, 855, 469, 845, 532, 665, -470, 727, 1819 -470, 1024, 846, 244, -470, 754, 308, 472, 165, 1345, 1820 378, 343, 157, 388, 1012, 70, 440, 1036, 308, 1431, 1821 437, 617, 98, 173, 769, 680, 379, 1202, 840, 389, 1822 178, 685, 702, 31, 579, 528, 488, 704, 217, 149, 1823 528, 924, 183, 528, 51, 535, 374, 178, 480, 1110, 1824 1216, 178, 115, 841, 203, 168, 346, 31, 485, -291, 1825 610, 628, 64, 842, 673, 564, 565, 481, 480, 674, 1826 492, 1186, 1403, 78, 249, 633, 480, 509, 78, 633, 1827 576, 217, 115, 1091, 1090, 844, 57, 117, 823, 883, 1828 883, 883, 762, 606, 763, 812, 1551, 764, 98, 852, 1829 770, 566, 567, 853, 71, 609, 829, 268, 883, 254, 1830 170, 882, 882, 882, 178, 845, 1562, 188, 57, 611, 1831 265, 1186, 846, 1566, 374, 935, 914, 860, 604, 609, 1832 882, 252, 869, 604, 171, 268, 71, 308, 308, 1184, 1833 1185, 268, 217, 738, 633, 179, 1493, 948, 878, 112, 1834 1552, 141, 142, 212, 391, 462, 222, -113, 462, -521, 1835 41, 42, 637, 1382, 1407, 115, 641, 699, 115, -10, 1836 392, 214, 343, 1193, 328, 328, 191, 1567, -113, 393, 1837 217, 288, 883, 1172, 1174, 217, 748, 1202, 889, 331, 1838 1343, 268, 41, 42, 1202, 394, 739, 1344, 1121, 268, 1839 502, 633, 503, 50, 882, 727, 374, 744, 108, 728, 1840 99, -444, 977, 115, -445, 532, 894, 532, 523, 738, 1841 532, 507, 278, 532, 1150, 308, 703, 115, 481, 587, 1842 308, 412, 308, 308, 400, 401, 402, 403, 404, 78, 1843 777, 1260, 405, 115, 346, 1186, 711, 1202, 481, 395, 1844 328, 406, 1035, 1452, 1453, 70, 481, 1037, 280, 78, 1845 617, 712, 98, 905, 1458, 396, 611, 78, 332, 328, 1846 217, 907, 739, 883, 408, 884, 885, 713, 178, 409, 1847 112, 714, 141, 240, 51, 1380, 535, 281, 579, 579, 1848 1106, 41, 42, 903, 112, 882, 308, 715, 706, 856, 1849 736, 333, 64, 859, 334, 41, 42, 633, 346, 442, 1850 178, 335, 628, 78, 760, -113, -113, 241, 610, 480, 1851 610, 761, 242, 1499, 876, 872, 178, 443, 879, 873, 1852 1499, -113, 712, 328, 343, 112, 336, 1017, 633, 57, 1853 727, 178, 829, 633, 1106, 628, 41, 42, 927, 633, 1854 727, 217, 633, 633, 633, 895, 714, 71, 372, 874, 1855 831, 953, 1430, 875, 727, 1035, 1199, 956, 1199, 1334, 1856 692, 633, 928, 268, 782, 870, 586, 839, 373, 611, 1857 606, 377, 1200, 1548, 1325, 1335, 896, 1048, 651, 874, 1858 254, 330, 897, 1117, 2, 208, 4, 5, 6, 7, 1859 112, 217, 711, 1133, 386, 115, 346, 699, 1095, 699, 1860 343, 41, 42, 1336, 774, 728, 390, 462, 2, 208, 1861 4, 5, 6, 7, -106, 871, -292, 115, -106, 1337, 1862 1383, 829, 112, 8, 9, 10, 11, 12, 178, 788, 1863 590, 886, 412, 41, 42, 633, 958, 628, 1129, 1501, 1864 398, 1502, 1055, 744, 744, 214, 902, 557, 1015, 35, 1865 410, 36, 31, 558, 559, 427, 930, 112, 703, 141, 1866 142, 1349, 2, 208, 4, 5, 6, 7, 41, 42, 1867 37, 115, 346, 35, 40, 36, 777, 777, 1183, 1368, 1868 34, 41, 42, 1369, 8, 9, 10, 11, 12, 481, 1869 1393, 230, 43, 112, 751, 736, 1549, 560, 561, 752, 1870 78, 673, 839, 611, 41, 42, 674, 44, 428, 702, 1871 604, 217, -3, 31, 704, 729, 46, 47, 579, 746, 1872 1251, 730, 562, 563, 1255, 747, 633, 35, 633, 36, 1873 1020, 481, 1351, 633, 346, 519, 908, 610, 412, 217, 1874 728, 34, 78, 509, 217, 433, 1176, 931, 1040, 610, 1875 728, 1253, 568, 569, 727, 727, 451, 555, 556, 932, 1876 -113, 911, -113, 412, 728, -368, -113, 933, 1156, 57, 1877 412, 736, 112, 977, 141, 142, 214, 977, 977, 756, 1878 -397, -113, -113, 41, 42, 757, 831, 71, 1522, 49, 1879 114, 773, 493, 178, 1527, 555, 839, 774, 738, 470, 1880 308, 829, 254, 330, 412, 108, 1197, 471, 611, 1293, 1881 1294, 918, 727, 727, 245, 1547, 462, 774, 114, 114, 1882 1554, 49, 633, 920, 1001, 1168, 115, 412, 1014, 774, 1883 1002, 555, 217, 49, 730, 462, 699, 1249, 513, 49, 1884 1118, 293, 1376, 586, 699, 115, 217, 49, 774, 1377, 1885 517, 739, 70, 49, 1379, 774, 49, 958, 958, 49, 1886 774, 522, 744, 536, 537, 538, 533, 115, 308, 1171, 1887 -293, 609, 108, 114, 114, 1122, 1384, 8, 9, 10, 1888 11, 12, 774, 1173, 346, 609, 1236, 539, 412, 540, 1889 777, 541, 542, 1341, 535, 703, 1449, 49, 1468, 64, 1890 49, 570, 1446, 703, 774, 328, 31, 49, 1005, 1002, 1891 78, 1515, 571, 143, 1244, 1301, 1302, 1516, 1304, 572, 1892 346, 611, 573, 1572, 443, 1309, 576, 1311, 1371, 586, 1893 43, 939, 739, 939, 34, 420, 669, 412, 49, 217, 1894 339, 633, 633, 774, 1007, 578, 49, 412, 490, 330, 1895 412, 49, 330, 412, 46, 47, 1330, 870, 536, 537, 1896 538, 308, -441, -294, 728, 728, 108, 243, 246, 594, 1897 8, 9, 10, 11, 12, 597, 49, 49, 853, 330, 1898 609, 1401, 539, -3, 540, 1401, 541, 1322, 727, 1389, 1899 1390, 462, 49, 1312, 1313, 1314, 727, 727, 727, 31, 1900 49, 115, 633, 1350, 1352, 1353, 793, 794, 795, 49, 1901 646, 43, 49, 1204, 666, 43, 958, 214, 667, 114, 1902 1448, 668, 728, 728, 268, 670, 776, 34, 412, 671, 1903 957, 214, 609, 672, 114, 46, 47, 1460, 114, 46, 1904 47, 675, 49, 114, 727, 800, 801, 802, 803, 718, 1905 1534, 343, 1440, 1002, 1446, 1447, 49, 49, 1494, 1495, 1906 481, 346, 934, 49, 1420, 1421, 796, 797, 804, 805, 1907 49, 78, 8, 9, 10, 11, 12, 677, 37, 259, 1908 176, 177, 40, 695, 934, 798, 799, 1484, 1426, 41, 1909 42, 717, 720, 178, 131, 722, 132, 133, 134, -239, 1910 1106, 31, 758, 273, 115, 41, 42, 113, 771, 108, 1911 1520, 1460, 221, 775, 779, 373, -12, 832, 49, 833, 1912 836, 847, 115, 899, 214, 919, 308, -13, 466, 34, 1913 891, 108, 217, 37, 892, 176, 177, 40, 49, 49, 1914 921, 922, 633, 698, 41, 42, 115, 926, -418, 947, 1915 112, 108, 141, 142, 1122, 49, 43, -525, 961, 49, 1916 736, 41, 42, 747, 968, 1079, 1331, 970, 975, 981, 1917 652, 578, 982, 412, 983, 1006, 57, 985, 70, 986, 1918 46, 47, 987, 988, 997, 1009, 49, 1010, 1092, 1444, 1919 1011, 633, 633, 1026, 71, 1027, 49, 1028, 728, 1029, 1920 273, 1030, 1031, 1032, 1112, 308, 728, 728, 728, 1043, 1921 108, 1560, -406, -405, 49, 1057, 1102, 1094, 1103, 1104, 1922 49, 1105, 49, 1111, 1113, 64, 37, 1114, 992, 1120, 1923 40, 1130, 774, 1131, 1132, 1166, 78, 41, 42, 115, 1924 1137, 736, 991, 1123, 108, 1142, 49, 1122, 43, 1145, 1925 1187, 114, 1050, 917, 728, 1188, 1189, 1204, 400, 401, 1926 402, 403, 404, 743, 653, 114, 405, 215, 1190, 178, 1927 49, -3, 46, 47, 1191, 406, 1205, 234, 49, 1206, 1928 1208, 37, 49, 176, 177, 40, 49, 1209, 1217, 114, 1929 118, 114, 41, 42, 1221, 1222, 1533, 408, 1224, 268, 1930 1229, 1234, 409, 1239, 481, 1241, 1254, 1245, 1250, 502, 1931 1252, 652, 217, 1257, 1262, 78, 633, 443, 377, 215, 1932 1258, 673, 1266, 1269, 1271, 114, 674, 1273, 652, 1207, 1933 114, 652, 1274, 1275, 1303, 1276, 1277, 57, 1279, 161, 1934 934, 1286, 115, 1295, 1296, 716, 1332, 108, 1306, 1324, 1935 1122, 1307, 1308, 1338, 1340, 71, 1342, 1310, 1318, 1346, 1936 474, 1348, 215, 1347, 1507, 115, 1507, 1354, 1355, 1356, 1937 108, 1153, 115, 1358, 115, 1364, 115, 108, 1365, 114, 1938 1366, 1367, 1378, 749, 1443, 753, 49, 1374, 1008, 151, 1939 152, 153, 1375, 1385, 1386, 1314, 260, 49, 1013, 49, 1940 1394, 1507, 1395, 1507, 161, 1397, 1532, 1414, 1404, 217, 1941 1407, 115, 1025, 115, 1415, -407, 1418, 1204, 49, 1429, 1942 1433, 1435, 1050, 215, 1204, 115, 1437, 1438, 1439, 1445, 1943 108, 1532, 1532, 1450, 49, 1369, 1454, 324, 1455, 163, 1944 114, 308, 1456, 1457, 1459, 1469, 340, 1464, 1471, 49, 1945 1473, 114, 49, 114, 1475, 1477, 1532, 1479, 1482, 1481, 1946 1487, 215, 1489, 374, 481, 1510, 215, 1512, 1488, 555, 1947 1500, 481, 1518, 1514, 1519, 78, 1541, 1204, 328, 212, 1948 222, 508, 78, 1526, 1542, 1546, 49, 1553, 49, 1555, 1949 488, 1079, 1557, 1570, 175, 1563, 431, 214, 934, 1571, 1950 435, 114, 57, 1223, 806, 1323, 1521, 114, 808, 1432, 1951 519, 114, 807, 809, 1573, 1388, 1256, 810, 1405, 114, 1952 71, 1503, 1123, 1228, 481, 693, 694, 1107, 940, 949, 1953 324, 457, 49, 49, 890, 78, 231, 255, 1109, 825, 1954 232, 1056, 1141, 236, 898, 238, 49, 164, 1119, 963, 1955 1333, 215, 247, 971, 815, 0, 934, 934, 741, 0, 1956 816, 196, 435, 0, 219, 497, 817, 229, 0, 0, 1957 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 1958 0, 57, 113, 0, 0, 530, 1392, 0, 0, 0, 1959 0, 0, 0, 0, 443, 943, 0, 161, 0, 71, 1960 0, 946, 0, 0, 0, 466, 0, 0, 0, 0, 1961 0, 0, 1181, 1182, 0, 1123, 0, 0, 37, 0, 1962 185, 186, 40, 0, 0, 0, 49, 0, 766, 41, 1963 42, 595, 215, 418, 0, 601, 0, 0, 49, 0, 1964 43, 1419, 783, 0, 1427, 766, 164, 789, 766, 215, 1965 0, 0, 0, 0, 634, 697, 438, 412, 638, 375, 1966 0, 340, 0, 698, 46, 47, 446, 0, 0, 0, 1967 1231, 1232, 0, 0, 0, 0, 0, 0, 0, 231, 1968 0, 652, 215, 0, 0, 164, 216, 0, 114, 1466, 1969 0, 0, 0, 37, 1470, 0, 474, 40, 0, 8, 1970 9, 10, 11, 12, 41, 42, 0, 0, 164, 0, 1971 0, 49, 0, 0, 0, 43, 324, 324, 1123, 0, 1972 445, 0, 0, 0, 1492, 49, 0, 0, 31, 0, 1973 837, 0, 609, 49, 529, 0, 0, 0, 216, 46, 1974 47, 57, 0, 0, 457, 0, 0, 457, 57, 0, 1975 37, 49, 185, 186, 40, 0, 34, 0, 0, 71, 1976 0, 41, 42, 0, 0, 118, 71, 934, 904, 0, 1977 906, 114, 43, 0, 0, 653, 0, 0, 0, 0, 1978 652, 216, 1060, 43, 934, 0, 0, 608, 114, 609, 1979 497, 652, 324, 114, 497, 0, 46, 47, 776, 0, 1980 412, 57, 215, 0, 530, 0, 530, 46, 47, 530, 1981 1561, 324, 530, 0, 0, 0, 1561, 0, 231, 71, 1982 236, 0, 340, 0, 0, 0, 375, 1561, 0, 0, 1983 215, 1561, 0, 76, 0, 215, 952, 8, 9, 10, 1984 11, 12, 216, 114, 0, 0, 1357, 0, 0, 0, 1985 0, 0, 0, 0, 1359, 1360, 1361, 934, 934, 0, 1986 67, 119, 0, 0, 0, 76, 31, 0, 0, 0, 1987 0, 0, 0, 0, 653, 324, 0, 0, 0, 0, 1988 216, 114, 689, 0, 0, 216, 827, 37, 0, 185, 1989 186, 40, 67, 0, 34, 0, 0, 0, 41, 42, 1990 0, 0, 1396, 224, 375, 0, 0, 0, 231, 43, 1991 162, 0, 0, 49, 0, 0, 731, 868, 0, 0, 1992 0, 43, 601, 215, 697, 0, 412, 0, 877, 0, 1993 223, 0, 0, 46, 47, 0, 957, 215, 609, 0, 1994 414, 0, 0, 0, 0, 46, 47, 422, 8, 9, 1995 10, 11, 12, 529, 0, 0, 0, 508, 529, 0, 1996 0, 529, 0, 0, 0, 0, 0, 261, 0, 0, 1997 216, 0, 0, 0, 0, 1060, 0, 31, 37, 0, 1998 185, 186, 40, 0, 340, 0, 0, 0, 114, 41, 1999 42, 354, 0, 0, 0, 0, 0, 0, 0, 0, 2000 43, 0, 0, 0, 0, 34, 457, 0, 0, 329, 2001 37, 49, 185, 186, 40, 187, 0, 261, 351, 414, 2002 0, 41, 42, 0, 46, 47, 0, 0, 0, 0, 2003 215, 0, 43, 0, 0, 0, 497, 0, 0, 0, 2004 0, 0, 0, 0, 0, 0, 0, 608, 407, 609, 2005 0, 216, 0, 114, 114, 114, 46, 47, 0, 0, 2006 340, 0, 0, 425, 0, 450, 430, 432, 0, 0, 2007 0, 162, 0, 584, 0, 0, 0, 0, 0, 0, 2008 0, 588, 1299, 0, 591, 0, 76, 0, 1138, 0, 2009 0, 76, 449, 0, 0, 0, 452, 0, 453, 0, 2010 0, 216, 0, 0, 0, 1146, 0, 468, 766, 0, 2011 1146, 652, 0, 67, 0, 0, 916, 1016, 482, 0, 2012 0, 0, 827, 0, 0, 923, 0, 0, 489, 925, 2013 0, 37, 0, 185, 186, 40, 432, 0, 0, 0, 2014 0, 0, 41, 42, 0, 0, 0, 37, 414, 185, 2015 186, 40, 422, 43, 0, 0, 0, 0, 41, 42, 2016 1146, 0, 0, 0, 0, 0, 0, 0, 1531, 43, 2017 412, 0, 79, 0, 0, 0, 0, 46, 47, 0, 2018 0, 0, 0, 0, 267, 224, 0, 49, 49, 0, 2019 0, 0, 0, 46, 47, 0, 0, 114, 114, 0, 2020 0, 0, 261, 0, 79, 0, 602, 0, 0, 0, 2021 0, 827, 630, 0, 0, 457, 0, 0, 0, 0, 2022 0, 216, 0, 215, 0, 635, 0, 0, 0, 635, 2023 0, 0, 261, 0, 457, 0, 114, 414, 0, 0, 2024 0, 0, 225, 0, 0, 0, 0, 0, 0, 216, 2025 0, 0, 76, 0, 216, 497, 1124, 324, 0, 0, 2026 0, 0, 0, 0, 0, 0, 0, 354, 0, 0, 2027 0, 0, 76, 0, 0, 0, 0, 0, 0, 482, 2028 76, 543, 544, 545, 546, 547, 548, 549, 550, 551, 2029 552, 0, 0, 0, 351, 49, 114, 0, 0, 482, 2030 0, 0, 0, 0, 0, 114, 354, 482, 0, 868, 2031 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, 2032 49, 49, 0, 0, 354, 0, 76, 584, 584, 0, 2033 356, 0, 0, 723, 0, 0, 432, 0, 0, 0, 2034 0, 0, 216, 0, 0, 49, 0, 0, 0, 0, 2035 0, 737, 0, 67, 0, 0, 216, 0, 0, 0, 2036 0, 432, 1100, 0, 0, 432, 0, 354, 0, 0, 2037 1146, 1146, 1146, 0, 0, 0, 0, 0, 0, 0, 2038 0, 8, 9, 10, 11, 12, 58, 58, 0, 0, 2039 457, 827, 0, 261, 351, 0, 0, 0, 0, 0, 2040 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 2041 31, 0, 0, 0, 0, 909, 0, 0, 58, 912, 2042 0, 0, 0, 0, 0, 79, 0, 0, 766, 0, 2043 79, 354, 0, 0, 0, 0, 0, 0, 34, 818, 2044 0, 0, 0, 37, 0, 185, 186, 40, 0, 216, 2045 0, 0, 414, 58, 41, 42, 58, 635, 830, 0, 2046 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 2047 849, 0, 0, 0, 0, 354, 354, 354, 0, 0, 2048 697, 0, 412, 0, 0, 0, 0, 0, 602, 46, 2049 47, 0, 0, 602, 354, 0, 0, 0, 0, 635, 2050 215, 0, 351, 351, 351, 0, 0, 0, 0, 0, 2051 1218, 340, 354, 0, 1146, 1146, 0, 0, 0, 0, 2052 0, 351, 0, 76, 225, 0, 0, 0, 0, 354, 2053 0, 0, 0, 0, 0, 1124, 0, 0, 0, 723, 2054 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 2055 482, 0, 0, 1485, 0, 261, 737, 0, 0, 936, 2056 0, 0, 0, 0, 0, 76, 0, 584, 354, 0, 2057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 2059 0, 79, 482, 0, 0, 351, 8, 9, 10, 11, 2060 12, 0, 0, 0, 962, 354, 356, 432, 0, 58, 2061 0, 79, 0, 1535, 0, 0, 0, 81, 0, 79, 2062 0, 0, 1543, 0, 0, 31, 0, 0, 1124, 0, 2063 0, 261, 737, 0, 0, 0, 0, 990, 0, 58, 2064 0, 0, 216, 0, 0, 356, 0, 354, 0, 0, 2065 0, 0, 0, 34, 0, 226, 0, 354, 37, 354, 2066 185, 186, 40, 356, 224, 79, 0, 354, 0, 41, 2067 42, 354, 0, 0, 723, 0, 0, 0, 0, 414, 2068 43, 0, 0, 0, 723, 0, 351, 0, 635, 0, 2069 0, 1023, 0, 635, 830, 1531, 0, 412, 723, 0, 2070 0, 0, 0, 0, 46, 47, 356, 0, 1034, 0, 2071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 2073 0, 1124, 0, 76, 0, 0, 0, 0, 0, 0, 1790 50, 115, 151, 400, 401, 771, 402, 99, 152, 973, 1791 403, 153, 429, 454, 874, 404, 756, 974, 408, 1080, 1792 116, 975, 262, 441, 269, 405, 406, 744, 850, 384, 1793 385, 605, 50, 51, 1142, 982, 70, 411, 833, 99, 1794 610, 825, 826, 727, 149, 409, 499, 732, 154, 1150, 1795 50, 31, 1398, 836, 155, 1462, 832, 163, 156, 843, 1796 827, 800, 282, 145, 188, 51, 1208, 211, 70, 528, 1797 50, 195, 343, 824, 218, 567, 1200, 228, 31, 597, 1798 671, -235, -235, 400, 401, 1184, 402, 926, 821, 221, 1799 403, 1318, 170, 822, 168, 404, 520, 737, 408, 1194, 1800 680, 1217, 1218, 823, 738, 405, 406, 115, 684, 426, 1801 568, 476, 478, 1550, 31, 115, 171, 124, 268, 273, 1802 283, 254, 217, 412, 31, 409, 1209, 410, 715, 1462, 1803 1210, 1182, 1183, 1561, 31, 1419, 1420, 31, 629, 244, 1804 1565, 955, 633, 865, 866, 151, 675, 677, 308, 149, 1805 412, 152, -235, 1079, 153, 1481, 163, 115, 346, 168, 1806 1319, 884, 211, 863, 863, 863, 64, 472, 973, 374, 1807 722, 204, 477, 31, 217, 528, 974, 57, 117, 1260, 1808 975, 853, 863, 920, 420, 854, 412, 188, 188, 1212, 1809 1211, 154, 328, 578, 482, 163, 412, 155, 64, 579, 1810 78, 156, 528, 268, 834, 1421, 602, 821, 528, 57, 1811 956, 50, 822, 669, 731, 1190, 716, 217, 163, 938, 1812 293, 205, 823, 211, 71, 151, 179, 674, 676, 1127, 1813 444, 152, 78, 746, 153, 1213, 1087, 666, -113, -113, 1814 863, 308, 1191, 841, 212, 602, 1263, 222, 580, 958, 1815 412, 125, 216, 50, -113, 437, 71, 589, 825, 826, 1816 99, 273, 144, 1466, 667, 1026, 273, 268, 268, 836, 1817 118, 1152, 506, 115, 1264, 163, 263, 827, 217, 264, 1818 864, 864, 864, 1025, 464, 328, 51, 343, 1001, 70, 1819 1013, 214, 1184, 610, 108, 108, 308, 1103, 804, 864, 1820 1090, 146, 1343, 658, 216, 821, 113, 520, 308, 378, 1821 822, 666, 520, 148, 1004, 520, 217, 437, 725, 161, 1822 823, 217, 1199, 1508, 572, 379, 108, 477, 472, 149, 1823 1200, 673, 1419, 1420, 448, 863, 374, 678, 667, 855, 1824 -470, 157, 115, 856, 905, 1184, 346, 216, 472, 569, 1825 603, 621, 168, 461, 597, 528, 472, 864, 1537, 597, 1826 1539, 1466, 1080, 810, 108, 626, 1466, 388, 793, 626, 1827 930, -470, 115, -470, 1492, 833, 260, -470, -113, 825, 1828 826, 685, 1401, 389, 161, 1405, 1466, 579, 440, 1128, 1829 599, 1182, 1183, 1466, 715, 1551, 1129, 268, 827, -113, 1830 442, 1191, 1430, 557, 558, 859, 217, 188, 216, 8, 1831 9, 10, 11, 12, 374, 173, 850, 324, 183, 64, 1832 43, 252, 1566, 876, 473, 268, 340, 308, 308, 1247, 1833 57, 268, 837, 1251, 626, 571, 840, 412, 31, 559, 1834 560, 343, 484, 391, 46, 47, 216, 443, 494, 501, 1835 495, 216, 864, 78, 877, 115, 644, 857, 78, 392, 1836 878, 860, 393, 1451, 1452, 1214, 34, 1170, 1172, 1184, 1837 1138, 328, 328, 268, 203, 855, 431, 71, 394, 1110, 1838 435, 268, 716, 626, 395, 50, 929, 217, 374, 721, 1839 1200, 112, 99, 98, 736, 115, 1079, 1200, 1114, 499, 1840 396, 249, 41, 42, 1148, 1259, 888, 308, 875, 115, 1841 324, 1024, 308, -291, 308, 308, 1457, 179, 51, 917, 1842 610, 70, 754, -521, 921, 98, 115, 346, 1341, 217, 1843 763, 583, 923, 412, 630, 1342, 216, 150, 634, 328, 1844 922, 112, 435, 98, 1026, 489, 919, 108, 924, 43, 1845 1200, -106, 41, 42, 921, -106, 715, 191, 328, 466, 1846 98, 1521, 886, 98, 753, 522, 412, 1526, 923, 254, 1847 1091, 572, 572, 46, 47, 214, 1381, 161, 265, 308, 1848 769, 995, 1006, 43, 1092, 473, 1094, 810, 1546, 1138, 1849 626, 346, 472, 1553, 920, 621, 1197, 1097, 939, 1097, 1850 602, 603, 331, 603, 1197, 473, 1332, 46, 47, 332, 1851 706, 588, 1198, 473, 1334, 594, 707, 216, 935, 78, 1852 1324, 626, 1333, 328, 751, 1024, 626, 812, 621, 1367, 1853 1335, 1126, 626, 1368, 627, 626, 626, 626, 631, 78, 1854 1382, 340, 98, 889, 716, 412, -113, 78, -113, 713, 1855 217, 64, -113, -10, 626, 98, 268, 895, 1039, 216, 1856 723, 112, 57, 343, -444, 851, 724, -113, -113, 1037, 1857 599, 733, 41, 42, 165, 1181, 810, 734, 217, 1029, 1858 399, 191, 288, 217, -445, 78, 115, 254, 330, 914, 1859 1084, 553, 554, 41, 42, 750, 324, 324, 214, 231, 1860 1348, 751, 929, 232, 98, 892, 236, 412, 238, 71, 1861 1379, 550, 626, 940, 621, 247, 98, 551, 552, 515, 1862 721, 721, 1122, 1154, 689, 412, 278, 959, 400, 401, 1863 280, 402, 1044, 555, 556, 403, 1498, 118, 281, 165, 1864 404, 333, 597, 1498, 408, 334, 98, 929, 115, 346, 1865 405, 406, 335, 754, 754, 217, 112, 336, 141, 142, 1866 480, 372, 489, 112, 324, 373, 489, 41, 42, 217, 1867 377, 409, 1111, 113, 41, 42, 522, 112, 522, 108, 1868 216, 522, 386, 324, 522, 1151, 973, 1429, 41, 42, 1869 852, 1392, 994, 991, 974, 340, 1547, 899, 975, 572, 1870 1249, 390, 1350, 751, 715, 398, 867, 626, 216, 626, 1871 901, 1009, 410, 216, 626, 346, 751, 990, 603, 743, 1872 427, 883, 98, 991, 739, 343, 740, 1003, 1174, 741, 1873 603, 428, 747, 707, 764, 436, 1039, 743, 433, 770, 1874 743, 451, 231, 604, 529, 530, 531, 443, 324, 473, 1875 112, 812, 141, 142, 1245, 781, 782, 783, 784, 808, 1876 579, 41, 42, 1292, 1293, 1375, 217, 1166, 532, 412, 1877 533, 751, 534, 535, 1500, 473, 1501, -368, 1376, -397, 1878 1378, 308, 462, 78, 751, 216, 751, 1383, 466, 870, 1879 849, 505, 716, 751, 1169, 594, 602, 436, 463, 216, 1880 191, 858, 501, 626, 1195, 704, 1171, 810, 602, 78, 1881 115, 346, 914, 1447, 914, 713, 929, 70, 485, 1444, 1882 524, 1467, 1514, 1571, 214, 666, 115, 751, 1515, 579, 1883 917, 1548, 165, 293, 1256, 1370, 412, 509, 214, 940, 1884 940, 529, 530, 531, 721, 254, 330, 412, 514, 115, 1885 308, 528, 667, 561, 562, 689, 526, 919, 49, 114, 1886 885, 563, 887, 751, 996, 532, 346, 533, 1115, 534, 1887 1321, 716, 565, 37, 330, 412, 754, 40, 98, 929, 1888 929, 231, 604, 236, 41, 42, 564, 114, 114, 705, 1889 49, 1388, 1389, 489, 328, 43, 216, 1439, 991, 1533, 1890 1444, 1445, 49, 1300, 1301, 566, 1303, 569, 49, 346, 1891 44, 339, 934, 1308, -441, 1310, 49, 340, 587, 46, 1892 47, 694, 49, 1240, 590, 49, 1493, 1494, 49, -3, 1893 626, 626, 420, 662, 412, 214, 2, 208, 4, 5, 1894 6, 7, 114, 114, 482, 330, 412, 64, 639, 1138, 1895 308, 1419, 1420, 851, 834, 330, 602, 659, 57, 8, 1896 9, 10, 11, 12, 777, 778, 49, 217, 668, 49, 1897 143, 231, 660, 661, 1446, 663, 49, 713, 1005, 693, 1898 664, 78, 665, 808, 779, 780, 1202, 670, 31, 259, 1899 115, 697, 1459, 695, 820, 914, 604, 1311, 1312, 1313, 1900 914, 35, 699, 36, -239, 71, 735, 49, 748, 940, 1901 785, 786, 704, 752, 959, 49, 34, 268, 959, 959, 1902 49, 1349, 1351, 1352, 243, 246, 1116, 760, 813, -12, 1903 814, 524, 817, 524, 626, 343, 524, 828, -13, 524, 1904 -292, 872, 873, 43, 880, 49, 49, 8, 9, 10, 1905 11, 12, 900, 902, 724, 907, 903, 910, 571, 346, 1906 412, 49, 928, -418, -3, 1519, 1459, 46, 47, 49, 1907 -525, 943, 808, 950, 964, 108, 31, 1425, 49, 340, 1908 952, 49, 918, 957, 963, 965, 967, 968, 114, 969, 1909 929, 970, 986, 998, 999, 689, 705, 216, 1000, 1015, 1910 1016, 273, 115, 114, 34, 1017, 1018, 114, 929, 1019, 1911 1020, 49, 114, 820, 604, 1021, 473, 489, 1117, 324, 1912 115, 221, 1032, -406, 308, 49, 49, 57, -405, 37, 1913 1081, 1046, 49, 40, 1083, 704, 443, 1339, 626, 49, 1914 41, 42, 115, 108, 913, 704, 112, 1105, 141, 240, 1915 78, 43, 112, 1104, 141, 142, 217, 41, 42, 704, 1916 70, 1115, 1106, 41, 42, 1107, 818, 751, 602, 1131, 1917 1113, 1123, 1124, 1125, 71, 46, 47, 1134, 849, 1130, 1918 980, 929, 929, 241, 1140, 458, 1135, 49, 242, 728, 1919 626, 626, 1136, 1144, 729, 1137, 743, 1164, 1144, 273, 1920 1143, 1187, 1185, 1442, 308, 1186, -293, 49, 49, 1188, 1921 693, 820, 1559, 8, 9, 10, 11, 12, 1189, 705, 1922 1203, 1204, 1206, 604, 49, 713, 1207, 1399, 49, 705, 1923 1215, 1399, 1219, -3, 1220, 1222, 1227, 115, 1232, 645, 1924 1202, 1237, 31, 705, 108, 1235, 400, 401, 1144, 402, 1925 1241, 1246, 494, 403, 217, 49, 1115, 1248, 404, 689, 1926 1253, 408, 1254, 1261, 1250, 49, 1268, 1270, 405, 406, 1927 34, 2, 208, 4, 5, 6, 7, 1265, 212, 222, 1928 1272, 1273, 1302, 49, 1274, 666, 216, 1275, 409, 49, 1929 64, 49, 1276, 1278, 1285, 1305, 1294, 268, 1295, 1306, 1930 230, 57, 1323, 808, 713, 1093, 131, 918, 132, 133, 1931 134, 1532, 667, 1307, 1330, 626, 1336, 41, 42, 1116, 1932 1309, 646, 1317, 1338, 78, 214, 114, 1340, 1344, 1346, 1933 1347, 49, 1353, 1482, 1354, 175, 35, 604, 36, 49, 1934 115, 1355, 1357, 49, 1363, 1364, 1365, 49, 71, 1366, 1935 114, 1377, 114, 1068, 37, 1373, 176, 177, 40, 1115, 1936 1374, 1384, 1385, 1313, 115, 41, 42, 704, 704, 1393, 1937 473, 115, 645, 115, 1394, 115, 442, 1395, 255, 1402, 1938 1413, 57, 1405, 1414, 216, -407, 1417, 114, 151, 340, 1939 645, 373, 114, 645, 152, 1428, 108, 153, 1432, 1436, 1940 1202, 1434, 1437, 1443, 78, 1531, 1448, 1202, 1438, 1453, 1941 115, 1117, 115, 1368, 1116, 1458, 1454, 1455, 108, 1456, 1942 1472, 1463, 1474, 443, 115, 704, 704, 1468, 71, 1476, 1943 1531, 1531, 726, 1470, 730, -294, 108, 1478, 163, 1485, 1944 308, 114, 8, 9, 10, 11, 12, 1480, 49, 1486, 1945 693, 705, 705, 1487, 37, 1531, 1488, 76, 40, 49, 1946 1202, 49, 374, 511, 1441, 41, 42, 1499, 1144, 1144, 1947 1144, 31, 1509, 1511, 418, 1513, 43, 1517, 1518, 1525, 1948 49, 1540, 1541, 1545, 328, 548, 549, 1554, 918, 76, 1949 1552, 720, 112, 918, 141, 142, 49, 438, 108, 34, 1950 46, 47, 114, 41, 42, 1556, 1117, 446, 1562, 705, 1951 705, 49, 1569, 114, 49, 114, 1570, 1116, 1221, 789, 1952 787, 1322, 1520, 548, 788, 1205, 743, 224, 790, 1431, 1953 473, 108, 791, 1572, 245, 1387, 1252, 473, 1403, 1226, 1954 1502, 57, 908, 909, 1098, 1234, 1102, 49, 57, 931, 1955 806, 114, 1139, 114, 1045, 879, 945, 114, 1112, 548, 1956 164, 953, 1331, 718, 78, 114, 0, 126, 129, 130, 1957 0, 78, 796, 797, 196, 521, 1328, 219, 49, 49, 1958 229, 798, 0, 0, 871, 0, 0, 0, 71, 0, 1959 473, 0, 49, 0, 0, 71, 37, 0, 176, 177, 1960 40, 57, 0, 178, 0, 67, 119, 41, 42, 1117, 1961 0, 704, 1144, 1144, 693, 354, 0, 0, 0, 704, 1962 704, 704, 0, 0, 78, 2, 208, 4, 5, 6, 1963 7, 0, 0, 925, 108, 927, 0, 67, 0, 458, 1964 0, 256, 1505, 257, 1505, 0, 0, 0, 71, 0, 1965 1483, 0, 0, 178, 0, 162, 178, 0, 108, 164, 1966 1329, 215, 0, 0, 0, 108, 414, 0, 0, 0, 1967 0, 234, 375, 422, 0, 223, 49, 0, 0, 1505, 1968 0, 1505, 0, 0, 0, 704, 0, 0, 49, 450, 1969 35, 0, 36, 0, 0, 705, 1068, 0, 164, 0, 1970 0, 0, 178, 705, 705, 705, 0, 0, 0, 324, 1971 76, 1534, 261, 215, 0, 76, 0, 0, 108, 0, 1972 1542, 164, 0, 682, 397, 0, 0, 774, 775, 776, 1973 0, 645, 0, 445, 416, 417, 0, 0, 114, 421, 1974 0, 423, 424, 0, 0, 414, 0, 0, 37, 708, 1975 176, 177, 40, 0, 329, 0, 215, 0, 0, 41, 1976 42, 49, 261, 351, 0, 178, 0, 0, 0, 705, 1977 49, 0, 49, 0, 0, 0, 0, 0, 37, 114, 1978 185, 186, 40, 0, 0, 377, 521, 0, 0, 41, 1979 42, 521, 1391, 407, 521, 0, 0, 0, 0, 577, 1980 43, 0, 49, 0, 0, 0, 0, 581, 425, 224, 1981 584, 430, 432, 646, 0, 187, 162, 215, 0, 178, 1982 1049, 0, 114, 0, 46, 47, 178, 0, 0, 0, 1983 0, 0, 0, 0, 0, 0, 0, 449, 645, 375, 1984 0, 452, 0, 453, 0, 0, 114, 1418, 0, 645, 1985 1426, 114, 460, 0, 0, 215, 0, 0, 67, 0, 1986 215, 1099, 0, 474, 0, 0, 0, 0, 898, 0, 1987 0, 0, 0, 481, 414, 500, 76, 0, 422, 0, 1988 0, 432, 0, 0, 8, 9, 10, 11, 12, 0, 1989 0, 354, 0, 0, 178, 1465, 76, 0, 0, 0, 1990 1469, 114, 0, 0, 76, 8, 9, 10, 11, 12, 1991 0, 178, 0, 31, 0, 178, 0, 375, 0, 0, 1992 646, 0, 354, 480, 0, 0, 0, 0, 0, 0, 1993 1491, 0, 0, 0, 31, 0, 0, 981, 0, 114, 1994 354, 34, 76, 0, 0, 215, 0, 261, 0, 0, 1995 897, 595, 0, 49, 0, 414, 0, 623, 49, 904, 1996 0, 0, 34, 906, 0, 0, 0, 0, 43, 0, 1997 628, 0, 0, 0, 628, 49, 0, 261, 178, 0, 1998 0, 0, 0, 753, 354, 412, 0, 0, 0, 43, 1999 0, 997, 46, 47, 0, 0, 0, 1506, 0, 1506, 2000 0, 1002, 0, 0, 939, 0, 602, 0, 0, 0, 2001 0, 0, 0, 46, 47, 1014, 1560, 0, 0, 0, 2002 0, 1049, 1560, 0, 474, 0, 215, 0, 0, 0, 2003 0, 0, 0, 1560, 1506, 0, 1506, 1560, 37, 351, 2004 185, 186, 40, 215, 474, 0, 577, 577, 354, 41, 2005 42, 0, 474, 0, 37, 114, 185, 186, 40, 0, 2006 43, 0, 0, 79, 0, 41, 42, 0, 215, 0, 2007 700, 0, 0, 432, 0, 912, 43, 412, 49, 0, 2008 0, 0, 0, 913, 46, 47, 0, 0, 714, 0, 2009 67, 267, 354, 354, 354, 79, 0, 0, 432, 0, 2010 46, 47, 432, 0, 0, 0, 0, 0, 0, 0, 2011 0, 354, 0, 0, 0, 0, 801, 802, 0, 0, 2012 0, 114, 114, 114, 0, 0, 0, 0, 0, 354, 2013 0, 261, 351, 225, 890, 178, 0, 1298, 893, 0, 2014 76, 0, 0, 0, 0, 835, 0, 0, 838, 839, 2015 0, 842, 0, 844, 845, 0, 0, 0, 846, 847, 2016 0, 0, 0, 0, 0, 0, 76, 178, 0, 354, 2017 0, 0, 0, 0, 0, 0, 0, 799, 81, 645, 2018 0, 0, 0, 178, 1089, 0, 548, 0, 0, 215, 2019 0, 0, 0, 0, 0, 628, 811, 0, 178, 0, 2020 0, 0, 0, 58, 58, 0, 354, 0, 830, 0, 2021 81, 0, 0, 0, 0, 0, 0, 215, 0, 0, 2022 0, 356, 215, 1179, 1180, 0, 595, 511, 0, 0, 2023 0, 595, 0, 0, 0, 58, 0, 628, 0, 0, 2024 351, 351, 351, 0, 0, 0, 0, 0, 226, 0, 2025 0, 0, 354, 0, 49, 49, 0, 0, 0, 351, 2026 0, 0, 354, 0, 354, 114, 114, 0, 0, 224, 2027 58, 0, 354, 58, 577, 0, 354, 700, 0, 178, 2028 0, 1229, 1230, 0, 0, 0, 0, 0, 474, 0, 2029 0, 0, 0, 0, 215, 0, 0, 0, 0, 978, 2030 979, 0, 0, 114, 0, 0, 0, 0, 215, 0, 2031 0, 0, 0, 0, 474, 0, 79, 351, 0, 0, 2032 0, 79, 0, 0, 0, 0, 944, 0, 500, 432, 2033 37, 0, 185, 186, 40, 0, 357, 0, 76, 0, 2034 1216, 41, 42, 0, 37, 0, 185, 186, 40, 0, 2035 0, 0, 43, 261, 714, 41, 42, 0, 0, 976, 2036 0, 349, 0, 49, 114, 0, 43, 601, 354, 602, 2037 0, 0, 0, 114, 0, 0, 46, 47, 0, 0, 2038 0, 912, 0, 412, 0, 0, 0, 0, 49, 49, 2039 46, 47, 0, 414, 0, 0, 0, 0, 0, 0, 2040 700, 0, 0, 0, 0, 215, 0, 0, 0, 0, 2041 700, 0, 351, 49, 628, 225, 0, 1012, 0, 628, 2042 811, 0, 0, 354, 700, 0, 58, 0, 0, 0, 2043 0, 81, 0, 0, 1023, 0, 81, 536, 537, 538, 2044 539, 540, 541, 542, 543, 544, 545, 0, 178, 0, 2045 0, 0, 0, 0, 0, 0, 58, 37, 0, 185, 2046 186, 40, 0, 0, 1100, 0, 0, 1356, 41, 42, 2047 0, 546, 0, 1155, 0, 1358, 1359, 1360, 0, 43, 2048 0, 0, 79, 0, 354, 354, 67, 354, 354, 0, 2049 1167, 0, 0, 0, 1530, 0, 412, 356, 0, 0, 2050 0, 0, 79, 46, 47, 0, 0, 76, 628, 0, 2051 79, 0, 0, 0, 0, 261, 714, 0, 0, 1095, 2052 0, 8, 9, 10, 11, 12, 0, 0, 356, 0, 2053 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2054 0, 1406, 354, 354, 0, 1109, 356, 0, 79, 0, 2055 31, 0, 0, 432, 119, 0, 0, 0, 0, 0, 2056 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 2057 0, 351, 0, 0, 0, 0, 0, 0, 34, 0, 2058 0, 0, 0, 37, 0, 185, 186, 40, 0, 0, 2059 356, 0, 1386, 0, 41, 42, 0, 81, 0, 0, 2060 0, 0, 0, 0, 0, 43, 215, 0, 0, 0, 2061 1257, 0, 357, 0, 595, 0, 354, 81, 0, 0, 2062 601, 0, 602, 0, 0, 81, 0, 430, 1231, 46, 2063 47, 0, 700, 700, 0, 351, 351, 349, 0, 0, 2074 2064 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 2075 0, 0, 1387, 0, 0, 0, 0, 88, 1157, 0, 2076 67, 0, 0, 1506, 0, 1506, 0, 0, 0, 0, 2077 356, 0, 0, 0, 0, 1169, 0, 0, 0, 0, 2078 0, 0, 635, 8, 9, 10, 11, 12, 0, 0, 2079 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 2080 1506, 0, 1506, 0, 0, 0, 0, 0, 0, 0, 2081 0, 0, 31, 0, 356, 356, 356, 354, 1116, 0, 2082 349, 0, 216, 0, 0, 0, 432, 119, 0, 0, 2083 324, 0, 0, 356, 0, 0, 0, 0, 81, 0, 2084 34, 0, 0, 81, 351, 37, 0, 185, 186, 40, 2085 0, 356, 1237, 0, 0, 0, 41, 42, 0, 0, 2086 0, 0, 79, 0, 0, 0, 0, 43, 356, 0, 2087 0, 354, 354, 0, 354, 354, 0, 0, 0, 58, 2088 602, 0, 187, 364, 0, 0, 0, 0, 0, 0, 2089 0, 46, 47, 430, 76, 0, 0, 0, 723, 723, 2090 0, 351, 351, 0, 79, 0, 0, 356, 0, 0, 2091 0, 1504, 0, 1508, 0, 0, 0, 0, 0, 216, 2092 349, 1203, 0, 0, 0, 0, 0, 0, 0, 354, 2093 354, 0, 0, 0, 0, 0, 0, 226, 0, 0, 2094 0, 0, 0, 0, 356, 0, 0, 0, 1537, 0, 2095 1539, 0, 0, 0, 0, 0, 723, 723, 0, 126, 2096 129, 130, 635, 0, 0, 0, 0, 0, 0, 0, 2065 0, 0, 0, 0, 356, 1201, 0, 0, 0, 224, 2066 0, 357, 0, 81, 0, 0, 0, 0, 0, 0, 2067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2068 0, 76, 0, 0, 0, 0, 0, 0, 58, 0, 2069 700, 700, 0, 354, 0, 354, 0, 0, 356, 356, 2070 356, 0, 0, 0, 0, 357, 0, 0, 0, 0, 2071 0, 0, 0, 0, 0, 0, 0, 356, 0, 0, 2072 0, 0, 0, 0, 0, 0, 0, 0, 354, 0, 2073 349, 0, 0, 0, 88, 356, 354, 354, 354, 628, 2074 0, 0, 0, 0, 0, 0, 79, 354, 354, 0, 2075 0, 1503, 0, 1507, 0, 0, 0, 0, 0, 0, 2076 1320, 76, 0, 0, 714, 178, 88, 0, 0, 357, 2077 0, 0, 79, 0, 0, 356, 0, 0, 0, 0, 2078 8, 9, 10, 11, 12, 0, 0, 0, 1536, 0, 2079 1538, 0, 0, 0, 349, 215, 0, 0, 0, 0, 2080 0, 0, 354, 0, 227, 0, 0, 1299, 0, 31, 2081 0, 0, 356, 357, 357, 357, 0, 0, 0, 0, 2082 0, 0, 0, 0, 0, 261, 0, 0, 0, 67, 2083 0, 0, 357, 1567, 0, 1568, 0, 34, 349, 349, 2084 349, 700, 37, 714, 185, 186, 40, 119, 1575, 1576, 2085 357, 0, 0, 41, 42, 0, 0, 349, 356, 0, 2086 0, 81, 0, 0, 43, 0, 0, 0, 356, 0, 2087 356, 0, 354, 0, 0, 225, 700, 0, 356, 912, 2088 0, 412, 356, 0, 700, 700, 700, 81, 46, 47, 2089 357, 0, 364, 215, 0, 351, 351, 0, 0, 0, 2090 0, 0, 0, 0, 8, 9, 10, 11, 12, 1201, 2091 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 2092 0, 76, 0, 0, 0, 0, 0, 357, 76, 0, 2093 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 2094 0, 178, 119, 0, 79, 0, 0, 0, 0, 0, 2095 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096 0, 34, 0, 0, 0, 0, 37, 0, 185, 186, 2097 40, 0, 0, 357, 356, 0, 0, 41, 42, 0, 2098 0, 76, 0, 357, 0, 357, 0, 88, 43, 0, 2099 226, 0, 88, 357, 0, 0, 0, 357, 0, 0, 2100 0, 0, 0, 1530, 0, 412, 0, 0, 0, 0, 2101 349, 0, 46, 47, 0, 0, 0, 0, 349, 0, 2102 351, 0, 0, 0, 0, 0, 0, 0, 0, 356, 2103 0, 169, 0, 174, 0, 0, 180, 181, 182, 0, 2104 184, 0, 0, 0, 0, 119, 8, 9, 10, 11, 2105 12, 0, 0, 0, 0, 235, 0, 0, 0, 81, 2106 0, 0, 0, 0, 0, 0, 0, 250, 251, 1201, 2107 0, 0, 0, 0, 0, 31, 1201, 8, 9, 10, 2108 11, 12, 0, 0, 58, 0, 227, 0, 0, 357, 2109 356, 356, 0, 356, 356, 0, 0, 0, 0, 0, 2110 0, 0, 0, 34, 0, 0, 31, 0, 37, 0, 2111 185, 186, 40, 79, 0, 0, 0, 0, 0, 41, 2112 42, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 2113 43, 0, 0, 0, 34, 0, 1555, 0, 0, 37, 2114 0, 185, 186, 40, 357, 187, 0, 0, 356, 356, 2115 41, 42, 58, 88, 46, 47, 0, 0, 0, 0, 2116 0, 43, 0, 8, 9, 10, 11, 12, 364, 349, 2117 0, 0, 0, 88, 0, 0, 267, 0, 0, 0, 2118 0, 88, 0, 0, 0, 46, 47, 0, 0, 0, 2119 0, 0, 31, 0, 8, 9, 10, 11, 12, 364, 2120 0, 0, 0, 0, 0, 357, 357, 0, 357, 357, 2121 0, 0, 0, 0, 0, 0, 0, 364, 0, 88, 2122 34, 0, 356, 31, 0, 37, 0, 0, 81, 40, 2123 0, 0, 0, 349, 349, 0, 41, 42, 0, 0, 2124 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2125 0, 34, 0, 58, 0, 0, 37, 0, 0, 0, 2126 40, 364, 44, 357, 357, 225, 0, 41, 42, 0, 2127 0, 46, 47, 0, 0, 0, 0, 0, 43, 0, 2128 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 2129 0, 0, 0, 720, 0, 0, 0, 0, 0, 356, 2130 0, 356, 46, 47, 8, 9, 10, 11, 12, 13, 2131 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2132 24, 25, 592, 0, 600, 364, 0, 0, 0, 0, 2133 0, 0, 0, 31, 356, 624, 625, 357, 0, 0, 2134 0, 0, 356, 356, 356, 0, 0, 0, 0, 0, 2135 0, 0, 0, 356, 356, 0, 0, 0, 0, 0, 2136 0, 34, 0, 0, 0, 0, 0, 79, 0, 364, 2137 364, 364, 0, 0, 0, 0, 0, 0, 0, 0, 2138 226, 0, 0, 0, 0, 0, 0, 0, 364, 0, 2139 284, 285, 0, 286, 0, 0, 0, 0, 0, 0, 2140 0, 0, 81, 0, 58, 58, 364, 0, 356, 0, 2141 0, 0, 0, 0, 357, 0, 357, 88, 0, 287, 2142 0, 0, 0, 0, 0, 288, 0, 58, 0, 289, 2143 0, 0, 290, 291, 292, 293, 41, 42, 0, 294, 2144 295, 0, 0, 88, 0, 58, 364, 43, 0, 357, 2145 0, 0, 0, 0, 0, 0, 0, 357, 357, 357, 2146 0, 0, 296, 0, 380, 0, 0, 381, 357, 357, 2147 0, 46, 47, 298, 299, 300, 301, 0, 356, 0, 2148 0, 0, 81, 364, 0, 0, 0, 0, 0, 0, 2149 0, 0, 0, 349, 349, 0, 0, 0, 0, 0, 2150 0, 0, 58, 0, 0, 0, 0, 58, 0, 0, 2151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2152 0, 0, 0, 357, 0, 0, 0, 79, 0, 364, 2153 0, 0, 0, 0, 79, 0, 0, 0, 0, 364, 2154 58, 364, 0, 0, 0, 0, 227, 0, 0, 364, 2155 0, 0, 0, 364, 0, 8, 9, 10, 11, 12, 2156 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2157 23, 24, 25, -295, 0, 26, 27, 28, 0, 0, 2158 0, 0, 213, 0, 31, 0, 0, 79, 0, 0, 2159 0, 0, 233, 357, 237, 0, 239, 0, 0, 0, 2160 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 2161 0, 0, 34, 0, 0, 88, 0, 37, 349, 337, 2162 338, 40, 0, -295, 0, 0, 0, 0, 41, 42, 2163 0, 0, 0, 0, 213, 0, 237, 239, 248, 43, 2164 0, 0, 81, 58, 0, 364, 0, 0, 0, 81, 2165 0, 0, 0, 0, 635, 0, 339, 0, 0, 128, 2166 128, 128, 0, 46, 47, 0, 0, 58, 0, 0, 2167 0, 0, 284, 285, 58, 286, 0, 213, 932, 0, 2168 933, 0, 0, 0, 0, 0, 0, 936, 937, 0, 2169 0, 0, 942, 0, 0, 0, 0, 0, 0, 0, 2170 364, 287, 81, 167, 947, 0, 0, 288, 0, 951, 2171 0, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2172 220, 294, 295, 0, 0, 0, 0, 58, 0, 43, 2173 0, 0, 0, 128, 0, 128, 0, 0, 213, 987, 2174 237, 239, 248, 0, 296, 0, 380, 0, 0, 0, 2175 0, 0, 792, 46, 47, 298, 299, 300, 301, 0, 2176 277, 364, 364, 0, 364, 364, 0, 0, 167, 0, 2177 0, 0, 274, 0, 0, 0, 213, 0, 0, 0, 2178 0, 213, 0, 0, 88, 0, 0, 0, 508, 0, 2179 510, 513, 0, 0, 0, 0, 498, 0, 516, 517, 2180 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 2181 0, 370, 510, 510, 0, 376, 128, 0, 0, 364, 2182 364, 0, 0, 0, 128, 0, 128, 128, 0, 0, 2183 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 2184 1033, 1034, 1035, 1036, 213, 1038, 0, 0, 0, 0, 2185 510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186 0, 1082, 0, 0, 167, 0, 213, 0, 0, 0, 2187 0, 237, 239, 0, 0, 1088, 220, 0, 0, 248, 2188 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 2189 0, 0, 0, 364, 167, 0, 0, 0, 0, 0, 2190 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 2191 0, 0, 0, 0, 0, 1108, 0, 0, 0, 376, 2192 0, 0, 213, 0, 0, 0, 167, 0, 0, 0, 2193 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 2194 213, 0, 0, 0, 0, 213, 0, 213, 0, 525, 2097 2195 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 2098 0, 0, 0, 88, 349, 0, 356, 0, 0, 0, 2099 0, 0, 0, 1568, 354, 1569, 356, 0, 356, 0, 2100 0, 0, 0, 225, 81, 0, 356, 0, 1576, 1577, 2101 356, 0, 0, 0, 0, 0, 0, 0, 0, 357, 2102 0, 737, 0, 0, 81, 0, 0, 0, 349, 349, 2103 349, 0, 81, 256, 0, 257, 0, 224, 0, 0, 2104 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 2105 0, 0, 0, 0, 0, 0, 0, 0, 357, 76, 2106 0, 0, 0, 0, 1300, 0, 0, 0, 0, 0, 2107 0, 0, 79, 354, 0, 354, 357, 227, 81, 0, 2108 0, 0, 261, 0, 0, 0, 67, 0, 0, 0, 2109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2110 723, 0, 737, 0, 0, 354, 119, 0, 0, 0, 2111 0, 0, 0, 354, 354, 354, 397, 0, 0, 357, 2112 0, 349, 0, 0, 354, 354, 416, 417, 0, 0, 2113 0, 421, 723, 423, 424, 0, 0, 0, 76, 0, 2114 723, 723, 723, 0, 88, 0, 0, 0, 0, 0, 2115 0, 351, 351, 0, 0, 0, 356, 0, 0, 364, 2116 0, 354, 0, 0, 88, 1203, 0, 0, 0, 0, 2117 0, 0, 88, 0, 8, 9, 10, 11, 12, 0, 2118 0, 0, 0, 357, 0, 0, 0, 0, 723, 0, 2119 0, 0, 0, 0, 0, 0, 0, 0, 364, 119, 2120 0, 0, 0, 31, 0, 8, 9, 10, 11, 12, 2121 356, 356, 349, 356, 356, 0, 364, 0, 88, 0, 2122 349, 0, 0, 0, 0, 0, 0, 357, 357, 357, 2123 0, 34, 0, 79, 31, 0, 37, 0, 185, 186, 2124 40, 0, 0, 0, 0, 0, 357, 41, 42, 354, 2125 0, 0, 0, 0, 0, 0, 0, 0, 43, 364, 2126 0, 0, 34, 0, 357, 0, 0, 37, 356, 356, 2127 0, 40, 0, 267, 0, 81, 351, 0, 41, 42, 2128 0, 357, 46, 47, 0, 0, 58, 0, 0, 43, 2129 0, 0, 0, 0, 169, 0, 174, 0, 76, 180, 2130 181, 182, 119, 184, 44, 76, 0, 0, 0, 0, 2131 0, 0, 0, 46, 47, 0, 0, 81, 235, 0, 2132 357, 0, 0, 364, 0, 1203, 0, 0, 0, 0, 2133 250, 251, 1203, 356, 8, 9, 10, 11, 12, 0, 2134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2135 0, 0, 0, 58, 0, 0, 0, 357, 76, 0, 2136 0, 0, 0, 31, 0, 0, 0, 364, 364, 364, 2137 349, 0, 0, 0, 0, 0, 225, 0, 516, 0, 2138 518, 521, 0, 0, 0, 1203, 364, 0, 524, 525, 2139 0, 34, 1556, 0, 0, 0, 37, 0, 79, 357, 2140 40, 0, 518, 518, 364, 0, 0, 41, 42, 357, 2141 0, 357, 356, 0, 356, 88, 226, 0, 43, 357, 2142 0, 364, 0, 357, 0, 0, 0, 349, 349, 0, 2143 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 2144 518, 0, 46, 47, 356, 284, 285, 58, 286, 0, 2145 0, 0, 356, 356, 356, 0, 0, 88, 0, 0, 2146 364, 0, 0, 356, 356, 0, 0, 0, 0, 0, 2147 0, 0, 0, 0, 287, 0, 518, 79, 0, 0, 2148 648, 0, 141, 142, 289, 81, 0, 290, 649, 292, 2149 293, 41, 42, 0, 294, 295, 0, 364, 0, 0, 2150 356, 0, 43, 0, 0, 0, 0, 0, 0, 0, 2151 0, 0, 0, 0, 0, 820, 821, 296, 0, 650, 2152 0, 651, 381, 0, 0, 0, 46, 47, 298, 299, 2153 300, 301, 0, 0, 0, 0, 0, 0, 0, 364, 2154 0, 0, 0, 0, 854, 0, 0, 857, 858, 364, 2155 861, 364, 863, 864, 0, 0, 227, 865, 866, 364, 2156 0, 0, 0, 364, 0, 0, 0, 0, 0, 357, 2157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158 0, 0, 0, 0, 0, 599, 0, 607, 356, 58, 2159 58, 0, 0, 0, 0, 0, 0, 0, 631, 632, 2160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2161 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 2162 0, 0, 0, 357, 357, 88, 357, 357, 0, 0, 2163 0, 0, 58, 0, 0, 0, 0, 79, 0, 0, 2164 0, 941, 942, 0, 79, 0, 81, 944, 0, 0, 2165 0, 518, 518, 518, 518, 518, 518, 518, 518, 518, 2166 518, 518, 518, 518, 518, 518, 518, 518, 518, 0, 2167 0, 284, 285, 0, 286, 0, 0, 349, 349, 0, 2168 0, 357, 357, 0, 0, 0, 58, 0, 0, 0, 2169 0, 58, 0, 0, 0, 0, 0, 79, 0, 0, 2170 287, 0, 0, 0, 0, 0, 288, 0, 0, 364, 2196 0, 167, 1141, 0, 213, 0, 0, 213, 213, 1149, 2197 364, 0, 364, 0, 1153, 213, 0, 0, 0, 1157, 2198 0, 1158, 0, 0, 0, 1160, 0, 1161, 1162, 213, 2199 0, 1165, 0, 0, 0, 0, 213, 0, 0, 598, 2200 1177, 0, 0, 0, 622, 364, 0, 0, 0, 0, 2201 0, 0, 0, 364, 364, 364, 0, 0, 1192, 1193, 2202 0, 0, 0, 0, 364, 364, 0, 0, 0, 0, 2203 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 2204 0, 0, 0, 0, 0, 1223, 0, 0, 1225, 0, 2205 0, 0, 0, 0, 510, 510, 510, 510, 510, 510, 2206 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 2207 510, 510, 0, 0, 0, 0, 0, 0, 0, 364, 2208 167, 167, 0, 0, 0, 0, 0, 370, 0, 0, 2209 0, 1239, 0, 0, 0, 0, 0, 1243, 1244, 0, 2210 0, 0, 0, 0, 0, 0, 0, 0, 525, 1255, 2211 213, 0, 0, 0, 0, 0, 0, 0, 0, 1262, 2212 0, 0, 1266, 0, 1267, 0, 0, 1269, 0, 0, 2213 0, 0, 0, 0, 0, 0, 717, 0, 213, 0, 2214 1277, 0, 0, 213, 0, 0, 0, 0, 167, 364, 2215 0, 0, 0, 1284, 0, 1286, 1287, 1288, 1289, 0, 2216 525, 0, 525, 0, 0, 525, 0, 167, 525, 0, 2217 0, 1296, 0, 1297, 0, 0, 0, 174, 0, 0, 2218 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2219 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 2220 0, 510, 0, 0, 0, 88, 1325, 1326, 128, 128, 2221 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 2222 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 2223 0, 0, 167, 0, 0, 0, 0, 128, 0, 0, 2224 128, 128, 0, 128, 370, 128, 128, 0, 816, 498, 2225 128, 128, 0, 0, 0, 0, 0, 0, 88, 1361, 2226 1362, 0, 0, 0, 510, 0, 0, 0, 0, 1372, 2227 0, 0, 0, 0, 598, 0, 0, 0, 0, 598, 2228 0, 0, 0, 0, 0, 0, 0, 0, 370, 370, 2229 370, 0, 0, 0, 0, 0, 510, 0, 0, 1022, 2230 0, 0, 8, 9, 10, 11, 12, 370, 0, 0, 2231 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 2232 1404, 0, 158, 0, 0, 0, 213, 0, 0, 284, 2233 285, 31, 286, 1409, 0, 1410, 1411, 1412, 0, 525, 2234 0, 0, 0, 0, 0, 213, 0, 1416, 0, 0, 2235 0, 0, 0, 0, 0, 0, 1427, 0, 287, 34, 2236 0, 0, 0, 0, 288, 370, 0, 941, 289, 0, 2237 253, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2238 258, 0, 0, 1450, 0, 0, 43, 0, 0, 0, 2239 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, 2240 0, 296, 717, 380, 0, 0, 0, 0, 0, 0, 2241 345, 47, 298, 299, 300, 301, 0, 510, 0, 0, 2242 0, 0, 0, 0, 0, 0, 0, 0, 1489, 1490, 2243 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 2244 0, 1495, 0, 0, 0, 0, 0, 0, 1495, 0, 2245 387, 0, 0, 0, 0, 0, 0, 0, 0, 213, 2246 370, 0, 510, 0, 622, 0, 0, 0, 370, 0, 2247 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 2248 0, 1529, 0, 0, 0, 1535, 0, 434, 0, 0, 2249 0, 213, 0, 0, 0, 0, 439, 0, 0, 0, 2250 510, 0, 0, 0, 0, 0, 447, 0, 0, 0, 2251 0, 0, 0, 510, 1557, 0, 1558, 0, 0, 0, 2252 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 2253 0, 465, 0, 0, 0, 0, 475, 0, 213, 0, 2254 0, 0, 0, 0, 1573, 1574, 0, 0, 0, 483, 2255 0, 128, 1577, 1578, 510, 493, 128, 497, 0, 0, 2256 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 2257 0, 0, 0, 0, 527, 0, 0, 0, 0, 525, 2258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2259 0, 0, 0, 0, 284, 285, 0, 286, 0, 0, 2260 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 2261 213, 0, 0, 0, 0, 0, 586, 0, 0, 370, 2262 0, 591, 0, 287, 213, 0, 0, 0, 0, 288, 2263 0, 510, 0, 289, 0, 0, 290, 291, 292, 293, 2264 41, 42, 0, 294, 295, 0, 0, 0, 0, 0, 2265 636, 43, 0, 0, 637, 638, 0, 640, 0, 0, 2266 0, 0, 598, 0, 652, 653, 507, 654, 655, 0, 2267 656, 0, 657, 0, 0, 46, 47, 298, 299, 300, 2268 301, 0, 0, 370, 370, 0, 0, 0, 0, 586, 2269 0, 0, 0, 0, 510, 510, 0, 672, 0, 0, 2270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2271 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 2272 128, 0, 683, 0, 0, 0, 0, 0, 0, 0, 2273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2274 0, 0, 0, 525, 0, 0, 0, 0, 709, 0, 2275 0, 0, 0, 0, 712, 0, 0, -520, 0, 465, 2276 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2277 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2278 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2279 29, 0, 0, 30, 0, 749, 31, 32, 0, 0, 2280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2281 768, 0, 717, 0, 213, 0, 0, 0, 0, 0, 2282 0, 33, 0, 0, 34, 0, 35, 0, 36, 37, 2283 0, 38, 39, 40, 0, 0, 0, 0, 0, 0, 2284 41, 42, 0, 0, 0, 0, 0, 0, 795, 0, 2285 0, 43, 128, 0, 220, 0, 0, 805, 0, 342, 2286 365, 0, 0, 0, 807, 0, 44, 0, 45, 0, 2287 815, 0, 0, 0, 0, 46, 47, 0, 0, 829, 2288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2289 0, 717, 0, 415, 0, 0, 0, 0, 0, 0, 2290 415, 0, 0, 0, 0, 510, 0, 0, 0, 0, 2291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2292 869, 0, 0, 510, 0, 0, 0, 0, 0, 0, 2293 0, 284, 285, 0, 286, 0, 0, 0, 0, 0, 2294 0, 0, 0, 370, 370, 0, 0, 0, 0, 0, 2295 0, 0, 220, 0, 0, 0, 815, 0, 0, 0, 2296 287, 0, 0, 0, 911, 0, 288, 0, 0, 0, 2297 289, 0, 415, 290, 291, 292, 293, 41, 42, 0, 2298 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2299 0, 0, 0, 0, 0, 253, 510, 510, 0, 0, 2300 0, 0, 0, 296, 0, 948, 949, 0, 0, 0, 2301 0, 0, 46, 47, 298, 299, 300, 301, 0, 966, 2302 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 2303 0, 0, 0, 0, 415, 582, 0, 415, 585, 0, 2304 988, 0, 989, 0, 0, 0, 993, 0, 365, 0, 2305 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, 2306 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 2307 213, 632, 0, 0, 342, 8, 9, 10, 11, 12, 2308 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2309 23, 24, 25, -295, 0, 26, 27, 28, 0, 0, 2310 0, 415, 0, 0, 31, 415, 0, 0, 0, 0, 2311 0, 1027, 0, 0, 0, 0, 0, 0, 1028, 0, 2312 0, 0, 0, 0, 0, 0, 525, 0, 525, 0, 2313 0, 1030, 34, 1031, 0, 0, 365, 37, 0, 337, 2314 338, 40, 0, -295, 0, 0, 0, 1043, 41, 42, 2315 0, 0, 0, 0, 1047, 0, 0, 0, 0, 43, 2316 0, 0, 0, 525, 322, 525, 1085, 0, 0, 1086, 2317 0, 0, 0, 0, 347, 0, 339, 0, 0, 0, 2318 0, 0, 415, 46, 47, 365, 383, 383, 0, 0, 2319 0, 0, 0, 167, 207, 2, 208, 4, 5, 6, 2320 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2321 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2322 0, 26, 27, 28, 415, 0, 0, 0, 342, 365, 2323 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2324 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 2325 0, 0, 0, 0, 0, 0, 0, 322, 34, 0, 2326 35, 0, 36, 0, 0, 209, 39, 0, 0, 0, 2327 0, 0, 0, 415, 415, 0, 0, 0, 0, 0, 2328 0, 479, 0, 0, 1159, 43, 0, 0, 0, 0, 2329 0, 0, 809, 365, 0, 0, 0, 0, 0, 0, 2330 0, 0, 210, 614, 0, 614, 614, 0, 0, 46, 2331 47, 0, 614, 0, 0, 0, 0, 0, 0, 0, 2332 0, 0, 848, 365, 0, 0, 0, 0, 365, 0, 2333 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 2334 0, 0, 527, 0, 0, 0, 0, 0, 1224, 0, 2335 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 2336 0, 415, 891, 0, 0, 415, 894, 0, 0, 0, 2337 0, 0, 896, 0, 0, 0, 0, 0, 0, 0, 2338 0, 0, 1236, 0, 0, 0, 0, 1238, 0, 0, 2339 0, 415, 0, 0, 0, 1242, 0, 383, 0, 0, 2340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2341 0, 0, 0, 0, 365, 614, 0, 0, 0, 0, 2342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2343 0, 1271, 0, 0, 0, 0, 0, 0, 0, 0, 2344 0, 0, 0, 1279, 0, 0, 1280, 0, 1281, 0, 2345 342, 365, 0, 0, 0, 415, 415, 0, 0, 0, 2346 0, 0, 1290, 1291, 0, 0, 0, 0, 0, 0, 2347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2348 0, 0, 0, 0, 1304, 0, 0, 0, 0, 0, 2349 0, 711, 284, 285, 0, 286, 0, 0, 0, 0, 2350 0, 415, 0, 0, 0, 0, 0, 0, 0, 365, 2351 0, 0, 0, 0, 0, 0, 809, 365, 0, 0, 2352 614, 287, 614, 0, 0, 0, 0, 288, 0, 0, 2353 745, 289, 614, 1345, 290, 291, 292, 293, 41, 42, 2354 0, 294, 295, 762, 0, 0, 0, 0, 745, 43, 2355 0, 745, 0, 0, 0, 0, 0, 0, 0, 0, 2356 0, 0, 772, 773, 296, 0, 380, 0, 0, 0, 2357 0, 761, 0, 46, 47, 298, 299, 300, 301, 0, 2358 0, 0, 0, 0, 0, 794, 0, 0, 0, 0, 2359 0, 0, 0, 0, 0, 803, 0, 0, 0, 0, 2360 0, 0, 347, 0, 0, 809, 0, 762, 0, 1396, 2361 0, 1397, 342, 365, 415, 0, 415, 0, 0, 0, 2362 415, 0, 0, 0, 0, 1407, 0, 1408, 0, 0, 2363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2364 0, 614, 614, 0, 0, 1415, 0, 0, 0, 0, 2365 0, 0, 0, 0, 0, 0, 868, 0, 0, 0, 2366 0, 1433, 1435, 0, 0, 383, 0, 0, 365, 0, 2367 0, 0, 1440, 0, 0, 1242, 0, 0, 415, 8, 2368 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2369 19, 20, 21, 22, 23, 24, 25, -295, 1464, 0, 2370 415, 1156, 0, 0, 0, 0, 0, 1471, 31, 0, 2371 1473, 365, 1475, 1477, 1479, 0, 0, 415, 1168, 0, 2372 614, 614, 1173, 0, 0, 0, 0, 0, 0, 0, 2373 0, 0, 365, 365, 0, 0, 34, 0, 0, 0, 2374 0, 0, 0, 0, 0, 0, 0, -295, 0, 0, 2375 0, 0, 0, 0, 1510, 0, 1512, 0, 1242, 0, 2376 0, 0, 0, 0, 0, 762, 0, 972, 0, 0, 2377 0, 0, 0, 0, 1524, 0, 0, 983, 0, 0, 2378 0, 0, 0, 0, 992, 0, 0, 0, 0, 0, 2379 0, 0, 0, 0, 0, 415, 0, 415, 0, 0, 2380 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 2381 0, 614, 0, 0, 0, 0, 0, 0, 0, 1175, 2382 0, 0, 8, 9, 10, 11, 12, 1010, 1011, 0, 2383 0, 347, 0, 0, 0, 0, 809, 415, 1258, 0, 2384 0, 0, 0, 0, 0, 347, 0, 0, 0, 284, 2385 285, 31, 286, 0, 0, 0, 0, 0, 0, 0, 2386 0, 365, 0, 0, 0, 0, 0, 0, 0, 0, 2387 0, 0, 0, 0, 0, 0, 0, 0, 287, 34, 2388 0, 0, 0, 0, 288, 1041, 0, 0, 289, 383, 2389 0, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2390 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2392 0, 296, 342, 380, 0, 0, 0, 347, 0, 0, 2393 1176, 47, 298, 299, 300, 301, 0, 0, 0, 0, 2394 365, 2, 208, 4, 5, 6, 7, 8, 9, 10, 2395 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2396 21, 22, 23, 24, 25, 0, 322, 26, 27, 28, 2397 0, 0, 0, 0, 284, 285, 31, 286, 0, 0, 2398 0, 0, 1132, 1133, 0, 0, 0, 0, 0, 0, 2399 0, 0, 365, 365, 0, 0, 383, 0, 0, 0, 2400 0, 0, 983, 287, 34, 1147, 35, 745, 36, 288, 2401 0, 38, 39, 289, 0, 0, 290, 291, 292, 293, 2402 41, 42, 0, 294, 295, 0, 0, 0, 1163, 0, 2403 0, 43, 0, 0, 0, 0, 0, 0, 0, 1178, 2404 0, 284, 285, 0, 286, 0, 296, 0, 344, 0, 2405 0, 0, 0, 761, 0, 345, 47, 298, 299, 300, 2406 301, 383, 0, 1196, 0, 0, 0, 0, 0, 0, 2407 287, 0, 0, 0, 0, 0, 288, 0, 983, 983, 2171 2408 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2172 294, 295, 0, 0, 0, 58, 0, 0, 43, 0,2173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2174 0, 0, 0, 296, 0, 380, 357, 0, 381, 0,2409 294, 295, 0, 0, 0, 0, 0, 0, 43, 1228, 2410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2411 0, 0, 0, 296, 0, 380, 0, 365, 980, 0, 2175 2412 0, 0, 46, 47, 298, 299, 300, 301, 0, 0, 2176 0, 0, 0, 364, 364, 0, 364, 364, 0, 0, 2177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2178 0, 0, 0, 0, 0, 0, 88, 0, 0, 226, 2179 0, 0, 518, 0, 0, 0, 0, 0, 0, 0, 2180 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 2181 0, 81, 0, 0, 518, 0, 0, 0, 0, 0, 2182 0, 364, 364, 0, 0, 357, 0, 357, 58, 0, 2183 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 2184 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2185 -295, 58, 26, 27, 28, 0, 0, 357, 58, 0, 2186 0, 31, 0, 0, 0, 357, 357, 357, 0, 0, 2187 0, 0, 0, 518, 0, 0, 357, 357, 0, 0, 2188 0, 0, 0, 0, 0, 0, 364, 0, 0, 34, 2189 81, 0, 0, 0, 0, 0, 38, 39, 0, 0, 2190 -295, 0, 0, 284, 285, 518, 286, 0, 0, 0, 2191 0, 58, 0, 357, 0, 0, 43, 0, 0, 0, 2192 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 2193 0, 642, 287, 339, 0, 0, 0, 0, 288, 0, 2194 46, 47, 289, 0, 0, 290, 291, 292, 293, 41, 2195 42, 88, 294, 295, 0, 0, 0, 0, 0, 0, 2196 43, 0, 0, 0, 950, 364, 951, 364, 0, 0, 2197 0, 0, 0, 954, 955, 296, 0, 380, 960, 0, 2198 0, 0, 0, 811, 46, 47, 298, 299, 300, 301, 2199 965, 0, 0, 0, 0, 969, 0, 364, 0, 284, 2200 285, 357, 286, 0, 0, 364, 364, 364, 0, 0, 2201 0, 0, 0, 0, 0, 0, 364, 364, 0, 0, 2202 0, 998, 0, 0, 0, 0, 0, 0, 287, 0, 2203 88, 1233, 0, 0, 288, 0, 0, 0, 289, 0, 2204 0, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2205 81, 0, 0, 364, 0, 0, 43, 81, 0, 0, 2206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2207 518, 296, 0, 380, 0, 0, 0, 0, 780, 167, 2208 46, 47, 298, 299, 300, 301, 0, 0, 0, 0, 2209 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 2210 0, 518, 0, 0, 0, 0, 0, 0, 0, 0, 2211 81, 0, 0, 0, 518, 0, 0, 284, 285, 0, 2212 286, 0, 1044, 1045, 1046, 1047, 0, 1049, 0, 0, 2213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2214 0, 364, 0, 1093, 167, 0, 287, 0, 274, 0, 2215 0, 0, 288, 0, 1321, 518, 289, 1099, 0, 290, 2216 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2217 0, 213, 0, 0, 43, 0, 0, 167, 0, 0, 2218 0, 233, 0, 237, 0, 239, 0, 370, 0, 515, 2219 88, 376, 248, 0, 0, 0, 1115, 88, 46, 47, 2220 298, 299, 300, 301, 0, 0, 0, 0, 0, 0, 2221 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2222 0, 0, 0, 213, 0, 237, 239, 248, 518, 0, 2223 0, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 2224 167, 0, 0, 1151, 0, 0, 0, 0, 1155, 0, 2225 88, 0, 220, 1159, 0, 1160, 0, 0, 0, 1162, 2226 0, 1163, 1164, 0, 0, 1167, 213, 0, 0, 0, 2227 167, 463, 0, 0, 1179, 0, 0, 0, 0, 0, 2228 0, 0, 0, 0, 0, 0, 518, 518, 0, 0, 2229 0, 0, 1194, 1195, 0, 376, 0, 0, 0, 0, 2230 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 2231 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 2232 0, 0, 1227, 0, 0, 463, 0, 213, 0, 237, 2233 239, 248, 0, 0, 0, 0, 0, 167, 128, 128, 2234 128, 0, 8, 9, 10, 11, 12, 13, 14, 15, 2235 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2236 -295, 1243, 26, 27, 28, 213, 0, 1247, 1248, 0, 2237 213, 31, 0, 0, 0, 605, 0, 0, 0, 1259, 2238 629, 0, 0, 0, 1263, 506, 0, 1267, 0, 1268, 2239 0, 0, 1270, 0, 0, 0, 0, 0, 0, 34, 2240 0, 0, 0, 0, 37, 1278, 337, 338, 40, 0, 2241 -295, 0, 128, 0, 128, 41, 42, 0, 1285, 0, 2242 1287, 1288, 1289, 1290, 0, 0, 43, 0, 0, 0, 2243 0, 0, 0, 213, 0, 0, 1297, 0, 1298, 277, 2244 0, 642, 174, 339, 0, 0, 0, 0, 0, 0, 2245 46, 47, 0, 0, 0, 213, 167, 167, 0, 0, 2246 237, 239, 0, 370, 0, 0, 0, 0, 248, 0, 2247 0, 1326, 1327, 0, 0, 0, 0, 0, 0, 0, 2248 0, 0, 0, 0, 463, 0, 0, 463, 0, 0, 2249 0, 0, 0, 0, 0, 128, 0, 518, 0, 0, 2250 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 2251 128, 213, 128, 128, 518, 0, 0, 0, 0, 0, 2252 740, 0, 0, 1362, 1363, 0, 0, 0, 0, 213, 2253 0, 0, 167, 1373, 213, 0, 213, 0, 0, 0, 2254 0, 0, 0, 0, 463, 0, 463, 0, 0, 463, 2255 0, 167, 463, 213, 0, 0, 213, 213, 0, 0, 2256 0, 0, 0, 370, 0, 0, 0, 0, 0, 0, 2257 0, 0, 213, 1033, 0, 0, 8, 9, 10, 11, 2258 12, 0, 128, 0, 0, 1406, 213, 518, 518, 0, 2259 0, 0, 0, 213, 0, 0, 0, 1410, 0, 1411, 2260 1412, 1413, 0, 284, 285, 31, 286, 0, 0, 0, 2261 0, 1417, 0, 0, 0, 167, 158, 0, 0, 0, 2262 1428, 0, 0, 0, 0, 0, 0, 370, 0, 0, 2263 0, 835, 287, 34, 0, 0, 1441, 0, 288, 0, 2264 0, 0, 289, 0, 0, 290, 291, 292, 293, 41, 2265 42, 0, 294, 295, 0, 0, 0, 605, 0, 0, 2266 43, 0, 605, 0, 253, 0, 0, 0, 0, 0, 2267 0, 370, 370, 370, 258, 296, 0, 380, 0, 0, 2268 0, 0, 0, 0, 345, 47, 298, 299, 300, 301, 2269 370, 0, 1490, 1491, 0, 0, 0, 0, 0, 0, 2270 0, 0, 0, 0, 0, 1496, 213, 0, 0, 0, 2271 0, 0, 1496, 284, 285, 0, 286, 0, 0, 0, 2272 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 2273 158, 0, 0, 0, 213, 0, 0, 0, 0, 213, 2274 0, 0, 287, 0, 387, 1530, 463, 0, 288, 1536, 2275 0, 0, 289, 0, 0, 290, 291, 292, 293, 41, 2276 42, 0, 294, 295, 370, 0, 959, 419, 0, 0, 2277 43, 0, 0, 0, 0, 0, 0, 0, 1558, 0, 2278 1559, 434, 0, 0, 0, 296, 0, 380, 0, 0, 2279 439, 0, 0, 0, 46, 47, 298, 299, 300, 301, 2280 447, 740, 0, 0, 0, 0, 0, 0, 1574, 1575, 2281 0, 0, 0, 0, 0, 0, 1578, 1579, 0, 0, 2282 0, 0, 0, 0, 0, 473, 0, 213, 0, 0, 2283 483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2284 0, 213, 0, 491, 0, 0, 0, 0, 0, 501, 2285 0, 505, 0, 0, 0, 370, 0, 0, 0, 629, 2286 0, 506, 0, 370, 0, 0, 0, 0, 534, 0, 2287 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 2413 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2414 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2415 20, 21, 22, 23, 24, 25, 983, 0, 26, 27, 2416 28, 29, 0, 0, 30, 0, 0, 31, 32, 0, 2417 0, 0, 0, 0, 0, 868, 0, 0, 0, 0, 2418 0, 284, 285, 0, 286, 0, 0, 0, 0, 0, 2419 1282, 1283, 33, 0, 0, 34, 0, 35, 0, 36, 2420 37, 0, 38, 39, 40, 0, 0, 415, 0, 0, 2421 287, 41, 42, 0, 0, 0, 288, 0, 0, 0, 2422 289, 0, 43, 290, 291, 292, 293, 41, 42, 0, 2423 294, 295, 415, 415, 0, 0, 0, 44, 43, 45, 2424 0, 0, 0, -524, 0, 0, 46, 47, 0, 0, 2425 0, 0, 0, 296, 0, 380, 0, 415, 0, 0, 2426 0, 0, 46, 47, 298, 299, 300, 301, 0, 0, 2427 983, 0, 1, 2, 208, 4, 5, 6, 7, 8, 2428 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2429 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2430 27, 28, 29, 0, 0, 30, 284, 285, 31, 1050, 2431 1051, 0, 1052, 0, 0, 1053, 1054, 1055, 1056, 1057, 2432 1058, 1059, 1060, 0, 0, 0, 1061, 0, 0, 0, 2433 1062, 1063, 0, 33, 1390, 287, 34, 745, 35, 0, 2434 36, 1064, 0, 38, 39, 289, 0, 0, 290, 291, 2435 292, 293, 41, 42, 0, 294, 295, 0, 0, 0, 2436 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 2437 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 2438 1065, 0, 0, 173, 0, 0, 0, 46, 47, 298, 2439 299, 300, 301, 0, 0, 0, 0, 1066, 0, 0, 2440 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 2441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2442 0, 1449, 0, 0, 0, 0, 0, 0, 1, 2, 2443 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2444 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2445 23, 24, 25, 0, 0, 26, 27, 28, 29, 0, 2446 0, 30, 284, 285, 31, 286, 8, 9, 10, 11, 2288 2447 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2289 22, 23, 24, 25, 128, 128, 26, 27, 28, 0, 2290 0, 0, 0, 0, 0, 31, 455, 0, 0, 0, 2291 593, 0, 0, 0, 0, 598, 0, 0, 0, 0, 2292 0, 0, 213, 128, 0, 0, 128, 128, 0, 128, 2293 0, 128, 128, 34, 213, 0, 128, 128, 0, 0, 2294 38, 39, 0, 0, 643, 0, 0, 0, 644, 645, 2295 0, 647, 0, 213, 0, 463, 0, 0, 659, 660, 2296 43, 661, 662, 0, 663, 0, 664, 0, 0, 0, 2297 0, 0, 0, 0, 463, 0, 0, 456, 0, 0, 2298 0, 710, 0, 593, 46, 47, 0, 0, 0, 0, 2299 0, 679, 0, 0, 0, 0, 0, 167, 0, 0, 2300 0, 0, 0, 1177, 0, 0, 8, 9, 10, 11, 2301 12, 0, 0, 370, 0, 128, 690, 0, 0, 0, 2302 128, 128, 0, 0, 0, 0, 128, 696, 0, 0, 2303 0, 0, 0, 284, 285, 31, 286, 0, 0, 0, 2304 213, 0, 0, 0, 0, 0, 0, 0, 0, 605, 2305 732, 0, 0, 0, 0, 0, 735, 0, 0, 0, 2306 0, 473, 287, 34, 0, 0, 213, 0, 288, 0, 2307 370, 370, 289, 0, 0, 290, 291, 292, 293, 41, 2308 42, 0, 294, 295, 0, 0, 0, 0, 0, 0, 2309 43, 0, 0, 0, 213, 0, 0, 772, 0, 0, 2310 0, 0, 0, 0, 0, 296, 0, 380, 0, 0, 2311 0, 787, 0, 0, 1178, 47, 298, 299, 300, 301, 2312 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 2313 463, 0, 0, 0, 0, 0, 0, 0, 213, 0, 2314 0, 0, 0, 0, 0, 0, 0, 0, 0, 814, 2315 0, 0, 284, 285, 0, 286, 0, 0, 824, 342, 2316 365, 0, 0, 0, 0, 826, 0, 0, 0, 0, 2317 0, 834, 0, 0, 0, 0, 0, 0, 0, 0, 2318 848, 287, 0, 0, 0, 0, 0, 288, 0, 0, 2319 740, 289, 0, 415, 290, 291, 292, 293, 41, 42, 2320 415, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2322 213, 888, 0, 0, 296, 0, 380, 0, 0, 991, 2323 0, 0, 220, 46, 47, 298, 299, 300, 301, 0, 2324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2325 0, 0, 0, 0, 0, 0, 0, 834, 0, 0, 2326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2327 0, 740, 415, 0, 0, 1, 2, 208, 4, 5, 2328 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2329 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2330 -295, 0, 26, 27, 28, 29, 0, 213, 30, 0, 2331 0, 31, 253, 0, 0, 0, 0, 0, 0, 0, 2332 370, 370, 966, 967, 0, 0, 415, 0, 0, 220, 2333 0, 0, 0, 0, 415, 589, 984, 415, 592, 34, 2334 0, 35, 0, 36, 0, 0, 38, 39, 365, 0, 2335 -295, 0, 621, 999, 0, 1000, 0, 0, 0, 1004, 2336 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2337 0, 639, 0, 0, 342, 0, 0, 0, 0, 0, 2338 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 2339 46, 47, 0, 0, 0, 0, 0, 0, 0, 0, 2340 0, 415, 0, 0, 213, 415, 0, 0, 0, 0, 2341 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2342 0, 0, 0, 0, 1038, 0, 0, 0, 0, 0, 2343 0, 1039, 0, 0, 0, 0, 365, 0, 0, 0, 2344 0, 0, 0, 0, 1041, 370, 1042, 0, 0, 0, 2345 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 2346 1054, 0, 0, 0, 0, 0, 0, 1058, 0, 0, 2347 0, 0, 0, 0, 0, 0, 322, 0, 0, 1096, 2348 0, 0, 1097, 0, 0, 0, 347, 0, 0, 0, 2349 415, 0, 0, 365, 0, 0, 0, 0, 383, 383, 2350 598, 0, 0, 463, 0, 463, 0, 0, 8, 9, 2351 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2352 20, 21, 22, 23, 24, 25, -295, 0, 26, 27, 2353 28, 0, 415, 128, 0, 342, 365, 31, 0, 0, 2354 463, 0, 463, 0, 0, 0, 8, 9, 10, 11, 2448 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2449 0, 287, 34, 0, 35, 31, 36, 288, 0, 38, 2450 39, 289, 0, 1516, 290, 291, 292, 293, 41, 42, 2451 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2452 0, 0, 0, 34, 0, 0, 0, 0, 112, 0, 2453 38, 39, 0, 0, 296, 0, 1065, 0, 0, 41, 2454 42, 0, 0, 46, 47, 298, 299, 300, 301, 0, 2455 0, 0, 0, 0, 0, 0, 322, -130, 1, 2, 2456 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2457 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2458 23, 24, 25, 0, 0, 26, 27, 28, 29, 0, 2459 0, 30, 284, 285, 31, 286, 0, 0, 0, 8, 2460 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2461 19, 20, 21, 22, 23, 24, 25, -296, 0, 0, 2462 0, 287, 34, 0, 35, 0, 36, 288, 31, 38, 2463 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2464 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2465 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 2466 0, 0, 0, 0, 296, 0, 45, -296, 0, 0, 2467 0, 0, 0, 46, 47, 298, 299, 300, 301, 2, 2468 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2469 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2470 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2471 0, 0, 284, 285, 31, 286, 8, 9, 10, 11, 2355 2472 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2356 22, 23, 24, 25, -295, 34, 0, 0, 0, 322, 2357 167, 0, 38, 39, 0, 31, -295, 0, 0, 0, 2358 415, 415, 0, 0, 0, 0, 0, 0, 0, 1161, 2359 0, 0, 43, 487, 0, 0, 0, 0, 0, 828, 2360 365, 0, 0, 34, 0, 0, 0, 0, 0, 339, 2361 621, 0, 621, 621, -295, 0, 46, 47, 0, 621, 2362 0, 0, 0, 0, 0, 0, 0, 0, 0, 867, 2363 365, 0, 0, 0, 0, 365, 0, 0, 0, 0, 2364 0, 0, 0, 0, 365, 365, 365, 534, 0, 0, 2365 0, 0, 0, 1226, 0, 0, 0, 0, 0, 0, 2366 213, 0, 0, 365, 0, 0, 0, 0, 415, 910, 2367 0, 0, 415, 913, 0, 0, 0, 0, 0, 915, 2368 0, 0, 0, 1240, 0, 0, 0, 0, 1242, 0, 2369 0, 0, 0, 0, 0, 0, 1246, 342, 365, 415, 2370 0, 415, 0, 0, 0, 415, 0, 0, 0, 383, 2371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2372 0, 0, 0, 0, 0, 0, 0, 1272, 0, 0, 2373 0, 0, 0, 0, 0, 0, 0, 365, 621, 1280, 2374 0, 0, 1281, 0, 1282, 0, 0, 0, 0, 0, 2375 0, 0, 0, 0, 0, 0, 0, 0, 1291, 1292, 2376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2377 0, 0, 0, 342, 365, 0, 0, 0, 415, 415, 2378 1305, 207, 2, 208, 4, 5, 6, 7, 8, 9, 2379 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2380 20, 21, 22, 23, 24, 25, 0, 1328, 26, 27, 2381 28, 734, 0, 0, 0, 0, 0, 31, 0, 0, 2382 415, 0, 0, 0, 0, 0, 0, 0, 365, 0, 2383 0, 0, 0, 0, 0, 828, 365, 0, 0, 621, 2384 0, 621, 0, 0, 0, 34, 0, 35, 0, 36, 2385 768, 621, 209, 39, 0, 0, 0, 0, 0, 0, 2386 0, 0, 781, 0, 0, 0, 0, 768, 0, 0, 2387 768, 0, 43, 0, 0, 0, 0, 0, 0, 0, 2388 0, 791, 792, 0, 0, 0, 0, 0, 0, 210, 2389 0, 0, 0, 0, 0, 0, 46, 47, 0, 0, 2390 0, 0, 0, 0, 813, 1398, 0, 1399, 0, 0, 2391 0, 0, 0, 0, 822, 0, 0, 0, 0, 0, 2392 1408, 347, 1409, 0, 828, 0, 781, 0, 0, 0, 2393 0, 0, 415, 0, 0, 0, 0, 0, 415, 0, 2394 1416, 0, 0, 0, 0, 0, 415, 0, 0, 0, 2395 0, 0, 0, 0, 0, 0, 1434, 1436, 0, 621, 2396 621, 0, 0, 0, 0, 0, 0, 0, 1442, 0, 2397 0, 1246, 0, 0, 0, 887, 0, 0, 0, 0, 2398 0, 0, 0, 0, 383, 0, 365, 0, 0, 0, 2399 0, 0, 415, 1465, 0, 0, 0, 0, 0, 0, 2400 0, 0, 1472, 0, 0, 1474, 0, 1476, 1478, 1480, 2401 0, 415, 1158, 284, 285, 0, 286, 0, 0, 0, 2402 0, 0, 365, 0, 347, 0, 0, 0, 415, 1170, 2403 0, 621, 621, 1175, 0, 0, 0, 0, 0, 0, 2404 0, 0, 287, 365, 365, 0, 0, 0, 288, 1511, 2405 0, 1513, 289, 0, 1246, 290, 291, 292, 293, 41, 2406 42, 0, 294, 295, 0, 0, 0, 0, 0, 1525, 2407 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2408 0, 0, 0, 0, 0, 296, 0, 380, 0, 0, 2409 0, 0, 0, 0, 733, 47, 298, 299, 300, 301, 2410 781, 0, 989, 0, 828, 415, 1238, 0, 994, 0, 2411 0, 0, 0, 0, 0, 1003, 0, 0, 621, 1, 2412 2, 208, 4, 5, 6, 7, 8, 9, 10, 11, 2473 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2474 0, 287, 34, 0, 35, 31, 36, 288, 0, 38, 2475 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2476 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2477 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 2478 38, 39, 0, 0, 296, 0, 971, 0, 0, 0, 2479 0, 761, 0, 345, 47, 298, 299, 300, 301, 2, 2480 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2481 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2482 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2483 0, 0, 284, 285, 31, 286, 8, 9, 10, 11, 2413 2484 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2414 22, 23, 24, 25, 0, 0, 26, 27, 28, 29, 2415 0, 0, 30, 284, 285, 31, 286, 0, 1021, 1022, 2416 0, 0, 347, 365, 0, 0, 0, 0, 0, 0, 2417 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 2418 0, 0, 287, 34, 0, 35, 0, 36, 288, 0, 2419 38, 39, 289, 0, 0, 290, 291, 292, 293, 41, 2420 42, 0, 294, 295, 0, 0, 0, 0, 0, 0, 2421 43, 0, 0, 0, 0, 0, 1052, 0, 0, 0, 2422 383, 0, 0, 0, 342, 296, 0, 1076, 0, 0, 2423 0, 0, 0, 0, 46, 47, 298, 299, 300, 301, 2424 0, 0, 0, 0, 365, 0, 0, 0, -130, 0, 2425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2426 0, 0, 0, 0, 2, 208, 4, 5, 6, 7, 2427 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2428 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2429 26, 27, 28, 365, 365, 0, 322, 284, 285, 31, 2430 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431 0, 0, 1139, 1140, 0, 0, 0, 0, 0, 383, 2432 0, 0, 0, 0, 0, 994, 287, 34, 1149, 35, 2433 768, 36, 288, 0, 38, 39, 289, 0, 0, 290, 2434 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2435 0, 1165, 0, 0, 43, 0, 0, 0, 0, 0, 2436 0, 0, 1180, 0, 0, 0, 0, 0, 0, 296, 2437 0, 344, 0, 0, 0, 0, 780, 0, 345, 47, 2438 298, 299, 300, 301, 383, 0, 1198, 0, 0, 0, 2439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2440 0, 994, 994, 0, 0, 0, 0, 0, 0, 0, 2441 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 2442 0, 0, 1230, 0, 0, 0, -520, 0, 0, 1, 2485 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2486 0, 287, 34, 0, 35, 31, 36, 288, 0, 38, 2487 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2488 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2489 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 2490 209, 39, 0, 0, 296, 0, 971, 0, 0, 0, 2491 0, 761, 0, 46, 47, 298, 299, 300, 301, 2, 2492 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2493 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2494 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2495 0, 0, 284, 285, 31, 286, 0, 0, 0, 0, 2496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2498 0, 287, 34, 0, 35, 0, 36, 288, 0, 38, 2499 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2500 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2502 0, 0, 0, 0, 296, 0, 344, 0, 0, 0, 2503 0, 0, 0, 345, 47, 298, 299, 300, 301, 2, 2504 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2505 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2506 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2507 0, 0, 284, 285, 31, 286, 0, 0, 0, 0, 2508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2510 0, 287, 34, 0, 35, 0, 36, 288, 0, 209, 2511 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2512 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2514 0, 0, 0, 0, 296, 0, 1007, 0, 0, 0, 2515 0, 0, 0, 1008, 47, 298, 299, 300, 301, 2, 2516 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2517 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2518 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2519 0, 0, 284, 285, 31, 286, 0, 0, 0, 0, 2520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2522 0, 287, 34, 0, 35, 0, 36, 288, 0, 38, 2523 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2524 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2526 0, 0, 0, 0, 296, 0, 971, 0, 0, 0, 2527 0, 0, 0, 345, 47, 298, 299, 300, 301, 2, 2528 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2529 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2530 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2531 0, 0, 284, 285, 31, 286, 0, 0, 0, 0, 2532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2534 0, 287, 34, 0, 35, 0, 36, 288, 0, 209, 2535 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2536 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2538 0, 0, 0, 0, 296, 0, 380, 0, 0, 0, 2539 0, 0, 0, 46, 47, 298, 299, 300, 301, 1, 2443 2540 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 2444 2541 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2445 2542 22, 23, 24, 25, 0, 0, 26, 27, 28, 29, 2446 2543 0, 0, 30, 0, 0, 31, 32, 0, 0, 0, 2447 994, 0, 0, 0, 0, 0, 0, 0, 0, 0,2448 0, 0, 0, 0, 0, 0, 0, 0, 0, 887,2544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2449 2546 33, 0, 0, 34, 0, 35, 0, 36, 37, 0, 2450 38, 39, 40, 0, 1283, 1284, 0, 0, 415, 41,2547 38, 39, 40, 0, 0, 0, 0, 0, 0, 41, 2451 2548 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2452 2549 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2453 0, 0, 0, 415, 415, 44, 0, 45, 0, 0, 2454 0, 0, 0, 0, 46, 47, 0, 0, 0, 0, 2455 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 2456 1, 2, 208, 4, 5, 6, 7, 8, 9, 10, 2457 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2458 21, 22, 23, 24, 25, 0, 994, 26, 27, 28, 2459 29, 0, 0, 30, 284, 285, 31, 1061, 1062, 0, 2460 1063, 0, 0, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 2461 1071, 0, 0, 0, 1072, 0, 0, 0, 1073, 1074, 2462 0, 33, 0, 287, 34, 0, 35, 0, 36, 1075, 2463 0, 38, 39, 289, 0, 0, 290, 291, 292, 293, 2464 41, 42, 0, 294, 295, 0, 0, 1391, 0, 0, 2465 768, 43, 0, 0, 0, 0, 0, 0, 0, 0, 2466 0, 0, 0, 0, 0, 0, 296, 0, 1076, 0, 2467 0, 173, 0, 0, 0, 46, 47, 298, 299, 300, 2468 301, 0, 0, 0, 0, 1077, 0, 0, 0, -130, 2550 0, 0, 0, 0, 0, 44, 0, 45, 0, 0, 2551 0, 0, 0, 0, 46, 47, 207, 2, 208, 4, 2552 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2553 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2554 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2555 0, 0, 31, 0, 8, 9, 10, 11, 12, 13, 2556 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2557 24, 25, 0, 0, 26, 27, 28, 486, 487, 488, 2558 34, 0, 35, 31, 36, 37, 0, 209, 39, 40, 2559 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 2560 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2561 0, 34, 0, 0, 0, 0, 0, 0, 38, 39, 2562 0, 0, 44, 0, 210, 0, 0, 0, 0, 0, 2563 0, 46, 47, 1, 2, 208, 4, 5, 6, 7, 2564 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2565 18, 19, 20, 21, 22, 23, 24, 25, -295, 0, 2566 26, 27, 28, 29, 0, 0, 30, 0, 0, 31, 2567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2569 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 2570 0, 36, 0, 0, 38, 39, 0, 0, -295, 0, 2571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2572 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 2573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2574 0, 45, 0, 0, 0, 0, 0, 0, 46, 47, 2469 2575 1, 2, 208, 4, 5, 6, 7, 8, 9, 10, 2470 2576 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2471 2577 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2472 29, 0, 0, 30, 284, 285, 31, 286, 0, 0, 2473 0, 0, 0, 0, 0, 1451, 0, 0, 0, 0, 2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2475 0, 0, 0, 287, 34, 0, 35, 0, 36, 288, 2578 29, 0, 0, 30, 0, 0, 31, 0, 0, 0, 2579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2581 0, 0, 0, 0, 34, 0, 35, 0, 36, 0, 2582 0, 38, 39, 0, 0, 0, 0, 0, 0, 0, 2583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2584 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 2585 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 2586 0, 0, 0, 0, 0, 46, 47, 2, 208, 4, 2587 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2588 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2589 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2590 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2593 34, 0, 35, 0, 36, 37, 0, 209, 39, 40, 2594 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 2595 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2597 0, 0, 44, 0, 210, 0, 0, 0, 0, 0, 2598 0, 46, 47, 2, 208, 4, 5, 6, 7, 8, 2599 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2600 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2601 27, 28, 0, 0, 0, 0, 0, 0, 31, 0, 2602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2604 0, 0, 0, 0, 0, 0, 34, 0, 35, 0, 2605 36, 0, 0, 38, 39, 0, 0, 0, 0, 0, 2606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2607 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 2608 0, 0, 0, 0, 0, 0, 0, 0, 0, -403, 2609 679, 0, 0, 0, 0, 0, 0, 46, 47, 2, 2610 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2611 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2612 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2613 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 2614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2616 0, 0, 34, 0, 35, 0, 36, 0, 0, 38, 2617 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2618 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2619 0, 1369, 0, 0, 0, 0, 0, 0, 0, 0, 2620 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 2621 0, 0, 0, 46, 47, 2, 208, 4, 5, 6, 2622 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2623 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2624 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 2625 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2627 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2628 35, 0, 36, 0, 0, 38, 39, 0, 0, 0, 2629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2630 0, 0, 0, 0, 0, 43, 0, 1371, 0, 0, 2631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2632 0, 0, 679, 0, 0, 0, 0, 0, 0, 46, 2633 47, 2, 208, 4, 5, 6, 7, 8, 9, 10, 2634 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2635 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2636 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 2637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2639 0, 0, 0, 0, 34, 0, 35, 0, 36, 0, 2640 0, 209, 39, 0, 0, 0, 0, 0, 0, 0, 2641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2642 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 2643 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 2644 0, 0, 0, 0, 0, 46, 47, 2, 208, 4, 2645 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2646 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2647 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2648 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2651 34, 0, 35, 0, 36, 0, 0, 38, 39, 0, 2652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2653 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2655 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 2656 0, 46, 47, 2, 208, 4, 5, 6, 7, 8, 2657 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2658 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2659 27, 28, 0, 0, 0, 0, 0, 0, 31, 0, 2660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2662 0, 0, 0, 0, 0, 0, 34, 0, 35, 0, 2663 36, 0, 0, 38, 39, 0, 0, 0, 0, 0, 2664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2665 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 593, 0, 0, 0, 0, 0, 0, 46, 47, 2, 2668 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2669 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2670 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2671 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 2672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2674 0, 0, 34, 0, 35, 0, 36, 0, 0, 209, 2675 39, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2676 17, 18, 19, 20, 21, 22, 23, 24, 25, 43, 2677 0, 26, 27, 28, 0, 0, 0, 0, 284, 285, 2678 31, 286, 0, 0, 0, 0, 210, 0, 0, 0, 2679 0, 0, 0, 46, 47, 0, 0, 0, 0, 0, 2680 0, 0, 0, 0, 0, 0, 0, 287, 34, 0, 2681 0, 0, 0, 288, 0, 38, 39, 289, 0, 0, 2682 290, 291, 292, 293, 41, 42, 0, 294, 295, 0, 2683 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 2684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2685 296, 0, 518, 0, 0, 173, 0, 0, 0, 46, 2686 47, 298, 299, 300, 301, 8, 9, 10, 11, 12, 2687 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2688 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2689 0, 0, 284, 285, 31, 286, 0, 0, 0, 0, 2690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2692 0, 287, 34, 0, 0, 0, 0, 641, 0, 38, 2693 39, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2694 0, 294, 295, 0, 0, 0, 0, 0, 0, 43, 2695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2696 0, 0, 0, 0, 296, -35, 742, 0, 0, 0, 2697 0, 0, 0, 46, 47, 298, 299, 300, 301, 8, 2698 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2699 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2700 27, 28, 0, 0, 0, 0, 284, 285, 31, 286, 2701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2702 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2703 0, 0, 0, 0, 0, 287, 34, 0, 0, 0, 2704 0, 288, 0, 38, 39, 289, 0, 0, 290, 291, 2705 292, 293, 41, 42, 0, 294, 295, 0, 0, 0, 2706 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 2707 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 2708 297, 0, 0, 0, 0, 0, 0, 46, 47, 298, 2709 299, 300, 301, 8, 9, 10, 11, 12, 13, 14, 2710 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2711 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2712 284, 285, 31, 286, 0, 0, 0, 0, 0, 0, 2713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 2715 34, 0, 0, 0, 0, 288, 0, 38, 39, 289, 2716 0, 0, 290, 291, 292, 293, 41, 42, 0, 294, 2717 295, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2719 0, 0, 296, 0, 159, 0, 0, 0, 0, 0, 2720 0, 46, 47, 298, 299, 300, 301, 8, 9, 10, 2721 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2722 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2723 0, 0, 0, 0, 284, 285, 31, 286, 0, 0, 2724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2726 0, 0, 0, 287, 34, 0, 0, 0, 0, 288, 2476 2727 0, 38, 39, 289, 0, 0, 290, 291, 292, 293, 2477 2728 41, 42, 0, 294, 295, 0, 0, 0, 0, 0, 2478 2729 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 2479 0, 0, 0, 0, 0, 0, 296, 0, 45, 0,2730 0, 0, 0, 0, 0, 0, 296, 0, 593, 0, 2480 2731 0, 0, 0, 0, 0, 46, 47, 298, 299, 300, 2481 301, 0, 0, 0, 0, 0, 0, 1517, 2, 208, 2482 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2483 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2484 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2485 0, 284, 285, 31, 286, 0, 0, 0, 0, 0, 2486 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 2487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488 287, 34, 0, 35, 0, 36, 288, 0, 38, 39, 2489 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2490 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2492 0, 0, 0, 296, 0, 929, 0, 0, 0, 0, 2493 780, 0, 345, 47, 298, 299, 300, 301, 2, 208, 2494 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2495 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2496 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2497 0, 284, 285, 31, 286, 8, 9, 10, 11, 12, 2498 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2499 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2500 287, 34, 0, 35, 31, 36, 288, 0, 38, 39, 2501 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2502 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2503 0, 0, 34, 0, 0, 0, 0, 112, 0, 38, 2504 39, 0, 0, 296, 0, 929, 0, 0, 41, 42, 2505 780, 0, 46, 47, 298, 299, 300, 301, 2, 208, 2506 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2507 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2508 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2509 0, 284, 285, 31, 286, 0, 0, 0, 8, 9, 2510 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2511 20, 21, 22, 23, 24, 25, -296, 0, 0, 0, 2512 287, 34, 0, 35, 0, 36, 288, 31, 38, 39, 2513 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2514 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2515 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 2516 0, 0, 0, 296, 0, 344, -296, 0, 0, 0, 2517 0, 0, 345, 47, 298, 299, 300, 301, 2, 208, 2518 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2519 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2520 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2521 0, 284, 285, 31, 286, 8, 9, 10, 11, 12, 2522 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2523 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2524 287, 34, 0, 35, 31, 36, 288, 0, 38, 39, 2525 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2526 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2527 0, 0, 34, 0, 0, 0, 0, 0, 0, 38, 2528 39, 0, 0, 296, 0, 929, 0, 0, 0, 0, 2529 0, 0, 345, 47, 298, 299, 300, 301, 2, 208, 2530 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2531 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2532 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2533 0, 284, 285, 31, 286, 8, 9, 10, 11, 12, 2534 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2535 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2536 287, 34, 0, 35, 31, 36, 288, 0, 209, 39, 2537 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2538 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2539 0, 0, 34, 0, 0, 0, 0, 0, 0, 209, 2540 39, 0, 0, 296, 0, 1018, 0, 0, 0, 0, 2541 0, 0, 1019, 47, 298, 299, 300, 301, 2, 208, 2542 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2543 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2544 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2545 0, 284, 285, 31, 286, 8, 9, 10, 11, 12, 2546 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2547 23, 24, 25, 0, 0, 0, 0, 0, 0, 0, 2548 287, 34, 0, 35, 31, 36, 288, 0, 209, 39, 2549 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2550 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2551 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 2552 0, 0, 0, 296, 0, 380, 0, 0, 0, 0, 2553 0, 0, 46, 47, 298, 299, 300, 301, 1, 2, 2554 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2555 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2556 23, 24, 25, 0, 0, 26, 27, 28, 29, 0, 2557 0, 30, 0, 0, 31, 32, 0, 0, 0, 0, 2558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2559 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 2560 0, 0, 34, 0, 35, 0, 36, 37, 0, 38, 2561 39, 40, 0, 0, 0, 0, 0, 0, 41, 42, 2562 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2563 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2564 0, 0, 0, 0, 44, 0, 45, 0, 0, 0, 2565 -524, 0, 0, 46, 47, 1, 2, 3, 4, 5, 2566 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2567 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2568 0, 0, 26, 27, 28, 29, 0, 0, 30, 0, 2569 0, 31, 32, 0, 0, 0, 0, 0, 0, 0, 2570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2571 0, 0, 0, 0, 0, 0, 33, 0, 0, 34, 2572 0, 35, 0, 36, 37, 0, 38, 39, 40, 0, 2573 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2574 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2576 0, 44, 0, 45, 0, 0, 0, 0, 0, 0, 2577 46, 47, 207, 2, 208, 4, 5, 6, 7, 8, 2578 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2579 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2580 27, 28, 0, 0, 0, 0, 0, 0, 31, 0, 2581 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2582 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2583 26, 27, 28, 494, 495, 496, 34, 0, 35, 31, 2584 36, 37, 0, 209, 39, 40, 0, 0, 0, 0, 2585 0, 0, 41, 42, 0, 0, 0, 0, 0, 0, 2586 0, 0, 0, 43, 0, 0, 0, 34, 0, 0, 2587 0, 0, 0, 0, 38, 39, 0, 0, 44, 0, 2588 210, 0, 0, 0, 0, 0, 0, 46, 47, 1, 2589 2, 208, 4, 5, 6, 7, 8, 9, 10, 11, 2590 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2591 22, 23, 24, 25, 0, 0, 26, 27, 28, 29, 2592 0, 0, 30, 0, 0, 31, 0, 0, 0, 0, 2593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2595 0, 0, 0, 34, 0, 35, 0, 36, 0, 0, 2596 38, 39, 0, 0, 0, 0, 0, 0, 0, 0, 2597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2598 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2599 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 2600 0, 0, 0, 0, 46, 47, 2, 208, 4, 5, 2732 301, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2733 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2734 0, 26, 27, 28, 0, 0, 0, 0, 284, 285, 2735 31, 286, 0, 0, 0, 0, 0, 0, 0, 0, 2736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2737 0, 0, 0, 0, 0, 0, 0, 287, 34, 0, 2738 0, 0, 0, 288, 0, 38, 39, 289, 0, 0, 2739 290, 291, 292, 293, 41, 42, 0, 294, 295, 0, 2740 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 2741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742 296, 0, 380, 0, 0, 0, 0, 0, 0, 46, 2743 47, 298, 299, 300, 301, 468, 2, 208, 4, 5, 2601 2744 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2602 2745 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2603 2746 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2604 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 2605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2606 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2607 0, 35, 0, 36, 37, 0, 209, 39, 40, 0, 2608 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2609 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2611 0, 44, 0, 210, 0, 0, 0, 0, 0, 0, 2612 46, 47, 2, 208, 4, 5, 6, 7, 8, 9, 2613 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2614 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2615 28, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2618 0, 0, 0, 0, 0, 34, 0, 35, 0, 36, 2619 0, 0, 38, 39, 0, 0, 0, 0, 0, 0, 2620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2621 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 2622 0, 0, 0, 0, 0, 0, 0, 0, -403, 686, 2623 0, 0, 0, 0, 0, 0, 46, 47, 2, 208, 2624 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2625 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2626 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2627 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 2628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2630 0, 34, 0, 35, 0, 36, 0, 0, 38, 39, 2631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2632 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2633 1370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2634 0, 0, 0, 0, 0, 686, 0, 0, 0, 0, 2635 0, 0, 46, 47, 2, 208, 4, 5, 6, 7, 2636 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2637 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2638 26, 27, 28, 0, 0, 0, 0, 0, 0, 31, 2639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2641 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 2642 0, 36, 0, 0, 38, 39, 0, 0, 0, 0, 2643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2644 0, 0, 0, 0, 43, 0, 1372, 0, 0, 0, 2645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2646 0, 686, 0, 0, 0, 0, 0, 0, 46, 47, 2647 2, 208, 4, 5, 6, 7, 8, 9, 10, 11, 2648 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2649 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2650 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 2651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2653 0, 0, 0, 34, 0, 35, 0, 36, 0, 0, 2654 209, 39, 0, 0, 0, 0, 0, 0, 0, 0, 2655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2656 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2657 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 2658 0, 0, 0, 0, 46, 47, 2, 208, 4, 5, 2659 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2660 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2661 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2662 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 2663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2664 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2665 0, 35, 0, 36, 0, 0, 38, 39, 0, 0, 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2669 0, 0, 0, 686, 0, 0, 0, 0, 0, 0, 2670 46, 47, 2, 208, 4, 5, 6, 7, 8, 9, 2671 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2672 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2673 28, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2675 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2676 0, 0, 0, 0, 0, 34, 0, 35, 0, 36, 2677 0, 0, 38, 39, 0, 0, 0, 0, 0, 0, 2678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2679 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 2680 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 2681 0, 0, 0, 0, 0, 0, 46, 47, 2, 208, 2682 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2683 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2684 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2685 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 2686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2688 0, 34, 0, 35, 0, 36, 0, 0, 209, 39, 2689 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2690 18, 19, 20, 21, 22, 23, 24, 25, 43, 0, 2691 26, 27, 28, 0, 0, 0, 0, 284, 285, 31, 2692 286, 0, 0, 0, 0, 210, 0, 0, 0, 0, 2693 0, 0, 46, 47, 0, 0, 0, 0, 0, 0, 2694 0, 0, 0, 0, 0, 0, 287, 34, 0, 0, 2695 0, 0, 288, 0, 38, 39, 289, 0, 0, 290, 2696 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2697 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 2698 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 2699 0, 526, 0, 0, 173, 0, 0, 0, 46, 47, 2700 298, 299, 300, 301, 8, 9, 10, 11, 12, 13, 2701 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2702 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2703 0, 284, 285, 31, 286, 0, 0, 0, 0, 0, 2704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2706 287, 34, 0, 0, 0, 0, 648, 0, 38, 39, 2707 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2708 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2710 0, 0, 0, 296, -35, 765, 0, 0, 0, 0, 2711 0, 0, 46, 47, 298, 299, 300, 301, 8, 9, 2712 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2713 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2714 28, 0, 0, 0, 0, 284, 285, 31, 286, 0, 2715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2717 0, 0, 0, 0, 287, 34, 0, 0, 0, 0, 2718 288, 0, 38, 39, 289, 0, 0, 290, 291, 292, 2719 293, 41, 42, 0, 294, 295, 0, 0, 0, 0, 2720 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 2721 0, 0, 0, 0, 0, 0, 0, 296, 0, 297, 2722 0, 0, 0, 0, 0, 0, 46, 47, 298, 299, 2723 300, 301, 8, 9, 10, 11, 12, 13, 14, 15, 2724 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2725 0, 0, 26, 27, 28, 0, 0, 0, 0, 284, 2726 285, 31, 286, 0, 0, 0, 0, 0, 0, 0, 2727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2728 0, 0, 0, 0, 0, 0, 0, 0, 287, 34, 2729 0, 0, 0, 0, 288, 0, 38, 39, 289, 0, 2730 0, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2731 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2733 0, 296, 0, 159, 0, 0, 0, 0, 0, 0, 2734 46, 47, 298, 299, 300, 301, 8, 9, 10, 11, 2735 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2736 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2737 0, 0, 0, 284, 285, 31, 286, 0, 0, 0, 2738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2740 0, 0, 287, 34, 0, 0, 0, 0, 288, 0, 2741 38, 39, 289, 0, 0, 290, 291, 292, 293, 41, 2742 42, 0, 294, 295, 0, 0, 0, 0, 0, 0, 2743 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2744 0, 0, 0, 0, 0, 296, 0, 600, 0, 0, 2745 0, 0, 0, 0, 46, 47, 298, 299, 300, 301, 2746 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2747 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2748 26, 27, 28, 0, 0, 0, 0, 284, 285, 31, 2749 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2751 0, 0, 0, 0, 0, 0, 287, 34, 0, 0, 2752 0, 0, 288, 0, 38, 39, 289, 0, 0, 290, 2753 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2754 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 2755 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 2756 0, 380, 0, 0, 0, 0, 0, 0, 46, 47, 2757 298, 299, 300, 301, 476, 2, 208, 4, 5, 6, 2758 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2759 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2760 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 2761 31, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2762 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2763 24, 25, -295, 0, 26, 27, 28, 0, 34, 0, 2764 35, 0, 36, 31, 0, 38, 39, 0, 0, 0, 2765 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 2766 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2767 0, 34, 26, 27, 28, 0, 37, 0, 337, 338, 2768 40, 31, -295, 0, 0, -3, 0, 41, 42, 0, 2769 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2770 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2771 0, 0, 0, 0, 37, 339, 38, 39, 40, 0, 2772 0, 0, 46, 47, 0, 41, 42, 0, 0, 0, 2773 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 2774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2775 0, 44, 0, 159, 0, 0, 0, 0, 0, 0, 2776 46, 47, 8, 9, 10, 11, 12, 13, 14, 15, 2777 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2778 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2779 0, 31, 8, 9, 10, 11, 12, 13, 14, 15, 2780 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2781 0, 0, 26, 27, 28, 0, 0, 0, 0, 34, 2782 0, 31, 0, 0, 37, 0, 38, 39, 40, 0, 2783 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2784 0, 0, 0, 0, 0, 0, 43, 0, 0, 34, 2785 0, 0, 0, 0, 37, 0, 209, 39, 40, 0, 2786 0, 44, 0, 45, 0, 41, 42, 0, 0, 0, 2787 46, 47, 0, 0, 0, 0, 43, 0, 0, 0, 2788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2789 0, 44, 0, 272, 0, 0, 0, 0, 0, 0, 2790 46, 47, 8, 9, 10, 11, 12, 13, 14, 15, 2791 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2792 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2793 0, 31, 8, 9, 10, 11, 12, 13, 14, 15, 2794 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2795 0, 0, 26, 27, 28, 0, 0, 0, 0, 34, 2796 0, 31, 0, 0, 37, 0, 337, 338, 40, 0, 2797 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2798 0, 0, 0, 0, 0, 0, 43, 0, 0, 34, 2799 0, 0, 0, 0, 37, 0, 337, 338, 40, 0, 2800 0, 642, 0, 339, 0, 41, 42, 0, 0, 0, 2801 46, 47, 0, 0, 0, 0, 43, 0, 0, 0, 2802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2803 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 2804 46, 47, 8, 9, 10, 11, 12, 13, 14, 15, 2805 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2806 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2807 0, 31, 8, 9, 10, 11, 12, 13, 14, 15, 2808 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2809 0, 0, 26, 27, 28, 0, 0, 0, 0, 34, 2810 0, 31, 455, 0, 112, 0, 38, 39, 0, 0, 2811 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2812 0, 0, 0, 0, 0, 0, 43, 0, 0, 34, 2813 0, 0, 0, 0, 0, 0, 38, 39, 0, 0, 2814 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 2815 46, 47, 0, 0, 0, 0, 43, 0, 0, 0, 2816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2817 0, 0, 0, 456, 0, 0, 0, 1108, 0, 0, 2818 46, 47, 8, 9, 10, 11, 12, 13, 14, 15, 2819 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2820 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2821 0, 31, 455, 8, 9, 10, 11, 12, 13, 14, 2747 0, 31, 0, 0, 0, 8, 9, 10, 11, 12, 2748 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2749 23, 24, 25, 0, 0, 26, 27, 28, 0, 34, 2750 0, 35, 0, 36, 31, 0, 38, 39, 0, 0, 2751 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 2822 2752 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2823 25, 0, 0, 26, 27, 28, 0, 0, 0, 34,2824 0, 0, 31, 455, 0, 0, 38, 39, 0, 0,2825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2826 0, 0, 0, 0, 0, 0, 43, 0, 0, 0,2827 34, 0, 0, 0, 0, 0, 0, 38, 39,0,2828 0, 0, 0, 456, 0, 0, 0, 1235, 0, 0,2829 46, 47, 0, 0, 0, 0, 0, 43, 0, 0,2830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2831 0, 0, 0, 0, 456, 0, 0, 0, 0, 0,2753 25, 0, 34, 26, 27, 28, 0, 37, 0, 38, 2754 39, 40, 31, 0, 0, 0, -3, 0, 41, 42, 2755 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2757 34, 0, 0, 0, 44, 37, 159, 38, 39, 40, 2758 0, 0, 0, 46, 47, 0, 41, 42, 0, 0, 2759 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2761 0, 0, 44, 0, 45, 0, 0, 0, 0, 0, 2832 2762 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2833 2763 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, … … 2836 2766 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2837 2767 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2838 34, 0, 31, 0, 0, 0, 0, 38, 39,0,2839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2768 34, 0, 31, 0, 0, 37, 0, 209, 39, 40, 2769 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 2840 2770 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2841 34, 0, 0, 0, 0, 0, 0, 38, 39,0,2842 0, 0, 642, 0, 339, 0, 0, 0, 0, 0,2771 34, 0, 0, 0, 0, 37, 0, 337, 338, 40, 2772 0, 0, 44, 0, 272, 0, 41, 42, 0, 0, 2843 2773 0, 46, 47, 0, 0, 0, 0, 43, 0, 0, 2844 2774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2845 0, 0, 0, 0, 259, 0, 0, 0, 0, 0,2775 0, 0, 635, 0, 339, 0, 0, 0, 0, 0, 2846 2776 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2847 2777 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, … … 2850 2780 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2851 2781 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2852 34, 0, 31, 0, 0, 0, 0, 38, 39,0,2853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2782 34, 0, 31, 0, 0, 37, 0, 337, 338, 40, 2783 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 2854 2784 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2855 34, 0, 0, 0, 0, 0, 0, 209, 39, 0,2856 0, 0, 0, 0, 159, 0, 0, 0, 0, 0,2785 34, 0, 0, 0, 0, 112, 0, 38, 39, 0, 2786 0, 0, 0, 0, 339, 0, 41, 42, 0, 0, 2857 2787 0, 46, 47, 0, 0, 0, 0, 43, 0, 0, 2858 2788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2859 0, 0, 0, 0, 272, 0, 0, 0, 0, 0,2789 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 2860 2790 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2861 2791 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2862 25, 0, 0, 26, 27, 28, 0, 0, 0, 0,2792 25, -295, 0, 26, 27, 28, 0, 0, 0, 0, 2863 2793 0, 0, 31, 8, 9, 10, 11, 12, 13, 14, 2864 2794 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2865 2795 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2866 34, 0, 31, 0, 0, 0, 0, 38, 39, 0, 2867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2796 34, 0, 31, 686, 0, 0, 0, 38, 39, 0, 2797 0, -295, 0, 0, 0, 0, 0, 0, 0, 0, 2798 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2799 34, 0, 0, 0, 0, 0, 0, 38, 39, 0, 2800 0, 0, 635, 0, 339, 0, 0, 0, 0, 0, 2801 0, 46, 47, 0, 0, 0, 0, 43, 0, 0, 2802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2803 0, 0, 0, 0, 687, 0, 0, 0, 688, 0, 2804 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2805 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2806 25, -295, 0, 26, 27, 28, 0, 0, 0, 0, 2807 0, 0, 31, 8, 9, 10, 11, 12, 13, 14, 2808 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2809 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2810 34, 0, 31, 686, 0, 0, 0, 38, 39, 0, 2811 0, -295, 0, 0, 0, 0, 0, 0, 0, 0, 2868 2812 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2869 2813 34, 0, 0, 0, 0, 0, 0, 38, 39, 0, … … 2871 2815 0, 46, 47, 0, 0, 0, 0, 43, 0, 0, 2872 2816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2873 0, 0, 0, 0, 456, 0, 0, 0, 0, 0,2817 0, 0, 0, 0, 687, 0, 0, 0, 1101, 0, 2874 2818 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2875 2819 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2876 2820 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2877 0, 0, 31, 8, 9, 10, 11, 12, 13, 14,2878 1 5, 16, 17, 18, 19, 20, 21, 22, 23, 24,2879 2 5, 0, 0, 26, 27, 28, 0, 0, 0, 0,2880 34, 0, 31, 0, 0, 0, 0, 38, 39, 0,2821 0, 0, 31, 686, 8, 9, 10, 11, 12, 13, 2822 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2823 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2824 34, 0, 0, 31, 0, 0, 0, 38, 39, 0, 2881 2825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2882 2826 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2883 34, 0, 0, 0, 0, 0, 0, 38, 39, 0, 2884 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, 2885 0, 46, 47, 0, 0, 0, 0, 43, 0, 0, 2886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2887 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 2888 0, 46, 47, 8, 9, 10, 11, 12, 13, 14, 2889 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2890 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2891 0, 0, 31, 0, 0, 2, 208, 4, 5, 6, 2892 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2893 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2894 34, 26, 27, 28, 0, 0, 0, 209, 39, 0, 2895 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2896 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 2897 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2898 35, 0, 36, 0, 0, 38, 39, 0, 0, 0, 2899 0, 46, 47, 284, 285, 0, 286, 1062, 0, 1063, 2900 0, 0, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 2901 0, 0, 1550, 1072, 0, 0, 0, 1073, 1074, 0, 2902 33, -416, 287, 0, 0, 0, 0, 0, 1075, 0, 2903 0, 0, 289, 0, 0, 290, 291, 292, 293, 41, 2904 42, 0, 294, 295, 0, 0, 0, 0, 0, 0, 2905 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906 0, 0, 0, 0, 0, 296, 0, 380, 0, 0, 2907 173, 0, 0, 0, 46, 47, 298, 299, 300, 301, 2908 0, 0, 0, 0, 1077, 0, 284, 285, -130, 286, 2909 1062, 0, 1063, 0, 0, 1064, 1065, 1066, 1067, 1068, 2910 1069, 1070, 1071, 0, 0, 0, 1072, 0, 0, 0, 2911 1073, 1074, 0, 33, 0, 287, 0, 0, 0, 0, 2912 0, 1075, 0, 0, 0, 289, 0, 0, 290, 291, 2827 0, 34, 0, 0, 0, 0, 0, 0, 38, 39, 2828 0, 0, 0, 0, 687, 0, 0, 0, 1233, 0, 2829 0, 46, 47, 0, 0, 0, 0, 0, 43, 0, 2830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2831 0, 0, 0, 635, 0, 339, 0, 0, 0, 0, 2832 0, 0, 46, 47, 8, 9, 10, 11, 12, 13, 2833 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2834 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2835 0, 0, 0, 31, 8, 9, 10, 11, 12, 13, 2836 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2837 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2838 0, 34, 0, 31, 0, 0, 0, 0, 38, 39, 2839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2840 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2841 0, 34, 0, 0, 0, 0, 0, 0, 38, 39, 2842 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 2843 0, 0, 46, 47, 0, 0, 0, 0, 43, 0, 2844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2845 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 2846 0, 0, 46, 47, 8, 9, 10, 11, 12, 13, 2847 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2848 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2849 0, 0, 0, 31, 8, 9, 10, 11, 12, 13, 2850 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2851 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2852 0, 34, 0, 31, 0, 0, 0, 0, 209, 39, 2853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2854 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2855 0, 34, 0, 0, 0, 0, 0, 0, 38, 39, 2856 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 2857 0, 0, 46, 47, 0, 0, 0, 0, 43, 0, 2858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2859 0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 2860 0, 0, 46, 47, 8, 9, 10, 11, 12, 13, 2861 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2862 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2863 0, 0, 0, 31, 8, 9, 10, 11, 12, 13, 2864 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2865 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2866 0, 34, 0, 31, 0, 0, 0, 0, 38, 39, 2867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2868 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2869 0, 34, 0, 0, 0, 0, 0, 0, 38, 39, 2870 0, 0, 0, 0, 0, 687, 0, 0, 0, 0, 2871 0, 0, 46, 47, 0, 0, 0, 0, 43, 0, 2872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2873 0, 0, 0, 0, 0, 593, 0, 0, 0, 0, 2874 0, 0, 46, 47, 8, 9, 10, 11, 12, 13, 2875 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2876 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2877 0, 0, 0, 31, 8, 9, 10, 11, 12, 13, 2878 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2879 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2880 0, 34, 0, 31, 0, 0, 0, 0, 38, 39, 2881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2882 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 2883 0, 34, 0, 0, 0, 0, 0, 0, 209, 39, 2884 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 2885 0, 0, 46, 47, 0, 0, 0, 0, 43, 0, 2886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2888 0, 0, 46, 47, 2, 208, 4, 5, 6, 7, 2889 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2890 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2891 26, 27, 28, 0, 0, 0, 0, 0, 0, 31, 2892 0, 284, 285, 0, 286, 1051, 0, 1052, 0, 0, 2893 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 0, 0, 2894 1549, 1061, 0, 0, 0, 1062, 1063, 34, 33, 35, 2895 287, 36, 0, 0, 38, 39, 1064, 0, 0, 0, 2896 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2897 294, 295, 0, 0, 0, 0, 0, 0, 43, 0, 2898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2899 -416, 0, 0, 296, 0, 380, 0, 0, 173, 0, 2900 0, 0, 46, 47, 298, 299, 300, 301, 0, 0, 2901 0, 0, 1066, 0, 284, 285, -130, 286, 1051, 0, 2902 1052, 0, 0, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 2903 1060, 0, 0, 0, 1061, 0, 0, 0, 1062, 1063, 2904 0, 33, 0, 287, 0, 0, 0, 0, 0, 1064, 2905 0, 0, 0, 289, 0, 0, 290, 291, 292, 293, 2906 41, 42, 0, 294, 295, 0, 0, 0, 0, 0, 2907 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 2908 0, 0, 0, 0, 0, 0, 296, 0, 380, 0, 2909 0, 173, 0, 0, 0, 46, 47, 298, 299, 300, 2910 301, 0, 0, 0, 0, 1066, 0, 0, 0, -130, 2911 2, 208, 4, 5, 6, 7, 8, 9, 10, 11, 2912 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2913 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2914 0, 0, 0, 0, 0, 31, 0, 284, 285, 0, 2915 286, 1051, 0, 1052, 1419, 1420, 1053, 1054, 1055, 1056, 2916 1057, 1058, 1059, 1060, 0, 0, 1549, 1061, 0, 0, 2917 0, 1062, 1063, 34, 33, 35, 287, 36, 0, 0, 2918 38, 39, 1064, 0, 0, 0, 289, 0, 0, 290, 2919 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2920 0, 0, 1327, 0, 43, 0, 0, 0, 0, 0, 2921 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 2922 0, 380, 0, 0, 173, 0, 0, 0, 46, 47, 2923 298, 299, 300, 301, 0, 0, 284, 285, 1066, 286, 2924 1051, 0, 1052, 1419, 1420, 1053, 1054, 1055, 1056, 1057, 2925 1058, 1059, 1060, 0, 0, 0, 1061, 0, 0, 0, 2926 1062, 1063, 0, 33, 0, 287, 0, 0, 0, 0, 2927 0, 1064, 0, 0, 0, 289, 0, 0, 290, 291, 2913 2928 292, 293, 41, 42, 0, 294, 295, 0, 0, 0, 2914 2929 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 2915 2930 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 2916 2931 380, 0, 0, 173, 0, 0, 0, 46, 47, 298, 2917 299, 300, 301, 0, 0, 0, 0, 1077, 0, 0, 2918 0, -130, 2, 208, 4, 5, 6, 7, 8, 9, 2919 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2920 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2921 28, 0, 0, 0, 0, 0, 0, 31, 0, 284, 2922 285, 0, 286, 1062, 0, 1063, 1420, 1421, 1064, 1065, 2923 1066, 1067, 1068, 1069, 1070, 1071, 0, 0, 1550, 1072, 2924 0, 0, 0, 1073, 1074, 34, 33, 35, 287, 36, 2925 0, 0, 38, 39, 1075, 0, 0, 0, 289, 0, 2926 0, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2927 0, 0, 0, 0, 1329, 0, 43, 0, 0, 0, 2928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2929 0, 296, 0, 380, 0, 0, 173, 0, 0, 0, 2930 46, 47, 298, 299, 300, 301, 0, 0, 284, 285, 2931 1077, 286, 1062, 0, 1063, 1420, 1421, 1064, 1065, 1066, 2932 1067, 1068, 1069, 1070, 1071, 0, 0, 0, 1072, 0, 2933 0, 0, 1073, 1074, 0, 33, 0, 287, 0, 0, 2934 0, 0, 0, 1075, 0, 0, 0, 289, 0, 0, 2935 290, 291, 292, 293, 41, 42, 0, 294, 295, 0, 2936 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 2937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2938 296, 0, 380, 0, 0, 173, 0, 0, 0, 46, 2939 47, 298, 299, 300, 301, 0, 0, 284, 285, 1077, 2940 286, 1062, 0, 1063, 0, 0, 1064, 1065, 1066, 1067, 2941 1068, 1069, 1070, 1071, 0, 0, 0, 1072, 0, 0, 2942 0, 1073, 1074, 0, 33, 0, 287, 0, 0, 0, 2943 0, 0, 1075, 0, 0, 0, 289, 0, 0, 290, 2944 291, 292, 293, 41, 42, 0, 294, 295, 0, 0, 2945 0, 0, 0, 0, 43, 284, 285, 0, 286, 0, 2946 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 2947 0, 380, 0, 0, 173, 0, 0, 0, 46, 47, 2948 298, 299, 300, 301, 287, 0, 0, 0, 1077, 0, 2949 648, 0, 0, 0, 289, 0, 0, 290, 291, 292, 2932 299, 300, 301, 0, 0, 284, 285, 1066, 286, 1051, 2933 0, 1052, 0, 0, 1053, 1054, 1055, 1056, 1057, 1058, 2934 1059, 1060, 0, 0, 0, 1061, 0, 0, 0, 1062, 2935 1063, 0, 33, 0, 287, 0, 0, 0, 0, 0, 2936 1064, 0, 0, 0, 289, 0, 0, 290, 291, 292, 2950 2937 293, 41, 42, 0, 294, 295, 0, 0, 0, 0, 2951 2938 0, 0, 43, 284, 285, 0, 286, 0, 0, 0, 2952 0, 0, 0, 0, 0, 0, 0, 296, 0, 784, 2953 0, 0, 284, 285, 0, 286, 46, 47, 298, 299, 2954 300, 301, 287, 0, 0, 0, 0, 0, 288, 0, 2955 0, 0, 289, 0, 0, 290, 291, 292, 293, 41, 2956 42, 287, 294, 295, 0, 0, 0, 288, 0, 0, 2957 43, 289, 0, 0, 290, 291, 292, 293, 41, 42, 2958 0, 294, 295, 0, 0, 296, 0, 380, 0, 43, 2959 284, 285, 0, 286, 345, 47, 298, 299, 300, 301, 2960 0, 0, 0, 0, 296, 0, 0, 0, 0, 284, 2961 285, 0, 286, 46, 47, 298, 299, 300, 301, 287, 2962 0, 0, 0, 0, 0, 288, 0, 0, 0, 289, 2963 0, 0, 290, 291, 292, 293, 41, 42, 287, 294, 2964 295, 0, 0, 0, 288, 0, 0, 43, 289, 0, 2965 0, 290, 291, 292, 293, 41, 42, 0, 294, 295, 2966 0, 0, 520, 0, 0, 0, 43, 0, 0, 0, 2967 0, 46, 47, 298, 299, 300, 301, 0, 0, 0, 2968 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 2969 46, 47, 298, 299, 300, 301, 2, 208, 4, 5, 2970 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2971 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2973 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 2974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2975 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2976 0, 35, 0, 36, 37, 0, 176, 177, 40, 0, 2977 0, 0, 0, 0, 0, 41, 42, 207, 2, 208, 2978 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2979 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2980 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2981 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 2982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2984 0, 34, 0, 35, 0, 36, 0, 0, 209, 39, 2985 476, 2, 208, 4, 5, 6, 7, 8, 9, 10, 2986 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2987 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2988 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 2989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2991 0, 0, 0, 0, 34, 0, 35, 0, 36, 0, 2992 0, 38, 39, 2, 208, 4, 5, 6, 7, 8, 2993 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2994 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2995 27, 28, 0, 0, 0, 0, 0, 0, 31, 0, 2996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2998 0, 0, 0, 0, 0, 0, 34, 0, 35, 0, 2999 36, 0, 0, 209, 39 2939 0, 0, 0, 0, 0, 0, 0, 296, 0, 380, 2940 0, 0, 173, 0, 0, 0, 46, 47, 298, 299, 2941 300, 301, 287, 0, 0, 0, 1066, 0, 641, 0, 2942 141, 142, 289, 0, 0, 290, 642, 292, 293, 41, 2943 42, 0, 294, 295, 0, 0, 0, 0, 0, 0, 2944 43, 284, 285, 0, 286, 0, 0, 0, 0, 0, 2945 0, 0, 0, 0, 0, 296, 0, 643, 0, 644, 2946 381, 0, 0, 0, 46, 47, 298, 299, 300, 301, 2947 287, 0, 0, 0, 0, 0, 288, 0, 0, 0, 2948 289, 0, 0, 290, 291, 292, 293, 41, 42, 0, 2949 294, 295, 0, 0, 0, 0, 0, 0, 43, 284, 2950 285, 0, 286, 0, 0, 0, 0, 0, 0, 0, 2951 0, 0, 0, 296, 0, 380, 0, 0, 284, 285, 2952 0, 286, 710, 47, 298, 299, 300, 301, 287, 0, 2953 0, 0, 0, 0, 641, 0, 0, 0, 289, 0, 2954 0, 290, 291, 292, 293, 41, 42, 287, 294, 295, 2955 0, 0, 0, 288, 0, 0, 43, 289, 0, 0, 2956 290, 291, 292, 293, 41, 42, 0, 294, 295, 0, 2957 0, 296, 0, 765, 0, 43, 284, 285, 0, 286, 2958 46, 47, 298, 299, 300, 301, 0, 0, 0, 0, 2959 296, 0, 380, 0, 0, 284, 285, 0, 286, 345, 2960 47, 298, 299, 300, 301, 287, 0, 0, 0, 0, 2961 0, 288, 0, 0, 0, 289, 0, 0, 290, 291, 2962 292, 293, 41, 42, 287, 294, 295, 0, 0, 0, 2963 288, 0, 0, 43, 289, 0, 0, 290, 291, 292, 2964 293, 41, 42, 0, 294, 295, 0, 0, 512, 0, 2965 0, 0, 43, 0, 0, 0, 0, 46, 47, 298, 2966 299, 300, 301, 0, 0, 0, 0, 515, 0, 0, 2967 0, 0, 0, 0, 0, 0, 46, 47, 298, 299, 2968 300, 301, 2, 208, 4, 5, 6, 7, 8, 9, 2969 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2970 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 2971 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2974 0, 0, 0, 0, 0, 34, 0, 35, 0, 36, 2975 37, 0, 176, 177, 40, 0, 0, 0, 0, 0, 2976 0, 41, 42, 207, 2, 208, 4, 5, 6, 7, 2977 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2978 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2979 26, 27, 28, 0, 0, 0, 0, 0, 0, 31, 2980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2982 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 2983 0, 36, 0, 0, 209, 39, 468, 2, 208, 4, 2984 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2985 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2986 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2987 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990 34, 0, 35, 0, 36, 0, 0, 38, 39, 2, 2991 208, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2992 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2993 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2994 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 2995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2997 0, 0, 34, 0, 35, 0, 36, 0, 0, 209, 2998 39 3000 2999 }; 3001 3000 3002 3001 #define yypact_value_is_default(yystate) \ 3003 ((yystate) == (-1 355))3002 ((yystate) == (-1414)) 3004 3003 3005 3004 #define yytable_value_is_error(yytable_value) \ … … 3008 3007 static const yytype_int16 yycheck[] = 3009 3008 { 3010 0, 1, 44, 44, 44, 0, 1, 0, 118, 1, 3011 542, 241, 221, 697, 187, 187, 187, 187, 187, 206, 3012 170, 171, 187, 501, 283, 697, 608, 505, 758, 58, 3013 628, 187, 32, 697, 522, 281, 107, 32, 997, 32, 3014 50, 610, 717, 350, 44, 655, 779, 900, 900, 458, 3015 50, 350, 0, 188, 82, 611, 608, 50, 188, 0, 3016 419, 617, 608, 608, 64, 579, 1420, 67, 610, 44, 3017 70, 64, 44, 1061, 67, 70, 32, 70, 70, 108, 3018 439, 0, 111, 1424, 32, 189, 157, 50, 447, 608, 3019 44, 32, 776, 203, 267, 267, 267, 267, 267, 0, 3020 39, 457, 267, 44, 776, 115, 296, 107, 95, 50, 3021 0, 267, 776, 32, 608, 115, 82, 51, 118, 119, 3022 109, 39, 72, 64, 608, 72, 67, 63, 157, 70, 3023 110, 32, 1339, 268, 28, 39, 346, 117, 268, 1004, 3024 1494, 1476, 32, 130, 58, 187, 187, 187, 148, 149, 3025 72, 117, 115, 1073, 1074, 82, 149, 157, 158, 263, 3026 264, 1042, 162, 39, 365, 44, 45, 110, 369, 162, 3027 109, 118, 111, 116, 530, 109, 1511, 258, 1513, 1041, 3028 1042, 1522, 132, 110, 78, 148, 1527, 187, 188, 1054, 3029 497, 220, 39, 111, 108, 188, 132, 111, 64, 44, 3030 45, 211, 411, 203, 82, 109, 1547, 111, 149, 1061, 3031 132, 211, 187, 1554, 109, 187, 85, 11, 211, 427, 3032 428, 162, 1142, 223, 743, 267, 267, 267, 491, 96, 3033 223, 109, 242, 187, 109, 1442, 115, 427, 428, 44, 3034 45, 241, 242, 109, 113, 274, 187, 188, 211, 743, 3035 82, 926, 281, 253, 513, 837, 123, 80, 253, 743, 3036 253, 261, 109, 273, 111, 230, 266, 267, 268, 114, 3037 211, 342, 407, 273, 1007, 268, 67, 407, 241, 111, 3038 849, 491, 223, 839, 249, 837, 296, 397, 111, 473, 3039 113, 837, 837, 84, 117, 503, 296, 253, 308, 1258, 3040 116, 372, 112, 116, 818, 253, 220, 849, 308, 114, 3041 273, 610, 253, 114, 522, 425, 132, 1305, 837, 132, 3042 349, 431, 457, 39, 324, 515, 267, 457, 119, 329, 3043 520, 690, 116, 523, 253, 82, 329, 366, 419, 949, 3044 1070, 370, 342, 837, 3, 308, 346, 39, 109, 3, 3045 350, 351, 253, 837, 489, 90, 91, 258, 439, 489, 3046 274, 1242, 109, 253, 116, 365, 447, 281, 258, 369, 3047 131, 162, 372, 1226, 1226, 957, 0, 1, 586, 642, 3048 643, 644, 515, 346, 517, 575, 1527, 520, 329, 958, 3049 523, 126, 127, 109, 0, 111, 597, 397, 661, 109, 3050 107, 642, 643, 644, 433, 957, 1547, 407, 32, 350, 3051 131, 1292, 957, 1554, 407, 698, 675, 109, 628, 111, 3052 661, 0, 1020, 633, 131, 425, 32, 427, 428, 1291, 3053 1292, 431, 223, 696, 434, 349, 96, 720, 639, 72, 3054 1527, 74, 75, 67, 116, 455, 70, 110, 458, 0, 3055 83, 84, 366, 1305, 117, 455, 370, 457, 458, 109, 3056 132, 67, 533, 123, 427, 428, 407, 1554, 131, 116, 3057 261, 72, 735, 1029, 1030, 266, 499, 1465, 111, 110, 3058 110, 481, 83, 84, 1472, 132, 696, 117, 966, 489, 3059 129, 491, 131, 493, 735, 679, 489, 497, 493, 473, 3060 493, 109, 761, 503, 109, 515, 656, 517, 109, 772, 3061 520, 757, 109, 523, 1002, 515, 457, 517, 419, 109, 3062 520, 111, 522, 523, 697, 697, 697, 697, 697, 419, 3063 530, 1141, 697, 533, 534, 1416, 945, 1525, 439, 116, 3064 503, 697, 849, 1408, 1409, 493, 447, 1116, 109, 439, 3065 849, 116, 493, 663, 1416, 132, 497, 447, 110, 522, 3066 351, 665, 772, 826, 699, 643, 644, 132, 597, 699, 3067 72, 116, 74, 75, 493, 1305, 82, 109, 578, 579, 3068 936, 83, 84, 661, 72, 826, 586, 132, 944, 612, 3069 491, 110, 493, 616, 110, 83, 84, 597, 598, 223, 3070 629, 110, 602, 493, 110, 115, 116, 109, 608, 690, 3071 610, 117, 114, 1465, 637, 112, 645, 223, 641, 116, 3072 1472, 131, 116, 586, 695, 72, 110, 828, 628, 253, 3073 814, 660, 833, 633, 990, 635, 83, 84, 132, 639, 3074 824, 432, 642, 643, 644, 80, 116, 253, 112, 112, 3075 598, 732, 1382, 116, 838, 962, 116, 735, 116, 116, 3076 110, 661, 132, 663, 111, 628, 116, 608, 109, 610, 3077 633, 109, 132, 1525, 132, 132, 111, 886, 113, 112, 3078 109, 110, 117, 116, 4, 5, 6, 7, 8, 9, 3079 72, 482, 1101, 976, 115, 695, 696, 697, 907, 699, 3080 771, 83, 84, 116, 116, 679, 109, 717, 4, 5, 3081 6, 7, 8, 9, 112, 629, 3, 717, 116, 132, 3082 132, 922, 72, 10, 11, 12, 13, 14, 757, 111, 3083 109, 645, 111, 83, 84, 735, 736, 737, 968, 1469, 3084 132, 1471, 892, 743, 744, 351, 660, 118, 826, 69, 3085 64, 71, 39, 124, 125, 109, 697, 72, 699, 74, 3086 75, 111, 4, 5, 6, 7, 8, 9, 83, 84, 3087 72, 771, 772, 69, 76, 71, 776, 777, 1041, 112, 3088 67, 83, 84, 116, 10, 11, 12, 13, 14, 690, 3089 1322, 33, 94, 72, 109, 696, 1526, 120, 121, 114, 3090 690, 936, 743, 744, 83, 84, 936, 109, 109, 944, 3091 1020, 602, 132, 39, 944, 110, 118, 119, 818, 110, 3092 1132, 116, 88, 89, 1136, 116, 826, 69, 828, 71, 3093 830, 732, 111, 833, 834, 286, 109, 837, 111, 630, 3094 814, 67, 732, 757, 635, 112, 1033, 1531, 871, 849, 3095 824, 1134, 92, 93, 1038, 1039, 132, 308, 309, 1531, 3096 110, 109, 112, 111, 838, 114, 116, 1531, 109, 493, 3097 111, 772, 72, 1132, 74, 75, 482, 1136, 1137, 110, 3098 114, 131, 132, 83, 84, 116, 834, 493, 1497, 0, 3099 1, 110, 114, 922, 1503, 346, 837, 116, 1161, 132, 3100 900, 1102, 109, 110, 111, 900, 1056, 132, 849, 1192, 3101 1193, 110, 1096, 1097, 114, 1524, 926, 116, 29, 30, 3102 1529, 32, 922, 110, 110, 109, 926, 111, 110, 116, 3103 116, 382, 723, 44, 116, 945, 936, 110, 109, 50, 3104 963, 82, 110, 116, 944, 945, 737, 58, 116, 110, 3105 109, 1161, 900, 64, 110, 116, 67, 957, 958, 70, 3106 116, 109, 962, 85, 86, 87, 112, 967, 968, 109, 3107 3, 111, 967, 84, 85, 967, 110, 10, 11, 12, 3108 13, 14, 116, 109, 984, 111, 109, 109, 111, 111, 3109 990, 113, 114, 1252, 82, 936, 110, 108, 110, 900, 3110 111, 119, 116, 944, 116, 968, 39, 118, 115, 116, 3111 900, 110, 128, 30, 1124, 1205, 1206, 116, 1208, 129, 3112 1020, 962, 94, 110, 630, 1215, 131, 1217, 1291, 116, 3113 94, 702, 1242, 704, 67, 109, 110, 111, 149, 830, 3114 111, 1041, 1042, 116, 117, 109, 157, 111, 109, 110, 3115 111, 162, 110, 111, 118, 119, 1240, 1020, 85, 86, 3116 87, 1061, 109, 3, 1038, 1039, 1061, 84, 85, 109, 3117 10, 11, 12, 13, 14, 112, 187, 188, 109, 110, 3118 111, 1340, 109, 112, 111, 1344, 113, 114, 1272, 58, 3119 59, 1101, 203, 58, 59, 60, 1280, 1281, 1282, 39, 3120 211, 1101, 1102, 1264, 1265, 1266, 557, 558, 559, 220, 3121 112, 94, 223, 1061, 110, 94, 1116, 723, 110, 230, 3122 1403, 110, 1096, 1097, 1124, 110, 109, 67, 111, 110, 3123 109, 737, 111, 110, 245, 118, 119, 1420, 249, 118, 3124 119, 109, 253, 254, 1328, 564, 565, 566, 567, 116, 3125 1506, 1222, 115, 116, 116, 117, 267, 268, 116, 117, 3126 1061, 1161, 698, 274, 44, 45, 560, 561, 568, 569, 3127 281, 1061, 10, 11, 12, 13, 14, 112, 72, 111, 3128 74, 75, 76, 112, 720, 562, 563, 1446, 1378, 83, 3129 84, 114, 131, 1222, 72, 114, 74, 75, 76, 114, 3130 1556, 39, 109, 1203, 1204, 83, 84, 1, 112, 1204, 3131 1493, 1494, 1204, 110, 110, 109, 117, 112, 329, 112, 3132 112, 112, 1222, 29, 830, 110, 1226, 117, 245, 67, 3133 117, 1226, 1023, 72, 116, 74, 75, 76, 349, 350, 3134 110, 112, 1242, 117, 83, 84, 1246, 114, 110, 115, 3135 72, 1246, 74, 75, 1246, 366, 94, 115, 115, 370, 3136 1161, 83, 84, 116, 109, 900, 1240, 110, 132, 110, 3137 381, 109, 116, 111, 110, 811, 900, 117, 1226, 110, 3138 118, 119, 110, 110, 116, 110, 397, 110, 29, 1399, 3139 110, 1291, 1292, 110, 900, 110, 407, 110, 1272, 110, 3140 1300, 110, 110, 110, 116, 1305, 1280, 1281, 1282, 110, 3141 1305, 1541, 110, 110, 425, 115, 112, 131, 110, 110, 3142 431, 110, 433, 110, 112, 1226, 72, 112, 779, 110, 3143 76, 110, 116, 110, 117, 110, 1226, 83, 84, 1339, 3144 116, 1242, 114, 967, 1339, 116, 457, 1339, 94, 112, 3145 116, 462, 888, 679, 1328, 116, 110, 1305, 1531, 1531, 3146 1531, 1531, 1531, 109, 381, 476, 1531, 67, 110, 1398, 3147 481, 115, 118, 119, 112, 1531, 109, 77, 489, 109, 3148 109, 72, 493, 74, 75, 76, 497, 109, 109, 500, 3149 1, 502, 83, 84, 117, 112, 1506, 1532, 132, 1399, 3150 110, 110, 1532, 115, 1305, 110, 132, 115, 114, 129, 3151 112, 522, 1203, 110, 112, 1305, 1416, 1023, 109, 119, 3152 116, 1556, 116, 112, 110, 536, 1556, 110, 539, 1064, 3153 541, 542, 110, 112, 47, 112, 112, 1061, 110, 50, 3154 976, 112, 1442, 112, 112, 462, 110, 1442, 132, 115, 3155 1442, 132, 132, 115, 117, 1061, 110, 132, 132, 112, 3156 254, 112, 162, 115, 1474, 1465, 1476, 112, 112, 112, 3157 1465, 1007, 1472, 112, 1474, 112, 1476, 1472, 112, 590, 3158 110, 110, 109, 500, 1398, 502, 597, 112, 814, 1531, 3159 1531, 1531, 112, 109, 109, 60, 107, 608, 824, 610, 3160 110, 1511, 110, 1513, 115, 114, 1506, 112, 132, 1300, 3161 117, 1511, 838, 1513, 112, 110, 112, 1465, 629, 110, 3162 96, 96, 1058, 223, 1472, 1525, 109, 109, 132, 115, 3163 1525, 1531, 1532, 112, 645, 116, 110, 148, 110, 1532, 3164 651, 1541, 110, 110, 42, 132, 157, 117, 132, 660, 3165 110, 662, 663, 664, 110, 96, 1556, 96, 110, 132, 3166 110, 261, 117, 1556, 1465, 110, 266, 110, 132, 1020, 3167 132, 1472, 112, 115, 112, 1465, 109, 1525, 1541, 1203, 3168 1204, 281, 1472, 132, 132, 115, 697, 115, 699, 110, 3169 1531, 1226, 110, 110, 56, 132, 207, 1203, 1134, 110, 3170 211, 712, 1226, 1077, 570, 1226, 1494, 718, 572, 1384, 3171 1061, 722, 571, 573, 1566, 1315, 1137, 574, 1344, 730, 3172 1226, 1472, 1246, 1092, 1525, 455, 455, 944, 704, 722, 3173 241, 242, 743, 744, 651, 1525, 71, 99, 946, 590, 3174 75, 892, 991, 78, 657, 80, 757, 50, 964, 747, 3175 1246, 351, 87, 757, 578, -1, 1192, 1193, 493, -1, 3176 578, 64, 273, -1, 67, 276, 578, 70, -1, -1, 3177 -1, -1, -1, -1, -1, -1, 1300, -1, -1, -1, 3178 -1, 1305, 476, -1, -1, 296, 1321, -1, -1, -1, 3179 -1, -1, -1, -1, 1300, 712, -1, 308, -1, 1305, 3180 -1, 718, -1, -1, -1, 722, -1, -1, -1, -1, 3181 -1, -1, 1038, 1039, -1, 1339, -1, -1, 72, -1, 3182 74, 75, 76, -1, -1, -1, 837, -1, 522, 83, 3183 84, 342, 432, 195, -1, 346, -1, -1, 849, -1, 3184 94, 1376, 536, -1, 1379, 539, 149, 541, 542, 449, 3185 -1, -1, -1, -1, 365, 109, 218, 111, 369, 162, 3186 -1, 372, -1, 117, 118, 119, 228, -1, -1, -1, 3187 1096, 1097, -1, -1, -1, -1, -1, -1, -1, 214, 3188 -1, 892, 482, -1, -1, 188, 67, -1, 899, 1424, 3189 -1, -1, -1, 72, 1429, -1, 590, 76, -1, 10, 3190 11, 12, 13, 14, 83, 84, -1, -1, 211, -1, 3191 -1, 922, -1, -1, -1, 94, 427, 428, 1442, -1, 3192 223, -1, -1, -1, 1459, 936, -1, -1, 39, -1, 3193 109, -1, 111, 944, 296, -1, -1, -1, 119, 118, 3194 119, 1465, -1, -1, 455, -1, -1, 458, 1472, -1, 3195 72, 962, 74, 75, 76, -1, 67, -1, -1, 1465, 3196 -1, 83, 84, -1, -1, 476, 1472, 1403, 662, -1, 3197 664, 982, 94, -1, -1, 892, -1, -1, -1, -1, 3198 991, 162, 899, 94, 1420, -1, -1, 109, 999, 111, 3199 501, 1002, 503, 1004, 505, -1, 118, 119, 109, -1, 3200 111, 1525, 602, -1, 515, -1, 517, 118, 119, 520, 3201 1545, 522, 523, -1, -1, -1, 1551, -1, 353, 1525, 3202 355, -1, 533, -1, -1, -1, 329, 1562, -1, -1, 3203 630, 1566, -1, 0, -1, 635, 730, 10, 11, 12, 3204 13, 14, 223, 1054, -1, -1, 1272, -1, -1, -1, 3205 -1, -1, -1, -1, 1280, 1281, 1282, 1493, 1494, -1, 3206 0, 1, -1, -1, -1, 32, 39, -1, -1, -1, 3207 -1, -1, -1, -1, 991, 586, -1, -1, -1, -1, 3208 261, 1092, 444, -1, -1, 266, 597, 72, -1, 74, 3209 75, 76, 32, -1, 67, -1, -1, -1, 83, 84, 3210 -1, -1, 1328, 70, 407, -1, -1, -1, 443, 94, 3211 50, -1, -1, 1124, -1, -1, 478, 628, -1, -1, 3212 -1, 94, 633, 723, 109, -1, 111, -1, 639, -1, 3213 70, -1, -1, 118, 119, -1, 109, 737, 111, -1, 3214 191, -1, -1, -1, -1, 118, 119, 198, 10, 11, 3215 12, 13, 14, 515, -1, -1, -1, 757, 520, -1, 3216 -1, 523, -1, -1, -1, -1, -1, 107, -1, -1, 3217 351, -1, -1, -1, -1, 1092, -1, 39, 72, -1, 3218 74, 75, 76, -1, 695, -1, -1, -1, 1199, 83, 3219 84, 158, -1, -1, -1, -1, -1, -1, -1, -1, 3220 94, -1, -1, -1, -1, 67, 717, -1, -1, 149, 3221 72, 1222, 74, 75, 76, 109, -1, 157, 158, 270, 3222 -1, 83, 84, -1, 118, 119, -1, -1, -1, -1, 3223 830, -1, 94, -1, -1, -1, 747, -1, -1, -1, 3224 -1, -1, -1, -1, -1, -1, -1, 109, 188, 111, 3225 -1, 432, -1, 1264, 1265, 1266, 118, 119, -1, -1, 3226 771, -1, -1, 203, -1, 232, 206, 207, -1, -1, 3227 -1, 211, -1, 324, -1, -1, -1, -1, -1, -1, 3228 -1, 332, 1199, -1, 335, -1, 253, -1, 982, -1, 3229 -1, 258, 232, -1, -1, -1, 236, -1, 238, -1, 3230 -1, 482, -1, -1, -1, 999, -1, 247, 1002, -1, 3231 1004, 1322, -1, 253, -1, -1, 678, 828, 258, -1, 3232 -1, -1, 833, -1, -1, 687, -1, -1, 268, 691, 3233 -1, 72, -1, 74, 75, 76, 276, -1, -1, -1, 3234 -1, -1, 83, 84, -1, -1, -1, 72, 399, 74, 3235 75, 76, 403, 94, -1, -1, -1, -1, 83, 84, 3236 1054, -1, -1, -1, -1, -1, -1, -1, 109, 94, 3237 111, -1, 0, -1, -1, -1, -1, 118, 119, -1, 3238 -1, -1, -1, -1, 109, 352, -1, 1398, 1399, -1, 3239 -1, -1, -1, 118, 119, -1, -1, 1408, 1409, -1, 3240 -1, -1, 342, -1, 32, -1, 346, -1, -1, -1, 3241 -1, 922, 352, -1, -1, 926, -1, -1, -1, -1, 3242 -1, 602, -1, 1023, -1, 365, -1, -1, -1, 369, 3243 -1, -1, 372, -1, 945, -1, 1447, 488, -1, -1, 3244 -1, -1, 70, -1, -1, -1, -1, -1, -1, 630, 3245 -1, -1, 419, -1, 635, 966, 967, 968, -1, -1, 3246 -1, -1, -1, -1, -1, -1, -1, 434, -1, -1, 3247 -1, -1, 439, -1, -1, -1, -1, -1, -1, 419, 3248 447, 97, 98, 99, 100, 101, 102, 103, 104, 105, 3249 106, -1, -1, -1, 434, 1506, 1507, -1, -1, 439, 3250 -1, -1, -1, -1, -1, 1516, 473, 447, -1, 1020, 3251 -1, -1, -1, -1, -1, 131, -1, -1, -1, -1, 3252 1531, 1532, -1, -1, 491, -1, 493, 578, 579, -1, 3253 158, -1, -1, 473, -1, -1, 476, -1, -1, -1, 3254 -1, -1, 723, -1, -1, 1556, -1, -1, -1, -1, 3255 -1, 491, -1, 493, -1, -1, 737, -1, -1, -1, 3256 -1, 501, 924, -1, -1, 505, -1, 534, -1, -1, 3257 1264, 1265, 1266, -1, -1, -1, -1, -1, -1, -1, 3258 -1, 10, 11, 12, 13, 14, 0, 1, -1, -1, 3259 1101, 1102, -1, 533, 534, -1, -1, -1, -1, -1, 3260 -1, -1, -1, 1203, -1, -1, -1, -1, -1, -1, 3261 39, -1, -1, -1, -1, 666, -1, -1, 32, 670, 3262 -1, -1, -1, -1, -1, 253, -1, -1, 1322, -1, 3263 258, 598, -1, -1, -1, -1, -1, -1, 67, 579, 3264 -1, -1, -1, 72, -1, 74, 75, 76, -1, 830, 3265 -1, -1, 703, 67, 83, 84, 70, 597, 598, -1, 3266 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, 3267 610, -1, -1, -1, -1, 642, 643, 644, -1, -1, 3268 109, -1, 111, -1, -1, -1, -1, -1, 628, 118, 3269 119, -1, -1, 633, 661, -1, -1, -1, -1, 639, 3270 1300, -1, 642, 643, 644, -1, -1, -1, -1, -1, 3271 1072, 1222, 679, -1, 1408, 1409, -1, -1, -1, -1, 3272 -1, 661, -1, 690, 352, -1, -1, -1, -1, 696, 3273 -1, -1, -1, -1, -1, 1246, -1, -1, -1, 679, 3274 -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, 3275 690, -1, -1, 1447, -1, 695, 696, -1, -1, 699, 3276 -1, -1, -1, -1, -1, 732, -1, 818, 735, -1, 3277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3278 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 3279 -1, 419, 732, -1, -1, 735, 10, 11, 12, 13, 3280 14, -1, -1, -1, 744, 772, 434, 747, -1, 223, 3281 -1, 439, -1, 1507, -1, -1, -1, 32, -1, 447, 3282 -1, -1, 1516, -1, -1, 39, -1, -1, 1339, -1, 3283 -1, 771, 772, -1, -1, -1, -1, 777, -1, 253, 3284 -1, -1, 1023, -1, -1, 473, -1, 814, -1, -1, 3285 -1, -1, -1, 67, -1, 70, -1, 824, 72, 826, 3286 74, 75, 76, 491, 831, 493, -1, 834, -1, 83, 3287 84, 838, -1, -1, 814, -1, -1, -1, -1, 930, 3288 94, -1, -1, -1, 824, -1, 826, -1, 828, -1, 3289 -1, 831, -1, 833, 834, 109, -1, 111, 838, -1, 3290 -1, -1, -1, -1, 118, 119, 534, -1, 848, -1, 3291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3292 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 3293 -1, 1442, -1, 900, -1, -1, -1, -1, -1, -1, 3294 -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, 3295 -1, -1, 1314, -1, -1, -1, -1, 32, 1009, -1, 3296 900, -1, -1, 1474, -1, 1476, -1, -1, -1, -1, 3297 598, -1, -1, -1, -1, 1026, -1, -1, -1, -1, 3298 -1, -1, 922, 10, 11, 12, 13, 14, -1, -1, 3299 -1, -1, -1, -1, -1, 70, -1, -1, -1, -1, 3300 1511, -1, 1513, -1, -1, -1, -1, -1, -1, -1, 3301 -1, -1, 39, -1, 642, 643, 644, 984, 958, -1, 3302 434, -1, 1203, -1, -1, -1, 966, 967, -1, -1, 3303 1541, -1, -1, 661, -1, -1, -1, -1, 253, -1, 3304 67, -1, -1, 258, 984, 72, -1, 74, 75, 76, 3305 -1, 679, 1103, -1, -1, -1, 83, 84, -1, -1, 3306 -1, -1, 690, -1, -1, -1, -1, 94, 696, -1, 3307 -1, 1038, 1039, -1, 1041, 1042, -1, -1, -1, 493, 3308 1020, -1, 109, 158, -1, -1, -1, -1, -1, -1, 3309 -1, 118, 119, 1033, 1061, -1, -1, -1, 1038, 1039, 3310 -1, 1041, 1042, -1, 732, -1, -1, 735, -1, -1, 3311 -1, 1473, -1, 1475, -1, -1, -1, -1, -1, 1300, 3312 534, 1061, -1, -1, -1, -1, -1, -1, -1, 1096, 3313 1097, -1, -1, -1, -1, -1, -1, 352, -1, -1, 3314 -1, -1, -1, -1, 772, -1, -1, -1, 1510, -1, 3315 1512, -1, -1, -1, -1, -1, 1096, 1097, -1, 26, 3316 27, 28, 1102, -1, -1, -1, -1, -1, -1, -1, 3317 -1, -1, -1, -1, -1, -1, -1, -1, 253, -1, 3318 -1, -1, -1, 258, 598, -1, 814, -1, -1, -1, 3319 -1, -1, -1, 1555, 1161, 1557, 824, -1, 826, -1, 3320 -1, -1, -1, 831, 419, -1, 834, -1, 1570, 1571, 3321 838, -1, -1, -1, -1, -1, -1, -1, -1, 434, 3322 -1, 1161, -1, -1, 439, -1, -1, -1, 642, 643, 3323 644, -1, 447, 100, -1, 102, -1, 1204, -1, -1, 3324 -1, -1, -1, -1, -1, -1, -1, 661, -1, -1, 3325 -1, -1, -1, -1, -1, -1, -1, -1, 473, 1226, 3326 -1, -1, -1, -1, 1204, -1, -1, -1, -1, -1, 3327 -1, -1, 900, 1240, -1, 1242, 491, 352, 493, -1, 3328 -1, -1, 1222, -1, -1, -1, 1226, -1, -1, -1, 3329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3330 1240, -1, 1242, -1, -1, 1272, 1246, -1, -1, -1, 3331 -1, -1, -1, 1280, 1281, 1282, 183, -1, -1, 534, 3332 -1, 735, -1, -1, 1291, 1292, 193, 194, -1, -1, 3333 -1, 198, 1272, 200, 201, -1, -1, -1, 1305, -1, 3334 1280, 1281, 1282, -1, 419, -1, -1, -1, -1, -1, 3335 -1, 1291, 1292, -1, -1, -1, 984, -1, -1, 434, 3336 -1, 1328, -1, -1, 439, 1305, -1, -1, -1, -1, 3337 -1, -1, 447, -1, 10, 11, 12, 13, 14, -1, 3338 -1, -1, -1, 598, -1, -1, -1, -1, 1328, -1, 3339 -1, -1, -1, -1, -1, -1, -1, -1, 473, 1339, 3340 -1, -1, -1, 39, -1, 10, 11, 12, 13, 14, 3341 1038, 1039, 826, 1041, 1042, -1, 491, -1, 493, -1, 3342 834, -1, -1, -1, -1, -1, -1, 642, 643, 644, 3343 -1, 67, -1, 1061, 39, -1, 72, -1, 74, 75, 3344 76, -1, -1, -1, -1, -1, 661, 83, 84, 1416, 3345 -1, -1, -1, -1, -1, -1, -1, -1, 94, 534, 3346 -1, -1, 67, -1, 679, -1, -1, 72, 1096, 1097, 3347 -1, 76, -1, 109, -1, 690, 1416, -1, 83, 84, 3348 -1, 696, 118, 119, -1, -1, 900, -1, -1, 94, 3349 -1, -1, -1, -1, 54, -1, 56, -1, 1465, 59, 3350 60, 61, 1442, 63, 109, 1472, -1, -1, -1, -1, 3351 -1, -1, -1, 118, 119, -1, -1, 732, 78, -1, 3352 735, -1, -1, 598, -1, 1465, -1, -1, -1, -1, 3353 90, 91, 1472, 1161, 10, 11, 12, 13, 14, -1, 3354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3355 -1, -1, -1, 967, -1, -1, -1, 772, 1525, -1, 3356 -1, -1, -1, 39, -1, -1, -1, 642, 643, 644, 3357 984, -1, -1, -1, -1, -1, 1204, -1, 284, -1, 3358 286, 287, -1, -1, -1, 1525, 661, -1, 294, 295, 3359 -1, 67, 1532, -1, -1, -1, 72, -1, 1226, 814, 3360 76, -1, 308, 309, 679, -1, -1, 83, 84, 824, 3361 -1, 826, 1240, -1, 1242, 690, 831, -1, 94, 834, 3362 -1, 696, -1, 838, -1, -1, -1, 1041, 1042, -1, 3363 -1, -1, -1, 109, -1, -1, -1, -1, -1, -1, 3364 346, -1, 118, 119, 1272, 37, 38, 1061, 40, -1, 3365 -1, -1, 1280, 1281, 1282, -1, -1, 732, -1, -1, 3366 735, -1, -1, 1291, 1292, -1, -1, -1, -1, -1, 3367 -1, -1, -1, -1, 66, -1, 382, 1305, -1, -1, 3368 72, -1, 74, 75, 76, 900, -1, 79, 80, 81, 3369 82, 83, 84, -1, 86, 87, -1, 772, -1, -1, 3370 1328, -1, 94, -1, -1, -1, -1, -1, -1, -1, 3371 -1, -1, -1, -1, -1, 582, 583, 109, -1, 111, 3372 -1, 113, 114, -1, -1, -1, 118, 119, 120, 121, 3373 122, 123, -1, -1, -1, -1, -1, -1, -1, 814, 3374 -1, -1, -1, -1, 611, -1, -1, 614, 615, 824, 3375 617, 826, 619, 620, -1, -1, 831, 624, 625, 834, 3376 -1, -1, -1, 838, -1, -1, -1, -1, -1, 984, 3377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3378 -1, -1, -1, -1, -1, 345, -1, 347, 1416, 1203, 3379 1204, -1, -1, -1, -1, -1, -1, -1, 358, 359, 3380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3381 -1, -1, 1226, -1, -1, -1, -1, -1, -1, -1, 3382 -1, -1, -1, 1038, 1039, 900, 1041, 1042, -1, -1, 3383 -1, -1, 1246, -1, -1, -1, -1, 1465, -1, -1, 3384 -1, 708, 709, -1, 1472, -1, 1061, 714, -1, -1, 3385 -1, 557, 558, 559, 560, 561, 562, 563, 564, 565, 3386 566, 567, 568, 569, 570, 571, 572, 573, 574, -1, 3387 -1, 37, 38, -1, 40, -1, -1, 1291, 1292, -1, 3388 -1, 1096, 1097, -1, -1, -1, 1300, -1, -1, -1, 3389 -1, 1305, -1, -1, -1, -1, -1, 1525, -1, -1, 3390 66, -1, -1, -1, -1, -1, 72, -1, -1, 984, 3009 0, 1, 44, 187, 187, 535, 187, 0, 44, 753, 3010 187, 44, 206, 241, 648, 187, 522, 753, 188, 881, 3011 1, 753, 107, 221, 118, 187, 187, 514, 621, 170, 3012 171, 350, 32, 0, 986, 760, 0, 189, 603, 32, 3013 350, 601, 601, 493, 44, 188, 281, 497, 44, 993, 3014 50, 39, 1337, 604, 44, 1419, 603, 50, 44, 610, 3015 601, 572, 51, 32, 64, 32, 72, 67, 32, 82, 3016 70, 64, 157, 601, 67, 95, 1050, 70, 39, 346, 3017 419, 44, 45, 267, 267, 1031, 267, 694, 601, 70, 3018 267, 63, 107, 601, 50, 267, 296, 110, 268, 1043, 3019 439, 1062, 1063, 601, 117, 267, 267, 107, 447, 203, 3020 130, 263, 264, 1526, 39, 115, 131, 82, 118, 119, 3021 109, 109, 67, 111, 39, 268, 132, 64, 483, 1493, 3022 72, 1030, 1031, 1546, 39, 44, 45, 39, 365, 84, 3023 1553, 735, 369, 636, 637, 187, 427, 428, 148, 149, 3024 111, 187, 115, 881, 187, 1440, 149, 157, 158, 115, 3025 132, 654, 162, 635, 636, 637, 0, 258, 912, 162, 3026 489, 28, 109, 39, 119, 82, 912, 0, 1, 1140, 3027 912, 112, 654, 689, 109, 116, 111, 187, 188, 72, 3028 132, 187, 148, 110, 109, 188, 111, 187, 32, 116, 3029 0, 187, 82, 203, 109, 114, 111, 720, 82, 32, 3030 117, 211, 720, 411, 495, 96, 483, 162, 211, 712, 3031 82, 78, 720, 223, 0, 267, 58, 427, 428, 109, 3032 223, 267, 32, 514, 267, 118, 110, 407, 115, 116, 3033 712, 241, 123, 109, 67, 111, 85, 70, 109, 111, 3034 111, 109, 67, 253, 131, 211, 32, 342, 818, 818, 3035 253, 261, 109, 1423, 407, 830, 266, 267, 268, 820, 3036 1, 996, 283, 273, 113, 268, 108, 818, 223, 111, 3037 635, 636, 637, 830, 253, 241, 253, 372, 799, 253, 3038 818, 67, 1238, 603, 0, 1, 296, 931, 579, 654, 3039 907, 11, 1254, 397, 119, 818, 1, 507, 308, 116, 3040 818, 481, 512, 109, 807, 515, 261, 273, 491, 50, 3041 818, 266, 1050, 1475, 324, 132, 32, 109, 419, 329, 3042 1304, 425, 44, 45, 230, 807, 329, 431, 481, 112, 3043 80, 112, 342, 116, 683, 1291, 346, 162, 439, 131, 3044 350, 351, 308, 249, 621, 82, 447, 712, 1510, 626, 3045 1512, 1521, 1224, 590, 70, 365, 1526, 116, 568, 369, 3046 697, 111, 372, 113, 96, 940, 107, 117, 110, 939, 3047 939, 110, 109, 132, 115, 117, 1546, 116, 220, 110, 3048 346, 1290, 1291, 1553, 749, 1526, 117, 397, 939, 131, 3049 223, 123, 114, 90, 91, 632, 351, 407, 223, 10, 3050 11, 12, 13, 14, 407, 114, 1009, 148, 116, 253, 3051 94, 0, 1553, 80, 258, 425, 157, 427, 428, 1125, 3052 253, 431, 605, 1129, 434, 109, 609, 111, 39, 126, 3053 127, 526, 274, 116, 118, 119, 261, 223, 129, 281, 3054 131, 266, 807, 253, 111, 455, 113, 630, 258, 132, 3055 117, 634, 116, 1407, 1408, 1059, 67, 1018, 1019, 1415, 3056 976, 427, 428, 473, 3, 112, 207, 253, 132, 116, 3057 211, 481, 749, 483, 116, 485, 697, 432, 481, 489, 3058 1464, 72, 485, 0, 505, 495, 1224, 1471, 948, 734, 3059 132, 116, 83, 84, 991, 1139, 658, 507, 649, 509, 3060 241, 830, 512, 3, 514, 515, 1415, 349, 485, 689, 3061 830, 485, 522, 0, 116, 32, 526, 527, 110, 474, 3062 111, 109, 116, 111, 366, 117, 351, 44, 370, 495, 3063 132, 72, 273, 50, 1109, 276, 689, 253, 132, 94, 3064 1524, 112, 83, 84, 116, 116, 911, 64, 514, 254, 3065 67, 1496, 656, 70, 109, 296, 111, 1502, 116, 109, 3066 132, 571, 572, 118, 119, 351, 1304, 308, 131, 579, 3067 111, 792, 809, 94, 132, 419, 913, 814, 1523, 1095, 3068 590, 591, 683, 1528, 1100, 595, 116, 917, 109, 919, 3069 111, 601, 110, 603, 116, 439, 116, 118, 119, 110, 3070 110, 342, 132, 447, 116, 346, 116, 432, 709, 419, 3071 132, 621, 132, 579, 116, 944, 626, 591, 628, 112, 3072 132, 958, 632, 116, 365, 635, 636, 637, 369, 439, 3073 132, 372, 149, 109, 911, 111, 110, 447, 112, 483, 3074 595, 485, 116, 109, 654, 162, 656, 668, 869, 474, 3075 110, 72, 485, 748, 109, 621, 116, 131, 132, 867, 3076 626, 110, 83, 84, 50, 1030, 903, 116, 623, 852, 3077 187, 188, 72, 628, 109, 485, 686, 109, 110, 689, 3078 888, 120, 121, 83, 84, 110, 427, 428, 474, 71, 3079 111, 116, 913, 75, 211, 109, 78, 111, 80, 485, 3080 1304, 118, 712, 713, 714, 87, 223, 124, 125, 109, 3081 720, 721, 950, 109, 455, 111, 109, 738, 912, 912, 3082 109, 912, 873, 88, 89, 912, 1464, 468, 109, 115, 3083 912, 110, 1009, 1471, 914, 110, 253, 958, 748, 749, 3084 912, 912, 110, 753, 754, 700, 72, 110, 74, 75, 3085 267, 112, 493, 72, 495, 109, 497, 83, 84, 714, 3086 109, 914, 945, 468, 83, 84, 507, 72, 509, 485, 3087 595, 512, 115, 514, 515, 996, 1530, 1381, 83, 84, 3088 622, 1321, 115, 116, 1530, 526, 1524, 110, 1530, 799, 3089 1127, 109, 111, 116, 1159, 132, 638, 807, 623, 809, 3090 110, 811, 64, 628, 814, 815, 116, 110, 818, 514, 3091 109, 653, 329, 116, 507, 910, 509, 110, 1022, 512, 3092 830, 109, 515, 116, 529, 211, 1047, 532, 112, 534, 3093 535, 132, 214, 350, 85, 86, 87, 623, 579, 683, 3094 72, 815, 74, 75, 110, 557, 558, 559, 560, 590, 3095 116, 83, 84, 1190, 1191, 110, 811, 109, 109, 111, 3096 111, 116, 113, 114, 1468, 709, 1470, 114, 110, 114, 3097 110, 881, 132, 683, 116, 700, 116, 110, 583, 111, 3098 621, 109, 1159, 116, 109, 626, 111, 273, 132, 714, 3099 407, 632, 734, 903, 1045, 465, 109, 1134, 111, 709, 3100 910, 911, 912, 110, 914, 749, 1127, 881, 114, 116, 3101 296, 110, 110, 110, 700, 1095, 926, 116, 116, 116, 3102 1100, 1525, 308, 82, 109, 1290, 111, 109, 714, 939, 3103 940, 85, 86, 87, 944, 109, 110, 111, 109, 949, 3104 950, 82, 1095, 92, 93, 686, 112, 1100, 0, 1, 3105 655, 119, 657, 116, 117, 109, 966, 111, 949, 113, 3106 114, 1238, 129, 72, 110, 111, 976, 76, 485, 1190, 3107 1191, 353, 489, 355, 83, 84, 128, 29, 30, 465, 3108 32, 58, 59, 724, 950, 94, 811, 115, 116, 1505, 3109 116, 117, 44, 1203, 1204, 94, 1206, 131, 50, 1009, 3110 109, 111, 707, 1213, 109, 1215, 58, 748, 109, 118, 3111 119, 114, 64, 1117, 112, 67, 116, 117, 70, 112, 3112 1030, 1031, 109, 110, 111, 811, 4, 5, 6, 7, 3113 8, 9, 84, 85, 109, 110, 111, 881, 112, 1555, 3114 1050, 44, 45, 1009, 109, 110, 111, 110, 881, 10, 3115 11, 12, 13, 14, 553, 554, 108, 1012, 109, 111, 3116 30, 443, 110, 110, 1401, 110, 118, 911, 809, 455, 3117 110, 881, 110, 814, 555, 556, 1050, 112, 39, 111, 3118 1090, 131, 1419, 116, 601, 1095, 603, 58, 59, 60, 3119 1100, 69, 114, 71, 114, 881, 109, 149, 112, 1109, 3120 561, 562, 672, 110, 1125, 157, 67, 1117, 1129, 1130, 3121 162, 1263, 1264, 1265, 84, 85, 949, 110, 112, 117, 3122 112, 507, 112, 509, 1134, 1220, 512, 112, 117, 515, 3123 3, 117, 116, 94, 29, 187, 188, 10, 11, 12, 3124 13, 14, 110, 110, 116, 114, 112, 112, 109, 1159, 3125 111, 203, 115, 110, 132, 1492, 1493, 118, 119, 211, 3126 115, 115, 903, 109, 116, 881, 39, 1377, 220, 910, 3127 110, 223, 689, 132, 110, 110, 117, 110, 230, 110, 3128 1401, 110, 116, 110, 110, 926, 672, 1012, 110, 110, 3129 110, 1201, 1202, 245, 67, 110, 110, 249, 1419, 110, 3130 110, 253, 254, 720, 721, 110, 1050, 948, 949, 950, 3131 1220, 1202, 110, 110, 1224, 267, 268, 1050, 110, 72, 3132 29, 115, 274, 76, 131, 795, 1012, 1248, 1238, 281, 3133 83, 84, 1242, 949, 117, 805, 72, 116, 74, 75, 3134 1050, 94, 72, 110, 74, 75, 1201, 83, 84, 819, 3135 1224, 1242, 112, 83, 84, 112, 109, 116, 111, 964, 3136 110, 110, 110, 117, 1050, 118, 119, 112, 1009, 116, 3137 114, 1492, 1493, 109, 116, 245, 110, 329, 114, 109, 3138 1290, 1291, 110, 988, 114, 110, 991, 110, 993, 1299, 3139 112, 110, 116, 1397, 1304, 116, 3, 349, 350, 110, 3140 686, 818, 1540, 10, 11, 12, 13, 14, 112, 795, 3141 109, 109, 109, 830, 366, 1159, 109, 1338, 370, 805, 3142 109, 1342, 117, 115, 112, 132, 110, 1337, 110, 381, 3143 1304, 110, 39, 819, 1050, 115, 1530, 1530, 1043, 1530, 3144 115, 114, 129, 1530, 1299, 397, 1337, 112, 1530, 1090, 3145 110, 1531, 116, 112, 132, 407, 112, 110, 1530, 1530, 3146 67, 4, 5, 6, 7, 8, 9, 116, 1201, 1202, 3147 110, 110, 47, 425, 112, 1555, 1201, 112, 1531, 431, 3148 1224, 433, 112, 110, 112, 132, 112, 1397, 112, 132, 3149 33, 1224, 115, 1134, 1238, 912, 72, 914, 74, 75, 3150 76, 1505, 1555, 132, 110, 1415, 115, 83, 84, 1242, 3151 132, 381, 132, 117, 1224, 1201, 468, 110, 112, 115, 3152 112, 473, 112, 1444, 112, 56, 69, 944, 71, 481, 3153 1440, 112, 112, 485, 112, 112, 110, 489, 1224, 110, 3154 492, 109, 494, 881, 72, 112, 74, 75, 76, 1440, 3155 112, 109, 109, 60, 1464, 83, 84, 1027, 1028, 110, 3156 1304, 1471, 514, 1473, 110, 1475, 1299, 114, 99, 132, 3157 112, 1304, 117, 112, 1299, 110, 112, 529, 1530, 1220, 3158 532, 109, 534, 535, 1530, 110, 1202, 1530, 96, 109, 3159 1464, 96, 109, 115, 1304, 1505, 112, 1471, 132, 110, 3160 1510, 1242, 1512, 116, 1337, 42, 110, 110, 1224, 110, 3161 110, 117, 110, 1299, 1524, 1085, 1086, 132, 1304, 96, 3162 1530, 1531, 492, 132, 494, 3, 1242, 96, 1531, 110, 3163 1540, 583, 10, 11, 12, 13, 14, 132, 590, 132, 3164 926, 1027, 1028, 117, 72, 1555, 110, 0, 76, 601, 3165 1524, 603, 1555, 286, 1396, 83, 84, 132, 1263, 1264, 3166 1265, 39, 110, 110, 195, 115, 94, 112, 112, 132, 3167 622, 109, 132, 115, 1540, 308, 309, 110, 1095, 32, 3168 115, 109, 72, 1100, 74, 75, 638, 218, 1304, 67, 3169 118, 119, 644, 83, 84, 110, 1337, 228, 132, 1085, 3170 1086, 653, 110, 655, 656, 657, 110, 1440, 1066, 565, 3171 563, 1224, 1493, 346, 564, 1053, 1321, 70, 566, 1383, 3172 1464, 1337, 567, 1565, 114, 1314, 1130, 1471, 1342, 1081, 3173 1471, 1464, 686, 686, 919, 1100, 927, 689, 1471, 699, 3174 583, 693, 980, 695, 873, 650, 724, 699, 946, 382, 3175 50, 734, 1242, 485, 1464, 707, -1, 26, 27, 28, 3176 -1, 1471, 571, 571, 64, 296, 1236, 67, 720, 721, 3177 70, 571, -1, -1, 644, -1, -1, -1, 1464, -1, 3178 1524, -1, 734, -1, -1, 1471, 72, -1, 74, 75, 3179 76, 1524, -1, 58, -1, 0, 1, 83, 84, 1440, 3180 -1, 1271, 1407, 1408, 1090, 158, -1, -1, -1, 1279, 3181 1280, 1281, -1, -1, 1524, 4, 5, 6, 7, 8, 3182 9, -1, -1, 693, 1440, 695, -1, 32, -1, 699, 3183 -1, 100, 1473, 102, 1475, -1, -1, -1, 1524, -1, 3184 1445, -1, -1, 108, -1, 50, 111, -1, 1464, 149, 3185 1236, 67, -1, -1, -1, 1471, 191, -1, -1, -1, 3186 -1, 77, 162, 198, -1, 70, 818, -1, -1, 1510, 3187 -1, 1512, -1, -1, -1, 1345, -1, -1, 830, 232, 3188 69, -1, 71, -1, -1, 1271, 1224, -1, 188, -1, 3189 -1, -1, 157, 1279, 1280, 1281, -1, -1, -1, 1540, 3190 253, 1506, 107, 119, -1, 258, -1, -1, 1524, -1, 3191 1515, 211, -1, 444, 183, -1, -1, 550, 551, 552, 3192 -1, 873, -1, 223, 193, 194, -1, -1, 880, 198, 3193 -1, 200, 201, -1, -1, 270, -1, -1, 72, 470, 3194 74, 75, 76, -1, 149, -1, 162, -1, -1, 83, 3195 84, 903, 157, 158, -1, 220, -1, -1, -1, 1345, 3196 912, -1, 914, -1, -1, -1, -1, -1, 72, 921, 3197 74, 75, 76, -1, -1, 109, 507, -1, -1, 83, 3198 84, 512, 1320, 188, 515, -1, -1, -1, -1, 324, 3199 94, -1, 944, -1, -1, -1, -1, 332, 203, 352, 3200 335, 206, 207, 873, -1, 109, 211, 223, -1, 274, 3201 880, -1, 964, -1, 118, 119, 281, -1, -1, -1, 3202 -1, -1, -1, -1, -1, -1, -1, 232, 980, 329, 3203 -1, 236, -1, 238, -1, -1, 988, 1375, -1, 991, 3204 1378, 993, 247, -1, -1, 261, -1, -1, 253, -1, 3205 266, 921, -1, 258, -1, -1, -1, -1, 672, -1, 3206 -1, -1, -1, 268, 399, 281, 419, -1, 403, -1, 3207 -1, 276, -1, -1, 10, 11, 12, 13, 14, -1, 3208 -1, 434, -1, -1, 349, 1423, 439, -1, -1, -1, 3209 1428, 1043, -1, -1, 447, 10, 11, 12, 13, 14, 3210 -1, 366, -1, 39, -1, 370, -1, 407, -1, -1, 3211 980, -1, 465, 1530, -1, -1, -1, -1, -1, -1, 3212 1458, -1, -1, -1, 39, -1, -1, 760, -1, 1081, 3213 483, 67, 485, -1, -1, 351, -1, 342, -1, -1, 3214 671, 346, -1, 1095, -1, 480, -1, 352, 1100, 680, 3215 -1, -1, 67, 684, -1, -1, -1, -1, 94, -1, 3216 365, -1, -1, -1, 369, 1117, -1, 372, 433, -1, 3217 -1, -1, -1, 109, 527, 111, -1, -1, -1, 94, 3218 -1, 795, 118, 119, -1, -1, -1, 1473, -1, 1475, 3219 -1, 805, -1, -1, 109, -1, 111, -1, -1, -1, 3220 -1, -1, -1, 118, 119, 819, 1544, -1, -1, -1, 3221 -1, 1081, 1550, -1, 419, -1, 432, -1, -1, -1, 3222 -1, -1, -1, 1561, 1510, -1, 1512, 1565, 72, 434, 3223 74, 75, 76, 449, 439, -1, 571, 572, 591, 83, 3224 84, -1, 447, -1, 72, 1197, 74, 75, 76, -1, 3225 94, -1, -1, 0, -1, 83, 84, -1, 474, -1, 3226 465, -1, -1, 468, -1, 109, 94, 111, 1220, -1, 3227 -1, -1, -1, 117, 118, 119, -1, -1, 483, -1, 3228 485, 109, 635, 636, 637, 32, -1, -1, 493, -1, 3229 118, 119, 497, -1, -1, -1, -1, -1, -1, -1, 3230 -1, 654, -1, -1, -1, -1, 575, 576, -1, -1, 3231 -1, 1263, 1264, 1265, -1, -1, -1, -1, -1, 672, 3232 -1, 526, 527, 70, 659, 590, -1, 1197, 663, -1, 3233 683, -1, -1, -1, -1, 604, -1, -1, 607, 608, 3234 -1, 610, -1, 612, 613, -1, -1, -1, 617, 618, 3235 -1, -1, -1, -1, -1, -1, 709, 622, -1, 712, 3236 -1, -1, -1, -1, -1, -1, -1, 572, 0, 1321, 3237 -1, -1, -1, 638, 905, -1, 1009, -1, -1, 595, 3238 -1, -1, -1, -1, -1, 590, 591, -1, 653, -1, 3239 -1, -1, -1, 0, 1, -1, 749, -1, 603, -1, 3240 32, -1, -1, -1, -1, -1, -1, 623, -1, -1, 3241 -1, 158, 628, 1027, 1028, -1, 621, 1050, -1, -1, 3242 -1, 626, -1, -1, -1, 32, -1, 632, -1, -1, 3243 635, 636, 637, -1, -1, -1, -1, -1, 70, -1, 3244 -1, -1, 795, -1, 1396, 1397, -1, -1, -1, 654, 3245 -1, -1, 805, -1, 807, 1407, 1408, -1, -1, 812, 3246 67, -1, 815, 70, 799, -1, 819, 672, -1, 734, 3247 -1, 1085, 1086, -1, -1, -1, -1, -1, 683, -1, 3248 -1, -1, -1, -1, 700, -1, -1, -1, -1, 758, 3249 759, -1, -1, 1445, -1, -1, -1, -1, 714, -1, 3250 -1, -1, -1, -1, 709, -1, 253, 712, -1, -1, 3251 -1, 258, -1, -1, -1, -1, 721, -1, 734, 724, 3252 72, -1, 74, 75, 76, -1, 158, -1, 881, -1, 3253 1061, 83, 84, -1, 72, -1, 74, 75, 76, -1, 3254 -1, -1, 94, 748, 749, 83, 84, -1, -1, 754, 3255 -1, 158, -1, 1505, 1506, -1, 94, 109, 911, 111, 3256 -1, -1, -1, 1515, -1, -1, 118, 119, -1, -1, 3257 -1, 109, -1, 111, -1, -1, -1, -1, 1530, 1531, 3258 118, 119, -1, 918, -1, -1, -1, -1, -1, -1, 3259 795, -1, -1, -1, -1, 811, -1, -1, -1, -1, 3260 805, -1, 807, 1555, 809, 352, -1, 812, -1, 814, 3261 815, -1, -1, 966, 819, -1, 223, -1, -1, -1, 3262 -1, 253, -1, -1, 829, -1, 258, 97, 98, 99, 3263 100, 101, 102, 103, 104, 105, 106, -1, 903, -1, 3264 -1, -1, -1, -1, -1, -1, 253, 72, -1, 74, 3265 75, 76, -1, -1, 923, -1, -1, 1271, 83, 84, 3266 -1, 131, -1, 998, -1, 1279, 1280, 1281, -1, 94, 3267 -1, -1, 419, -1, 1027, 1028, 881, 1030, 1031, -1, 3268 1015, -1, -1, -1, 109, -1, 111, 434, -1, -1, 3269 -1, -1, 439, 118, 119, -1, -1, 1050, 903, -1, 3270 447, -1, -1, -1, -1, 910, 911, -1, -1, 914, 3271 -1, 10, 11, 12, 13, 14, -1, -1, 465, -1, 3272 352, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3273 -1, 1345, 1085, 1086, -1, 940, 483, -1, 485, -1, 3274 39, -1, -1, 948, 949, -1, -1, -1, -1, -1, 3275 -1, -1, -1, -1, -1, -1, -1, -1, 1093, -1, 3276 -1, 966, -1, -1, -1, -1, -1, -1, 67, -1, 3277 -1, -1, -1, 72, -1, 74, 75, 76, -1, -1, 3278 527, -1, 1313, -1, 83, 84, -1, 419, -1, -1, 3279 -1, -1, -1, -1, -1, 94, 1012, -1, -1, -1, 3280 1135, -1, 434, -1, 1009, -1, 1159, 439, -1, -1, 3281 109, -1, 111, -1, -1, 447, -1, 1022, 1087, 118, 3282 119, -1, 1027, 1028, -1, 1030, 1031, 434, -1, -1, 3283 -1, -1, -1, 465, -1, -1, -1, -1, -1, -1, 3284 -1, -1, -1, -1, 591, 1050, -1, -1, -1, 1202, 3285 -1, 483, -1, 485, -1, -1, -1, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3287 -1, 1224, -1, -1, -1, -1, -1, -1, 485, -1, 3288 1085, 1086, -1, 1236, -1, 1238, -1, -1, 635, 636, 3289 637, -1, -1, -1, -1, 527, -1, -1, -1, -1, 3290 -1, -1, -1, -1, -1, -1, -1, 654, -1, -1, 3291 -1, -1, -1, -1, -1, -1, -1, -1, 1271, -1, 3292 527, -1, -1, -1, 0, 672, 1279, 1280, 1281, 1134, 3293 -1, -1, -1, -1, -1, -1, 683, 1290, 1291, -1, 3294 -1, 1472, -1, 1474, -1, -1, -1, -1, -1, -1, 3295 1219, 1304, -1, -1, 1159, 1220, 32, -1, -1, 591, 3296 -1, -1, 709, -1, -1, 712, -1, -1, -1, -1, 3297 10, 11, 12, 13, 14, -1, -1, -1, 1509, -1, 3298 1511, -1, -1, -1, 591, 1201, -1, -1, -1, -1, 3299 -1, -1, 1345, -1, 70, -1, -1, 1202, -1, 39, 3300 -1, -1, 749, 635, 636, 637, -1, -1, -1, -1, 3301 -1, -1, -1, -1, -1, 1220, -1, -1, -1, 1224, 3302 -1, -1, 654, 1554, -1, 1556, -1, 67, 635, 636, 3303 637, 1236, 72, 1238, 74, 75, 76, 1242, 1569, 1570, 3304 672, -1, -1, 83, 84, -1, -1, 654, 795, -1, 3305 -1, 683, -1, -1, 94, -1, -1, -1, 805, -1, 3306 807, -1, 1415, -1, -1, 812, 1271, -1, 815, 109, 3307 -1, 111, 819, -1, 1279, 1280, 1281, 709, 118, 119, 3308 712, -1, 158, 1299, -1, 1290, 1291, -1, -1, -1, 3309 -1, -1, -1, -1, 10, 11, 12, 13, 14, 1304, 3310 -1, -1, -1, -1, -1, 712, -1, -1, -1, -1, 3311 -1, 1464, -1, -1, -1, -1, -1, 749, 1471, -1, 3312 -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, 3313 -1, 1396, 1337, -1, 881, -1, -1, -1, -1, -1, 3314 1345, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3315 -1, 67, -1, -1, -1, -1, 72, -1, 74, 75, 3316 76, -1, -1, 795, 911, -1, -1, 83, 84, -1, 3317 -1, 1524, -1, 805, -1, 807, -1, 253, 94, -1, 3318 812, -1, 258, 815, -1, -1, -1, 819, -1, -1, 3319 -1, -1, -1, 109, -1, 111, -1, -1, -1, -1, 3320 807, -1, 118, 119, -1, -1, -1, -1, 815, -1, 3321 1415, -1, -1, -1, -1, -1, -1, -1, -1, 966, 3322 -1, 54, -1, 56, -1, -1, 59, 60, 61, -1, 3323 63, -1, -1, -1, -1, 1440, 10, 11, 12, 13, 3324 14, -1, -1, -1, -1, 78, -1, -1, -1, 881, 3325 -1, -1, -1, -1, -1, -1, -1, 90, 91, 1464, 3326 -1, -1, -1, -1, -1, 39, 1471, 10, 11, 12, 3327 13, 14, -1, -1, 881, -1, 352, -1, -1, 911, 3328 1027, 1028, -1, 1030, 1031, -1, -1, -1, -1, -1, 3329 -1, -1, -1, 67, -1, -1, 39, -1, 72, -1, 3330 74, 75, 76, 1050, -1, -1, -1, -1, -1, 83, 3331 84, -1, -1, -1, -1, -1, -1, -1, -1, 1524, 3332 94, -1, -1, -1, 67, -1, 1531, -1, -1, 72, 3333 -1, 74, 75, 76, 966, 109, -1, -1, 1085, 1086, 3334 83, 84, 949, 419, 118, 119, -1, -1, -1, -1, 3335 -1, 94, -1, 10, 11, 12, 13, 14, 434, 966, 3336 -1, -1, -1, 439, -1, -1, 109, -1, -1, -1, 3337 -1, 447, -1, -1, -1, 118, 119, -1, -1, -1, 3338 -1, -1, 39, -1, 10, 11, 12, 13, 14, 465, 3339 -1, -1, -1, -1, -1, 1027, 1028, -1, 1030, 1031, 3340 -1, -1, -1, -1, -1, -1, -1, 483, -1, 485, 3341 67, -1, 1159, 39, -1, 72, -1, -1, 1050, 76, 3342 -1, -1, -1, 1030, 1031, -1, 83, 84, -1, -1, 3343 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3344 -1, 67, -1, 1050, -1, -1, 72, -1, -1, -1, 3345 76, 527, 109, 1085, 1086, 1202, -1, 83, 84, -1, 3346 -1, 118, 119, -1, -1, -1, -1, -1, 94, -1, 3347 -1, -1, -1, -1, -1, -1, -1, 1224, -1, -1, 3348 -1, -1, -1, 109, -1, -1, -1, -1, -1, 1236, 3349 -1, 1238, 118, 119, 10, 11, 12, 13, 14, 15, 3350 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3351 26, 27, 345, -1, 347, 591, -1, -1, -1, -1, 3352 -1, -1, -1, 39, 1271, 358, 359, 1159, -1, -1, 3353 -1, -1, 1279, 1280, 1281, -1, -1, -1, -1, -1, 3354 -1, -1, -1, 1290, 1291, -1, -1, -1, -1, -1, 3355 -1, 67, -1, -1, -1, -1, -1, 1304, -1, 635, 3356 636, 637, -1, -1, -1, -1, -1, -1, -1, -1, 3357 1202, -1, -1, -1, -1, -1, -1, -1, 654, -1, 3358 37, 38, -1, 40, -1, -1, -1, -1, -1, -1, 3359 -1, -1, 1224, -1, 1201, 1202, 672, -1, 1345, -1, 3360 -1, -1, -1, -1, 1236, -1, 1238, 683, -1, 66, 3361 -1, -1, -1, -1, -1, 72, -1, 1224, -1, 76, 3362 -1, -1, 79, 80, 81, 82, 83, 84, -1, 86, 3363 87, -1, -1, 709, -1, 1242, 712, 94, -1, 1271, 3364 -1, -1, -1, -1, -1, -1, -1, 1279, 1280, 1281, 3365 -1, -1, 109, -1, 111, -1, -1, 114, 1290, 1291, 3366 -1, 118, 119, 120, 121, 122, 123, -1, 1415, -1, 3367 -1, -1, 1304, 749, -1, -1, -1, -1, -1, -1, 3368 -1, -1, -1, 1290, 1291, -1, -1, -1, -1, -1, 3369 -1, -1, 1299, -1, -1, -1, -1, 1304, -1, -1, 3370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3371 -1, -1, -1, 1345, -1, -1, -1, 1464, -1, 795, 3372 -1, -1, -1, -1, 1471, -1, -1, -1, -1, 805, 3373 1337, 807, -1, -1, -1, -1, 812, -1, -1, 815, 3374 -1, -1, -1, 819, -1, 10, 11, 12, 13, 14, 3375 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3376 25, 26, 27, 28, -1, 30, 31, 32, -1, -1, 3377 -1, -1, 67, -1, 39, -1, -1, 1524, -1, -1, 3378 -1, -1, 77, 1415, 79, -1, 81, -1, -1, -1, 3379 -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, 3380 -1, -1, 67, -1, -1, 881, -1, 72, 1415, 74, 3381 75, 76, -1, 78, -1, -1, -1, -1, 83, 84, 3382 -1, -1, -1, -1, 119, -1, 121, 122, 123, 94, 3383 -1, -1, 1464, 1440, -1, 911, -1, -1, -1, 1471, 3384 -1, -1, -1, -1, 109, -1, 111, -1, -1, 26, 3385 27, 28, -1, 118, 119, -1, -1, 1464, -1, -1, 3386 -1, -1, 37, 38, 1471, 40, -1, 162, 701, -1, 3387 703, -1, -1, -1, -1, -1, -1, 710, 711, -1, 3388 -1, -1, 715, -1, -1, -1, -1, -1, -1, -1, 3389 966, 66, 1524, 50, 727, -1, -1, 72, -1, 732, 3390 -1, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3391 67, 86, 87, -1, -1, -1, -1, 1524, -1, 94, 3392 -1, -1, -1, 100, -1, 102, -1, -1, 223, 762, 3393 225, 226, 227, -1, 109, -1, 111, -1, -1, -1, 3394 -1, -1, 117, 118, 119, 120, 121, 122, 123, -1, 3395 127, 1027, 1028, -1, 1030, 1031, -1, -1, 115, -1, 3396 -1, -1, 119, -1, -1, -1, 261, -1, -1, -1, 3397 -1, 266, -1, -1, 1050, -1, -1, -1, 284, -1, 3398 286, 287, -1, -1, -1, -1, 281, -1, 294, 295, 3399 -1, 148, -1, -1, -1, -1, -1, -1, -1, -1, 3400 -1, 158, 308, 309, -1, 162, 183, -1, -1, 1085, 3401 1086, -1, -1, -1, 191, -1, 193, 194, -1, -1, 3402 -1, 198, -1, 200, 201, -1, -1, -1, -1, -1, 3403 863, 864, 865, 866, 329, 868, -1, -1, -1, -1, 3404 346, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3405 -1, 884, -1, -1, 211, -1, 351, -1, -1, -1, 3406 -1, 356, 357, -1, -1, 898, 223, -1, -1, 364, 3407 -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, 3408 -1, -1, -1, 1159, 241, -1, -1, -1, -1, -1, 3409 -1, -1, -1, 270, -1, -1, -1, -1, -1, -1, 3410 -1, -1, -1, -1, -1, 938, -1, -1, -1, 266, 3411 -1, -1, 407, -1, -1, -1, 273, -1, -1, -1, 3412 -1, -1, -1, -1, -1, -1, 1202, -1, -1, -1, 3413 425, -1, -1, -1, -1, 430, -1, 432, -1, 296, 3414 -1, -1, -1, -1, -1, -1, -1, -1, 1224, -1, 3415 -1, 308, 985, -1, 449, -1, -1, 452, 453, 992, 3416 1236, -1, 1238, -1, 997, 460, -1, -1, -1, 1002, 3417 -1, 1004, -1, -1, -1, 1008, -1, 1010, 1011, 474, 3418 -1, 1014, -1, -1, -1, -1, 481, -1, -1, 346, 3419 1023, -1, -1, -1, 351, 1271, -1, -1, -1, -1, 3420 -1, -1, -1, 1279, 1280, 1281, -1, -1, 1041, 1042, 3421 -1, -1, -1, -1, 1290, 1291, -1, -1, -1, -1, 3422 -1, -1, -1, -1, -1, -1, -1, -1, 1304, -1, 3423 -1, -1, -1, -1, -1, 1068, -1, -1, 1071, -1, 3424 -1, -1, -1, -1, 550, 551, 552, 553, 554, 555, 3425 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 3426 566, 567, -1, -1, -1, -1, -1, -1, -1, 1345, 3427 427, 428, -1, -1, -1, -1, -1, 434, -1, -1, 3428 -1, 1114, -1, -1, -1, -1, -1, 1120, 1121, -1, 3429 -1, -1, -1, -1, -1, -1, -1, -1, 455, 1132, 3430 595, -1, -1, -1, -1, -1, -1, -1, -1, 1142, 3431 -1, -1, 1145, -1, 1147, -1, -1, 1150, -1, -1, 3432 -1, -1, -1, -1, -1, -1, 483, -1, 623, -1, 3433 1163, -1, -1, 628, -1, -1, -1, -1, 495, 1415, 3434 -1, -1, -1, 1176, -1, 1178, 1179, 1180, 1181, -1, 3435 507, -1, 509, -1, -1, 512, -1, 514, 515, -1, 3436 -1, 1194, -1, 1196, -1, -1, -1, 1200, -1, -1, 3437 527, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3438 -1, -1, -1, -1, -1, -1, -1, -1, 1464, -1, 3439 -1, 697, -1, -1, -1, 1471, 1229, 1230, 575, 576, 3440 -1, -1, -1, -1, -1, 700, -1, -1, -1, -1, 3441 -1, -1, -1, -1, -1, -1, -1, -1, -1, 714, 3442 -1, -1, 579, -1, -1, -1, -1, 604, -1, -1, 3443 607, 608, -1, 610, 591, 612, 613, -1, 595, 734, 3444 617, 618, -1, -1, -1, -1, -1, -1, 1524, 1282, 3445 1283, -1, -1, -1, 760, -1, -1, -1, -1, 1292, 3446 -1, -1, -1, -1, 621, -1, -1, -1, -1, 626, 3447 -1, -1, -1, -1, -1, -1, -1, -1, 635, 636, 3448 637, -1, -1, -1, -1, -1, 792, -1, -1, 7, 3449 -1, -1, 10, 11, 12, 13, 14, 654, -1, -1, 3450 -1, -1, -1, -1, 799, -1, -1, -1, -1, -1, 3451 1343, -1, 45, -1, -1, -1, 811, -1, -1, 37, 3452 38, 39, 40, 1356, -1, 1358, 1359, 1360, -1, 686, 3453 -1, -1, -1, -1, -1, 830, -1, 1370, -1, -1, 3454 -1, -1, -1, -1, -1, -1, 1379, -1, 66, 67, 3455 -1, -1, -1, -1, 72, 712, -1, 714, 76, -1, 3456 93, 79, 80, 81, 82, 83, 84, -1, 86, 87, 3457 103, -1, -1, 1406, -1, -1, 94, -1, -1, -1, 3458 -1, 758, 759, -1, -1, -1, -1, -1, -1, -1, 3459 -1, 109, 749, 111, -1, -1, -1, -1, -1, -1, 3460 118, 119, 120, 121, 122, 123, -1, 913, -1, -1, 3461 -1, -1, -1, -1, -1, -1, -1, -1, 1451, 1452, 3462 -1, -1, -1, -1, -1, -1, 159, -1, -1, -1, 3463 -1, 1464, -1, -1, -1, -1, -1, -1, 1471, -1, 3464 173, -1, -1, -1, -1, -1, -1, -1, -1, 944, 3465 807, -1, 958, -1, 811, -1, -1, -1, 815, -1, 3466 -1, -1, -1, 196, -1, -1, -1, -1, -1, -1, 3467 -1, 1504, -1, -1, -1, 1508, -1, 210, -1, -1, 3468 -1, 976, -1, -1, -1, -1, 219, -1, -1, -1, 3469 996, -1, -1, -1, -1, -1, 229, -1, -1, -1, 3470 -1, -1, -1, 1009, 1537, -1, 1539, -1, -1, -1, 3471 -1, -1, -1, -1, -1, -1, -1, 1012, -1, -1, 3472 -1, 254, -1, -1, -1, -1, 259, -1, 1023, -1, 3473 -1, -1, -1, -1, 1567, 1568, -1, -1, -1, 272, 3474 -1, 918, 1575, 1576, 1050, 278, 923, 280, -1, -1, 3475 -1, -1, -1, -1, 911, -1, -1, -1, -1, -1, 3476 -1, -1, -1, -1, 297, -1, -1, -1, -1, 926, 3477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3478 -1, -1, -1, -1, 37, 38, -1, 40, -1, -1, 3479 -1, -1, -1, 950, -1, -1, -1, -1, -1, -1, 3480 1095, -1, -1, -1, -1, -1, 339, -1, -1, 966, 3481 -1, 344, -1, 66, 1109, -1, -1, -1, -1, 72, 3482 -1, 1127, -1, 76, -1, -1, 79, 80, 81, 82, 3483 83, 84, -1, 86, 87, -1, -1, -1, -1, -1, 3484 373, 94, -1, -1, 377, 378, -1, 380, -1, -1, 3485 -1, -1, 1009, -1, 387, 388, 109, 390, 391, -1, 3486 393, -1, 395, -1, -1, 118, 119, 120, 121, 122, 3487 123, -1, -1, 1030, 1031, -1, -1, -1, -1, 412, 3488 -1, -1, -1, -1, 1190, 1191, -1, 420, -1, -1, 3489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3490 -1, -1, -1, -1, -1, -1, 1201, -1, -1, -1, 3491 1087, -1, 445, -1, -1, -1, -1, -1, -1, -1, 3492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3493 -1, -1, -1, 1090, -1, -1, -1, -1, 471, -1, 3494 -1, -1, -1, -1, 477, -1, -1, 0, -1, 482, 3495 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3496 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3497 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3498 33, -1, -1, 36, -1, 518, 39, 40, -1, -1, 3499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3500 533, -1, 1159, -1, 1299, -1, -1, -1, -1, -1, 3501 -1, 64, -1, -1, 67, -1, 69, -1, 71, 72, 3502 -1, 74, 75, 76, -1, -1, -1, -1, -1, -1, 3503 83, 84, -1, -1, -1, -1, -1, -1, 571, -1, 3504 -1, 94, 1219, -1, 1201, -1, -1, 580, -1, 157, 3505 158, -1, -1, -1, 587, -1, 109, -1, 111, -1, 3506 593, -1, -1, -1, -1, 118, 119, -1, -1, 602, 3507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3508 -1, 1238, -1, 191, -1, -1, -1, -1, -1, -1, 3509 198, -1, -1, -1, -1, 1401, -1, -1, -1, -1, 3510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3511 643, -1, -1, 1419, -1, -1, -1, -1, -1, -1, 3512 -1, 37, 38, -1, 40, -1, -1, -1, -1, -1, 3513 -1, -1, -1, 1290, 1291, -1, -1, -1, -1, -1, 3514 -1, -1, 1299, -1, -1, -1, 679, -1, -1, -1, 3515 66, -1, -1, -1, 687, -1, 72, -1, -1, -1, 3516 76, -1, 270, 79, 80, 81, 82, 83, 84, -1, 3517 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3518 -1, -1, -1, -1, -1, 718, 1492, 1493, -1, -1, 3519 -1, -1, -1, 109, -1, 728, 729, -1, -1, -1, 3520 -1, -1, 118, 119, 120, 121, 122, 123, -1, 742, 3521 -1, -1, -1, -1, -1, -1, 324, -1, -1, -1, 3522 -1, -1, -1, -1, 332, 333, -1, 335, 336, -1, 3523 763, -1, 765, -1, -1, -1, 769, -1, 346, -1, 3524 -1, -1, 350, -1, -1, -1, -1, -1, -1, -1, 3525 -1, -1, -1, -1, -1, -1, -1, -1, 1415, -1, 3526 1555, 369, -1, -1, 372, 10, 11, 12, 13, 14, 3527 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3528 25, 26, 27, 28, -1, 30, 31, 32, -1, -1, 3529 -1, 399, -1, -1, 39, 403, -1, -1, -1, -1, 3530 -1, 834, -1, -1, -1, -1, -1, -1, 841, -1, 3531 -1, -1, -1, -1, -1, -1, 1473, -1, 1475, -1, 3532 -1, 854, 67, 856, -1, -1, 434, 72, -1, 74, 3533 75, 76, -1, 78, -1, -1, -1, 870, 83, 84, 3534 -1, -1, -1, -1, 877, -1, -1, -1, -1, 94, 3535 -1, -1, -1, 1510, 148, 1512, 889, -1, -1, 892, 3536 -1, -1, -1, -1, 158, -1, 111, -1, -1, -1, 3537 -1, -1, 480, 118, 119, 483, 170, 171, -1, -1, 3538 -1, -1, -1, 1540, 3, 4, 5, 6, 7, 8, 3539 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3540 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3541 -1, 30, 31, 32, 522, -1, -1, -1, 526, 527, 3542 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3543 -1, -1, -1, -1, -1, -1, -1, -1, 971, -1, 3544 -1, -1, -1, -1, -1, -1, -1, 241, 67, -1, 3545 69, -1, 71, -1, -1, 74, 75, -1, -1, -1, 3546 -1, -1, -1, 571, 572, -1, -1, -1, -1, -1, 3547 -1, 265, -1, -1, 1007, 94, -1, -1, -1, -1, 3548 -1, -1, 590, 591, -1, -1, -1, -1, -1, -1, 3549 -1, -1, 111, 601, -1, 603, 604, -1, -1, 118, 3550 119, -1, 610, -1, -1, -1, -1, -1, -1, -1, 3551 -1, -1, 620, 621, -1, -1, -1, -1, 626, -1, 3552 -1, -1, -1, -1, -1, -1, -1, 635, 636, 637, 3553 -1, -1, 1065, -1, -1, -1, -1, -1, 1071, -1, 3554 -1, -1, -1, -1, -1, -1, 654, -1, -1, -1, 3555 -1, 659, 660, -1, -1, 663, 664, -1, -1, -1, 3556 -1, -1, 670, -1, -1, -1, -1, -1, -1, -1, 3557 -1, -1, 1105, -1, -1, -1, -1, 1110, -1, -1, 3558 -1, 689, -1, -1, -1, 1118, -1, 381, -1, -1, 3559 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3560 -1, -1, -1, -1, 712, 713, -1, -1, -1, -1, 3561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3562 -1, 1154, -1, -1, -1, -1, -1, -1, -1, -1, 3563 -1, -1, -1, 1166, -1, -1, 1169, -1, 1171, -1, 3564 748, 749, -1, -1, -1, 753, 754, -1, -1, -1, 3565 -1, -1, 1185, 1186, -1, -1, -1, -1, -1, -1, 3566 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3567 -1, -1, -1, -1, 1207, -1, -1, -1, -1, -1, 3568 -1, 475, 37, 38, -1, 40, -1, -1, -1, -1, 3569 -1, 799, -1, -1, -1, -1, -1, -1, -1, 807, 3570 -1, -1, -1, -1, -1, -1, 814, 815, -1, -1, 3571 818, 66, 820, -1, -1, -1, -1, 72, -1, -1, 3572 514, 76, 830, 1256, 79, 80, 81, 82, 83, 84, 3573 -1, 86, 87, 527, -1, -1, -1, -1, 532, 94, 3574 -1, 535, -1, -1, -1, -1, -1, -1, -1, -1, 3575 -1, -1, 546, 547, 109, -1, 111, -1, -1, -1, 3576 -1, 116, -1, 118, 119, 120, 121, 122, 123, -1, 3577 -1, -1, -1, -1, -1, 569, -1, -1, -1, -1, 3578 -1, -1, -1, -1, -1, 579, -1, -1, -1, -1, 3579 -1, -1, 586, -1, -1, 903, -1, 591, -1, 1332, 3580 -1, 1334, 910, 911, 912, -1, 914, -1, -1, -1, 3581 918, -1, -1, -1, -1, 1348, -1, 1350, -1, -1, 3582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3583 -1, 939, 940, -1, -1, 1368, -1, -1, -1, -1, 3584 -1, -1, -1, -1, -1, -1, 640, -1, -1, -1, 3585 -1, 1384, 1385, -1, -1, 649, -1, -1, 966, -1, 3586 -1, -1, 1395, -1, -1, 1398, -1, -1, 976, 10, 3587 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3588 21, 22, 23, 24, 25, 26, 27, 28, 1421, -1, 3589 998, 999, -1, -1, -1, -1, -1, 1430, 39, -1, 3590 1433, 1009, 1435, 1436, 1437, -1, -1, 1015, 1016, -1, 3591 1018, 1019, 1020, -1, -1, -1, -1, -1, -1, -1, 3592 -1, -1, 1030, 1031, -1, -1, 67, -1, -1, -1, 3593 -1, -1, -1, -1, -1, -1, -1, 78, -1, -1, 3594 -1, -1, -1, -1, 1477, -1, 1479, -1, 1481, -1, 3595 -1, -1, -1, -1, -1, 749, -1, 751, -1, -1, 3596 -1, -1, -1, -1, 1497, -1, -1, 761, -1, -1, 3597 -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, 3598 -1, -1, -1, -1, -1, 1093, -1, 1095, -1, -1, 3599 -1, -1, 1100, -1, -1, -1, -1, -1, -1, -1, 3600 -1, 1109, -1, -1, -1, -1, -1, -1, -1, 7, 3601 -1, -1, 10, 11, 12, 13, 14, 811, 812, -1, 3602 -1, 815, -1, -1, -1, -1, 1134, 1135, 1136, -1, 3603 -1, -1, -1, -1, -1, 829, -1, -1, -1, 37, 3604 38, 39, 40, -1, -1, -1, -1, -1, -1, -1, 3605 -1, 1159, -1, -1, -1, -1, -1, -1, -1, -1, 3606 -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, 3607 -1, -1, -1, -1, 72, 869, -1, -1, 76, 873, 3608 -1, 79, 80, 81, 82, 83, 84, -1, 86, 87, 3609 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3610 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3611 -1, 109, 1220, 111, -1, -1, -1, 911, -1, -1, 3612 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 3613 1238, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3614 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3615 23, 24, 25, 26, 27, -1, 950, 30, 31, 32, 3616 -1, -1, -1, -1, 37, 38, 39, 40, -1, -1, 3617 -1, -1, 966, 967, -1, -1, -1, -1, -1, -1, 3618 -1, -1, 1290, 1291, -1, -1, 980, -1, -1, -1, 3619 -1, -1, 986, 66, 67, 989, 69, 991, 71, 72, 3620 -1, 74, 75, 76, -1, -1, 79, 80, 81, 82, 3621 83, 84, -1, 86, 87, -1, -1, -1, 1012, -1, 3622 -1, 94, -1, -1, -1, -1, -1, -1, -1, 1023, 3623 -1, 37, 38, -1, 40, -1, 109, -1, 111, -1, 3624 -1, -1, -1, 116, -1, 118, 119, 120, 121, 122, 3625 123, 1045, -1, 1047, -1, -1, -1, -1, -1, -1, 3626 66, -1, -1, -1, -1, -1, 72, -1, 1062, 1063, 3391 3627 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3392 86, 87, -1, -1, -1, 1339, -1, -1, 94, -1,3393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3394 -1, -1, -1, 109, -1, 111, 1161, -1, 114, -1,3628 86, 87, -1, -1, -1, -1, -1, -1, 94, 1083, 3629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3630 -1, -1, -1, 109, -1, 111, -1, 1415, 114, -1, 3395 3631 -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, 3396 -1, -1, -1, 1038, 1039, -1, 1041, 1042, -1, -1, 3397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3398 -1, -1, -1, -1, -1, -1, 1061, -1, -1, 1204, 3399 -1, -1, 698, -1, -1, -1, -1, -1, -1, -1, 3400 -1, -1, 1416, -1, -1, -1, -1, -1, -1, -1, 3401 -1, 1226, -1, -1, 720, -1, -1, -1, -1, -1, 3402 -1, 1096, 1097, -1, -1, 1240, -1, 1242, 1442, -1, 3403 -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 3404 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3405 28, 1465, 30, 31, 32, -1, -1, 1272, 1472, -1, 3406 -1, 39, -1, -1, -1, 1280, 1281, 1282, -1, -1, 3407 -1, -1, -1, 779, -1, -1, 1291, 1292, -1, -1, 3408 -1, -1, -1, -1, -1, -1, 1161, -1, -1, 67, 3409 1305, -1, -1, -1, -1, -1, 74, 75, -1, -1, 3410 78, -1, -1, 37, 38, 811, 40, -1, -1, -1, 3411 -1, 1525, -1, 1328, -1, -1, 94, -1, -1, -1, 3412 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1204, 3413 -1, 109, 66, 111, -1, -1, -1, -1, 72, -1, 3414 118, 119, 76, -1, -1, 79, 80, 81, 82, 83, 3415 84, 1226, 86, 87, -1, -1, -1, -1, -1, -1, 3416 94, -1, -1, -1, 724, 1240, 726, 1242, -1, -1, 3417 -1, -1, -1, 733, 734, 109, -1, 111, 738, -1, 3418 -1, -1, -1, 117, 118, 119, 120, 121, 122, 123, 3419 750, -1, -1, -1, -1, 755, -1, 1272, -1, 37, 3420 38, 1416, 40, -1, -1, 1280, 1281, 1282, -1, -1, 3421 -1, -1, -1, -1, -1, -1, 1291, 1292, -1, -1, 3422 -1, 781, -1, -1, -1, -1, -1, -1, 66, -1, 3423 1305, 1098, -1, -1, 72, -1, -1, -1, 76, -1, 3424 -1, 79, 80, 81, 82, 83, 84, -1, 86, 87, 3425 1465, -1, -1, 1328, -1, -1, 94, 1472, -1, -1, 3426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3427 976, 109, -1, 111, -1, -1, -1, -1, 116, 50, 3428 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 3632 -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3633 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3634 22, 23, 24, 25, 26, 27, 1140, -1, 30, 31, 3635 32, 33, -1, -1, 36, -1, -1, 39, 40, -1, 3636 -1, -1, -1, -1, -1, 1159, -1, -1, -1, -1, 3637 -1, 37, 38, -1, 40, -1, -1, -1, -1, -1, 3638 1174, 1175, 64, -1, -1, 67, -1, 69, -1, 71, 3639 72, -1, 74, 75, 76, -1, -1, 1505, -1, -1, 3640 66, 83, 84, -1, -1, -1, 72, -1, -1, -1, 3641 76, -1, 94, 79, 80, 81, 82, 83, 84, -1, 3642 86, 87, 1530, 1531, -1, -1, -1, 109, 94, 111, 3643 -1, -1, -1, 115, -1, -1, 118, 119, -1, -1, 3644 -1, -1, -1, 109, -1, 111, -1, 1555, -1, -1, 3645 -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, 3646 1254, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3647 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3648 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3649 31, 32, 33, -1, -1, 36, 37, 38, 39, 40, 3650 41, -1, 43, -1, -1, 46, 47, 48, 49, 50, 3651 51, 52, 53, -1, -1, -1, 57, -1, -1, -1, 3652 61, 62, -1, 64, 1318, 66, 67, 1321, 69, -1, 3653 71, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3654 81, 82, 83, 84, -1, 86, 87, -1, -1, -1, 3655 -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, 3656 -1, -1, -1, -1, -1, -1, -1, -1, 109, -1, 3657 111, -1, -1, 114, -1, -1, -1, 118, 119, 120, 3658 121, 122, 123, -1, -1, -1, -1, 128, -1, -1, 3659 -1, 132, -1, -1, -1, -1, -1, -1, -1, -1, 3660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3661 -1, 1405, -1, -1, -1, -1, -1, -1, 3, 4, 3662 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3663 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3664 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, 3665 -1, 36, 37, 38, 39, 40, 10, 11, 12, 13, 3666 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3667 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3668 -1, 66, 67, -1, 69, 39, 71, 72, -1, 74, 3669 75, 76, -1, 1487, 79, 80, 81, 82, 83, 84, 3670 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3671 -1, -1, -1, 67, -1, -1, -1, -1, 72, -1, 3672 74, 75, -1, -1, 109, -1, 111, -1, -1, 83, 3673 84, -1, -1, 118, 119, 120, 121, 122, 123, -1, 3674 -1, -1, -1, -1, -1, -1, 1540, 132, 3, 4, 3675 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3676 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3677 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, 3678 -1, 36, 37, 38, 39, 40, -1, -1, -1, 10, 3679 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3680 21, 22, 23, 24, 25, 26, 27, 28, -1, -1, 3681 -1, 66, 67, -1, 69, -1, 71, 72, 39, 74, 3682 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3683 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3429 3684 -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, 3430 -1, 1007, -1, -1, -1, -1, -1, -1, -1, -1, 3431 1525, -1, -1, -1, 1020, -1, -1, 37, 38, -1, 3432 40, -1, 882, 883, 884, 885, -1, 887, -1, -1, 3433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3434 -1, 1416, -1, 903, 115, -1, 66, -1, 119, -1, 3435 -1, -1, 72, -1, 1221, 1061, 76, 917, -1, 79, 3436 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 3437 -1, 67, -1, -1, 94, -1, -1, 148, -1, -1, 3438 -1, 77, -1, 79, -1, 81, -1, 158, -1, 109, 3439 1465, 162, 88, -1, -1, -1, 956, 1472, 118, 119, 3440 120, 121, 122, 123, -1, -1, -1, -1, -1, -1, 3441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3442 -1, -1, -1, 119, -1, 121, 122, 123, 1134, -1, 3443 -1, -1, -1, -1, -1, -1, 996, -1, -1, -1, 3444 211, -1, -1, 1003, -1, -1, -1, -1, 1008, -1, 3445 1525, -1, 223, 1013, -1, 1015, -1, -1, -1, 1019, 3446 -1, 1021, 1022, -1, -1, 1025, 162, -1, -1, -1, 3447 241, 242, -1, -1, 1034, -1, -1, -1, -1, -1, 3448 -1, -1, -1, -1, -1, -1, 1192, 1193, -1, -1, 3449 -1, -1, 1052, 1053, -1, 266, -1, -1, -1, -1, 3450 -1, -1, 273, -1, -1, -1, -1, -1, -1, -1, 3451 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1079, 3452 -1, -1, 1082, -1, -1, 296, -1, 223, -1, 225, 3453 226, 227, -1, -1, -1, -1, -1, 308, 26, 27, 3454 28, -1, 10, 11, 12, 13, 14, 15, 16, 17, 3455 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3456 28, 1121, 30, 31, 32, 261, -1, 1127, 1128, -1, 3457 266, 39, -1, -1, -1, 346, -1, -1, -1, 1139, 3458 351, -1, -1, -1, 1144, 281, -1, 1147, -1, 1149, 3459 -1, -1, 1152, -1, -1, -1, -1, -1, -1, 67, 3460 -1, -1, -1, -1, 72, 1165, 74, 75, 76, -1, 3461 78, -1, 100, -1, 102, 83, 84, -1, 1178, -1, 3462 1180, 1181, 1182, 1183, -1, -1, 94, -1, -1, -1, 3463 -1, -1, -1, 329, -1, -1, 1196, -1, 1198, 127, 3464 -1, 109, 1202, 111, -1, -1, -1, -1, -1, -1, 3465 118, 119, -1, -1, -1, 351, 427, 428, -1, -1, 3466 356, 357, -1, 434, -1, -1, -1, -1, 364, -1, 3467 -1, 1231, 1232, -1, -1, -1, -1, -1, -1, -1, 3468 -1, -1, -1, -1, 455, -1, -1, 458, -1, -1, 3469 -1, -1, -1, -1, -1, 183, -1, 1403, -1, -1, 3470 -1, -1, -1, 191, -1, 193, 194, -1, -1, -1, 3471 198, 407, 200, 201, 1420, -1, -1, -1, -1, -1, 3472 491, -1, -1, 1283, 1284, -1, -1, -1, -1, 425, 3473 -1, -1, 503, 1293, 430, -1, 432, -1, -1, -1, 3474 -1, -1, -1, -1, 515, -1, 517, -1, -1, 520, 3475 -1, 522, 523, 449, -1, -1, 452, 453, -1, -1, 3476 -1, -1, -1, 534, -1, -1, -1, -1, -1, -1, 3477 -1, -1, 468, 7, -1, -1, 10, 11, 12, 13, 3478 14, -1, 270, -1, -1, 1345, 482, 1493, 1494, -1, 3479 -1, -1, -1, 489, -1, -1, -1, 1357, -1, 1359, 3480 1360, 1361, -1, 37, 38, 39, 40, -1, -1, -1, 3481 -1, 1371, -1, -1, -1, 586, 45, -1, -1, -1, 3482 1380, -1, -1, -1, -1, -1, -1, 598, -1, -1, 3483 -1, 602, 66, 67, -1, -1, 1396, -1, 72, -1, 3484 -1, -1, 76, -1, -1, 79, 80, 81, 82, 83, 3485 84, -1, 86, 87, -1, -1, -1, 628, -1, -1, 3486 94, -1, 633, -1, 93, -1, -1, -1, -1, -1, 3487 -1, 642, 643, 644, 103, 109, -1, 111, -1, -1, 3488 -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3489 661, -1, 1452, 1453, -1, -1, -1, -1, -1, -1, 3490 -1, -1, -1, -1, -1, 1465, 602, -1, -1, -1, 3491 -1, -1, 1472, 37, 38, -1, 40, -1, -1, -1, 3492 -1, -1, -1, -1, -1, 696, -1, -1, -1, -1, 3493 159, -1, -1, -1, 630, -1, -1, -1, -1, 635, 3494 -1, -1, 66, -1, 173, 1505, 717, -1, 72, 1509, 3495 -1, -1, 76, -1, -1, 79, 80, 81, 82, 83, 3496 84, -1, 86, 87, 735, -1, 737, 196, -1, -1, 3497 94, -1, -1, -1, -1, -1, -1, -1, 1538, -1, 3498 1540, 210, -1, -1, -1, 109, -1, 111, -1, -1, 3499 219, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3500 229, 772, -1, -1, -1, -1, -1, -1, 1568, 1569, 3501 -1, -1, -1, -1, -1, -1, 1576, 1577, -1, -1, 3502 -1, -1, -1, -1, -1, 254, -1, 723, -1, -1, 3503 259, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3504 -1, 737, -1, 272, -1, -1, -1, -1, -1, 278, 3505 -1, 280, -1, -1, -1, 826, -1, -1, -1, 830, 3506 -1, 757, -1, 834, -1, -1, -1, -1, 297, -1, 3507 -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 3685 -1, -1, -1, -1, 109, -1, 111, 78, -1, -1, 3686 -1, -1, -1, 118, 119, 120, 121, 122, 123, 4, 3687 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3688 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3689 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3690 -1, -1, 37, 38, 39, 40, 10, 11, 12, 13, 3508 3691 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3509 24, 25, 26, 27, 582, 583, 30, 31, 32, -1, 3510 -1, -1, -1, -1, -1, 39, 40, -1, -1, -1, 3511 339, -1, -1, -1, -1, 344, -1, -1, -1, -1, 3512 -1, -1, 818, 611, -1, -1, 614, 615, -1, 617, 3513 -1, 619, 620, 67, 830, -1, 624, 625, -1, -1, 3514 74, 75, -1, -1, 373, -1, -1, -1, 377, 378, 3515 -1, 380, -1, 849, -1, 926, -1, -1, 387, 388, 3516 94, 390, 391, -1, 393, -1, 395, -1, -1, -1, 3517 -1, -1, -1, -1, 945, -1, -1, 111, -1, -1, 3518 -1, 115, -1, 412, 118, 119, -1, -1, -1, -1, 3519 -1, 420, -1, -1, -1, -1, -1, 968, -1, -1, 3520 -1, -1, -1, 7, -1, -1, 10, 11, 12, 13, 3521 14, -1, -1, 984, -1, 703, 445, -1, -1, -1, 3522 708, 709, -1, -1, -1, -1, 714, 456, -1, -1, 3523 -1, -1, -1, 37, 38, 39, 40, -1, -1, -1, 3524 936, -1, -1, -1, -1, -1, -1, -1, -1, 1020, 3525 479, -1, -1, -1, -1, -1, 485, -1, -1, -1, 3526 -1, 490, 66, 67, -1, -1, 962, -1, 72, -1, 3527 1041, 1042, 76, -1, -1, 79, 80, 81, 82, 83, 3528 84, -1, 86, 87, -1, -1, -1, -1, -1, -1, 3529 94, -1, -1, -1, 990, -1, -1, 526, -1, -1, 3530 -1, -1, -1, -1, -1, 109, -1, 111, -1, -1, 3531 -1, 540, -1, -1, 118, 119, 120, 121, 122, 123, 3532 -1, -1, -1, -1, -1, -1, -1, 1023, -1, -1, 3533 1101, -1, -1, -1, -1, -1, -1, -1, 1034, -1, 3534 -1, -1, -1, -1, -1, -1, -1, -1, -1, 578, 3535 -1, -1, 37, 38, -1, 40, -1, -1, 587, 157, 3536 158, -1, -1, -1, -1, 594, -1, -1, -1, -1, 3537 -1, 600, -1, -1, -1, -1, -1, -1, -1, -1, 3538 609, 66, -1, -1, -1, -1, -1, 72, -1, -1, 3539 1161, 76, -1, 191, 79, 80, 81, 82, 83, 84, 3540 198, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3542 1116, 650, -1, -1, 109, -1, 111, -1, -1, 114, 3543 -1, -1, 1203, 118, 119, 120, 121, 122, 123, -1, 3544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3545 -1, -1, -1, -1, -1, -1, -1, 686, -1, -1, 3546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3547 -1, 1242, 270, -1, -1, 3, 4, 5, 6, 7, 3548 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3549 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3550 28, -1, 30, 31, 32, 33, -1, 1203, 36, -1, 3551 -1, 39, 741, -1, -1, -1, -1, -1, -1, -1, 3552 1291, 1292, 751, 752, -1, -1, 324, -1, -1, 1300, 3553 -1, -1, -1, -1, 332, 333, 765, 335, 336, 67, 3554 -1, 69, -1, 71, -1, -1, 74, 75, 346, -1, 3555 78, -1, 350, 782, -1, 784, -1, -1, -1, 788, 3556 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3557 -1, 369, -1, -1, 372, -1, -1, -1, -1, -1, 3558 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, 3559 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, 3560 -1, 399, -1, -1, 1300, 403, -1, -1, -1, -1, 3561 1098, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3562 -1, -1, -1, -1, 853, -1, -1, -1, -1, -1, 3563 -1, 860, -1, -1, -1, -1, 434, -1, -1, -1, 3564 -1, -1, -1, -1, 873, 1416, 875, -1, -1, -1, 3565 -1, -1, -1, -1, -1, -1, -1, -1, -1, 457, 3566 889, -1, -1, -1, -1, -1, -1, 896, -1, -1, 3567 -1, -1, -1, -1, -1, -1, 148, -1, -1, 908, 3568 -1, -1, 911, -1, -1, -1, 158, -1, -1, -1, 3569 488, -1, -1, 491, -1, -1, -1, -1, 170, 171, 3570 929, -1, -1, 1474, -1, 1476, -1, -1, 10, 11, 3571 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3572 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 3573 32, -1, 530, 1221, -1, 533, 534, 39, -1, -1, 3574 1511, -1, 1513, -1, -1, -1, 10, 11, 12, 13, 3692 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3693 -1, 66, 67, -1, 69, 39, 71, 72, -1, 74, 3694 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3695 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3696 -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, 3697 74, 75, -1, -1, 109, -1, 111, -1, -1, -1, 3698 -1, 116, -1, 118, 119, 120, 121, 122, 123, 4, 3699 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3700 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3701 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3702 -1, -1, 37, 38, 39, 40, 10, 11, 12, 13, 3575 3703 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3576 24, 25, 26, 27, 28, 67, -1, -1, -1, 241, 3577 1541, -1, 74, 75, -1, 39, 78, -1, -1, -1, 3578 578, 579, -1, -1, -1, -1, -1, -1, -1, 1018, 3579 -1, -1, 94, 265, -1, -1, -1, -1, -1, 597, 3580 598, -1, -1, 67, -1, -1, -1, -1, -1, 111, 3581 608, -1, 610, 611, 78, -1, 118, 119, -1, 617, 3582 -1, -1, -1, -1, -1, -1, -1, -1, -1, 627, 3583 628, -1, -1, -1, -1, 633, -1, -1, -1, -1, 3584 -1, -1, -1, -1, 642, 643, 644, 1076, -1, -1, 3585 -1, -1, -1, 1082, -1, -1, -1, -1, -1, -1, 3586 1556, -1, -1, 661, -1, -1, -1, -1, 666, 667, 3587 -1, -1, 670, 671, -1, -1, -1, -1, -1, 677, 3588 -1, -1, -1, 1112, -1, -1, -1, -1, 1117, -1, 3589 -1, -1, -1, -1, -1, -1, 1125, 695, 696, 697, 3590 -1, 699, -1, -1, -1, 703, -1, -1, -1, 381, 3591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3592 -1, -1, -1, -1, -1, -1, -1, 1156, -1, -1, 3593 -1, -1, -1, -1, -1, -1, -1, 735, 736, 1168, 3594 -1, -1, 1171, -1, 1173, -1, -1, -1, -1, -1, 3595 -1, -1, -1, -1, -1, -1, -1, -1, 1187, 1188, 3596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3597 -1, -1, -1, 771, 772, -1, -1, -1, 776, 777, 3598 1209, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3599 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3600 22, 23, 24, 25, 26, 27, -1, 1236, 30, 31, 3601 32, 483, -1, -1, -1, -1, -1, 39, -1, -1, 3602 818, -1, -1, -1, -1, -1, -1, -1, 826, -1, 3603 -1, -1, -1, -1, -1, 833, 834, -1, -1, 837, 3604 -1, 839, -1, -1, -1, 67, -1, 69, -1, 71, 3605 522, 849, 74, 75, -1, -1, -1, -1, -1, -1, 3606 -1, -1, 534, -1, -1, -1, -1, 539, -1, -1, 3607 542, -1, 94, -1, -1, -1, -1, -1, -1, -1, 3608 -1, 553, 554, -1, -1, -1, -1, -1, -1, 111, 3609 -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, 3610 -1, -1, -1, -1, 576, 1334, -1, 1336, -1, -1, 3611 -1, -1, -1, -1, 586, -1, -1, -1, -1, -1, 3612 1349, 593, 1351, -1, 922, -1, 598, -1, -1, -1, 3613 -1, -1, 930, -1, -1, -1, -1, -1, 936, -1, 3614 1369, -1, -1, -1, -1, -1, 944, -1, -1, -1, 3615 -1, -1, -1, -1, -1, -1, 1385, 1386, -1, 957, 3616 958, -1, -1, -1, -1, -1, -1, -1, 1397, -1, 3617 -1, 1400, -1, -1, -1, 647, -1, -1, -1, -1, 3618 -1, -1, -1, -1, 656, -1, 984, -1, -1, -1, 3619 -1, -1, 990, 1422, -1, -1, -1, -1, -1, -1, 3620 -1, -1, 1431, -1, -1, 1434, -1, 1436, 1437, 1438, 3621 -1, 1009, 1010, 37, 38, -1, 40, -1, -1, -1, 3622 -1, -1, 1020, -1, 696, -1, -1, -1, 1026, 1027, 3623 -1, 1029, 1030, 1031, -1, -1, -1, -1, -1, -1, 3624 -1, -1, 66, 1041, 1042, -1, -1, -1, 72, 1478, 3625 -1, 1480, 76, -1, 1483, 79, 80, 81, 82, 83, 3626 84, -1, 86, 87, -1, -1, -1, -1, -1, 1498, 3627 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3628 -1, -1, -1, -1, -1, 109, -1, 111, -1, -1, 3629 -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3630 772, -1, 774, -1, 1102, 1103, 1104, -1, 780, -1, 3631 -1, -1, -1, -1, -1, 787, -1, -1, 1116, 3, 3632 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3633 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3634 24, 25, 26, 27, -1, -1, 30, 31, 32, 33, 3635 -1, -1, 36, 37, 38, 39, 40, -1, 830, 831, 3636 -1, -1, 834, 1161, -1, -1, -1, -1, -1, -1, 3637 -1, -1, -1, -1, -1, -1, 848, -1, -1, -1, 3638 -1, -1, 66, 67, -1, 69, -1, 71, 72, -1, 3639 74, 75, 76, -1, -1, 79, 80, 81, 82, 83, 3640 84, -1, 86, 87, -1, -1, -1, -1, -1, -1, 3641 94, -1, -1, -1, -1, -1, 888, -1, -1, -1, 3642 892, -1, -1, -1, 1222, 109, -1, 111, -1, -1, 3643 -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3644 -1, -1, -1, -1, 1242, -1, -1, -1, 132, -1, 3645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3646 -1, -1, -1, -1, 4, 5, 6, 7, 8, 9, 3647 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3648 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3649 30, 31, 32, 1291, 1292, -1, 968, 37, 38, 39, 3650 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3651 -1, -1, 984, 985, -1, -1, -1, -1, -1, 991, 3652 -1, -1, -1, -1, -1, 997, 66, 67, 1000, 69, 3653 1002, 71, 72, -1, 74, 75, 76, -1, -1, 79, 3654 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 3655 -1, 1023, -1, -1, 94, -1, -1, -1, -1, -1, 3656 -1, -1, 1034, -1, -1, -1, -1, -1, -1, 109, 3657 -1, 111, -1, -1, -1, -1, 116, -1, 118, 119, 3658 120, 121, 122, 123, 1056, -1, 1058, -1, -1, -1, 3659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3660 -1, 1073, 1074, -1, -1, -1, -1, -1, -1, -1, 3661 -1, -1, -1, -1, -1, -1, -1, -1, 1416, -1, 3662 -1, -1, 1094, -1, -1, -1, 0, -1, -1, 3, 3704 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3705 -1, 66, 67, -1, 69, 39, 71, 72, -1, 74, 3706 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3707 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3708 -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, 3709 74, 75, -1, -1, 109, -1, 111, -1, -1, -1, 3710 -1, 116, -1, 118, 119, 120, 121, 122, 123, 4, 3711 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3712 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3713 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3714 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3717 -1, 66, 67, -1, 69, -1, 71, 72, -1, 74, 3718 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3719 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3721 -1, -1, -1, -1, 109, -1, 111, -1, -1, -1, 3722 -1, -1, -1, 118, 119, 120, 121, 122, 123, 4, 3723 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3724 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3725 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3726 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3729 -1, 66, 67, -1, 69, -1, 71, 72, -1, 74, 3730 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3731 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3732 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3733 -1, -1, -1, -1, 109, -1, 111, -1, -1, -1, 3734 -1, -1, -1, 118, 119, 120, 121, 122, 123, 4, 3735 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3736 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3737 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3738 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3741 -1, 66, 67, -1, 69, -1, 71, 72, -1, 74, 3742 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3743 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3745 -1, -1, -1, -1, 109, -1, 111, -1, -1, -1, 3746 -1, -1, -1, 118, 119, 120, 121, 122, 123, 4, 3747 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3748 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3749 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3750 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3753 -1, 66, 67, -1, 69, -1, 71, 72, -1, 74, 3754 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3755 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3757 -1, -1, -1, -1, 109, -1, 111, -1, -1, -1, 3758 -1, -1, -1, 118, 119, 120, 121, 122, 123, 3, 3663 3759 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3664 3760 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3665 3761 24, 25, 26, 27, -1, -1, 30, 31, 32, 33, 3666 3762 -1, -1, 36, -1, -1, 39, 40, -1, -1, -1, 3667 1142, -1, -1, -1, -1, -1, -1, -1, -1, -1,3668 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1161,3763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3669 3765 64, -1, -1, 67, -1, 69, -1, 71, 72, -1, 3670 74, 75, 76, -1, 1176, 1177, -1, -1, 1506, 83,3766 74, 75, 76, -1, -1, -1, -1, -1, -1, 83, 3671 3767 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3672 3768 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3673 -1, -1, -1, 1531, 1532, 109, -1, 111, -1, -1, 3674 -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, 3675 -1, -1, -1, -1, -1, -1, -1, -1, 1556, -1, 3676 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3677 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3678 23, 24, 25, 26, 27, -1, 1258, 30, 31, 32, 3679 33, -1, -1, 36, 37, 38, 39, 40, 41, -1, 3680 43, -1, -1, 46, 47, 48, 49, 50, 51, 52, 3681 53, -1, -1, -1, 57, -1, -1, -1, 61, 62, 3682 -1, 64, -1, 66, 67, -1, 69, -1, 71, 72, 3683 -1, 74, 75, 76, -1, -1, 79, 80, 81, 82, 3684 83, 84, -1, 86, 87, -1, -1, 1319, -1, -1, 3685 1322, 94, -1, -1, -1, -1, -1, -1, -1, -1, 3686 -1, -1, -1, -1, -1, -1, 109, -1, 111, -1, 3687 -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, 3688 123, -1, -1, -1, -1, 128, -1, -1, -1, 132, 3769 -1, -1, -1, -1, -1, 109, -1, 111, -1, -1, 3770 -1, -1, -1, -1, 118, 119, 3, 4, 5, 6, 3771 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3772 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3773 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 3774 -1, -1, 39, -1, 10, 11, 12, 13, 14, 15, 3775 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3776 26, 27, -1, -1, 30, 31, 32, 33, 34, 35, 3777 67, -1, 69, 39, 71, 72, -1, 74, 75, 76, 3778 -1, -1, -1, -1, -1, -1, 83, 84, -1, -1, 3779 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3780 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 3781 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 3782 -1, 118, 119, 3, 4, 5, 6, 7, 8, 9, 3783 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3784 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 3785 30, 31, 32, 33, -1, -1, 36, -1, -1, 39, 3786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3788 -1, -1, -1, -1, -1, -1, -1, 67, -1, 69, 3789 -1, 71, -1, -1, 74, 75, -1, -1, 78, -1, 3790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3791 -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, 3792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3793 -1, 111, -1, -1, -1, -1, -1, -1, 118, 119, 3689 3794 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3690 3795 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3691 3796 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3692 33, -1, -1, 36, 37, 38, 39, 40, -1, -1, 3693 -1, -1, -1, -1, -1, 1407, -1, -1, -1, -1, 3694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3695 -1, -1, -1, 66, 67, -1, 69, -1, 71, 72, 3797 33, -1, -1, 36, -1, -1, 39, -1, -1, -1, 3798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3800 -1, -1, -1, -1, 67, -1, 69, -1, 71, -1, 3801 -1, 74, 75, -1, -1, -1, -1, -1, -1, -1, 3802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3803 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, 3804 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, 3805 -1, -1, -1, -1, -1, 118, 119, 4, 5, 6, 3806 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3807 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3808 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 3809 -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, 3810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3812 67, -1, 69, -1, 71, 72, -1, 74, 75, 76, 3813 -1, -1, -1, -1, -1, -1, 83, 84, -1, -1, 3814 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3816 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 3817 -1, 118, 119, 4, 5, 6, 7, 8, 9, 10, 3818 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3819 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3820 31, 32, -1, -1, -1, -1, -1, -1, 39, -1, 3821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3823 -1, -1, -1, -1, -1, -1, 67, -1, 69, -1, 3824 71, -1, -1, 74, 75, -1, -1, -1, -1, -1, 3825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3826 -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, 3827 -1, -1, -1, -1, -1, -1, -1, -1, -1, 110, 3828 111, -1, -1, -1, -1, -1, -1, 118, 119, 4, 3829 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3830 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3831 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3832 -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 3833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3835 -1, -1, 67, -1, 69, -1, 71, -1, -1, 74, 3836 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3837 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, 3838 -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, 3839 -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, 3840 -1, -1, -1, 118, 119, 4, 5, 6, 7, 8, 3841 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3842 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3843 -1, 30, 31, 32, -1, -1, -1, -1, -1, -1, 3844 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3846 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 3847 69, -1, 71, -1, -1, 74, 75, -1, -1, -1, 3848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3849 -1, -1, -1, -1, -1, 94, -1, 96, -1, -1, 3850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3851 -1, -1, 111, -1, -1, -1, -1, -1, -1, 118, 3852 119, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3853 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3854 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3855 -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, 3856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3858 -1, -1, -1, -1, 67, -1, 69, -1, 71, -1, 3859 -1, 74, 75, -1, -1, -1, -1, -1, -1, -1, 3860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3861 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, 3862 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, 3863 -1, -1, -1, -1, -1, 118, 119, 4, 5, 6, 3864 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3865 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3866 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 3867 -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, 3868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3870 67, -1, 69, -1, 71, -1, -1, 74, 75, -1, 3871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3872 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3874 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 3875 -1, 118, 119, 4, 5, 6, 7, 8, 9, 10, 3876 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3877 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3878 31, 32, -1, -1, -1, -1, -1, -1, 39, -1, 3879 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3880 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3881 -1, -1, -1, -1, -1, -1, 67, -1, 69, -1, 3882 71, -1, -1, 74, 75, -1, -1, -1, -1, -1, 3883 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3884 -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, 3885 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3886 111, -1, -1, -1, -1, -1, -1, 118, 119, 4, 3887 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3888 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3889 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3890 -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 3891 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3892 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3893 -1, -1, 67, -1, 69, -1, 71, -1, -1, 74, 3894 75, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3895 19, 20, 21, 22, 23, 24, 25, 26, 27, 94, 3896 -1, 30, 31, 32, -1, -1, -1, -1, 37, 38, 3897 39, 40, -1, -1, -1, -1, 111, -1, -1, -1, 3898 -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, 3899 -1, -1, -1, -1, -1, -1, -1, 66, 67, -1, 3900 -1, -1, -1, 72, -1, 74, 75, 76, -1, -1, 3901 79, 80, 81, 82, 83, 84, -1, 86, 87, -1, 3902 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, 3903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3904 109, -1, 111, -1, -1, 114, -1, -1, -1, 118, 3905 119, 120, 121, 122, 123, 10, 11, 12, 13, 14, 3906 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3907 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3908 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3911 -1, 66, 67, -1, -1, -1, -1, 72, -1, 74, 3912 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3913 -1, 86, 87, -1, -1, -1, -1, -1, -1, 94, 3914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3915 -1, -1, -1, -1, 109, 110, 111, -1, -1, -1, 3916 -1, -1, -1, 118, 119, 120, 121, 122, 123, 10, 3917 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3918 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3919 31, 32, -1, -1, -1, -1, 37, 38, 39, 40, 3920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3922 -1, -1, -1, -1, -1, 66, 67, -1, -1, -1, 3923 -1, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3924 81, 82, 83, 84, -1, 86, 87, -1, -1, -1, 3925 -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, 3926 -1, -1, -1, -1, -1, -1, -1, -1, 109, -1, 3927 111, -1, -1, -1, -1, -1, -1, 118, 119, 120, 3928 121, 122, 123, 10, 11, 12, 13, 14, 15, 16, 3929 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3930 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 3931 37, 38, 39, 40, -1, -1, -1, -1, -1, -1, 3932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3933 -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, 3934 67, -1, -1, -1, -1, 72, -1, 74, 75, 76, 3935 -1, -1, 79, 80, 81, 82, 83, 84, -1, 86, 3936 87, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3938 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 3939 -1, 118, 119, 120, 121, 122, 123, 10, 11, 12, 3940 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3941 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3942 -1, -1, -1, -1, 37, 38, 39, 40, -1, -1, 3943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3945 -1, -1, -1, 66, 67, -1, -1, -1, -1, 72, 3696 3946 -1, 74, 75, 76, -1, -1, 79, 80, 81, 82, 3697 3947 83, 84, -1, 86, 87, -1, -1, -1, -1, -1, … … 3699 3949 -1, -1, -1, -1, -1, -1, 109, -1, 111, -1, 3700 3950 -1, -1, -1, -1, -1, 118, 119, 120, 121, 122, 3701 123, -1, -1, -1, -1, -1, -1, 1489, 4, 5, 3702 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3703 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3704 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3705 -1, 37, 38, 39, 40, -1, -1, -1, -1, -1, 3706 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1541, 3707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3708 66, 67, -1, 69, -1, 71, 72, -1, 74, 75, 3709 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3710 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3712 -1, -1, -1, 109, -1, 111, -1, -1, -1, -1, 3713 116, -1, 118, 119, 120, 121, 122, 123, 4, 5, 3714 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3715 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3716 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3717 -1, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3718 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3719 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3720 66, 67, -1, 69, 39, 71, 72, -1, 74, 75, 3721 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3722 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3723 -1, -1, 67, -1, -1, -1, -1, 72, -1, 74, 3724 75, -1, -1, 109, -1, 111, -1, -1, 83, 84, 3725 116, -1, 118, 119, 120, 121, 122, 123, 4, 5, 3726 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3727 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3728 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3729 -1, 37, 38, 39, 40, -1, -1, -1, 10, 11, 3730 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3731 22, 23, 24, 25, 26, 27, 28, -1, -1, -1, 3732 66, 67, -1, 69, -1, 71, 72, 39, 74, 75, 3733 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3734 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3735 -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, 3736 -1, -1, -1, 109, -1, 111, 78, -1, -1, -1, 3737 -1, -1, 118, 119, 120, 121, 122, 123, 4, 5, 3738 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3739 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3740 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3741 -1, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3742 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3743 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3744 66, 67, -1, 69, 39, 71, 72, -1, 74, 75, 3745 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3746 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3747 -1, -1, 67, -1, -1, -1, -1, -1, -1, 74, 3748 75, -1, -1, 109, -1, 111, -1, -1, -1, -1, 3749 -1, -1, 118, 119, 120, 121, 122, 123, 4, 5, 3750 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3751 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3752 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3753 -1, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3754 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3755 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3756 66, 67, -1, 69, 39, 71, 72, -1, 74, 75, 3757 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3758 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3759 -1, -1, 67, -1, -1, -1, -1, -1, -1, 74, 3760 75, -1, -1, 109, -1, 111, -1, -1, -1, -1, 3761 -1, -1, 118, 119, 120, 121, 122, 123, 4, 5, 3762 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3763 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3764 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3765 -1, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3766 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3767 25, 26, 27, -1, -1, -1, -1, -1, -1, -1, 3768 66, 67, -1, 69, 39, 71, 72, -1, 74, 75, 3769 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3770 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3771 -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, 3772 -1, -1, -1, 109, -1, 111, -1, -1, -1, -1, 3773 -1, -1, 118, 119, 120, 121, 122, 123, 3, 4, 3774 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3775 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3776 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, 3777 -1, 36, -1, -1, 39, 40, -1, -1, -1, -1, 3778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3779 -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, 3780 -1, -1, 67, -1, 69, -1, 71, 72, -1, 74, 3781 75, 76, -1, -1, -1, -1, -1, -1, 83, 84, 3782 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, 3783 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3784 -1, -1, -1, -1, 109, -1, 111, -1, -1, -1, 3785 115, -1, -1, 118, 119, 3, 4, 5, 6, 7, 3786 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3787 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3788 -1, -1, 30, 31, 32, 33, -1, -1, 36, -1, 3789 -1, 39, 40, -1, -1, -1, -1, -1, -1, -1, 3790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3791 -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 3792 -1, 69, -1, 71, 72, -1, 74, 75, 76, -1, 3793 -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, 3794 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3796 -1, 109, -1, 111, -1, -1, -1, -1, -1, -1, 3797 118, 119, 3, 4, 5, 6, 7, 8, 9, 10, 3798 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3799 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3800 31, 32, -1, -1, -1, -1, -1, -1, 39, -1, 3801 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3802 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3803 30, 31, 32, 33, 34, 35, 67, -1, 69, 39, 3804 71, 72, -1, 74, 75, 76, -1, -1, -1, -1, 3805 -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, 3806 -1, -1, -1, 94, -1, -1, -1, 67, -1, -1, 3807 -1, -1, -1, -1, 74, 75, -1, -1, 109, -1, 3808 111, -1, -1, -1, -1, -1, -1, 118, 119, 3, 3809 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3810 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3811 24, 25, 26, 27, -1, -1, 30, 31, 32, 33, 3812 -1, -1, 36, -1, -1, 39, -1, -1, -1, -1, 3813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3815 -1, -1, -1, 67, -1, 69, -1, 71, -1, -1, 3816 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, 3817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3818 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3819 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, 3820 -1, -1, -1, -1, 118, 119, 4, 5, 6, 7, 3951 123, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3952 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3953 -1, 30, 31, 32, -1, -1, -1, -1, 37, 38, 3954 39, 40, -1, -1, -1, -1, -1, -1, -1, -1, 3955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3956 -1, -1, -1, -1, -1, -1, -1, 66, 67, -1, 3957 -1, -1, -1, 72, -1, 74, 75, 76, -1, -1, 3958 79, 80, 81, 82, 83, 84, -1, 86, 87, -1, 3959 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, 3960 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3961 109, -1, 111, -1, -1, -1, -1, -1, -1, 118, 3962 119, 120, 121, 122, 123, 3, 4, 5, 6, 7, 3821 3963 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3822 3964 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3823 3965 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 3824 -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, 3825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3826 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3827 -1, 69, -1, 71, 72, -1, 74, 75, 76, -1, 3828 -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, 3829 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3831 -1, 109, -1, 111, -1, -1, -1, -1, -1, -1, 3832 118, 119, 4, 5, 6, 7, 8, 9, 10, 11, 3833 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3834 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 3835 32, -1, -1, -1, -1, -1, -1, 39, -1, -1, 3836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3838 -1, -1, -1, -1, -1, 67, -1, 69, -1, 71, 3839 -1, -1, 74, 75, -1, -1, -1, -1, -1, -1, 3840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3841 -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, 3842 -1, -1, -1, -1, -1, -1, -1, -1, 110, 111, 3843 -1, -1, -1, -1, -1, -1, 118, 119, 4, 5, 3844 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3845 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3846 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3847 -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, 3848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3850 -1, 67, -1, 69, -1, 71, -1, -1, 74, 75, 3851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3852 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 3853 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3854 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 3855 -1, -1, 118, 119, 4, 5, 6, 7, 8, 9, 3856 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3857 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3858 30, 31, 32, -1, -1, -1, -1, -1, -1, 39, 3859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3861 -1, -1, -1, -1, -1, -1, -1, 67, -1, 69, 3862 -1, 71, -1, -1, 74, 75, -1, -1, -1, -1, 3863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3864 -1, -1, -1, -1, 94, -1, 96, -1, -1, -1, 3865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3866 -1, 111, -1, -1, -1, -1, -1, -1, 118, 119, 3867 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3868 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3869 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3870 -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, 3871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3873 -1, -1, -1, 67, -1, 69, -1, 71, -1, -1, 3874 74, 75, -1, -1, -1, -1, -1, -1, -1, -1, 3875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3876 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3877 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, 3878 -1, -1, -1, -1, 118, 119, 4, 5, 6, 7, 3879 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3880 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3881 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 3882 -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, 3883 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3884 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3885 -1, 69, -1, 71, -1, -1, 74, 75, -1, -1, 3886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3887 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3889 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, 3890 118, 119, 4, 5, 6, 7, 8, 9, 10, 11, 3891 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3892 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 3893 32, -1, -1, -1, -1, -1, -1, 39, -1, -1, 3894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3896 -1, -1, -1, -1, -1, 67, -1, 69, -1, 71, 3897 -1, -1, 74, 75, -1, -1, -1, -1, -1, -1, 3898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3899 -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, 3900 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, 3901 -1, -1, -1, -1, -1, -1, 118, 119, 4, 5, 3902 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3903 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3904 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3905 -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, 3906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3908 -1, 67, -1, 69, -1, 71, -1, -1, 74, 75, 3909 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3910 20, 21, 22, 23, 24, 25, 26, 27, 94, -1, 3911 30, 31, 32, -1, -1, -1, -1, 37, 38, 39, 3912 40, -1, -1, -1, -1, 111, -1, -1, -1, -1, 3913 -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, 3914 -1, -1, -1, -1, -1, -1, 66, 67, -1, -1, 3915 -1, -1, 72, -1, 74, 75, 76, -1, -1, 79, 3916 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 3917 -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, 3918 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 3919 -1, 111, -1, -1, 114, -1, -1, -1, 118, 119, 3920 120, 121, 122, 123, 10, 11, 12, 13, 14, 15, 3921 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3922 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3923 -1, 37, 38, 39, 40, -1, -1, -1, -1, -1, 3924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3926 66, 67, -1, -1, -1, -1, 72, -1, 74, 75, 3927 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 3928 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 3929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3930 -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, 3931 -1, -1, 118, 119, 120, 121, 122, 123, 10, 11, 3932 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3933 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 3934 32, -1, -1, -1, -1, 37, 38, 39, 40, -1, 3935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3937 -1, -1, -1, -1, 66, 67, -1, -1, -1, -1, 3938 72, -1, 74, 75, 76, -1, -1, 79, 80, 81, 3939 82, 83, 84, -1, 86, 87, -1, -1, -1, -1, 3940 -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, 3941 -1, -1, -1, -1, -1, -1, -1, 109, -1, 111, 3942 -1, -1, -1, -1, -1, -1, 118, 119, 120, 121, 3943 122, 123, 10, 11, 12, 13, 14, 15, 16, 17, 3944 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3945 -1, -1, 30, 31, 32, -1, -1, -1, -1, 37, 3946 38, 39, 40, -1, -1, -1, -1, -1, -1, -1, 3947 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3948 -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, 3949 -1, -1, -1, -1, 72, -1, 74, 75, 76, -1, 3950 -1, 79, 80, 81, 82, 83, 84, -1, 86, 87, 3951 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3953 -1, 109, -1, 111, -1, -1, -1, -1, -1, -1, 3954 118, 119, 120, 121, 122, 123, 10, 11, 12, 13, 3955 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3956 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3957 -1, -1, -1, 37, 38, 39, 40, -1, -1, -1, 3958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3959 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3960 -1, -1, 66, 67, -1, -1, -1, -1, 72, -1, 3961 74, 75, 76, -1, -1, 79, 80, 81, 82, 83, 3962 84, -1, 86, 87, -1, -1, -1, -1, -1, -1, 3963 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3964 -1, -1, -1, -1, -1, 109, -1, 111, -1, -1, 3965 -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3966 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3967 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3968 30, 31, 32, -1, -1, -1, -1, 37, 38, 39, 3969 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3970 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3971 -1, -1, -1, -1, -1, -1, 66, 67, -1, -1, 3972 -1, -1, 72, -1, 74, 75, 76, -1, -1, 79, 3973 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 3974 -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, 3975 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 3976 -1, 111, -1, -1, -1, -1, -1, -1, 118, 119, 3977 120, 121, 122, 123, 3, 4, 5, 6, 7, 8, 3978 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3979 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3980 -1, 30, 31, 32, -1, -1, -1, -1, -1, -1, 3981 39, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3982 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3983 26, 27, 28, -1, 30, 31, 32, -1, 67, -1, 3984 69, -1, 71, 39, -1, 74, 75, -1, -1, -1, 3985 -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 3986 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3987 -1, 67, 30, 31, 32, -1, 72, -1, 74, 75, 3988 76, 39, 78, -1, -1, 114, -1, 83, 84, -1, 3989 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 3990 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3991 -1, -1, -1, -1, 72, 111, 74, 75, 76, -1, 3992 -1, -1, 118, 119, -1, 83, 84, -1, -1, -1, 3993 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, 3994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3995 -1, 109, -1, 111, -1, -1, -1, -1, -1, -1, 3996 118, 119, 10, 11, 12, 13, 14, 15, 16, 17, 3997 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3998 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 3999 -1, 39, 10, 11, 12, 13, 14, 15, 16, 17, 4000 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4001 -1, -1, 30, 31, 32, -1, -1, -1, -1, 67, 4002 -1, 39, -1, -1, 72, -1, 74, 75, 76, -1, 4003 -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, 4004 -1, -1, -1, -1, -1, -1, 94, -1, -1, 67, 4005 -1, -1, -1, -1, 72, -1, 74, 75, 76, -1, 4006 -1, 109, -1, 111, -1, 83, 84, -1, -1, -1, 4007 118, 119, -1, -1, -1, -1, 94, -1, -1, -1, 4008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4009 -1, 109, -1, 111, -1, -1, -1, -1, -1, -1, 4010 118, 119, 10, 11, 12, 13, 14, 15, 16, 17, 4011 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4012 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 4013 -1, 39, 10, 11, 12, 13, 14, 15, 16, 17, 4014 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4015 -1, -1, 30, 31, 32, -1, -1, -1, -1, 67, 4016 -1, 39, -1, -1, 72, -1, 74, 75, 76, -1, 4017 -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, 4018 -1, -1, -1, -1, -1, -1, 94, -1, -1, 67, 4019 -1, -1, -1, -1, 72, -1, 74, 75, 76, -1, 4020 -1, 109, -1, 111, -1, 83, 84, -1, -1, -1, 4021 118, 119, -1, -1, -1, -1, 94, -1, -1, -1, 4022 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4023 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, 4024 118, 119, 10, 11, 12, 13, 14, 15, 16, 17, 4025 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4026 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 4027 -1, 39, 10, 11, 12, 13, 14, 15, 16, 17, 4028 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4029 -1, -1, 30, 31, 32, -1, -1, -1, -1, 67, 4030 -1, 39, 40, -1, 72, -1, 74, 75, -1, -1, 4031 -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, 4032 -1, -1, -1, -1, -1, -1, 94, -1, -1, 67, 4033 -1, -1, -1, -1, -1, -1, 74, 75, -1, -1, 4034 -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, 4035 118, 119, -1, -1, -1, -1, 94, -1, -1, -1, 4036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4037 -1, -1, -1, 111, -1, -1, -1, 115, -1, -1, 4038 118, 119, 10, 11, 12, 13, 14, 15, 16, 17, 4039 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4040 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 4041 -1, 39, 40, 10, 11, 12, 13, 14, 15, 16, 3966 -1, 39, -1, -1, -1, 10, 11, 12, 13, 14, 3967 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3968 25, 26, 27, -1, -1, 30, 31, 32, -1, 67, 3969 -1, 69, -1, 71, 39, -1, 74, 75, -1, -1, 3970 -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 4042 3971 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4043 27, -1, -1, 30, 31, 32, -1, -1, -1, 67,4044 -1, -1, 39, 40, -1, -1, 74, 75, -1, -1,4045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4046 -1, -1, -1, -1, -1, -1, 94, -1, -1, -1,4047 67, -1, -1, -1, -1, -1, -1, 74, 75, -1,4048 -1, -1, -1, 11 1, -1, -1, -1, 115, -1, -1,4049 118, 119, -1, -1, -1, -1, -1, 94, -1, -1,4050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4051 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1,3972 27, -1, 67, 30, 31, 32, -1, 72, -1, 74, 3973 75, 76, 39, -1, -1, -1, 114, -1, 83, 84, 3974 -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, 3975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3976 67, -1, -1, -1, 109, 72, 111, 74, 75, 76, 3977 -1, -1, -1, 118, 119, -1, 83, 84, -1, -1, 3978 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 3979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3980 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 4052 3981 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4053 3982 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, … … 4056 3985 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4057 3986 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4058 67, -1, 39, -1, -1, -1, -1, 74, 75, -1,4059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3987 67, -1, 39, -1, -1, 72, -1, 74, 75, 76, 3988 -1, -1, -1, -1, -1, -1, 83, 84, -1, -1, 4060 3989 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4061 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, 3990 67, -1, -1, -1, -1, 72, -1, 74, 75, 76, 3991 -1, -1, 109, -1, 111, -1, 83, 84, -1, -1, 3992 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 3993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4062 3994 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 4063 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1,4064 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4065 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1,4066 3995 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4067 3996 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, … … 4070 3999 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4071 4000 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4072 67, -1, 39, -1, -1, -1, -1, 74, 75, -1, 4073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4001 67, -1, 39, -1, -1, 72, -1, 74, 75, 76, 4002 -1, -1, -1, -1, -1, -1, 83, 84, -1, -1, 4003 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4004 67, -1, -1, -1, -1, 72, -1, 74, 75, -1, 4005 -1, -1, -1, -1, 111, -1, 83, 84, -1, -1, 4006 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 4007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4008 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 4009 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4010 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4011 27, 28, -1, 30, 31, 32, -1, -1, -1, -1, 4012 -1, -1, 39, 10, 11, 12, 13, 14, 15, 16, 4013 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4014 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4015 67, -1, 39, 40, -1, -1, -1, 74, 75, -1, 4016 -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, 4017 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4018 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, 4019 -1, -1, 109, -1, 111, -1, -1, -1, -1, -1, 4020 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 4021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4022 -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, 4023 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4024 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4025 27, 28, -1, 30, 31, 32, -1, -1, -1, -1, 4026 -1, -1, 39, 10, 11, 12, 13, 14, 15, 16, 4027 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4028 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4029 67, -1, 39, 40, -1, -1, -1, 74, 75, -1, 4030 -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, 4074 4031 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4075 4032 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, … … 4077 4034 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 4078 4035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4079 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1,4036 -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, 4080 4037 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4081 4038 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4082 4039 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4083 -1, -1, 39, 10, 11, 12, 13, 14, 15, 16,4084 1 7, 18, 19, 20, 21, 22, 23, 24, 25, 26,4085 2 7, -1, -1, 30, 31, 32, -1, -1, -1, -1,4086 67, -1, 39, -1, -1, -1, -1, 74, 75, -1,4040 -1, -1, 39, 40, 10, 11, 12, 13, 14, 15, 4041 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4042 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4043 67, -1, -1, 39, -1, -1, -1, 74, 75, -1, 4087 4044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4088 4045 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4089 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, 4090 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 4091 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 4092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4093 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 4094 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4095 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4096 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4097 -1, -1, 39, 10, 11, 12, 13, 14, 15, 16, 4098 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4099 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4100 67, -1, 39, -1, -1, -1, -1, 74, 75, -1, 4101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4102 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4103 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, 4104 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 4105 -1, 118, 119, -1, -1, -1, -1, 94, -1, -1, 4106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4107 -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, 4108 -1, 118, 119, 10, 11, 12, 13, 14, 15, 16, 4109 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4110 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4111 -1, -1, 39, -1, -1, 4, 5, 6, 7, 8, 4112 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4113 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 4114 67, 30, 31, 32, -1, -1, -1, 74, 75, -1, 4115 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4116 -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, 4117 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 4118 69, -1, 71, -1, -1, 74, 75, -1, -1, -1, 4119 -1, 118, 119, 37, 38, -1, 40, 41, -1, 43, 4120 -1, -1, 46, 47, 48, 49, 50, 51, 52, 53, 4121 -1, -1, 56, 57, -1, -1, -1, 61, 62, -1, 4122 64, 110, 66, -1, -1, -1, -1, -1, 72, -1, 4123 -1, -1, 76, -1, -1, 79, 80, 81, 82, 83, 4124 84, -1, 86, 87, -1, -1, -1, -1, -1, -1, 4125 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4126 -1, -1, -1, -1, -1, 109, -1, 111, -1, -1, 4127 114, -1, -1, -1, 118, 119, 120, 121, 122, 123, 4128 -1, -1, -1, -1, 128, -1, 37, 38, 132, 40, 4129 41, -1, 43, -1, -1, 46, 47, 48, 49, 50, 4046 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 4047 -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, 4048 -1, 118, 119, -1, -1, -1, -1, -1, 94, -1, 4049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4050 -1, -1, -1, 109, -1, 111, -1, -1, -1, -1, 4051 -1, -1, 118, 119, 10, 11, 12, 13, 14, 15, 4052 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4053 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4054 -1, -1, -1, 39, 10, 11, 12, 13, 14, 15, 4055 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4056 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4057 -1, 67, -1, 39, -1, -1, -1, -1, 74, 75, 4058 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4059 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 4060 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 4061 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4062 -1, -1, 118, 119, -1, -1, -1, -1, 94, -1, 4063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4064 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4065 -1, -1, 118, 119, 10, 11, 12, 13, 14, 15, 4066 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4067 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4068 -1, -1, -1, 39, 10, 11, 12, 13, 14, 15, 4069 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4070 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4071 -1, 67, -1, 39, -1, -1, -1, -1, 74, 75, 4072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4073 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 4074 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 4075 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4076 -1, -1, 118, 119, -1, -1, -1, -1, 94, -1, 4077 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4078 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4079 -1, -1, 118, 119, 10, 11, 12, 13, 14, 15, 4080 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4081 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4082 -1, -1, -1, 39, 10, 11, 12, 13, 14, 15, 4083 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4084 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4085 -1, 67, -1, 39, -1, -1, -1, -1, 74, 75, 4086 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4087 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 4088 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 4089 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4090 -1, -1, 118, 119, -1, -1, -1, -1, 94, -1, 4091 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4092 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4093 -1, -1, 118, 119, 10, 11, 12, 13, 14, 15, 4094 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4095 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4096 -1, -1, -1, 39, 10, 11, 12, 13, 14, 15, 4097 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4098 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4099 -1, 67, -1, 39, -1, -1, -1, -1, 74, 75, 4100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4101 -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, 4102 -1, 67, -1, -1, -1, -1, -1, -1, 74, 75, 4103 -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, 4104 -1, -1, 118, 119, -1, -1, -1, -1, 94, -1, 4105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4107 -1, -1, 118, 119, 4, 5, 6, 7, 8, 9, 4108 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4109 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 4110 30, 31, 32, -1, -1, -1, -1, -1, -1, 39, 4111 -1, 37, 38, -1, 40, 41, -1, 43, -1, -1, 4112 46, 47, 48, 49, 50, 51, 52, 53, -1, -1, 4113 56, 57, -1, -1, -1, 61, 62, 67, 64, 69, 4114 66, 71, -1, -1, 74, 75, 72, -1, -1, -1, 4115 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 4116 86, 87, -1, -1, -1, -1, -1, -1, 94, -1, 4117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4118 110, -1, -1, 109, -1, 111, -1, -1, 114, -1, 4119 -1, -1, 118, 119, 120, 121, 122, 123, -1, -1, 4120 -1, -1, 128, -1, 37, 38, 132, 40, 41, -1, 4121 43, -1, -1, 46, 47, 48, 49, 50, 51, 52, 4122 53, -1, -1, -1, 57, -1, -1, -1, 61, 62, 4123 -1, 64, -1, 66, -1, -1, -1, -1, -1, 72, 4124 -1, -1, -1, 76, -1, -1, 79, 80, 81, 82, 4125 83, 84, -1, 86, 87, -1, -1, -1, -1, -1, 4126 -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, 4127 -1, -1, -1, -1, -1, -1, 109, -1, 111, -1, 4128 -1, 114, -1, -1, -1, 118, 119, 120, 121, 122, 4129 123, -1, -1, -1, -1, 128, -1, -1, -1, 132, 4130 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 4131 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 4132 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 4133 -1, -1, -1, -1, -1, 39, -1, 37, 38, -1, 4134 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 4135 50, 51, 52, 53, -1, -1, 56, 57, -1, -1, 4136 -1, 61, 62, 67, 64, 69, 66, 71, -1, -1, 4137 74, 75, 72, -1, -1, -1, 76, -1, -1, 79, 4138 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 4139 -1, -1, 96, -1, 94, -1, -1, -1, -1, -1, 4140 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 4141 -1, 111, -1, -1, 114, -1, -1, -1, 118, 119, 4142 120, 121, 122, 123, -1, -1, 37, 38, 128, 40, 4143 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 4130 4144 51, 52, 53, -1, -1, -1, 57, -1, -1, -1, 4131 4145 61, 62, -1, 64, -1, 66, -1, -1, -1, -1, … … 4135 4149 -1, -1, -1, -1, -1, -1, -1, -1, 109, -1, 4136 4150 111, -1, -1, 114, -1, -1, -1, 118, 119, 120, 4137 121, 122, 123, -1, -1, -1, -1, 128, -1, -1, 4138 -1, 132, 4, 5, 6, 7, 8, 9, 10, 11, 4139 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 4140 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 4141 32, -1, -1, -1, -1, -1, -1, 39, -1, 37, 4142 38, -1, 40, 41, -1, 43, 44, 45, 46, 47, 4143 48, 49, 50, 51, 52, 53, -1, -1, 56, 57, 4144 -1, -1, -1, 61, 62, 67, 64, 69, 66, 71, 4145 -1, -1, 74, 75, 72, -1, -1, -1, 76, -1, 4146 -1, 79, 80, 81, 82, 83, 84, -1, 86, 87, 4147 -1, -1, -1, -1, 96, -1, 94, -1, -1, -1, 4148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4149 -1, 109, -1, 111, -1, -1, 114, -1, -1, -1, 4150 118, 119, 120, 121, 122, 123, -1, -1, 37, 38, 4151 128, 40, 41, -1, 43, 44, 45, 46, 47, 48, 4152 49, 50, 51, 52, 53, -1, -1, -1, 57, -1, 4153 -1, -1, 61, 62, -1, 64, -1, 66, -1, -1, 4154 -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, 4155 79, 80, 81, 82, 83, 84, -1, 86, 87, -1, 4156 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, 4157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4158 109, -1, 111, -1, -1, 114, -1, -1, -1, 118, 4159 119, 120, 121, 122, 123, -1, -1, 37, 38, 128, 4160 40, 41, -1, 43, -1, -1, 46, 47, 48, 49, 4161 50, 51, 52, 53, -1, -1, -1, 57, -1, -1, 4162 -1, 61, 62, -1, 64, -1, 66, -1, -1, -1, 4163 -1, -1, 72, -1, -1, -1, 76, -1, -1, 79, 4164 80, 81, 82, 83, 84, -1, 86, 87, -1, -1, 4165 -1, -1, -1, -1, 94, 37, 38, -1, 40, -1, 4166 -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 4167 -1, 111, -1, -1, 114, -1, -1, -1, 118, 119, 4168 120, 121, 122, 123, 66, -1, -1, -1, 128, -1, 4151 121, 122, 123, -1, -1, 37, 38, 128, 40, 41, 4152 -1, 43, -1, -1, 46, 47, 48, 49, 50, 51, 4153 52, 53, -1, -1, -1, 57, -1, -1, -1, 61, 4154 62, -1, 64, -1, 66, -1, -1, -1, -1, -1, 4169 4155 72, -1, -1, -1, 76, -1, -1, 79, 80, 81, 4170 4156 82, 83, 84, -1, 86, 87, -1, -1, -1, -1, 4171 4157 -1, -1, 94, 37, 38, -1, 40, -1, -1, -1, 4172 4158 -1, -1, -1, -1, -1, -1, -1, 109, -1, 111, 4173 -1, -1, 37, 38, -1, 40, 118, 119, 120, 121, 4174 122, 123, 66, -1, -1, -1, -1, -1, 72, -1, 4175 -1, -1, 76, -1, -1, 79, 80, 81, 82, 83, 4176 84, 66, 86, 87, -1, -1, -1, 72, -1, -1, 4177 94, 76, -1, -1, 79, 80, 81, 82, 83, 84, 4178 -1, 86, 87, -1, -1, 109, -1, 111, -1, 94, 4179 37, 38, -1, 40, 118, 119, 120, 121, 122, 123, 4180 -1, -1, -1, -1, 109, -1, -1, -1, -1, 37, 4181 38, -1, 40, 118, 119, 120, 121, 122, 123, 66, 4182 -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, 4183 -1, -1, 79, 80, 81, 82, 83, 84, 66, 86, 4184 87, -1, -1, -1, 72, -1, -1, 94, 76, -1, 4185 -1, 79, 80, 81, 82, 83, 84, -1, 86, 87, 4186 -1, -1, 109, -1, -1, -1, 94, -1, -1, -1, 4187 -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, 4188 -1, 109, -1, -1, -1, -1, -1, -1, -1, -1, 4189 118, 119, 120, 121, 122, 123, 4, 5, 6, 7, 4190 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 4191 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 4192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4193 -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, 4194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4195 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 4196 -1, 69, -1, 71, 72, -1, 74, 75, 76, -1, 4197 -1, -1, -1, -1, -1, 83, 84, 3, 4, 5, 4198 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 4199 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 4200 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 4201 -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, 4202 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4204 -1, 67, -1, 69, -1, 71, -1, -1, 74, 75, 4205 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 4206 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 4207 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 4208 -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, 4209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4211 -1, -1, -1, -1, 67, -1, 69, -1, 71, -1, 4212 -1, 74, 75, 4, 5, 6, 7, 8, 9, 10, 4213 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 4214 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 4215 31, 32, -1, -1, -1, -1, -1, -1, 39, -1, 4216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4218 -1, -1, -1, -1, -1, -1, 67, -1, 69, -1, 4219 71, -1, -1, 74, 75 4159 -1, -1, 114, -1, -1, -1, 118, 119, 120, 121, 4160 122, 123, 66, -1, -1, -1, 128, -1, 72, -1, 4161 74, 75, 76, -1, -1, 79, 80, 81, 82, 83, 4162 84, -1, 86, 87, -1, -1, -1, -1, -1, -1, 4163 94, 37, 38, -1, 40, -1, -1, -1, -1, -1, 4164 -1, -1, -1, -1, -1, 109, -1, 111, -1, 113, 4165 114, -1, -1, -1, 118, 119, 120, 121, 122, 123, 4166 66, -1, -1, -1, -1, -1, 72, -1, -1, -1, 4167 76, -1, -1, 79, 80, 81, 82, 83, 84, -1, 4168 86, 87, -1, -1, -1, -1, -1, -1, 94, 37, 4169 38, -1, 40, -1, -1, -1, -1, -1, -1, -1, 4170 -1, -1, -1, 109, -1, 111, -1, -1, 37, 38, 4171 -1, 40, 118, 119, 120, 121, 122, 123, 66, -1, 4172 -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, 4173 -1, 79, 80, 81, 82, 83, 84, 66, 86, 87, 4174 -1, -1, -1, 72, -1, -1, 94, 76, -1, -1, 4175 79, 80, 81, 82, 83, 84, -1, 86, 87, -1, 4176 -1, 109, -1, 111, -1, 94, 37, 38, -1, 40, 4177 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, 4178 109, -1, 111, -1, -1, 37, 38, -1, 40, 118, 4179 119, 120, 121, 122, 123, 66, -1, -1, -1, -1, 4180 -1, 72, -1, -1, -1, 76, -1, -1, 79, 80, 4181 81, 82, 83, 84, 66, 86, 87, -1, -1, -1, 4182 72, -1, -1, 94, 76, -1, -1, 79, 80, 81, 4183 82, 83, 84, -1, 86, 87, -1, -1, 109, -1, 4184 -1, -1, 94, -1, -1, -1, -1, 118, 119, 120, 4185 121, 122, 123, -1, -1, -1, -1, 109, -1, -1, 4186 -1, -1, -1, -1, -1, -1, 118, 119, 120, 121, 4187 122, 123, 4, 5, 6, 7, 8, 9, 10, 11, 4188 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 4189 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, 4190 -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, 4191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4193 -1, -1, -1, -1, -1, 67, -1, 69, -1, 71, 4194 72, -1, 74, 75, 76, -1, -1, -1, -1, -1, 4195 -1, 83, 84, 3, 4, 5, 6, 7, 8, 9, 4196 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4197 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 4198 30, 31, 32, -1, -1, -1, -1, -1, -1, 39, 4199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4201 -1, -1, -1, -1, -1, -1, -1, 67, -1, 69, 4202 -1, 71, -1, -1, 74, 75, 3, 4, 5, 6, 4203 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 4204 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 4205 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 4206 -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, 4207 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4209 67, -1, 69, -1, 71, -1, -1, 74, 75, 4, 4210 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 4211 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 4212 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 4213 -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 4214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4216 -1, -1, 67, -1, 69, -1, 71, -1, -1, 74, 4217 75 4220 4218 }; 4221 4219 … … 4269 4267 227, 225, 227, 112, 134, 225, 366, 371, 173, 134, 4270 4268 272, 277, 217, 232, 323, 327, 173, 134, 294, 227, 4271 237, 132, 227, 227, 292, 40, 111, 225, 248, 249,4272 2 50, 251, 366, 370, 246, 258, 274, 257, 227, 294,4273 132, 132, 305, 134, 139, 271, 3, 135, 207, 208,4274 222, 224, 227, 134, 311, 109, 311, 164, 319, 227,4275 109, 134, 272, 114, 33, 34, 35, 225, 286, 287,4276 2 89, 134, 129, 131, 291, 134, 228, 234, 235, 272,4277 315, 316, 317, 109, 141, 109, 148, 109, 148, 151,4278 1 09, 148, 109, 109, 148, 148, 111, 164, 169, 173,4279 225, 275, 366, 112, 134, 82, 85, 86, 87, 109,4280 1 11, 113, 114, 97, 98, 99, 100, 101, 102, 103,4281 1 04, 105, 106, 131, 168, 151, 151, 118, 124, 125,4282 12 0, 121, 88, 89, 90, 91, 126, 127, 92, 93,4283 119, 128, 129, 94, 95, 130, 131, 373, 109, 149,4284 345, 346, 347, 348, 349, 110, 116, 109, 349, 350,4285 1 09, 349, 350, 134, 109, 225, 368, 112, 134, 135,4286 1 11, 225, 227, 361, 362, 370, 371, 135, 109, 111,4287 149, 319, 336, 337, 338, 339, 340, 341, 342, 343,4288 3 44, 350, 351, 352, 353, 354, 355, 356, 149, 370,4289 2 27, 135, 135, 149, 225, 227, 363, 272, 225, 350,4290 363, 272, 109, 134, 134, 134, 112, 134, 72,80,4291 111, 113, 140, 274, 278, 279, 280, 281, 282, 134,4292 1 34, 134, 134, 134, 134, 309, 110, 110, 110, 110,4293 11 0, 110, 110, 318, 331, 109, 277, 112, 207, 134,4294 309, 169, 276, 169, 276, 309, 111, 207, 311, 173,4295 134, 207, 110, 250, 251, 112, 134, 109, 117, 149,4296 2 52, 254, 318, 319, 331, 349, 357, 358, 359, 360,4297 11 5, 249, 116, 132, 116, 132, 274, 114, 116, 372,4298 1 31, 259, 114, 227, 264, 265, 266, 269, 270, 110,4299 116, 173, 134, 118, 164, 134, 224, 227, 263, 362,4300 370, 303, 304, 109, 149, 336, 110, 116, 373, 274,4301 286, 109, 114, 274, 276, 286, 110, 116, 109, 141,4302 110, 11 7, 275, 275, 275, 111, 139, 145, 164, 276,4303 275, 112, 134, 110, 116, 110, 109, 149, 357, 110,4304 1 16, 164, 111, 139, 111, 144, 145, 134, 111, 139,4305 1 44, 164, 164, 151, 151, 151, 152, 152, 153, 153,4306 154, 154, 154, 154, 155, 155, 156, 157, 158, 159,4307 160, 117, 169, 164, 134, 346, 347, 348, 227, 345,4308 31 2, 312, 164, 276, 134, 271, 134, 225, 350, 363,4309 227, 231, 112, 112, 134, 370, 112, 109, 134, 319,4310 3 37, 338, 339, 342, 352, 353, 354, 112, 134, 227,4311 3 36, 340, 351, 109, 312, 355, 373, 312, 312, 373,4312 109, 312, 355, 312, 312, 312, 312, 350, 225, 361,4313 371, 272, 112, 116, 112, 116, 373, 225, 363, 373,4314 260, 261, 262, 263, 260, 260, 272, 164, 134, 111,4315 274, 117, 116, 372, 278, 80, 111, 117, 282, 29,4316 209, 210, 272, 260, 139, 309, 139, 311, 109, 349,4317 350, 109, 349, 350, 141, 350, 173, 264, 110, 110,4318 110, 110, 112, 173, 207, 173, 114, 132, 132, 111,4319 319, 358, 359, 360, 162, 163, 227, 357, 253, 254,4320 253, 312, 312, 274, 312, 248, 274, 115, 163, 258,4321 1 35, 135, 139, 222, 135, 135, 260, 109, 149, 370,4322 135, 115, 227, 287, 288, 135, 134, 134, 109, 135,4323 110, 316, 169, 170, 117, 132, 111, 141, 200, 201,4324 202, 110, 116, 110, 134, 117, 110, 110, 110, 164,4325 227, 114, 151, 166, 164, 165, 167, 116, 135, 134,4326 1 34, 110, 116, 164, 134, 115, 162, 117, 264, 110,4327 1 10, 110, 345, 264, 110, 260, 225, 363, 111, 118,4328 1 49, 164, 164, 227, 342, 264, 110, 110, 110, 110,4329 1 10, 110, 110, 7, 227, 336, 340, 351, 134, 134,4330 373, 134, 134, 110, 135, 135, 135, 135, 277, 135,4331 162, 163, 164, 310, 134, 278, 280, 115, 134, 211,4332 274, 40, 41, 43, 46, 47, 48, 49, 50, 51,4333 52, 53, 57, 61, 62, 72, 111, 128, 170, 171,4334 172, 173, 174, 175, 177, 178, 190, 192, 193, 198,4335 2 12, 308, 29, 135, 131, 277, 134, 134, 110, 135,4336 173, 248, 112, 110, 110, 110, 357, 252, 115, 259,4337 372, 110, 116, 112, 112, 135, 227, 116, 373, 290,4338 110, 286, 215, 217, 225, 298, 299, 300, 301, 292,4339 11 0, 110, 117, 163, 109, 110, 117, 116, 139, 164,4340 1 64, 279, 116, 135, 167, 112, 139, 146, 147, 164,4341 14 5, 135, 146, 162, 166, 135, 109, 349, 350, 135,4342 135, 13 4, 135, 135, 135, 164, 110, 135, 109, 349,4343 35 0, 109, 355, 109, 355, 350, 226, 7, 118, 135,4344 164, 264, 264, 263, 267, 267, 268, 116, 116, 110,4345 110, 112, 96, 123, 135, 135, 146, 278, 164, 116,4346 132, 212, 216, 227, 231, 109, 109, 171, 109, 109,4347 72, 132, 72, 1 32, 72, 118, 170, 109, 173, 165,4348 1 65, 117, 112, 143, 132, 135, 134, 135, 211, 110,4349 164, 264, 264, 312, 110, 115, 109, 349, 350, 115,4350 134, 110, 134, 135, 309, 115, 134, 135, 135, 110,4351 1 14, 200, 112, 163, 132, 200, 202, 110, 116, 135,4352 372, 165, 112, 135, 85, 113, 116, 135, 135, 112,4353 1 35, 110, 134, 110, 110, 112, 112, 112, 135, 110,4354 134, 134, 1 34, 164, 164, 135, 112, 135, 135, 135,4355 13 5, 134, 134, 163, 163, 112, 112, 135, 135, 274,4356 227, 169, 169, 47, 169, 134, 132, 132, 132, 169,4357 1 32, 169, 58, 59, 60, 194, 195, 196, 132, 63,4358 132, 312, 114, 175, 115, 132, 135, 135, 134, 96,4359 269, 270, 110, 299, 116, 132, 116, 132, 115, 297,4360 11 7, 141, 110, 110, 117, 167, 112, 115, 112, 111,4361 1 47, 111, 147, 147, 112, 112, 112, 264, 112, 264,4362 264, 264, 135, 135, 112, 112, 110, 110, 112, 116,4363 96, 263, 96, 135, 112, 112, 110, 110, 109, 110,4364 1 70, 191, 212, 132, 110, 109, 109, 173, 196, 58,4365 59, 164, 171, 144, 110, 110, 264, 114, 134, 134,4366 2 98, 141, 203, 109, 132, 203, 135, 117, 134, 134,4367 135, 135, 135, 1 35, 112, 112, 134, 135, 112, 171,4368 4 4, 45, 114, 181, 182, 183, 169, 171, 135, 110,4369 1 70, 114, 183, 96, 134, 96, 134, 109, 109, 132,4370 1 15, 135, 134, 272, 309, 115, 116, 117, 163, 110,4371 1 12, 164, 146, 146, 110, 110, 110, 110, 267, 42,4372 1 63, 179, 180, 310, 117, 134, 171, 181, 110, 132,4373 1 71, 132, 134, 110, 134, 110, 134, 96, 134, 96,4374 13 4, 132, 110, 298, 141, 139, 204, 110, 132, 117,4375 135, 1 35, 171, 96, 116, 117, 135, 205, 206, 212,4376 1 32, 170, 170, 205, 173, 197, 225, 366, 173, 197,4377 1 10, 134, 110, 134, 115, 110, 116, 164, 112, 112,4378 1 63, 179, 182, 184, 185, 134, 132, 182, 186, 187,4379 1 35, 109, 149, 309, 357, 139, 135, 173, 197, 173,4380 1 97, 109, 132, 139, 171, 176, 115, 182, 212, 170,4381 56, 176, 189, 115, 182, 110, 227, 110, 135, 135,4382 292, 171, 176, 132, 188, 189, 176, 189, 173, 173,4383 110, 110, 1 10, 188, 135, 135, 173, 173, 135, 1354269 237, 132, 227, 227, 292, 248, 246, 258, 274, 257, 4270 227, 294, 132, 132, 305, 134, 139, 271, 3, 135, 4271 207, 208, 222, 224, 227, 134, 311, 109, 311, 164, 4272 319, 227, 109, 134, 272, 114, 33, 34, 35, 225, 4273 286, 287, 289, 134, 129, 131, 291, 134, 228, 234, 4274 235, 272, 315, 316, 317, 109, 141, 109, 148, 109, 4275 148, 151, 109, 148, 109, 109, 148, 148, 111, 164, 4276 169, 173, 225, 275, 366, 370, 112, 134, 82, 85, 4277 86, 87, 109, 111, 113, 114, 97, 98, 99, 100, 4278 101, 102, 103, 104, 105, 106, 131, 168, 151, 151, 4279 118, 124, 125, 120, 121, 88, 89, 90, 91, 126, 4280 127, 92, 93, 119, 128, 129, 94, 95, 130, 131, 4281 373, 109, 149, 345, 346, 347, 348, 349, 110, 116, 4282 109, 349, 350, 109, 349, 350, 134, 109, 225, 368, 4283 112, 134, 135, 111, 225, 227, 361, 362, 370, 371, 4284 135, 109, 111, 149, 319, 336, 337, 338, 339, 340, 4285 341, 342, 343, 344, 350, 351, 352, 353, 354, 355, 4286 356, 149, 370, 227, 135, 135, 149, 225, 227, 363, 4287 272, 225, 350, 363, 272, 109, 134, 134, 134, 112, 4288 134, 72, 80, 111, 113, 140, 274, 278, 279, 280, 4289 281, 282, 134, 134, 134, 134, 134, 134, 309, 110, 4290 110, 110, 110, 110, 110, 110, 318, 331, 109, 277, 4291 112, 207, 134, 309, 169, 276, 169, 276, 309, 111, 4292 207, 311, 173, 134, 207, 110, 40, 111, 115, 225, 4293 249, 250, 251, 366, 114, 116, 372, 131, 259, 114, 4294 227, 264, 265, 266, 269, 270, 110, 116, 173, 134, 4295 118, 164, 134, 224, 227, 263, 362, 370, 303, 304, 4296 109, 149, 336, 110, 116, 373, 274, 286, 109, 114, 4297 274, 276, 286, 110, 116, 109, 141, 110, 117, 275, 4298 275, 275, 111, 139, 145, 164, 276, 275, 112, 134, 4299 110, 116, 110, 109, 149, 349, 357, 358, 359, 360, 4300 110, 116, 164, 111, 139, 111, 144, 145, 134, 111, 4301 139, 144, 164, 164, 151, 151, 151, 152, 152, 153, 4302 153, 154, 154, 154, 154, 155, 155, 156, 157, 158, 4303 159, 160, 117, 169, 164, 134, 346, 347, 348, 227, 4304 345, 312, 312, 164, 276, 134, 271, 134, 225, 350, 4305 363, 227, 231, 112, 112, 134, 370, 112, 109, 134, 4306 319, 337, 338, 339, 342, 352, 353, 354, 112, 134, 4307 227, 336, 340, 351, 109, 312, 355, 373, 312, 312, 4308 373, 109, 312, 355, 312, 312, 312, 312, 350, 225, 4309 361, 371, 272, 112, 116, 112, 116, 373, 225, 363, 4310 373, 260, 261, 262, 263, 260, 260, 272, 164, 134, 4311 111, 274, 117, 116, 372, 278, 80, 111, 117, 282, 4312 29, 209, 210, 272, 260, 139, 309, 139, 311, 109, 4313 349, 350, 109, 349, 350, 141, 350, 173, 264, 110, 4314 110, 110, 110, 112, 173, 207, 173, 114, 250, 251, 4315 112, 134, 109, 117, 149, 252, 254, 318, 319, 331, 4316 357, 116, 132, 116, 132, 274, 248, 274, 115, 162, 4317 163, 258, 135, 135, 139, 222, 135, 135, 260, 109, 4318 149, 370, 135, 115, 227, 287, 288, 135, 134, 134, 4319 109, 135, 110, 316, 169, 170, 117, 132, 111, 141, 4320 200, 201, 202, 110, 116, 110, 134, 117, 110, 110, 4321 110, 111, 164, 358, 359, 360, 227, 357, 312, 312, 4322 114, 151, 166, 164, 165, 167, 116, 135, 134, 134, 4323 110, 116, 164, 134, 115, 162, 117, 264, 110, 110, 4324 110, 345, 264, 110, 260, 225, 363, 111, 118, 149, 4325 164, 164, 227, 342, 264, 110, 110, 110, 110, 110, 4326 110, 110, 7, 227, 336, 340, 351, 134, 134, 373, 4327 134, 134, 110, 135, 135, 135, 135, 277, 135, 162, 4328 163, 164, 310, 134, 278, 280, 115, 134, 211, 274, 4329 40, 41, 43, 46, 47, 48, 49, 50, 51, 52, 4330 53, 57, 61, 62, 72, 111, 128, 170, 171, 172, 4331 173, 174, 175, 177, 178, 190, 192, 193, 198, 212, 4332 308, 29, 135, 131, 277, 134, 134, 110, 135, 173, 4333 248, 132, 132, 319, 163, 227, 253, 254, 253, 274, 4334 312, 115, 259, 372, 110, 116, 112, 112, 135, 227, 4335 116, 373, 290, 110, 286, 215, 217, 225, 298, 299, 4336 300, 301, 292, 110, 110, 117, 163, 109, 110, 117, 4337 116, 139, 164, 164, 112, 110, 110, 110, 357, 279, 4338 116, 135, 167, 112, 139, 146, 147, 164, 145, 135, 4339 146, 162, 166, 135, 109, 349, 350, 135, 135, 134, 4340 135, 135, 135, 164, 110, 135, 109, 349, 350, 109, 4341 355, 109, 355, 350, 226, 7, 118, 135, 164, 264, 4342 264, 263, 267, 267, 268, 116, 116, 110, 110, 112, 4343 96, 123, 135, 135, 146, 278, 164, 116, 132, 212, 4344 216, 227, 231, 109, 109, 171, 109, 109, 72, 132, 4345 72, 132, 72, 118, 170, 109, 173, 165, 165, 117, 4346 112, 143, 132, 135, 134, 135, 211, 110, 164, 264, 4347 264, 312, 110, 115, 252, 115, 134, 110, 134, 135, 4348 309, 115, 134, 135, 135, 110, 114, 200, 112, 163, 4349 132, 200, 202, 110, 116, 135, 109, 349, 350, 372, 4350 165, 112, 135, 85, 113, 116, 135, 135, 112, 135, 4351 110, 134, 110, 110, 112, 112, 112, 135, 110, 134, 4352 134, 134, 164, 164, 135, 112, 135, 135, 135, 135, 4353 134, 134, 163, 163, 112, 112, 135, 135, 274, 227, 4354 169, 169, 47, 169, 134, 132, 132, 132, 169, 132, 4355 169, 58, 59, 60, 194, 195, 196, 132, 63, 132, 4356 312, 114, 175, 115, 132, 135, 135, 96, 269, 270, 4357 110, 299, 116, 132, 116, 132, 115, 297, 117, 141, 4358 110, 110, 117, 167, 112, 134, 115, 112, 111, 147, 4359 111, 147, 147, 112, 112, 112, 264, 112, 264, 264, 4360 264, 135, 135, 112, 112, 110, 110, 112, 116, 96, 4361 263, 96, 135, 112, 112, 110, 110, 109, 110, 170, 4362 191, 212, 132, 110, 109, 109, 173, 196, 58, 59, 4363 164, 171, 144, 110, 110, 114, 134, 134, 298, 141, 4364 203, 109, 132, 203, 135, 117, 264, 134, 134, 135, 4365 135, 135, 135, 112, 112, 134, 135, 112, 171, 44, 4366 45, 114, 181, 182, 183, 169, 171, 135, 110, 170, 4367 114, 183, 96, 134, 96, 134, 109, 109, 132, 115, 4368 134, 272, 309, 115, 116, 117, 163, 110, 112, 164, 4369 135, 146, 146, 110, 110, 110, 110, 267, 42, 163, 4370 179, 180, 310, 117, 134, 171, 181, 110, 132, 171, 4371 132, 134, 110, 134, 110, 134, 96, 134, 96, 134, 4372 132, 298, 141, 139, 204, 110, 132, 117, 110, 135, 4373 135, 171, 96, 116, 117, 135, 205, 206, 212, 132, 4374 170, 170, 205, 173, 197, 225, 366, 173, 197, 110, 4375 134, 110, 134, 115, 110, 116, 164, 112, 112, 163, 4376 179, 182, 184, 185, 134, 132, 182, 186, 187, 135, 4377 109, 149, 309, 357, 139, 135, 173, 197, 173, 197, 4378 109, 132, 139, 171, 176, 115, 182, 212, 170, 56, 4379 176, 189, 115, 182, 110, 227, 110, 135, 135, 292, 4380 171, 176, 132, 188, 189, 176, 189, 173, 173, 110, 4381 110, 110, 188, 135, 135, 173, 173, 135, 135 4384 4382 }; 4385 4383 … … 7207 7205 /* Line 1806 of yacc.c */ 7208 7206 #line 1454 "parser.yy" 7209 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl) ); }7207 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl), true ); } 7210 7208 break; 7211 7209 … … 7216 7214 { 7217 7215 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); 7218 (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 );7216 (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, false ); 7219 7217 } 7220 7218 break; … … 7231 7229 /* Line 1806 of yacc.c */ 7232 7230 #line 1463 "parser.yy" 7233 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl) ); }7231 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl), true ); } 7234 7232 break; 7235 7233 … … 7238 7236 /* Line 1806 of yacc.c */ 7239 7237 #line 1465 "parser.yy" 7240 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }7238 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); } 7241 7239 break; 7242 7240 … … 7266 7264 /* Line 1806 of yacc.c */ 7267 7265 #line 1479 "parser.yy" 7268 { (yyval.decl) = (yyvsp[(1) - (1)].decl); }7266 { (yyval.decl) = 0; } 7269 7267 break; 7270 7268 … … 7273 7271 /* Line 1806 of yacc.c */ 7274 7272 #line 1481 "parser.yy" 7275 { (yyval.decl) = (yyvsp[(1) - (2)].decl) ->appendList( (yyvsp[(2) - (2)].decl)); }7273 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7276 7274 break; 7277 7275 … … 9419 9417 9420 9418 /* Line 1806 of yacc.c */ 9421 #line 942 2"Parser/parser.cc"9419 #line 9420 "Parser/parser.cc" 9422 9420 default: break; 9423 9421 } -
TabularUnified src/Parser/parser.yy ¶
r6cf27a07 rccb447e 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Jul 12 17:26:32201613 // Update Count : 16 5912 // Last Modified On : Tue Jul 12 20:52:53 2016 13 // Update Count : 1661 14 14 // 15 15 … … 1452 1452 aggregate_name: 1453 1453 aggregate_key '{' field_declaration_list '}' 1454 { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3 ); }1454 { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3, true ); } 1455 1455 | aggregate_key no_attr_identifier_or_type_name 1456 1456 { 1457 1457 typedefTable.makeTypedef( *$2 ); 1458 $$ = DeclarationNode::newAggregate( $1, $2, 0, 0 );1458 $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, false ); 1459 1459 } 1460 1460 | aggregate_key no_attr_identifier_or_type_name 1461 1461 { typedefTable.makeTypedef( *$2 ); } 1462 1462 '{' field_declaration_list '}' 1463 { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5 ); }1463 { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5, true ); } 1464 1464 | aggregate_key '(' type_name_list ')' '{' field_declaration_list '}' // CFA 1465 { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6 ); }1465 { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6, false ); } 1466 1466 | aggregate_key typegen_name // CFA, S/R conflict 1467 1467 { $$ = $2; } … … 1476 1476 1477 1477 field_declaration_list: 1478 field_declaration1479 { $$ = $1; }1478 // empty 1479 { $$ = 0; } 1480 1480 | field_declaration_list field_declaration 1481 { $$ = $1 ->appendList( $2 ); }1481 { $$ = $1 != 0 ? $1->appendList( $2 ) : $2; } 1482 1482 ; 1483 1483 -
TabularUnified src/SymTab/Indexer.cc ¶
r6cf27a07 rccb447e 526 526 527 527 return tables->base.hasIncompatibleCDecl( id, mangleName, scope ); 528 } 529 530 bool Indexer::hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const { 531 if ( ! tables ) return false; 532 if ( tables->scope < scope ) return false; 533 534 IdTable::const_iterator decls = tables->idTable.find( id ); 535 if ( decls != tables->idTable.end() ) { 536 const MangleTable &mangleTable = decls->second; 537 for ( MangleTable::const_iterator decl = mangleTable.begin(); decl != mangleTable.end(); ++decl ) { 538 // check for C decls with the same name, skipping 539 // those with an incompatible type (by mangleName) 540 if ( decl->second->get_linkage() == LinkageSpec::C && decl->first == mangleName ) return true; 541 } 542 } 543 544 return tables->base.hasCompatibleCDecl( id, mangleName, scope ); 528 545 } 529 546 … … 616 633 } // if 617 634 635 // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage 636 if ( decl->get_linkage() == LinkageSpec::C ) { 637 // NOTE this is broken in Richard's original code in such a way that it never triggers (it 638 // doesn't check decls that have the same manglename, and all C-linkage decls are defined to 639 // have their name as their manglename, hence the error can never trigger). 640 // The code here is closer to correct, but name mangling would have to be completely 641 // isomorphic to C type-compatibility, which it may not be. 642 if ( hasIncompatibleCDecl( name, mangleName, scope ) ) { 643 throw SemanticError( "conflicting overload of C function ", decl ); 644 } 645 } else { 646 // Check that a Cforall declaration doesn't overload any C declaration 647 if ( hasCompatibleCDecl( name, mangleName, scope ) ) { 648 throw SemanticError( "Cforall declaration hides C function ", decl ); 649 } 650 } 651 652 // Skip repeat declarations of the same identifier 618 653 DeclarationWithType *existing = lookupIdAtScope( name, mangleName, scope ); 619 if ( ! existing || ! addedIdConflicts( existing, decl ) ) { 620 // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage 621 if ( decl->get_linkage() == LinkageSpec::C && hasIncompatibleCDecl( name, mangleName, scope ) ) { 622 throw SemanticError( "invalid overload of C function ", decl ); 623 } // NOTE this is broken in Richard's original code in such a way that it never triggers (it 624 // doesn't check decls that have the same manglename, and all C-linkage decls are defined to 625 // have their name as their manglename, hence the error can never trigger). 626 // The code here is closer to correct, but name mangling would have to be completely 627 // isomorphic to C type-compatibility, which it may not be. 628 629 tables->idTable[ name ][ mangleName ] = decl; 630 ++tables->size; 631 } 654 if ( existing && addedIdConflicts( existing, decl ) ) return; 655 656 // add to indexer 657 tables->idTable[ name ][ mangleName ] = decl; 658 ++tables->size; 632 659 } 633 660 -
TabularUnified src/SymTab/Indexer.h ¶
r6cf27a07 rccb447e 100 100 /// returns true if there exists a declaration with C linkage and the given name with a different mangled name 101 101 bool hasIncompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const; 102 /// returns true if there exists a declaration with C linkage and the given name with the same mangled name 103 bool hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const; 102 104 // equivalents to lookup functions that only look at tables at scope `scope` (which should be >= tables->scope) 103 105 NamedTypeDecl *lookupTypeAtScope( const std::string &id, unsigned long scope ) const; -
TabularUnified src/SymTab/Mangler.cc ¶
r6cf27a07 rccb447e 282 282 mangleName << "V"; 283 283 } // if 284 if ( type->get_isRestrict() ) { 285 mangleName << "R"; 286 } // if 284 // Removed due to restrict not affecting function compatibility in GCC 285 // if ( type->get_isRestrict() ) { 286 // mangleName << "R"; 287 // } // if 287 288 if ( type->get_isLvalue() ) { 288 289 mangleName << "L"; -
TabularUnified src/SynTree/AggregateDecl.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Sun May 17 23:56:39 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Mar 2 17:28:00 201613 // Update Count : 712 // Last Modified On : Wed Jul 13 18:03:30 2016 13 // Update Count : 10 14 14 // 15 15 … … 19 19 20 20 21 AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ) {21 AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ), body( false ) { 22 22 } 23 23 … … 25 25 cloneAll( other.members, members ); 26 26 cloneAll( other.parameters, parameters ); 27 body = other.body; 27 28 } 28 29 … … 37 38 38 39 os << typeString() << " " << get_name(); 40 os << string( indent+2, ' ' ) << "with body " << has_body() << endl; 41 39 42 if ( ! parameters.empty() ) { 40 43 os << endl << string( indent+2, ' ' ) << "with parameters" << endl; … … 52 55 53 56 os << typeString() << " " << get_name(); 57 os << string( indent+2, ' ' ) << "with body " << has_body() << endl; 58 54 59 if ( ! parameters.empty() ) { 55 60 os << endl << string( indent+2, ' ' ) << "with parameters" << endl; -
TabularUnified src/SynTree/Declaration.h ¶
r6cf27a07 rccb447e 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T hu Jun 30 21:17:24201613 // Update Count : 3 812 // Last Modified On : Tue Jul 12 21:03:17 2016 13 // Update Count : 39 14 14 // 15 15 … … 210 210 std::list<TypeDecl*>& get_parameters() { return parameters; } 211 211 212 bool has_body() const { return body; } 213 AggregateDecl * set_body( bool body ) { AggregateDecl::body = body; return this; } 214 212 215 virtual void print( std::ostream &os, int indent = 0 ) const; 213 216 virtual void printShort( std::ostream &os, int indent = 0 ) const; … … 218 221 std::list<Declaration*> members; 219 222 std::list<TypeDecl*> parameters; 223 bool body; 220 224 }; 221 225 … … 229 233 virtual void accept( Visitor &v ) { v.visit( this ); } 230 234 virtual Declaration *acceptMutator( Mutator &m ) { return m.mutate( this ); } 231 232 235 private: 233 236 virtual std::string typeString() const; -
TabularUnified src/SynTree/ReferenceToType.cc ¶
r6cf27a07 rccb447e 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Mar 2 17:28:51201613 // Update Count : 512 // Last Modified On : Wed Jul 13 18:03:30 2016 13 // Update Count : 9 14 14 // 15 15 … … 69 69 } 70 70 71 void StructInstType::print( std::ostream &os, int indent ) const { 72 using std::endl; 73 74 if ( baseStruct == NULL ) ReferenceToType::print( os, indent ); 75 else { 76 Type::print( os, indent ); 77 os << "instance of " << typeString() << " " << name << " with body " << baseStruct->has_body() << " "; 78 if ( ! parameters.empty() ) { 79 os << endl << std::string( indent, ' ' ) << "with parameters" << endl; 80 printAll( parameters, os, indent+2 ); 81 } // if 82 } // if 83 } 84 71 85 std::string UnionInstType::typeString() const { return "union"; } 72 86 … … 79 93 assert( baseUnion ); 80 94 doLookup( baseUnion->get_members(), baseUnion->get_parameters(), parameters, name, foundDecls ); 95 } 96 97 void UnionInstType::print( std::ostream &os, int indent ) const { 98 using std::endl; 99 100 if ( baseUnion == NULL ) ReferenceToType::print( os, indent ); 101 else { 102 Type::print( os, indent ); 103 os << "instance of " << typeString() << " " << name << " with body " << baseUnion->has_body() << " "; 104 if ( ! parameters.empty() ) { 105 os << endl << std::string( indent, ' ' ) << "with parameters" << endl; 106 printAll( parameters, os, indent+2 ); 107 } // if 108 } // if 81 109 } 82 110 -
TabularUnified src/SynTree/Type.h ¶
r6cf27a07 rccb447e 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Mar 2 17:29:08201613 // Update Count : 2 112 // Last Modified On : Wed Jul 13 11:46:54 2016 13 // Update Count : 23 14 14 // 15 15 … … 226 226 virtual std::string typeString() const = 0; 227 227 std::list< Expression* > parameters; 228 private:229 228 std::string name; 229 private: 230 230 }; 231 231 … … 249 249 virtual void accept( Visitor &v ) { v.visit( this ); } 250 250 virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); } 251 252 virtual void print( std::ostream &os, int indent = 0 ) const; 251 253 private: 252 254 virtual std::string typeString() const; … … 276 278 virtual void accept( Visitor &v ) { v.visit( this ); } 277 279 virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); } 280 281 virtual void print( std::ostream &os, int indent = 0 ) const; 278 282 private: 279 283 virtual std::string typeString() const; -
TabularUnified src/libcfa/fstream.c ¶
r6cf27a07 rccb447e 9 9 // Author : Peter A. Buhr 10 10 // Created On : Wed May 27 17:56:53 2015 11 // Last Modified By : Rob Schluntz12 // Last Modified On : Mon May 02 15:14:52201613 // Update Count : 18 711 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Jul 15 13:35:29 2016 13 // Update Count : 188 14 14 // 15 15 … … 92 92 93 93 int prtfmt( ofstream * os, const char fmt[], ... ) { 94 95 96 94 va_list args; 95 va_start( args, fmt ); 96 int len = vfprintf( (FILE *)(os->file), fmt, args ); 97 97 if ( len == EOF ) { 98 98 if ( ferror( (FILE *)(os->file) ) ) { … … 101 101 } // if 102 102 } // if 103 103 va_end( args ); 104 104 105 105 sepReset( os ); // reset separator … … 170 170 171 171 int scanfmt( ifstream * is, const char fmt[], ... ) { 172 172 va_list args; 173 173 174 175 174 va_start( args, fmt ); 175 int len = vfscanf( (FILE *)(is->file), fmt, args ); 176 176 if ( len == EOF ) { 177 177 if ( ferror( (FILE *)(is->file) ) ) { … … 180 180 } // if 181 181 } // if 182 182 va_end( args ); 183 183 return len; 184 184 } // prtfmt -
TabularUnified src/libcfa/math ¶
r6cf27a07 rccb447e 184 184 185 185 float atan2( float, float ); 186 double atan2( double, double ); 186 // extern "C" { double atan2( double, double ); } 187 187 long double atan2( long double, long double ); 188 188 -
TabularUnified src/libcfa/math.c ¶
r6cf27a07 rccb447e 23 23 long double fabs( long double x ) { return fabsl( x ); } 24 24 float cabs( float _Complex x ) { return cabsf( x ); } 25 double cabs( double _Complex x ) { return cabs( x ); }26 25 long double cabs( long double _Complex x ) { return cabsl( x ); } 27 26 … … 159 158 160 159 float atan2( float x, float y ) { return atan2f( x, y ); } 161 double atan2( double x, double y ) { return atan2( x, y ); }162 160 long double atan2( long double x, long double y ) { return atan2l( x, y ); } 163 161 -
TabularUnified src/tests/.expect/declarationErrors.txt ¶
r6cf27a07 rccb447e 5 5 with members 6 6 i: int 7 with body 7 8 8 9 … … 10 11 with members 11 12 i: int 13 with body 12 14 13 15 -
TabularUnified src/tests/.expect/declarationSpecifier.txt ¶
r6cf27a07 rccb447e 5 5 with members 6 6 i: int 7 with body 7 8 8 9 … … 10 11 with members 11 12 i: int 13 with body 12 14 13 15 -
TabularUnified src/tests/test.py ¶
r6cf27a07 rccb447e 15 15 # help functions 16 16 ################################################################################ 17 18 # Test class that defines what a test is 19 class Test: 20 def __init__(self, name, path): 21 self.name, self.path = name, path 22 23 # parses the Makefile to find the machine type (32-bit / 64-bit) 24 def getMachineType(): 25 sh('echo "int main() { return 0; }" > .dummy.c') 26 sh("make .dummy", print2stdout=False) 27 _, out = sh("file .dummy", print2stdout=False) 28 sh("rm -f .dummy.c > /dev/null 2>&1") 29 sh("rm -f .dummy > /dev/null 2>&1") 30 return re.search("ELF\s([0-9]+)-bit", out).group(1) 31 32 # reads the directory ./.expect and indentifies the tests 17 33 def listTests(): 18 list = [splitext(f)[0] for f in listdir('./.expect') 34 machineType = getMachineType() 35 36 print(machineType) 37 38 # tests directly in the .expect folder will always be processed 39 generic_list = map(lambda fname: Test(fname, fname), 40 [splitext(f)[0] for f in listdir('./.expect') 19 41 if not f.startswith('.') and f.endswith('.txt') 20 ] 21 22 return list 23 42 ]) 43 44 # tests in the machineType folder will be ran only for the corresponding compiler 45 typed_list = map(lambda fname: Test( fname, "%s/%s" % (machineType, fname) ), 46 [splitext(f)[0] for f in listdir("./.expect/%s" % machineType) 47 if not f.startswith('.') and f.endswith('.txt') 48 ]) 49 50 # append both lists to get 51 return generic_list + typed_list 52 53 # helper functions to run terminal commands 24 54 def sh(cmd, dry_run = False, print2stdout = True): 25 if dry_run : 55 if dry_run : # if this is a dry_run, only print the commands that would be ran 26 56 print("cmd: %s" % cmd) 27 57 return 0, None 28 else : 58 else : # otherwise create a pipe and run the desired command 29 59 proc = Popen(cmd, stdout=None if print2stdout else PIPE, stderr=STDOUT, shell=True) 30 60 out, err = proc.communicate() 31 61 return proc.returncode, out 32 62 63 # helper function to replace patterns in a file 33 64 def file_replace(fname, pat, s_after): 34 65 # first, see if the pattern is even in the file. … … 46 77 os.rename(out_fname, fname) 47 78 79 # tests output may differ depending on the depth of the makefile 48 80 def fix_MakeLevel(file) : 49 81 if environ.get('MAKELEVEL') : 50 82 file_replace(file, "make\[%i\]" % int(environ.get('MAKELEVEL')), 'make' ) 51 83 84 # helper function to check if a files contains only a spacific string 52 85 def fileContainsOnly(file, text) : 53 86 with open(file) as f: 54 87 ff = f.read().strip() 55 88 result = ff == text.strip() 56 #57 # print("Comparing :\n\t'%s'\nWith:\n\t'%s'" % (ff, text))58 # print("Result is : \n\t", end="")59 # print(result)60 89 61 90 return result; 62 91 92 # check whether or not a file is executable 63 93 def fileIsExecutable(file) : 64 94 try : … … 71 101 return False 72 102 103 # find the test data for a given test name 104 def filterTests(testname) : 105 found = [test for test in allTests if test.name == testname] 106 return (found[0] if len(found) == 1 else Test(testname, testname) ) 107 73 108 ################################################################################ 74 109 # running test functions … … 76 111 def run_test_instance(test, generate, dry_run): 77 112 78 out_file = (".out/%s.log" % test) if not generate else (".expect/%s.txt" % test) 79 113 # find the output file based on the test name and options flag 114 out_file = (".out/%s.log" % test.name) if not generate else (".expect/%s.txt" % test.path) 115 116 # remove any outputs from the previous tests to prevent side effects 80 117 sh("rm -f %s" % out_file, dry_run) 81 sh("rm -f %s > /dev/null 2>&1" % test , dry_run)118 sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run) 82 119 83 120 # build, skipping to next test on error 84 make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test, out_file), dry_run) 85 121 make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test.name, out_file), dry_run) 122 123 # if the make command succeds continue otherwise skip to diff 86 124 if make_ret == 0 : 87 125 # fetch optional input 88 stdinput = "< .in/%s.txt" % test if isfile(".in/%s.txt" % test) else ""89 90 if fileIsExecutable(test ) :126 stdinput = "< .in/%s.txt" % test.name if isfile(".in/%s.txt" % test.path) else "" 127 128 if fileIsExecutable(test.name) : 91 129 # run test 92 sh("./%s %s > %s 2>&1" % (test , stdinput, out_file), dry_run)130 sh("./%s %s > %s 2>&1" % (test.name, stdinput, out_file), dry_run) 93 131 else : 94 132 # simply cat the result into the output 95 sh("cat %s > %s" % (test , out_file), dry_run)133 sh("cat %s > %s" % (test.name, out_file), dry_run) 96 134 97 135 retcode = 0 98 136 error = None 99 137 138 # fix output to prevent make depth to cause issues 100 139 fix_MakeLevel(out_file) 101 140 102 141 if generate : 103 if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'. Stop." % test) : 142 # if we are ounly generating the output we still need to check that the test actually exists 143 if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'. Stop." % test.name) : 104 144 retcode = 1; 105 145 error = "\t\tNo make target for test %s!" % test … … 122 162 ".expect/%s.txt .out/%s.log") 123 163 124 retcode, error = sh(diff_cmd % (test, test), dry_run, False) 164 # fetch return code and error from the diff command 165 retcode, error = sh(diff_cmd % (test.path, test.name), dry_run, False) 125 166 126 167 # clean the executable 127 sh("rm -f %s > /dev/null 2>&1" % test , dry_run)168 sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run) 128 169 129 170 return retcode, error 130 171 131 def run_tests(tests, generate, dry_run) : 172 # run the given list of tests with the given parameters 173 def run_tests(tests, generate, dry_run, jobs) : 174 # clean the sandbox from previous commands 132 175 sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run) 176 177 #make sure the required folder are present 133 178 sh('mkdir -p .out .expect', dry_run) 134 179 … … 137 182 138 183 failed = False; 184 # for eeach test to run 139 185 for t in tests: 140 print("%20s " % t, end="") 141 sys.stdout.flush() 186 # print formated name 187 name_txt = "%20s " % t.name 188 189 #run the test instance and collect the result 142 190 test_failed, error = run_test_instance(t, generate, dry_run) 191 192 # aggregate test suite result 143 193 failed = test_failed or failed 144 194 195 # update output based on current action 145 196 if generate : 146 197 failed_txt = "ERROR" … … 150 201 success_txt = "PASSED" 151 202 152 print(failed_txt if test_failed else success_txt) 203 #print result with error if needed 204 text = name_txt + (failed_txt if test_failed else success_txt) 205 out = sys.stdout 153 206 if error : 154 print(error, file=sys.stderr) 155 207 text = text + "\n" + error 208 out = sys.stderr 209 210 print(text, file = out); 211 sys.stdout.flush() 212 sys.stderr.flush() 213 214 215 #clean the workspace 156 216 sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run) 157 217 … … 161 221 # main loop 162 222 ################################################################################ 223 # create a parser with the arguments for the tests script 163 224 parser = argparse.ArgumentParser(description='Script which runs cforall tests') 164 225 parser.add_argument('--dry-run', help='Don\'t run the tests, only output the commands', action='store_true') … … 166 227 parser.add_argument('--all', help='Run all test available', action='store_true') 167 228 parser.add_argument('--regenerate-expected', help='Regenerate the .expect by running the specified tets, can be used with --all option', action='store_true') 229 parser.add_argument('-j', '--jobs', help='Number of tests to run simultaneously', type=int, default='8') 168 230 parser.add_argument('tests', metavar='test', type=str, nargs='*', help='a list of tests to run') 169 231 232 # parse the command line arguments 170 233 options = parser.parse_args() 171 234 235 # script must have at least some tests to run 172 236 if (len(options.tests) > 0 and options.all and not options.list) \ 173 237 or (len(options.tests) == 0 and not options.all and not options.list) : … … 176 240 sys.exit(1) 177 241 242 # fetch the liest of all valid tests 178 243 allTests = listTests() 179 244 245 # if user wants all tests than no other treatement of the test list is required 180 246 if options.all or options.list : 181 247 tests = allTests 182 248 183 249 else : 250 #otherwise we need to validate that the test list that was entered is valid 184 251 tests = [] 185 for test in options.tests: 186 if test in allTests or options.regenerate_expected : 187 tests.append(test) 188 else : 189 print('ERROR: No expected file for test %s, ignoring it' % test, file=sys.stderr) 190 252 253 # if we are regenerating the tests we need to find the information of the 254 # already existing tests and create new info for the new tests 255 if options.regenerate_expected : 256 tests = map(filterTests, options.tests) 257 258 else : 259 # otherwise we only need to validate that all tests are present in the complete list 260 for testname in options.tests: 261 test = [t for t in allTests if t.name == testname] 262 263 if len(test) != 0 : 264 tests.append( test[0] ) 265 else : 266 print('ERROR: No expected file for test %s, ignoring it' % testname, file=sys.stderr) 267 268 # make sure we have at least some test to run 191 269 if len(tests) == 0 : 192 270 print('ERROR: No valid test to run', file=sys.stderr) 193 271 sys.exit(1) 194 272 195 tests.sort() 273 # sort the test alphabetically for convenience 274 tests.sort(key=lambda t: t.name) 275 276 # check if the user already passed in a number of jobs for multi-threading 196 277 make_flags = environ.get('MAKEFLAGS') 278 make_has_max_jobs = re.search("(-j|--jobs)\s*([0-9]+)", make_flags) if make_flags else None 279 make_max_jobs = make_has_max_jobs.group(2) if make_has_max_jobs else None 197 280 make_cmd = "make" if make_flags and "-j" in make_flags else "make -j8" 198 281 282 # make sure we have a valid number of jobs that corresponds to user input 283 options.jobs = int(make_max_jobs) if make_max_jobs else options.jobs 284 if options.jobs <= 0 : 285 print('ERROR: Invalid number of jobs', file=sys.stderr) 286 sys.exit(1) 287 288 # users may want to simply list the tests 199 289 if options.list : 200 print("\n".join( tests))290 print("\n".join(map(lambda t: "%s (%s)" % (t.name, t.path), tests))) 201 291 202 292 else : 203 sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run) ) 293 # otherwise run all tests and make sure to return the correct error code 294 sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run, options.jobs) )
Note: See TracChangeset
for help on using the changeset viewer.