diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index bcd21eaf5c58a445ed4e7657d4b75f63f968c319..f562882d85a1592cb59b188ead8a8c8b6b19fe60 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -143,15 +143,15 @@ #define tLoopSTL 393 #define tEndLoop 394 #define tEndFacet 395 -#define tAFFECTPLUS 396 -#define tAFFECTMINUS 397 -#define tAFFECTTIMES 398 -#define tAFFECTDIVIDE 399 -#define tAND 400 -#define tOR 401 -#define tNOTEQUAL 402 -#define tEQUAL 403 -#define tAPPROXEQUAL 404 +#define tAND 396 +#define tOR 397 +#define tNOTEQUAL 398 +#define tEQUAL 399 +#define tAPPROXEQUAL 400 +#define tAFFECTPLUS 401 +#define tAFFECTMINUS 402 +#define tAFFECTTIMES 403 +#define tAFFECTDIVIDE 404 #define tLESSOREQUAL 405 #define tGREATEROREQUAL 406 #define tCROSSPRODUCT 407 @@ -160,7 +160,7 @@ #define tMINUSMINUS 410 #line 1 "Gmsh.y" - /* $Id: Gmsh.tab.cpp,v 1.22 2000-12-07 01:03:38 geuzaine Exp $ */ + /* $Id: Gmsh.tab.cpp,v 1.23 2000-12-07 01:14:30 geuzaine Exp $ */ #include <stdarg.h> @@ -237,7 +237,7 @@ typedef union { -#define YYFINAL 1492 +#define YYFINAL 1493 #define YYFLAG -32768 #define YYNTBASE 175 @@ -250,7 +250,7 @@ static const short yytranslate[] = { 0, 2, 2, 163, 2, 2, 2, 160, 2, 2, 167, 169, 158, 156, 168, 157, 172, 159, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 152, - 2, 153, 146, 2, 2, 2, 2, 2, 2, 2, + 2, 153, 142, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 173, 2, 174, 164, 2, 2, 2, 2, 2, 2, @@ -283,7 +283,7 @@ static const short yytranslate[] = { 0, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, + 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 154, 155, 161, 162, 165, 166 }; @@ -302,26 +302,26 @@ static const short yyprhs[] = { 0, 686, 688, 692, 693, 713, 715, 719, 720, 740, 742, 746, 747, 773, 775, 779, 780, 806, 808, 812, 813, 839, 841, 845, 846, 878, 880, 884, 885, 917, 919, - 923, 924, 956, 961, 966, 971, 976, 981, 986, 991, - 999, 1008, 1021, 1028, 1034, 1042, 1050, 1063, 1071, 1081, - 1099, 1107, 1116, 1125, 1133, 1145, 1151, 1160, 1170, 1179, - 1202, 1223, 1232, 1241, 1247, 1256, 1264, 1273, 1279, 1291, - 1297, 1307, 1309, 1311, 1313, 1314, 1317, 1322, 1327, 1331, - 1335, 1338, 1342, 1349, 1358, 1360, 1369, 1382, 1391, 1404, - 1413, 1426, 1438, 1454, 1456, 1459, 1469, 1472, 1479, 1489, - 1499, 1508, 1517, 1526, 1533, 1538, 1541, 1542, 1545, 1547, - 1554, 1566, 1573, 1585, 1592, 1604, 1611, 1623, 1630, 1642, - 1649, 1661, 1667, 1679, 1685, 1697, 1704, 1716, 1723, 1735, - 1742, 1754, 1763, 1764, 1767, 1769, 1771, 1773, 1775, 1777, - 1779, 1781, 1785, 1788, 1791, 1794, 1798, 1802, 1806, 1810, - 1814, 1818, 1822, 1826, 1830, 1834, 1838, 1842, 1846, 1850, - 1856, 1861, 1866, 1871, 1876, 1881, 1886, 1891, 1896, 1901, - 1906, 1913, 1918, 1923, 1928, 1933, 1938, 1943, 1950, 1957, - 1964, 1966, 1968, 1970, 1974, 1983, 1988, 1998, 2003, 2013, - 2017, 2023, 2025, 2028, 2031, 2035, 2039, 2051, 2061, 2069, - 2077, 2081, 2090, 2091, 2095, 2097, 2101, 2102, 2106, 2110, - 2112, 2116, 2117, 2119, 2123, 2125, 2127, 2131, 2135, 2145, - 2153, 2159, 2161 + 923, 924, 956, 961, 965, 969, 974, 979, 984, 989, + 997, 1006, 1019, 1026, 1032, 1040, 1048, 1061, 1069, 1079, + 1097, 1105, 1114, 1123, 1131, 1143, 1149, 1158, 1168, 1177, + 1200, 1221, 1230, 1239, 1245, 1254, 1262, 1271, 1277, 1289, + 1295, 1305, 1307, 1309, 1311, 1312, 1315, 1320, 1325, 1329, + 1333, 1336, 1340, 1347, 1356, 1358, 1367, 1380, 1389, 1402, + 1411, 1424, 1436, 1452, 1454, 1457, 1467, 1470, 1477, 1487, + 1497, 1506, 1515, 1524, 1531, 1536, 1539, 1540, 1543, 1545, + 1552, 1564, 1571, 1583, 1590, 1602, 1609, 1621, 1628, 1640, + 1647, 1659, 1665, 1677, 1683, 1695, 1702, 1714, 1721, 1733, + 1740, 1752, 1761, 1762, 1765, 1767, 1769, 1771, 1773, 1775, + 1777, 1779, 1783, 1786, 1789, 1792, 1796, 1800, 1804, 1808, + 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, + 1854, 1859, 1864, 1869, 1874, 1879, 1884, 1889, 1894, 1899, + 1904, 1911, 1916, 1921, 1926, 1931, 1936, 1941, 1948, 1955, + 1962, 1964, 1966, 1968, 1972, 1981, 1986, 1996, 2001, 2011, + 2015, 2021, 2023, 2026, 2029, 2033, 2037, 2049, 2059, 2067, + 2075, 2079, 2088, 2089, 2093, 2095, 2099, 2100, 2104, 2108, + 2110, 2114, 2115, 2117, 2121, 2123, 2125, 2129, 2133, 2143, + 2151, 2157, 2159 }; static const short yyrhs[] = { 177, @@ -421,166 +421,166 @@ static const short yyrhs[] = { 177, 168, 243, 168, 243, 168, 243, 168, 243, 168, 243, 168, 243, 168, 243, 168, 243, 168, 243, 169, 222, 170, 220, 171, 6, 0, 4, 7, 243, 6, 0, - 4, 142, 243, 6, 0, 4, 143, 243, 6, 0, - 4, 165, 243, 6, 0, 4, 143, 243, 6, 0, - 4, 144, 243, 6, 0, 4, 145, 243, 6, 0, - 31, 167, 243, 169, 7, 246, 6, 0, 46, 31, - 167, 243, 169, 7, 252, 6, 0, 62, 31, 252, + 4, 165, 6, 0, 4, 166, 6, 0, 4, 148, + 243, 6, 0, 4, 149, 243, 6, 0, 4, 150, + 243, 6, 0, 4, 151, 243, 6, 0, 31, 167, + 243, 169, 7, 246, 6, 0, 46, 31, 167, 243, + 169, 7, 252, 6, 0, 62, 31, 252, 7, 170, + 243, 168, 243, 168, 243, 171, 6, 0, 38, 39, + 252, 7, 243, 6, 0, 31, 170, 243, 171, 6, + 0, 34, 167, 243, 169, 7, 252, 6, 0, 36, + 167, 243, 169, 7, 252, 6, 0, 62, 34, 252, 7, 170, 243, 168, 243, 168, 243, 171, 6, 0, - 38, 39, 252, 7, 243, 6, 0, 31, 170, 243, - 171, 6, 0, 34, 167, 243, 169, 7, 252, 6, - 0, 36, 167, 243, 169, 7, 252, 6, 0, 62, - 34, 252, 7, 170, 243, 168, 243, 168, 243, 171, - 6, 0, 32, 167, 243, 169, 7, 252, 6, 0, - 32, 167, 243, 169, 7, 252, 42, 246, 6, 0, - 40, 167, 243, 169, 7, 170, 243, 168, 243, 168, - 5, 168, 5, 168, 5, 171, 6, 0, 33, 167, - 243, 169, 7, 252, 6, 0, 46, 34, 167, 243, - 169, 7, 252, 6, 0, 34, 56, 167, 243, 169, - 7, 252, 6, 0, 76, 167, 243, 169, 7, 252, - 6, 0, 77, 167, 243, 169, 7, 252, 81, 252, - 78, 243, 6, 0, 34, 170, 243, 171, 6, 0, - 42, 35, 167, 243, 169, 7, 252, 6, 0, 132, - 35, 167, 243, 169, 7, 243, 252, 6, 0, 43, - 35, 167, 243, 169, 7, 252, 6, 0, 77, 35, - 79, 80, 167, 243, 169, 7, 250, 81, 170, 252, - 168, 252, 171, 78, 170, 243, 168, 243, 171, 6, - 0, 77, 35, 167, 243, 169, 7, 250, 81, 170, - 252, 168, 252, 171, 78, 170, 243, 168, 243, 171, - 6, 0, 46, 35, 167, 243, 169, 7, 252, 6, - 0, 35, 56, 167, 243, 169, 7, 252, 6, 0, - 35, 170, 243, 171, 6, 0, 45, 37, 167, 243, - 169, 7, 252, 6, 0, 37, 167, 243, 169, 7, - 252, 6, 0, 46, 37, 167, 243, 169, 7, 252, - 6, 0, 51, 246, 170, 226, 171, 0, 50, 170, - 246, 168, 246, 168, 243, 171, 170, 226, 171, 0, - 52, 246, 170, 226, 171, 0, 53, 170, 246, 168, - 243, 171, 170, 226, 171, 0, 228, 0, 227, 0, - 225, 0, 0, 227, 224, 0, 55, 170, 227, 171, - 0, 59, 170, 227, 171, 0, 57, 5, 6, 0, - 30, 5, 6, 0, 87, 6, 0, 88, 5, 6, - 0, 84, 167, 243, 8, 243, 169, 0, 84, 167, - 243, 8, 243, 8, 243, 169, 0, 85, 0, 54, - 31, 170, 243, 168, 246, 171, 6, 0, 54, 31, + 32, 167, 243, 169, 7, 252, 6, 0, 32, 167, + 243, 169, 7, 252, 42, 246, 6, 0, 40, 167, + 243, 169, 7, 170, 243, 168, 243, 168, 5, 168, + 5, 168, 5, 171, 6, 0, 33, 167, 243, 169, + 7, 252, 6, 0, 46, 34, 167, 243, 169, 7, + 252, 6, 0, 34, 56, 167, 243, 169, 7, 252, + 6, 0, 76, 167, 243, 169, 7, 252, 6, 0, + 77, 167, 243, 169, 7, 252, 81, 252, 78, 243, + 6, 0, 34, 170, 243, 171, 6, 0, 42, 35, + 167, 243, 169, 7, 252, 6, 0, 132, 35, 167, + 243, 169, 7, 243, 252, 6, 0, 43, 35, 167, + 243, 169, 7, 252, 6, 0, 77, 35, 79, 80, + 167, 243, 169, 7, 250, 81, 170, 252, 168, 252, + 171, 78, 170, 243, 168, 243, 171, 6, 0, 77, + 35, 167, 243, 169, 7, 250, 81, 170, 252, 168, + 252, 171, 78, 170, 243, 168, 243, 171, 6, 0, + 46, 35, 167, 243, 169, 7, 252, 6, 0, 35, + 56, 167, 243, 169, 7, 252, 6, 0, 35, 170, + 243, 171, 6, 0, 45, 37, 167, 243, 169, 7, + 252, 6, 0, 37, 167, 243, 169, 7, 252, 6, + 0, 46, 37, 167, 243, 169, 7, 252, 6, 0, + 51, 246, 170, 226, 171, 0, 50, 170, 246, 168, + 246, 168, 243, 171, 170, 226, 171, 0, 52, 246, + 170, 226, 171, 0, 53, 170, 246, 168, 243, 171, + 170, 226, 171, 0, 228, 0, 227, 0, 225, 0, + 0, 227, 224, 0, 55, 170, 227, 171, 0, 59, + 170, 227, 171, 0, 57, 5, 6, 0, 30, 5, + 6, 0, 87, 6, 0, 88, 5, 6, 0, 84, + 167, 243, 8, 243, 169, 0, 84, 167, 243, 8, + 243, 8, 243, 169, 0, 85, 0, 54, 31, 170, + 243, 168, 246, 171, 6, 0, 54, 31, 170, 243, + 168, 246, 168, 246, 168, 243, 171, 6, 0, 54, + 34, 170, 243, 168, 246, 171, 6, 0, 54, 34, 170, 243, 168, 246, 168, 246, 168, 243, 171, 6, - 0, 54, 34, 170, 243, 168, 246, 171, 6, 0, - 54, 34, 170, 243, 168, 246, 168, 246, 168, 243, + 0, 54, 35, 170, 243, 168, 246, 171, 6, 0, + 54, 35, 170, 243, 168, 246, 168, 246, 168, 243, 171, 6, 0, 54, 35, 170, 243, 168, 246, 171, - 6, 0, 54, 35, 170, 243, 168, 246, 168, 246, - 168, 243, 171, 6, 0, 54, 35, 170, 243, 168, - 246, 171, 170, 234, 171, 6, 0, 54, 35, 170, - 243, 168, 246, 168, 246, 168, 243, 171, 170, 234, - 171, 6, 0, 235, 0, 234, 235, 0, 63, 170, - 252, 168, 252, 168, 252, 171, 6, 0, 58, 6, - 0, 44, 34, 252, 7, 243, 6, 0, 44, 34, - 252, 7, 243, 47, 49, 243, 6, 0, 44, 34, - 252, 7, 243, 47, 48, 243, 6, 0, 44, 35, - 170, 243, 171, 7, 252, 6, 0, 41, 35, 170, - 243, 171, 7, 252, 6, 0, 44, 37, 170, 243, - 171, 7, 252, 6, 0, 58, 35, 252, 7, 243, - 6, 0, 58, 35, 252, 6, 0, 60, 6, 0, - 0, 238, 239, 0, 184, 0, 4, 172, 4, 7, - 5, 6, 0, 4, 172, 61, 173, 243, 174, 172, - 4, 7, 5, 6, 0, 4, 172, 4, 7, 243, + 170, 234, 171, 6, 0, 54, 35, 170, 243, 168, + 246, 168, 246, 168, 243, 171, 170, 234, 171, 6, + 0, 235, 0, 234, 235, 0, 63, 170, 252, 168, + 252, 168, 252, 171, 6, 0, 58, 6, 0, 44, + 34, 252, 7, 243, 6, 0, 44, 34, 252, 7, + 243, 47, 49, 243, 6, 0, 44, 34, 252, 7, + 243, 47, 48, 243, 6, 0, 44, 35, 170, 243, + 171, 7, 252, 6, 0, 41, 35, 170, 243, 171, + 7, 252, 6, 0, 44, 37, 170, 243, 171, 7, + 252, 6, 0, 58, 35, 252, 7, 243, 6, 0, + 58, 35, 252, 6, 0, 60, 6, 0, 0, 238, + 239, 0, 184, 0, 4, 172, 4, 7, 5, 6, + 0, 4, 172, 61, 173, 243, 174, 172, 4, 7, + 5, 6, 0, 4, 172, 4, 7, 243, 6, 0, + 4, 172, 61, 173, 243, 174, 172, 4, 7, 243, + 6, 0, 4, 172, 4, 148, 243, 6, 0, 4, + 172, 61, 173, 243, 174, 172, 4, 148, 243, 6, + 0, 4, 172, 4, 149, 243, 6, 0, 4, 172, + 61, 173, 243, 174, 172, 4, 149, 243, 6, 0, + 4, 172, 4, 150, 243, 6, 0, 4, 172, 61, + 173, 243, 174, 172, 4, 150, 243, 6, 0, 4, + 172, 4, 151, 243, 6, 0, 4, 172, 61, 173, + 243, 174, 172, 4, 151, 243, 6, 0, 4, 172, + 4, 165, 6, 0, 4, 172, 61, 173, 243, 174, + 172, 4, 165, 243, 6, 0, 4, 172, 4, 166, 6, 0, 4, 172, 61, 173, 243, 174, 172, 4, - 7, 243, 6, 0, 4, 172, 4, 142, 243, 6, - 0, 4, 172, 61, 173, 243, 174, 172, 4, 142, - 243, 6, 0, 4, 172, 4, 143, 243, 6, 0, - 4, 172, 61, 173, 243, 174, 172, 4, 143, 243, - 6, 0, 4, 172, 4, 144, 243, 6, 0, 4, - 172, 61, 173, 243, 174, 172, 4, 144, 243, 6, - 0, 4, 172, 4, 145, 243, 6, 0, 4, 172, - 61, 173, 243, 174, 172, 4, 145, 243, 6, 0, - 4, 172, 4, 165, 6, 0, 4, 172, 61, 173, - 243, 174, 172, 4, 165, 243, 6, 0, 4, 172, - 4, 166, 6, 0, 4, 172, 61, 173, 243, 174, - 172, 4, 166, 243, 6, 0, 4, 172, 4, 7, - 246, 6, 0, 4, 172, 61, 173, 243, 174, 172, - 4, 7, 246, 6, 0, 4, 172, 4, 142, 246, - 6, 0, 4, 172, 61, 173, 243, 174, 172, 4, - 142, 246, 6, 0, 4, 172, 4, 143, 246, 6, - 0, 4, 172, 61, 173, 243, 174, 172, 4, 143, - 246, 6, 0, 4, 172, 82, 172, 4, 7, 254, - 6, 0, 0, 240, 241, 0, 239, 0, 92, 0, - 93, 0, 94, 0, 95, 0, 96, 0, 244, 0, - 167, 243, 169, 0, 157, 243, 0, 156, 243, 0, - 163, 243, 0, 243, 157, 243, 0, 243, 156, 243, - 0, 243, 158, 243, 0, 243, 159, 243, 0, 243, - 160, 243, 0, 243, 164, 243, 0, 243, 152, 243, - 0, 243, 153, 243, 0, 243, 154, 243, 0, 243, - 155, 243, 0, 243, 150, 243, 0, 243, 149, 243, - 0, 243, 147, 243, 0, 243, 148, 243, 0, 243, - 146, 243, 8, 243, 0, 10, 167, 243, 169, 0, - 11, 167, 243, 169, 0, 12, 167, 243, 169, 0, - 13, 167, 243, 169, 0, 14, 167, 243, 169, 0, - 15, 167, 243, 169, 0, 16, 167, 243, 169, 0, - 17, 167, 243, 169, 0, 18, 167, 243, 169, 0, - 19, 167, 243, 169, 0, 20, 167, 243, 168, 243, - 169, 0, 21, 167, 243, 169, 0, 22, 167, 243, - 169, 0, 23, 167, 243, 169, 0, 24, 167, 243, - 169, 0, 25, 167, 243, 169, 0, 26, 167, 243, - 169, 0, 27, 167, 243, 168, 243, 169, 0, 28, - 167, 243, 168, 243, 169, 0, 29, 167, 243, 168, - 243, 169, 0, 3, 0, 9, 0, 4, 0, 4, - 172, 4, 0, 4, 172, 61, 173, 243, 174, 172, - 4, 0, 4, 172, 4, 165, 0, 4, 172, 61, - 173, 243, 174, 172, 4, 165, 0, 4, 172, 4, - 166, 0, 4, 172, 61, 173, 243, 174, 172, 4, - 166, 0, 243, 8, 243, 0, 243, 8, 243, 8, - 243, 0, 247, 0, 157, 246, 0, 156, 246, 0, - 246, 157, 246, 0, 246, 156, 246, 0, 170, 243, - 168, 243, 168, 243, 168, 243, 168, 243, 171, 0, - 170, 243, 168, 243, 168, 243, 168, 243, 171, 0, - 170, 243, 168, 243, 168, 243, 171, 0, 167, 243, - 168, 243, 168, 243, 169, 0, 4, 172, 4, 0, - 4, 172, 61, 173, 243, 174, 172, 4, 0, 0, - 167, 249, 169, 0, 5, 0, 249, 168, 5, 0, - 0, 170, 251, 171, 0, 167, 251, 169, 0, 252, - 0, 251, 168, 252, 0, 0, 243, 0, 170, 253, - 171, 0, 243, 0, 245, 0, 253, 168, 243, 0, - 253, 168, 245, 0, 170, 243, 168, 243, 168, 243, - 168, 243, 171, 0, 170, 243, 168, 243, 168, 243, - 171, 0, 170, 4, 168, 243, 171, 0, 4, 0, - 4, 172, 82, 172, 4, 0 + 166, 243, 6, 0, 4, 172, 4, 7, 246, 6, + 0, 4, 172, 61, 173, 243, 174, 172, 4, 7, + 246, 6, 0, 4, 172, 4, 148, 246, 6, 0, + 4, 172, 61, 173, 243, 174, 172, 4, 148, 246, + 6, 0, 4, 172, 4, 149, 246, 6, 0, 4, + 172, 61, 173, 243, 174, 172, 4, 149, 246, 6, + 0, 4, 172, 82, 172, 4, 7, 254, 6, 0, + 0, 240, 241, 0, 239, 0, 92, 0, 93, 0, + 94, 0, 95, 0, 96, 0, 244, 0, 167, 243, + 169, 0, 157, 243, 0, 156, 243, 0, 163, 243, + 0, 243, 157, 243, 0, 243, 156, 243, 0, 243, + 158, 243, 0, 243, 159, 243, 0, 243, 160, 243, + 0, 243, 164, 243, 0, 243, 152, 243, 0, 243, + 153, 243, 0, 243, 154, 243, 0, 243, 155, 243, + 0, 243, 146, 243, 0, 243, 145, 243, 0, 243, + 143, 243, 0, 243, 144, 243, 0, 243, 142, 243, + 8, 243, 0, 10, 167, 243, 169, 0, 11, 167, + 243, 169, 0, 12, 167, 243, 169, 0, 13, 167, + 243, 169, 0, 14, 167, 243, 169, 0, 15, 167, + 243, 169, 0, 16, 167, 243, 169, 0, 17, 167, + 243, 169, 0, 18, 167, 243, 169, 0, 19, 167, + 243, 169, 0, 20, 167, 243, 168, 243, 169, 0, + 21, 167, 243, 169, 0, 22, 167, 243, 169, 0, + 23, 167, 243, 169, 0, 24, 167, 243, 169, 0, + 25, 167, 243, 169, 0, 26, 167, 243, 169, 0, + 27, 167, 243, 168, 243, 169, 0, 28, 167, 243, + 168, 243, 169, 0, 29, 167, 243, 168, 243, 169, + 0, 3, 0, 9, 0, 4, 0, 4, 172, 4, + 0, 4, 172, 61, 173, 243, 174, 172, 4, 0, + 4, 172, 4, 165, 0, 4, 172, 61, 173, 243, + 174, 172, 4, 165, 0, 4, 172, 4, 166, 0, + 4, 172, 61, 173, 243, 174, 172, 4, 166, 0, + 243, 8, 243, 0, 243, 8, 243, 8, 243, 0, + 247, 0, 157, 246, 0, 156, 246, 0, 246, 157, + 246, 0, 246, 156, 246, 0, 170, 243, 168, 243, + 168, 243, 168, 243, 168, 243, 171, 0, 170, 243, + 168, 243, 168, 243, 168, 243, 171, 0, 170, 243, + 168, 243, 168, 243, 171, 0, 167, 243, 168, 243, + 168, 243, 169, 0, 4, 172, 4, 0, 4, 172, + 61, 173, 243, 174, 172, 4, 0, 0, 167, 249, + 169, 0, 5, 0, 249, 168, 5, 0, 0, 170, + 251, 171, 0, 167, 251, 169, 0, 252, 0, 251, + 168, 252, 0, 0, 243, 0, 170, 253, 171, 0, + 243, 0, 245, 0, 253, 168, 243, 0, 253, 168, + 245, 0, 170, 243, 168, 243, 168, 243, 168, 243, + 171, 0, 170, 243, 168, 243, 168, 243, 171, 0, + 170, 4, 168, 243, 171, 0, 4, 0, 4, 172, + 82, 172, 4, 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, - 135, 137, 138, 145, 153, 167, 179, 181, 184, 186, - 187, 188, 191, 197, 202, 203, 204, 207, 211, 214, - 220, 225, 231, 239, 244, 248, 254, 259, 263, 268, - 272, 275, 280, 284, 288, 292, 297, 301, 304, 308, - 312, 316, 320, 324, 328, 331, 335, 338, 342, 345, - 354, 358, 364, 366, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 378, 379, 380, 381, 384, 395, - 400, 406, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 425, 428, 432, 438, 444, 447, - 451, 457, 463, 466, 470, 476, 482, 485, 489, 497, - 503, 506, 510, 518, 524, 527, 531, 539, 545, 548, - 552, 564, 570, 573, 577, 589, 595, 598, 602, 614, - 620, 623, 627, 640, 646, 649, 653, 666, 672, 675, - 679, 692, 704, 711, 719, 727, 735, 743, 751, 766, - 777, 783, 802, 813, 821, 827, 833, 852, 858, 874, - 881, 887, 893, 899, 905, 924, 936, 942, 961, 982, - 990, 996, 1002, 1008, 1020, 1026, 1032, 1044, 1050, 1055, - 1060, 1067, 1069, 1070, 1073, 1078, 1089, 1107, 1122, 1150, - 1181, 1185, 1197, 1212, 1225, 1263, 1269, 1275, 1279, 1283, - 1287, 1291, 1296, 1303, 1307, 1312, 1330, 1340, 1358, 1375, - 1392, 1413, 1433, 1453, 1470, 1494, 1505, 1507, 1510, 1517, - 1530, 1548, 1565, 1586, 1603, 1624, 1641, 1662, 1679, 1700, - 1717, 1738, 1755, 1776, 1793, 1816, 1841, 1870, 1895, 1924, - 1949, 1980, 1999, 2001, 2004, 2019, 2021, 2022, 2023, 2024, - 2027, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, - 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, - 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, - 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, - 2070, 2072, 2073, 2082, 2099, 2120, 2137, 2158, 2175, 2197, - 2204, 2217, 2222, 2226, 2230, 2234, 2239, 2244, 2248, 2252, - 2256, 2282, 2314, 2318, 2323, 2327, 2332, 2336, 2340, 2346, - 2352, 2358, 2362, 2368, 2375, 2381, 2390, 2394, 2404, 2409, - 2413, 2418, 2423 + 138, 140, 141, 148, 156, 170, 182, 184, 187, 189, + 190, 191, 194, 200, 205, 206, 207, 210, 214, 217, + 223, 228, 234, 242, 247, 251, 257, 262, 266, 271, + 275, 278, 283, 287, 291, 295, 300, 304, 307, 311, + 315, 319, 323, 327, 331, 334, 338, 341, 345, 348, + 357, 361, 367, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 381, 382, 383, 384, 387, 398, + 403, 409, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 428, 431, 435, 441, 447, 450, + 454, 460, 466, 469, 473, 479, 485, 488, 492, 500, + 506, 509, 513, 521, 527, 530, 534, 542, 548, 551, + 555, 567, 573, 576, 580, 592, 598, 601, 605, 617, + 623, 626, 630, 643, 649, 652, 656, 669, 675, 678, + 682, 695, 707, 714, 722, 730, 738, 746, 754, 769, + 780, 786, 805, 816, 824, 830, 836, 855, 861, 877, + 884, 890, 896, 902, 908, 927, 939, 945, 964, 985, + 993, 999, 1005, 1011, 1023, 1029, 1035, 1047, 1053, 1058, + 1063, 1070, 1072, 1073, 1076, 1081, 1092, 1110, 1125, 1153, + 1184, 1188, 1200, 1215, 1228, 1266, 1272, 1278, 1282, 1286, + 1290, 1294, 1299, 1306, 1310, 1315, 1333, 1343, 1361, 1378, + 1395, 1416, 1436, 1456, 1473, 1497, 1508, 1510, 1513, 1520, + 1533, 1551, 1568, 1589, 1606, 1627, 1644, 1665, 1682, 1703, + 1720, 1741, 1758, 1779, 1796, 1819, 1844, 1873, 1898, 1927, + 1952, 1983, 2002, 2004, 2007, 2022, 2024, 2025, 2026, 2027, + 2030, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, + 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, + 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, + 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, + 2073, 2075, 2076, 2085, 2102, 2123, 2140, 2161, 2178, 2200, + 2207, 2220, 2225, 2229, 2233, 2237, 2242, 2247, 2251, 2255, + 2259, 2285, 2317, 2321, 2326, 2330, 2335, 2339, 2343, 2349, + 2355, 2361, 2365, 2371, 2378, 2384, 2393, 2397, 2407, 2412, + 2416, 2421, 2426 }; #endif @@ -608,24 +608,25 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", "tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE","tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT", "tCONTINUOUS","tCOMPOSITE_CURVE","tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE", "tSHAPE_DEFINITION_REPRESENTATION","tELLIPSE","tTrimmed","tSolid","tEndSolid", -"tVertex","tFacet","tNormal","tOuter","tLoopSTL","tEndLoop","tEndFacet","tAFFECTPLUS", -"tAFFECTMINUS","tAFFECTTIMES","tAFFECTDIVIDE","'?'","tAND","tOR","tNOTEQUAL", -"tEQUAL","tAPPROXEQUAL","'<'","'>'","tLESSOREQUAL","tGREATEROREQUAL","'+'","'-'", -"'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC","'!'","'^'","tPLUSPLUS","tMINUSMINUS", -"'('","','","')'","'{'","'}'","'.'","'['","']'","All","STLFormatItem","StepFormatItems", -"StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem","GeomFormatList", -"GeomFormat","Printf","View","Views","ScalarPointValues","ScalarPoint","@1", -"VectorPointValues","VectorPoint","@2","TensorPointValues","TensorPoint","@3", -"ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine","@5","TensorLineValues", -"TensorLine","@6","ScalarTriangleValues","ScalarTriangle","@7","VectorTriangleValues", -"VectorTriangle","@8","TensorTriangleValues","TensorTriangle","@9","ScalarTetrahedronValues", -"ScalarTetrahedron","@10","VectorTetrahedronValues","VectorTetrahedron","@11", -"TensorTetrahedronValues","TensorTetrahedron","@12","Affectation","Shape","Transform", -"MultipleShape","ListOfShapes","Duplicata","Delete","Macro","Command","Loop", -"Extrude","ExtrudeParameters","ExtrudeParameter","Transfini","Coherence","Options", -"Option","Scripts","Script","BoolExpr","FExpr","FExpr_Single","FExpr_Range", -"VExpr","VExpr_Single","ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble", -"RecursiveListOfListOfDouble","ListOfDouble","RecursiveListOfDouble","Color", NULL +"tVertex","tFacet","tNormal","tOuter","tLoopSTL","tEndLoop","tEndFacet","'?'", +"tAND","tOR","tNOTEQUAL","tEQUAL","tAPPROXEQUAL","tAFFECTPLUS","tAFFECTMINUS", +"tAFFECTTIMES","tAFFECTDIVIDE","'<'","'>'","tLESSOREQUAL","tGREATEROREQUAL", +"'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT","UNARYPREC","'!'","'^'","tPLUSPLUS", +"tMINUSMINUS","'('","','","')'","'{'","'}'","'.'","'['","']'","All","STLFormatItem", +"StepFormatItems","StepFormatItem","StepSpecial","StepHeaderItem","StepDataItem", +"GeomFormatList","GeomFormat","Printf","View","Views","ScalarPointValues","ScalarPoint", +"@1","VectorPointValues","VectorPoint","@2","TensorPointValues","TensorPoint", +"@3","ScalarLineValues","ScalarLine","@4","VectorLineValues","VectorLine","@5", +"TensorLineValues","TensorLine","@6","ScalarTriangleValues","ScalarTriangle", +"@7","VectorTriangleValues","VectorTriangle","@8","TensorTriangleValues","TensorTriangle", +"@9","ScalarTetrahedronValues","ScalarTetrahedron","@10","VectorTetrahedronValues", +"VectorTetrahedron","@11","TensorTetrahedronValues","TensorTetrahedron","@12", +"Affectation","Shape","Transform","MultipleShape","ListOfShapes","Duplicata", +"Delete","Macro","Command","Loop","Extrude","ExtrudeParameters","ExtrudeParameter", +"Transfini","Coherence","Options","Option","Scripts","Script","BoolExpr","FExpr", +"FExpr_Single","FExpr_Range","VExpr","VExpr_Single","ListOfStrings","RecursiveListOfStrings", +"ListOfListOfDouble","RecursiveListOfListOfDouble","ListOfDouble","RecursiveListOfDouble", +"Color", NULL }; #endif @@ -679,7 +680,7 @@ static const short yyr2[] = { 0, 1, 3, 0, 19, 1, 3, 0, 19, 1, 3, 0, 25, 1, 3, 0, 25, 1, 3, 0, 25, 1, 3, 0, 31, 1, 3, 0, 31, 1, 3, - 0, 31, 4, 4, 4, 4, 4, 4, 4, 7, + 0, 31, 4, 3, 3, 4, 4, 4, 4, 7, 8, 12, 6, 5, 7, 7, 12, 7, 9, 17, 7, 8, 8, 7, 11, 5, 8, 9, 8, 22, 20, 8, 8, 5, 8, 7, 8, 5, 11, 5, @@ -715,1686 +716,1862 @@ static const short yydefact[] = { 51, 0, 0, 241, 12, 0, 13, 14, 16, 15, 17, 303, 303, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 292, 0, 0, 0, 0, 0, 175, - 0, 312, 175, 206, 0, 312, 312, 0, 0, 0, - 207, 0, 233, 181, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, + 175, 0, 312, 175, 206, 0, 312, 312, 0, 0, + 0, 207, 0, 233, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 244, 243, 245, + 0, 0, 0, 0, 0, 0, 0, 0, 244, 243, + 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 134, 135, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, + 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, + 293, 0, 0, 0, 0, 175, 175, 0, 0, 0, + 0, 0, 179, 0, 0, 0, 72, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 182, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 294, 293, 0, - 0, 0, 0, 175, 175, 0, 0, 0, 0, 0, - 179, 0, 0, 0, 72, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 258, 259, 257, 256, 252, 253, + 254, 255, 244, 243, 248, 249, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 258, 259, 257, 256, 252, 253, 254, 255, - 244, 243, 248, 249, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 133, 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 133, 134, 135, 138, 139, 136, 0, 0, + 0, 315, 316, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, + 0, 0, 296, 295, 174, 0, 173, 172, 0, 0, + 0, 0, 0, 177, 176, 205, 0, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 66, 209, + 208, 0, 67, 235, 234, 0, 286, 288, 0, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 0, + 272, 273, 274, 275, 276, 277, 0, 0, 0, 247, + 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 315, 316, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, - 0, 296, 295, 174, 0, 173, 172, 0, 0, 0, - 0, 0, 177, 176, 205, 0, 178, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 209, 208, - 0, 67, 235, 234, 0, 286, 288, 0, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 0, 272, - 273, 274, 275, 276, 277, 0, 0, 0, 247, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 304, 0, 19, 0, 0, 0, + 144, 312, 312, 0, 312, 156, 0, 164, 312, 312, + 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 168, 170, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 304, 0, 19, 0, 0, 0, 144, - 312, 312, 0, 312, 156, 0, 164, 312, 312, 0, - 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, - 170, 0, 0, 0, 0, 0, 72, 0, 0, 0, + 0, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 0, 0, 312, 0, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 0, 260, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 312, + 0, 0, 0, 0, 312, 312, 0, 0, 0, 0, + 0, 312, 0, 312, 0, 0, 0, 0, 0, 306, + 0, 303, 0, 0, 0, 0, 312, 0, 312, 0, + 0, 290, 317, 318, 143, 0, 312, 312, 312, 198, + 0, 312, 312, 312, 312, 312, 312, 312, 0, 0, + 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 0, 0, 312, 0, 0, 312, 0, 0, - 0, 0, 0, 0, 0, 0, 260, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 312, 0, - 0, 0, 0, 312, 312, 0, 0, 0, 0, 0, - 312, 0, 312, 0, 0, 0, 0, 0, 306, 0, - 303, 0, 0, 0, 0, 312, 0, 312, 0, 0, - 290, 317, 318, 143, 0, 312, 312, 312, 198, 0, - 312, 312, 312, 312, 312, 312, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, - 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, - 183, 0, 0, 271, 278, 279, 280, 0, 0, 0, + 70, 0, 0, 0, 0, 307, 0, 0, 0, 0, + 0, 183, 0, 0, 271, 278, 279, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 236, 237, 238, 239, 240, 0, 0, 0, 0, - 0, 0, 0, 18, 0, 69, 140, 148, 0, 151, - 0, 145, 0, 146, 166, 0, 0, 0, 0, 0, + 0, 0, 236, 237, 238, 239, 240, 0, 0, 0, + 0, 0, 0, 0, 18, 0, 69, 140, 148, 0, + 151, 0, 145, 0, 146, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 154, 0, 312, 312, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 154, 0, 312, 312, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 0, 0, 0, 0, 303, 0, 153, 163, 291, 0, - 202, 157, 159, 0, 0, 201, 203, 165, 141, 152, - 162, 167, 0, 0, 300, 0, 299, 0, 0, 186, - 0, 188, 0, 190, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 303, 0, 153, 163, 291, + 0, 202, 157, 159, 0, 0, 201, 203, 165, 141, + 152, 162, 167, 0, 0, 300, 0, 299, 0, 0, + 186, 0, 188, 0, 190, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 307, 0, 310, 0, 0, 0, 283, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, - 224, 0, 0, 184, 0, 285, 0, 0, 0, 0, - 21, 0, 30, 0, 34, 0, 28, 0, 0, 33, - 0, 38, 36, 0, 0, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 50, 0, 0, 149, 0, - 200, 199, 175, 302, 0, 171, 0, 0, 0, 0, - 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 309, - 308, 312, 0, 0, 210, 0, 212, 226, 214, 228, - 216, 230, 218, 220, 0, 0, 158, 287, 289, 0, - 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 298, 0, 0, 0, 197, - 312, 0, 195, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, - 0, 284, 0, 0, 322, 0, 0, 0, 35, 0, - 0, 0, 0, 25, 0, 31, 0, 37, 26, 39, - 0, 42, 0, 46, 47, 0, 0, 49, 0, 0, - 0, 169, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 307, 0, 310, 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 312, 155, 0, 0, 0, 283, 0, - 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 297, 187, 189, 191, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 91, 95, 142, 147, 0, 0, 0, 0, 0, + 222, 224, 0, 0, 184, 0, 285, 0, 0, 0, + 0, 21, 0, 30, 0, 34, 0, 28, 0, 0, + 33, 0, 38, 36, 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 50, 0, 0, 149, + 0, 200, 199, 175, 302, 0, 171, 0, 0, 0, + 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 309, 308, 312, 0, 0, 210, 0, 212, 226, 214, + 228, 216, 230, 218, 220, 0, 0, 158, 287, 289, + 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, + 197, 312, 0, 195, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, + 0, 0, 284, 0, 0, 322, 0, 0, 0, 35, + 0, 0, 0, 0, 25, 0, 31, 0, 37, 26, + 39, 0, 42, 0, 46, 47, 0, 0, 49, 0, + 0, 0, 169, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 29, 32, 40, 0, 41, 48, 43, + 0, 0, 0, 312, 312, 155, 0, 0, 0, 283, + 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 297, 187, 189, 191, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 87, 91, 95, 142, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 29, 32, 40, 0, 41, 48, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 211, 213, - 227, 215, 229, 217, 231, 219, 221, 223, 225, 323, - 321, 0, 0, 0, 0, 24, 27, 0, 0, 0, - 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 89, 0, 93, 0, 0, 285, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, + 213, 227, 215, 229, 217, 231, 219, 221, 223, 225, + 323, 321, 0, 0, 0, 0, 24, 27, 0, 0, + 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 85, 0, 89, 0, 93, 0, 0, + 285, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 320, 0, 0, 0, - 44, 20, 150, 196, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 86, 88, 90, 92, 94, 96, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 99, 103, 107, 0, 0, 319, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 97, 0, 101, 0, 105, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 0, 22, 0, 0, 0, - 0, 0, 0, 98, 100, 102, 104, 106, 108, 312, - 0, 0, 0, 111, 115, 119, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 109, 0, 113, 0, 117, + 0, 0, 0, 0, 0, 0, 0, 320, 0, 0, + 0, 44, 20, 150, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 88, 90, 92, 94, 96, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 0, 0, 99, 103, 107, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 110, 112, 114, 116, 118, 120, - 0, 123, 127, 131, 23, 0, 0, 0, 0, 0, - 0, 0, 121, 0, 125, 0, 129, 0, 0, 0, - 0, 0, 0, 122, 124, 126, 128, 130, 132, 0, - 0, 0 + 0, 0, 5, 312, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 97, 0, 101, 0, 105, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 160, 0, 22, 0, 0, + 0, 0, 0, 0, 98, 100, 102, 104, 106, 108, + 312, 0, 0, 0, 111, 115, 119, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 109, 0, 113, 0, + 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 110, 112, 114, 116, 118, + 120, 0, 123, 127, 131, 23, 0, 0, 0, 0, + 0, 0, 0, 121, 0, 125, 0, 129, 0, 0, + 0, 0, 0, 0, 122, 124, 126, 128, 130, 132, + 0, 0, 0 }; -static const short yydefgoto[] = { 1490, - 4, 5, 18, 19, 20, 21, 6, 61, 459, 63, - 449, 1262, 581, 1184, 1264, 582, 1185, 1266, 583, 1186, - 1374, 584, 1347, 1376, 585, 1348, 1378, 586, 1349, 1435, - 587, 1421, 1437, 588, 1422, 1439, 589, 1423, 1472, 590, - 1466, 1474, 591, 1467, 1476, 592, 1468, 64, 444, 434, - 435, 436, 437, 68, 69, 70, 71, 72, 962, 963, - 73, 74, 312, 460, 314, 464, 737, 272, 103, 412, - 288, 154, 249, 389, 800, 892, 893, 413, 1057 +static const short yydefgoto[] = { 1491, + 4, 5, 18, 19, 20, 21, 6, 61, 460, 63, + 450, 1263, 582, 1185, 1265, 583, 1186, 1267, 584, 1187, + 1375, 585, 1348, 1377, 586, 1349, 1379, 587, 1350, 1436, + 588, 1422, 1438, 589, 1423, 1440, 590, 1424, 1473, 591, + 1467, 1475, 592, 1468, 1477, 593, 1469, 64, 445, 435, + 436, 437, 438, 68, 69, 70, 71, 72, 963, 964, + 73, 74, 314, 461, 316, 465, 738, 274, 103, 413, + 290, 155, 250, 391, 801, 893, 894, 414, 1058 }; -static const short yypact[] = { 413, --32768,-32768, -116,-32768, 576, 2038, 693, 13, 97, 141, - 156, 208, 215, 257, 104, 114, 126,-32768,-32768,-32768, --32768, 295, 300, 0, -36, 135, 164, -40, -50, 169, - 176, 306, 202, 335, 342, 352, 189, 364, -20, 249, - 128, 128, 266, 71, 282, 403, 392, 289, 456, 468, - 225, 307, -25, 305, 324,-32768, 345, 492, 497, 471, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 344,-32768, 351, 361, 362, - 365, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 384, 385, 389, 390, 391, 693, 693, 693, - 693, 1473,-32768,-32768, 2077,-32768,-32768,-32768,-32768,-32768, - 393, 393, 526,-32768, 693, 693, 693, 693, 693, 693, - 553, 556, 693, 693, 693, 693, 396, 693, 693, 397, - 693, 693, 693, 338, 693, 395, 399, 401, 338, 400, - 402, 404, 406, 407, 408, 414, 128, 410, 128, 128, - 693, 693, -118,-32768, -6, 128, 415, 418, 421,-32768, - 563, 338,-32768,-32768, 22, 338, 338, 693, -71, 693, --32768, 693,-32768,-32768, 574, 416, 36, 693, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 693, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 420, 420, 420, - 2669, 693, 693, 693, 693, 693, 693, 693, 693, 693, - 693, 693, 693, 693, 693, 693, 1473, 425, 426, 429, - 430, 431, 432, 433, 434, 438, 441, 442, 443, 482, - 483, 485, 486, 488, 489, 490, 491, 493, 499, 500, - 501, 502, 503, 524, 525, 527, 531, 633, 532, 530, - 564, 487, 1033, 1152, 1357, 1387, 1408,-32768, 565, 2693, - 2260, 2717, 2741, 693, 2765, 2280, 693, 2300, 2789, 2813, - 693, 6619, 647, 2837, 693, 693, 693, 652, 693, 693, - 693, 693, 693, 693, 693, -113, 37,-32768,-32768, 4181, - 4204, 128, 128, 435, 435, 60, 693, 693, 693, 1295, --32768, 39, 1988, 128,-32768, 729, 743, 2861, 671, 693, - 2885, -1, 749, 20,-32768, 693, -112, 580, 2909, 2933, - 2957, 2981, 3005, 3029, 3053, 3077, 3101, 3125, 4227, 3149, - 3173, 3197, 3221, 3245, 3269, 4250, 4273, 4296, 693, 693, --32768, 960, 588, 588, 571, 571, 291, 291, 291, 291, - -63, -16, 420, 420, 420, 420, 1899, 751, 753, 756, - 757, 758, 759, 763, 766, 767, 769, 784, 785, 786, - 795, 796, 798, 799, 800, 801, 803, 805, 806, 807, - 688, 809, 810, 811, 812, 815, 816,-32768, -107, 817, - 814, 818,-32768,-32768,-32768,-32768,-32768,-32768, 693, 822, - 819, 823, 824, 3293, 825, 828, 3317, 829, 833, 834, - 1540,-32768, 90, 693, 835, 2320, 3341, 3365, 693, 2340, - 2360, 3389, 3413, 3437, 3461, 3485, 128,-32768, 651, 693, - 693,-32768,-32768,-32768, 665, 2096,-32768, 667, 693, 4319, - 4342, 4365,-32768,-32768,-32768, 693,-32768, -4, 711, 674, - 675, 839, 680, 3509, 841, 679, 685,-32768,-32768,-32768, - 693,-32768,-32768,-32768, 3533,-32768,-32768, 693,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 693,-32768, --32768,-32768,-32768,-32768,-32768, 693, 693, 693, 318, 318, - 693, 714, 686, 687, 689, 690, 694, 695, 696, 697, - 698, 699, 700, 701, 715, 716, 717, 718, 719, 720, - 721, 723, 732, 746, 747, 748, 787, 788, 789, 790, - 793, 797, 856,-32768, 794,-32768, 804, 3557, 128,-32768, - 338, 338, 946, 338,-32768, 947,-32768, 338, 338, 693, - 693,-32768, 1427, 826, 957, 964, 966, 1007, 967, 968, - 975, 985, 986, 987, 990, 140, 693, 4388, 4411,-32768, --32768, 2380, 128, 128, 128, 1446,-32768, 832, 836, 837, - 838, 840, 842, 843, 845, 848, 849, 850, 852, 995, +static const short yypact[] = { 414, +-32768,-32768, -103,-32768, 287, 2139, 909, 38, 65, 76, + 81, 90, 107, 122, -106, -61, -14,-32768,-32768,-32768, +-32768, 155, 153, 28, -15, 56, 106, -19, -21, 128, + 130, 250, 145, 134, 232, 282, 100, 309, 105, 166, + 93, 93, 240, 230, 242, 399, 332, 251, 405, 426, + 317, 253, 48, 271, 275,-32768, 273, 447, 449, 424, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 693, 693, 338, 693, 1001, 338, 53, 831, - 1013, 1997, 3581, 3605, 3629, 3653, 6619, 867, 1018, 693, - 693, 128, 1019, 1021, 882, 1022, 1038, 338, 338, 1039, - 128, 1040, 1041, 338, 338, 1045, 1047, 1052, 1053, 1054, - 338, 417, 338, 1055, 1057, 1058, 1063, 1064,-32768, 1062, - 393, 1066, 1, 7, 1067, 338, 1071, 338, 1072, 1073, - 1854, 1540,-32768,-32768, 693, 338, 338, 338,-32768, 107, - 338, 338, 338, 338, 338, 338, 338, 693, 2113, 693, - 693, 890, -134, -68, 238,-32768, 874, 693, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 693, 693,-32768, - 4434, 4457, 1074, 3677, 201, 988, 255, 897, 909, 693, --32768, 693, 910,-32768,-32768,-32768,-32768, 693, 915, 4480, - 4503, -121, 919, 927, 920, 928, 930, 931, 933, 934, - 63, 935, 942, 952, 936, 954, 955, 969, 970, 981, - 965,-32768,-32768,-32768,-32768,-32768, 1000, 1002, 1004, 1005, - 1006, 1008, 1010,-32768, 1016,-32768,-32768,-32768, 128,-32768, - 1129,-32768, 1130,-32768,-32768, 693, 4526, 1163, 1169, 1170, - 693, 693, 1188, 1189, 1190, 1192, 1193, 1194, 1195, 2400, - 1030, 3701, 2182, 435, 128, 1197, 128, 1198, 128, 24, - 1199, 4549, 4572, 4595, 4618, 4641, 4664, 4687, 4710, 4733, - 4756, 4779, 4802, 693, 693,-32768, 1212, 338, 338, 1125, - 338, 55, 603, 603, 693, 693, 1214, 1215, 693, 1218, - 3725, 226, 1219, 1473, 1221, 693, 338, 1220, 1222, 1224, - 1069, 1225, 417, 1226, 1230, 693, 1228, 1234, 1232, 1233, - 1238, 417, 693, 693, 693, 338, 1236, 1240, 417, 693, - 1241, 1243, 1242, 693, 393, 3,-32768,-32768, 6619, 693, --32768,-32768,-32768, 1502, 1521,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1077, 1245,-32768, 693,-32768, 1079, 178,-32768, - 254,-32768, 278,-32768, 27,-32768, 693, 693, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 693, 4825, 4848, - 201, -82,-32768, 220, 1081, 1150, 1080, 1247, 603, 603, - 693, 1563, 12, 1582, 109, 1602, 123, 1636, 1658,-32768, --32768, 2136, 1248,-32768, 1250, 68, 1473, 1085, 4871, 1089, --32768, 1090,-32768, 1091,-32768, 1092,-32768, 1095, 3749,-32768, - 1098,-32768,-32768, 1099, 1100, 3773, 4894, 3797, 1102,-32768, - 1113, 1115, 4917, 1103, 1117,-32768, 4940, 1119,-32768, 4963, --32768,-32768, 435,-32768, 2208,-32768, 693, 693, 693, 1254, - 1097, -38,-32768, 4986, 5009, 5032, 5055, 5078, 5101, 5124, - 5147, 5170, 5193, 5216, 5239, 693, 693, 1207, 338,-32768, --32768, 338, 693, 38,-32768, 2645,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 1118, 23,-32768,-32768,-32768, 2067, - 1286, 201, 417, 1290, 693, 1288, 417, 1289, 1293, 1291, - 1297, 1309, 693, 1311, 338, 1312, 1319, 693, 1331, 1330, - 693, 1334, 1337, 1173, 693,-32768, 2420, 2440, 2460,-32768, - 338, 1339,-32768, 693, 693, 693, 693, 693, 693, 693, - 693, 693, 693, 693, 693, 2480, 2500, 1176,-32768, 1179, - 1677, -112, 1185, 1355, 1196, 908, 1354, 693,-32768, 1201, - 1202, 1205, 5262,-32768, 1206,-32768, 1216,-32768,-32768,-32768, - 3821,-32768, 1223,-32768,-32768, 3845, 1227,-32768, 3869, 1229, - 1231,-32768, 2520, 1356, 1358, 45, 1235,-32768, 5285, 5308, - 5331, 5354, 5377, 5400, 5423, 5446, 5469, 3893, 3917, 3941, - 1359, 1360, 338, 338,-32768, 693, 260, 1279, -29, 5492, --32768, 1473, 417, 417, 417, 417, 1361, 1368, 1377, 417, - 1381, 1382, 1383, 1385, 1389,-32768,-32768,-32768,-32768, 27, - 338, 693, 693, 693, 693, 693, 693, 693, 693, 693, --32768,-32768,-32768,-32768,-32768, 1244, 1237, 2159, 301, 603, - 603, 693, 693, 693, 693, 1239, 693, 693, 1473, 1249, - 1256, 1246, 1257,-32768,-32768,-32768, 1260,-32768,-32768,-32768, - 1261, 1262, -30, 1263, 5515, 5538, 5561, 5584, 5607, 5630, - 5653, 5676, 5699, 1255, 1264, 1269, 338, 1314, 1272, 1392, - 1701, 130, 1720, 132, 1739, 143, 1758, 1781, 1813, 1833, - 1391, 2540, 5722, 2094, 417, 417, 1394, 1395, 417, 1397, - 1404, 1407, 338, 693, 693, 693, 693, 693, 693, 693, - 693, 693, 693, 693, 693, 1270, 1275, 1412,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 303,-32768, 316, 322, 324, + 351, 352, 386, 403, 418, 422, 425, 427, 430, 431, + 432, 433, 434, 435, 439, 442, 443, 909, 909, 909, + 909, 1476,-32768,-32768, 2178,-32768,-32768,-32768,-32768,-32768, + 444, 444, 474,-32768, 909, 909, 909, 909, 909, 559, + 575, 576, 588, 909, 909, 909, 909, 467, 909, 909, + 468, 909, 909, 909, 604, 909, 466, 470, 471, 604, + 472, 473, 477, 478, 480, 481, 484, 93, 469, 93, + 93, 909, 909, -94,-32768, -71, 93, 482, 485, 486, +-32768, 648, 604,-32768,-32768, 46, 604, 604, 909, -43, + 909,-32768, 909,-32768,-32768, 651, 492, 53, 909, 909, + 909, 909, 909, 909, 909, 909, 909, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 909, 909, 496, 496, + 496, 2829, 909, 909, 909, 909, 909, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 909, 1476, 494, 499, + 500, 501, 502, 503, 504, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 528, 532, 533, 534, 557, + 558, 560, 561, 562, 563, 564, 565, 566, 721, 568, + 569, 571, 959, 1012, 1153, 1364, 1392,-32768,-32768,-32768, + 573, 2857, 2327, 2885, 2913, 909, 2941, 2350, 909, 2373, + 2969, 2997, 909, 7501, 727, 3025, 909, 909, 909, 730, + 909, 909, 909, 909, 909, 909, 909, -78, 54,-32768, +-32768, 4593, 4620, 93, 93, 377, 377, -24, 909, 909, + 909, 307,-32768, 276, 2089, 93,-32768, 735, 736, 3053, + 664, 909, 3081, 41, 744, 43,-32768, 909, 163, 572, + 3109, 3137, 3165, 3193, 3221, 3249, 3277, 3305, 3333, 3361, + 4647, 3389, 3417, 3445, 3473, 3501, 3529, 4674, 4701, 4728, + 909, 909,-32768, 1904, 312, 312, 420, 420, 380, 380, + 380, 380, -116, -66, 496, 496, 496, 496, 4755, 741, + 742, 743, 746, 748, 749, 752, 753, 754, 757, 758, + 759, 760, 764, 767, 768, 770, 771, 772, 773, 774, + 775, 776, 624, 777, 778, 779, 780, 783, 782,-32768, + 189, 785, 786, 796,-32768,-32768,-32768,-32768,-32768, 909, + 784, 798, 795, 799, 3557, 800, 803, 3585, 805, 806, + 807, 1927,-32768, 188, 909, 808, 2396, 3613, 3641, 909, + 2419, 2442, 3669, 3697, 3725, 3753, 3781, 93,-32768, 632, + 909, 909,-32768,-32768,-32768, 641, 2197,-32768, 645, 909, + 4778, 4805, 4832,-32768,-32768,-32768, 909,-32768, -68, 875, + 647, 649, 811, 654, 3809, 815, 652, 656,-32768,-32768, +-32768, 909,-32768,-32768,-32768, 3837,-32768,-32768, 909,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 909, +-32768,-32768,-32768,-32768,-32768,-32768, 909, 909, 909, 162, + 162, 909, 686, 658, 662, 663, 665, 667, 668, 669, + 671, 672, 673, 675, 677, 678, 679, 680, 681, 684, + 685, 687, 688, 690, 691, 695, 697, 698, 699, 700, + 701, 702, 716, 827,-32768, 693,-32768, 717, 3865, 93, +-32768, 604, 604, 847, 604,-32768, 885,-32768, 604, 604, + 909, 909,-32768, 1419, 737, 898, 899, 902, 836, 903, + 907, 908, 910, 947, 948, 949, 142, 909, 4859, 4886, +-32768,-32768, 2465, 93, 93, 93, 1442,-32768, 790, 791, + 792, 797, 802, 809, 816, 817, 818, 819, 820, 830, + 956,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 909, 909, 604, 909, 965, 604, 39, + 292, 966, 2004, 3893, 3921, 3949, 3977, 7501, 781, 963, + 909, 909, 93, 971, 972, 840, 998, 999, 604, 604, + 1000, 93, 1001, 1002, 604, 604, 1003, 1005, 1006, 1007, + 1008, 604, 421, 604, 1010, 1009, 1011, 1014, 1017,-32768, + 1015, 444, 1016, 2, 32, 1019, 604, 1020, 604, 1034, + 1035, 1955, 1927,-32768,-32768, 909, 604, 604, 604,-32768, + 331, 604, 604, 604, 604, 604, 604, 604, 909, 2168, + 909, 909, 853, -104, -91, -87,-32768, 1187, 909, 909, + 909, 909, 909, 909, 909, 909, 909, 909, 909, 909, +-32768, 4913, 4940, 1036, 4005, 249, 962, 158, 871, 873, + 909,-32768, 909, 877,-32768,-32768,-32768,-32768, 909, 883, + 4967, 4994, -26, 887, 888, 890, 892, 891, 894, 896, + 900, 112, 901, 904, 905, 911, 912, 913, 914, 915, + 916, 919,-32768,-32768,-32768,-32768,-32768, 921, 929, 930, + 931, 939, 940, 942,-32768, 952,-32768,-32768,-32768, 93, +-32768, 1050,-32768, 1061,-32768,-32768, 909, 5021, 1064, 1065, + 1072, 909, 909, 1102, 1115, 1116, 1118, 1119, 1129, 1130, + 2488, 967, 4033, 2237, 377, 93, 1131, 93, 1132, 93, + 1, 1144, 5048, 5075, 5102, 5129, 5156, 5183, 5210, 5237, + 5264, 5291, 5318, 5345, 909, 909,-32768, 1154, 604, 604, + 1079, 604, 0, 694, 694, 909, 909, 1156, 1157, 909, + 1171, 4061, 218, 1173, 1476, 1175, 909, 604, 1194, 1198, + 1196, 1045, 1199, 421, 1200, 1201, 909, 1214, 1204, 1215, + 1216, 1220, 421, 909, 909, 909, 604, 1218, 1222, 421, + 909, 1223, 1224, 1225, 909, 444, 36,-32768,-32768, 7501, + 909,-32768,-32768,-32768, 1505, 1533,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 1058, 1228,-32768, 909,-32768, 1062, 157, +-32768, 159,-32768, 198,-32768, 228,-32768, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 909, 909, 909, 5372, + 5399, 249, 234,-32768, 197, 1059, 1160, 1063, 1233, 694, + 694, 909, 1562, 62, 1585, 69, 1617, 95, 1647, 1674, +-32768,-32768, 2191, 1227,-32768, 1234, 221, 1476, 1073, 5426, + 1075,-32768, 1076,-32768, 1077,-32768, 1078,-32768, 1080, 4089, +-32768, 1081,-32768,-32768, 1095, 1098, 4117, 5453, 4145, 1082, +-32768, 1099, 1100, 5480, 1103, 1101,-32768, 5507, 1104,-32768, + 5534,-32768,-32768, 377,-32768, 2267,-32768, 909, 909, 909, + 1277, 1117, -17,-32768, 5561, 5588, 5615, 5642, 5669, 5696, + 5723, 5750, 5777, 5804, 5831, 5858, 909, 909, 1207, 604, +-32768,-32768, 604, 909, 55,-32768, 2801,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 1113, 47,-32768,-32768,-32768, + 2518, 1283, 249, 421, 1288, 909, 1287, 421, 1294, 1291, + 1295, 1296, 1297, 909, 1298, 604, 1310, 1312, 909, 1316, + 1322, 909, 1324, 1325, 1161, 909,-32768, 2541, 2564, 2587, +-32768, 604, 1328,-32768, 909, 909, 909, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 2610, 2633, 1165,-32768, + 1163, 1703, 163, 1166, 1332, 1168, 1170, 1335, 909,-32768, + 1174, 1177, 1178, 5885,-32768, 1169,-32768, 1179,-32768,-32768, +-32768, 4173,-32768, 1191,-32768,-32768, 4201, 1192,-32768, 4229, + 1195, 1197,-32768, 2656, 1337, 1341, 24, 1203,-32768, 5912, + 5939, 5966, 5993, 6020, 6047, 6074, 6101, 6128, 4257, 4285, + 4313, 1354, 1356, 604, 604,-32768, 909, 241, 1282, 237, + 6155,-32768, 1476, 421, 421, 421, 421, 1360, 1361, 1362, + 421, 1363, 1366, 1367, 1369, 1370,-32768,-32768,-32768,-32768, + 228, 604, 909, 909, 909, 909, 909, 909, 909, 909, + 909,-32768,-32768,-32768,-32768,-32768, 1208, 1213, 2214, 483, + 694, 694, 909, 909, 909, 909, 1217, 909, 909, 1476, + 1226, 1229, 1219, 1221,-32768,-32768,-32768, 1231,-32768,-32768, +-32768, 1232, 1235, -3, 1236, 6182, 6209, 6236, 6263, 6290, + 6317, 6344, 6371, 6398, 1239, 1240, 1242, 604, 1308, 1230, + 1385, 1726, 97, 1749, 99, 1772, 101, 1802, 1829, 1858, + 1881, 1388, 2679, 6425, 2709, 421, 421, 1387, 1389, 421, + 1391, 1396, 1407, 604, 909, 909, 909, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 1243, 1245, 1412,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 693, 693, 1278, 1280,-32768,-32768, 1281, 1282, 1276, --32768, 1283, 5745, 5768, 5791, 5814, 5837, 5860, 5883, 5906, - 5929, 247, 6619, 269, 6619, 270, 6619, 1371, 693, 68, - 2234, 1473, 417, 338, 1426, 1447, 1449, 1450, 693, 693, - 693, 693, 693, 693, 693, 693, 693, 693, 1451, 693, - 1452, 693, 1454, 1298, 5952, 693,-32768, 1473, 1299, 1301, --32768,-32768,-32768,-32768, 5975, 5998, 6021, 6044, 6067, 6090, - 3965, 3989, 4013, 6619,-32768, 6619,-32768, 6619,-32768, 693, - 693, 2560, 2626, 417, 338, 693, 693, 693, 693, 693, - 693,-32768,-32768,-32768, 6113, 2580,-32768, 1320, 1302, 1304, - 6136, 6159, 6182, 6205, 6228, 6251, 1308, 1310, 1348, 693, - 1459,-32768, 338, 417, 693, 693, 693, 693, 693, 693, - 693, 693, 693, 2600,-32768, 1306, 1350, 6274, 6297, 6320, - 6343, 6366, 6389, 285, 6619, 292, 6619, 298, 6619, 1475, - 338, 1514, 693, 693, 693, 693, 693, 693, 693, 1516, - 693, 1517, 693, 1518,-32768, 1362,-32768, 6412, 6435, 6458, - 4037, 4061, 4085, 6619,-32768, 6619,-32768, 6619,-32768, 338, - 693, 693, 693,-32768,-32768,-32768, 1370, 6481, 6504, 6527, - 1379, 1380, 1400, 338, 693, 693, 693, 693, 693, 693, - 1384, 6550, 6573, 6596, 299, 6619, 321, 6619, 328, 6619, - 417, 693, 693, 693, 693, 1519, 693, 1520, 693, 1522, - 1402, 4109, 4133, 4157, 6619,-32768, 6619,-32768, 6619,-32768, - 1523,-32768,-32768,-32768,-32768, 1419, 1420, 1437, 693, 693, - 693, 332, 6619, 336, 6619, 346, 6619, 693, 1547, 693, - 1572, 693, 1591, 6619,-32768, 6619,-32768, 6619,-32768, 1479, - 1609,-32768 +-32768,-32768, 909, 909, 1249, 1250,-32768,-32768, 1257, 1258, + 1259,-32768, 1260, 6452, 6479, 6506, 6533, 6560, 6587, 6614, + 6641, 6668, 306, 7501, 361, 7501, 362, 7501, 1350, 909, + 221, 2297, 1476, 421, 604, 1423, 1426, 1427, 1428, 909, + 909, 909, 909, 909, 909, 909, 909, 909, 909, 1429, + 909, 1434, 909, 1436, 1275, 6695, 909,-32768, 1476, 1278, + 1279,-32768,-32768,-32768,-32768, 6722, 6749, 6776, 6803, 6830, + 6857, 4341, 4369, 4397, 7501,-32768, 7501,-32768, 7501,-32768, + 909, 909, 2732, 7478, 421, 604, 909, 909, 909, 909, + 909, 909,-32768,-32768,-32768, 6884, 2755,-32768, 1309, 1281, + 1284, 6911, 6938, 6965, 6992, 7019, 7046, 1285, 1286, 1289, + 909, 1445,-32768, 604, 421, 909, 909, 909, 909, 909, + 909, 909, 909, 909, 2778,-32768, 1290, 1292, 7073, 7100, + 7127, 7154, 7181, 7208, 374, 7501, 375, 7501, 381, 7501, + 1447, 604, 1448, 909, 909, 909, 909, 909, 909, 909, + 1451, 909, 1456, 909, 1460,-32768, 1299,-32768, 7235, 7262, + 7289, 4425, 4453, 4481, 7501,-32768, 7501,-32768, 7501,-32768, + 604, 909, 909, 909,-32768,-32768,-32768, 1300, 7316, 7343, + 7370, 1301, 1303, 1305, 604, 909, 909, 909, 909, 909, + 909, 1302, 7397, 7424, 7451, 389, 7501, 390, 7501, 391, + 7501, 421, 909, 909, 909, 909, 1463, 909, 1471, 909, + 1472, 1313, 4509, 4537, 4565, 7501,-32768, 7501,-32768, 7501, +-32768, 1475,-32768,-32768,-32768,-32768, 1314, 1342, 1343, 909, + 909, 909, 396, 7501, 398, 7501, 415, 7501, 909, 1477, + 909, 1508, 909, 1509, 7501,-32768, 7501,-32768, 7501,-32768, + 1525, 1526,-32768 }; static const short yypgoto[] = {-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1605,-32768, - 1046,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1521,-32768, + 961,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1606, 1608, - -291, 268, 1610,-32768,-32768,-32768,-32768,-32768, 494, -960, --32768,-32768,-32768, 1303,-32768,-32768, -776, -7,-32768, 1093, - -10,-32768, -111,-32768, -879, 844, 428,-32768,-32768 +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1524, 1534, + -291, 299, 1535,-32768,-32768,-32768,-32768,-32768, 400, -961, +-32768,-32768,-32768, 1237,-32768,-32768, -784, -7,-32768, 1013, + -10,-32768, -111,-32768, -853, 766, 428,-32768,-32768 }; -#define YYLAST 6783 +#define YYLAST 7665 static const short yytable[] = { 102, - 250, 1033, 456, 438, 121, 130, 747, 309, 949, 169, - 143, 978, 748, 144, 145, 127, 146, 988, 104, 960, - 7, 292, 293, 456, 961, 304, 1055, 960, 457, 874, - 153, 155, 961, 775, 292, 293, 776, 292, 293, 317, - 428, 1052, 292, 293, 445, 446, 926, 818, 749, 457, - 1129, 294, 466, 467, 427, 935, 697, 75, 897, 898, - 523, 524, 942, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 960, 979, 980, 292, 293, 961, - 198, 199, 200, 201, 217, 310, 318, 429, 1053, 777, - 216, 157, 778, 105, 158, 159, -247, 252, 253, 254, - 255, 256, 257, 698, 990, 260, 261, 262, 263, 131, - 265, 266, 1060, 268, 269, 270, 128, 274, 992, 129, - 123, 148, 1032, 124, 699, 1231, 286, 1233, 1157, 289, - 1212, 170, 177, 290, 291, 296, 106, 216, 1235, 292, - 293, 292, 293, -246, 761, 762, 292, 293, 292, 293, - 308, 107, 311, 295, 313, 567, 122, 292, 293, 458, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 462, 305, 1056, 875, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 899, 900, 1033, 108, 1130, 292, 293, 100, 292, 293, - 109, 901, 139, 140, 152, 141, 1061, 439, 75, 76, - 1065, 827, 998, 999, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 166, 404, 541, 167, 407, - 542, 802, 110, 411, 292, 293, 1149, 416, 417, 418, - 111, 420, 421, 422, 423, 424, 425, 426, 292, 293, - 112, 432, 433, 149, 150, 292, 293, 292, 293, 440, - 441, 442, 113, 448, 151, 292, 293, 152, 292, 293, - 114, 125, 454, 75, 897, 1190, 115, 668, 465, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 126, 489, 490, 292, 293, 132, 1160, 1161, 1162, 1163, - 75, 76, 133, 1167, 134, 957, 77, 78, 79, 80, + 251, 1034, 75, 898, 899, 439, 875, 748, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 1130, + 154, 156, 122, 7, 131, 311, 128, 749, 979, 927, + 961, 950, 698, 104, 457, 962, 457, 217, 936, 306, + 1056, 294, 295, -247, 961, 943, 319, 429, 1053, 962, + 111, 294, 295, 776, 294, 295, 777, 989, 294, 295, + 458, 105, 458, 750, 991, 296, 778, 294, 295, 779, + 780, 106, 170, 781, 294, 295, 107, 294, 295, 428, + 199, 200, 201, 202, 218, 108, 149, 217, 297, 699, + 993, 568, 1232, -246, 1234, 112, 1236, 253, 254, 255, + 256, 257, 109, 320, 430, 1054, 262, 263, 264, 265, + 700, 267, 268, 312, 270, 271, 272, 110, 276, 294, + 295, 294, 295, 140, 141, 144, 142, 288, 145, 146, + 291, 147, 819, 440, 292, 293, 298, 129, 132, 1061, + 130, 124, 113, 1033, 125, 900, 901, 294, 295, 115, + 114, 310, 100, 313, 803, 315, 902, 1213, 137, 153, + 876, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 294, 295, 1131, 123, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 459, 1034, 463, 171, 307, 1057, 294, 295, 1062, + 75, 76, 126, 1066, 294, 295, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 798, 135, 136, - 799, 202, 203, 204, 205, 206, 137, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 138, 979, 100, 216, - 981, 528, 101, 292, 293, 271, 803, 804, 805, 806, - 142, 1150, 1151, 1152, 1153, 779, 543, 161, 780, 292, - 293, 548, -7, -7, 1288, -7, 556, 1289, 147, 807, - 808, 958, 558, 559, 1154, 1155, 162, 300, 1244, 1245, - 303, 562, 1248, 292, 293, 156, 1290, 1292, 566, 1291, - 1293, 116, 117, 118, 119, 959, 339, 340, 213, 214, - 215, 160, 1389, 600, 216, 1390, 899, 900, 163, 1391, - 602, 164, 1392, 100, 120, 1393, 1445, 901, 1394, 1446, - 152, 603, 165, 168, 171, 213, 214, 215, 604, 605, - 606, 216, 868, 607, 40, 41, 42, 43, 1447, 45, - 172, 1448, 393, 98, 99, 1449, 1299, 174, 1450, 1478, - 100, 175, 1479, 1480, 101, 176, 1481, 271, 732, 733, - 734, 735, 736, 1482, 173, 177, 1483, 178, 643, -7, - -7, -7, -7, -7, -7, -7, -7, 179, 180, 745, - 251, 181, 651, 652, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 1, 2, 1339, 3, 669, - 193, 194, 673, 674, 675, 195, 196, 197, 258, 248, - 259, 273, 264, 267, 275, 276, 278, 277, 301, 279, - 281, 280, 282, 283, 284, -1, 8, 1367, 9, 315, - 285, 287, 316, 216, 297, 691, 692, 298, 694, 302, - 299, 358, 359, 306, 307, 360, 361, 362, 363, 364, - 365, 712, 710, 711, 366, 75, 897, 367, 368, 369, - 721, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 202, 203, 204, 205, 206, 388, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 757, 370, 371, - 216, 372, 373, 414, 374, 375, 376, 377, 419, 378, - 770, 1024, 772, 773, 1451, 379, 380, 381, 382, 383, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 10, 11, 12, 13, 14, 15, 16, 17, - 384, 385, 811, 386, 812, 75, 76, 387, 391, 390, - 814, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 91, 92, 93, 94, 95, 96, 97, 1150, 150, 151, + 294, 295, 294, 295, 294, 295, 294, 295, 405, 152, + 158, 408, 153, 159, 160, 412, 138, 294, 295, 417, + 418, 419, 127, 421, 422, 423, 424, 425, 426, 427, + 828, 446, 447, 433, 434, 961, -1, 8, 135, 9, + 962, 441, 442, 443, 133, 449, 134, 294, 295, 701, + 116, 117, 118, 119, 455, 804, 805, 806, 807, 669, + 466, 136, 294, 295, 294, 295, 139, 120, 121, 214, + 215, 216, 808, 809, 958, 217, 959, 467, 468, 1161, + 1162, 1163, 1164, 490, 491, 148, 1168, 25, 26, 27, + 28, 29, 30, 31, 32, 143, 33, 167, 35, 36, + 168, 38, 39, 294, 295, 542, 524, 525, 543, 203, + 204, 205, 206, 207, 980, 960, 163, 982, 51, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 762, 763, + 100, 217, 52, 53, 101, 999, 1000, 273, 1151, 1152, + 1153, 1154, 529, 10, 11, 12, 13, 14, 15, 16, + 17, 980, 981, 162, 1158, 1155, 1156, 544, 178, 157, + 165, 161, 549, -7, -7, 799, -7, 557, 800, 169, + 164, 1245, 1246, 559, 560, 1249, 40, 41, 42, 43, + 166, 45, 563, 203, 204, 205, 206, 207, 60, 567, + 172, 173, 174, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 175, 176, 601, 217, 206, 207, 177, 302, + 702, 603, 305, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 604, 1289, 178, 217, 1290, 444, 252, 605, + 606, 607, 179, 869, 608, 75, 898, 1191, 180, 1300, + 181, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 392, 399, 948, 216, 450, 205, 206, 846, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 849, 451, - 453, 216, 468, 854, 855, 493, 461, 494, 899, 900, - 495, 496, 497, 498, 869, 100, 871, 499, 873, 901, - 500, 501, 152, 502, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 889, 890, 503, 504, - 505, 903, 905, 907, 902, 904, 906, 908, 909, 506, - 507, 912, 508, 509, 510, 511, 917, 512, 919, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 929, 526, - 522, 525, 527, 557, 530, 936, 937, 938, 529, 531, - 532, 534, 943, 535, 537, 560, 947, 561, 700, 538, - 539, 544, 950, 593, 594, 595, 596, 598, 98, 99, - 599, 122, 608, 609, 610, 100, 611, 612, 955, 101, - 639, 613, 614, 615, 616, 617, 618, 619, 620, 964, + 96, 97, 733, 734, 735, 736, 737, 182, 183, 644, + -7, -7, -7, -7, -7, -7, -7, -7, 1291, 1293, + 746, 1292, 1294, 652, 653, 341, 342, 214, 215, 216, + 1340, 1390, 1392, 217, 1391, 1393, 1, 2, 1394, 3, + 670, 1395, 184, 674, 675, 676, 1446, 1448, 1450, 1447, + 1449, 1451, 275, 1479, 258, 1481, 1480, 280, 1482, 185, + 1368, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 259, 260, 1483, 217, 186, 1484, 692, 693, 187, 695, + 304, 188, 261, 189, 308, 309, 190, 191, 192, 193, + 194, 195, 713, 711, 712, 196, 75, 76, 197, 198, + 249, 722, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 266, 269, 277, 278, 279, 900, 901, + 289, 281, 282, 283, 284, 100, 285, 286, 758, 902, + 287, 299, 153, 303, 300, 301, 317, 1452, 318, 217, + 360, 771, 1025, 773, 774, 361, 362, 363, 364, 365, + 366, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 812, 377, 813, 75, 898, 378, 379, + 380, 815, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 381, 382, 390, 383, 384, 385, 386, + 387, 388, 389, 415, 949, 392, 420, 393, 394, 847, + 400, 451, 452, 454, 469, 494, 495, 496, 517, 850, + 497, 462, 498, 499, 855, 856, 500, 501, 502, 98, + 99, 503, 504, 505, 506, 870, 100, 872, 507, 874, + 101, 508, 509, 273, 510, 511, 512, 513, 514, 515, + 516, 518, 519, 520, 521, 522, 523, 890, 891, 526, + 530, 527, 904, 906, 908, 903, 905, 907, 909, 910, + 528, 532, 913, 531, 558, 533, 535, 918, 536, 920, + 538, 561, 539, 540, 545, 562, 594, 596, 595, 930, + 597, 599, 123, 600, 609, 610, 937, 938, 939, 611, + 612, 640, 613, 944, 614, 615, 616, 948, 617, 618, + 619, 660, 620, 951, 621, 622, 623, 624, 625, 900, + 901, 626, 627, 647, 628, 629, 100, 630, 631, 956, + 902, 641, 632, 153, 633, 634, 635, 636, 637, 638, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 580, 621, 622, 623, 624, 625, 626, 627, 289, - 628, 198, 199, 986, 202, 203, 204, 205, 206, 629, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 1000, - 75, 1109, 216, 630, 631, 632, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 1027, - 1028, 1029, 646, 648, 633, 634, 635, 636, 644, 645, - 637, 647, 640, 656, 638, 649, 650, 491, 1046, 1047, - 657, 641, 658, 661, 662, 1051, 202, 203, 204, 205, - 206, 663, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 664, 665, 666, 216, 655, 667, 1063, 678, 701, - 690, 708, 679, 680, 681, 1071, 682, 695, 683, 684, - 1076, 685, 659, 1079, 686, 687, 688, 1083, 689, 702, - 709, 713, 693, 714, 716, 696, 1089, 1090, 1091, 1092, - 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 394, 715, - 717, 720, 722, 723, 781, 718, 719, 726, 1110, 727, - 1112, 724, 725, 660, 728, 729, 730, 739, 731, 774, - 738, 740, 741, 98, 99, 742, 743, 744, 801, 809, - 100, 746, 750, 751, 101, 753, 752, 754, 755, 796, - 810, 813, 815, 758, 759, 760, 819, 821, 763, 764, - 765, 766, 767, 768, 769, 820, 822, 823, 1148, 824, - 825, 826, 828, 831, 1159, 202, 203, 204, 205, 206, - 829, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 830, 832, 833, 216, 1175, 1176, 1177, 1178, 1179, 1180, - 1181, 1182, 1183, 837, 847, 848, 834, 835, 1192, 1194, - 1196, 1191, 1193, 1195, 1197, 1198, 1199, 1200, 836, 1202, - 1203, 1204, 202, 203, 204, 205, 206, 395, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 838, 851, 839, - 216, 840, 841, 842, 852, 853, 843, 844, 202, 203, - 204, 205, 206, 845, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 856, 857, 858, 216, 859, 860, 861, - 862, 864, 870, 872, 876, 895, 1253, 1254, 1255, 1256, - 1257, 1258, 1259, 1260, 1261, 1263, 1265, 1267, 891, 910, - 911, 913, 916, 918, 922, 921, 924, 983, 896, 923, - 925, 927, 928, 930, 1271, 1272, 931, 932, 933, 915, - 934, 940, 941, 944, 920, 945, 953, 946, 954, 956, - 982, 984, 985, 1001, 996, 997, 1003, 1004, 1005, 1030, - 1006, 1295, 1007, 939, 1298, 1009, 1031, 1010, 1011, 1015, - 1019, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, - 1314, 1016, 1316, 1017, 1318, 1020, 1022, 1048, 1322, 1054, - 1323, 1059, 1062, 1064, 1066, 1067, 1068, 202, 203, 204, - 205, 206, 1069, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 1335, 1336, 1070, 216, 1072, 1074, 1341, 1342, - 1343, 1344, 1345, 1346, 1075, 25, 26, 27, 28, 29, - 30, 31, 32, 1077, 33, 1078, 35, 36, 1080, 38, - 39, 1081, 1364, 1082, 1088, 1103, 1104, 1368, 1369, 1370, - 1371, 1372, 1373, 1375, 1377, 1379, 51, 1106, 1107, 1111, - 1156, 1127, 396, 1128, 1144, 1145, 1164, 1108, 1113, 1114, - 52, 53, 1115, 1165, 1117, 1398, 1399, 1400, 1401, 1402, - 1403, 1404, 1166, 1406, 1118, 1408, 1168, 1169, 1170, 1171, - 1120, 1227, 397, 1172, 1240, 1122, 1124, 1229, 1125, 1246, - 1247, 1249, 1131, 1418, 1419, 1420, 1049, 1188, 1250, 1050, - 1201, 1187, 1251, 398, 1207, 1270, 1205, 1432, 1433, 1434, - 1436, 1438, 1440, 1206, 1223, 1208, 60, 1209, 1210, 1211, - 1213, 1301, 654, 1224, 1452, 1453, 1454, 1455, 1225, 1457, - 1268, 1459, 1073, 1228, 1269, 1273, 1277, 1274, 1294, 1275, - 1276, 676, 1302, 1278, 1303, 1304, 1315, 1317, 1087, 1319, - 1352, 1473, 1475, 1477, 1365, 443, 1324, 1320, 1325, 1353, - 1484, 1354, 1486, 1381, 1488, 75, 76, 1361, 1491, 1362, - 1395, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 202, 203, 204, 205, 206, 951, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 1363, 1382, 1397, - 216, 1405, 1407, 1409, 1456, 1458, 952, 1460, 1465, 1410, - 1146, 1147, 202, 203, 204, 205, 206, 1424, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 540, 1428, 1429, - 216, 1441, 1485, 202, 203, 204, 205, 206, 1174, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 987, 1430, - 1461, 216, 202, 203, 204, 205, 206, 1487, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 989, 1469, 1470, - 216, 202, 203, 204, 205, 206, 1489, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 1471, 991, 1492, 216, - 62, 65, 677, 66, 1226, 67, 463, 0, 202, 203, - 204, 205, 206, 1173, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 653, 0, 100, 216, 0, 0, 101, - 1252, 993, 894, 0, 0, 0, 0, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 994, 0, 216, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 1105, 0, 216, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 1300, 0, 216, 0, 0, 1230, 0, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 1232, 216, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 1234, 216, 0, 202, 203, 204, - 205, 206, 1340, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 1236, 0, 216, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1366, 202, 203, 204, 205, 206, 1237, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 202, 203, 204, 205, 206, 1396, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 1238, 0, - 0, 216, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 1417, 1239, 0, - 216, 0, 0, 0, 0, 0, 202, 203, 204, 205, - 206, 1431, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 756, 0, 0, 216, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 0, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 25, 26, - 27, 28, 29, 30, 31, 32, 0, 33, 0, 35, - 36, 0, 38, 39, 0, 0, 492, -3, 22, 0, - 0, 23, 0, 0, 202, 203, 204, 205, 206, 51, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 52, 53, 0, 0, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 0, 33, 34, 35, - 36, 37, 38, 39, 0, 0, 0, 40, 41, 42, - 43, 44, 45, 0, 46, 47, 48, 49, 50, 51, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 218, 0, 0, 52, 53, 0, 0, 0, 0, 60, - 54, 55, 56, 57, 58, 59, 25, 26, 27, 28, - 29, 30, 31, 32, 0, 33, 0, 35, 36, 0, - 38, 39, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 51, 447, 0, - 216, 0, 0, 0, 0, 219, 220, 221, 0, 60, - 703, 52, 53, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 0, 0, 0, 0, 0, 0, 0, - 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 1058, 242, 243, 244, 245, 246, 247, 0, 0, - 0, 0, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 60, 1243, 0, - 216, 0, 0, 0, 0, 0, 0, 0, 0, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 202, 203, 204, 205, 206, 771, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 0, 202, 203, 204, 205, 206, 995, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 202, 203, 204, - 205, 206, 1189, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 866, - 0, 0, 867, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1025, 0, 0, 1026, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1296, 0, 0, 1297, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 401, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 406, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 408, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 545, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 549, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 550, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 672, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 863, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1084, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1085, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1086, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1101, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1102, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1126, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1241, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1337, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 202, 203, 204, 205, 206, - 1351, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 1338, 0, 0, 0, 0, - 1380, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 430, 341, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 341, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 400, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 402, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 403, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 405, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 409, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 410, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 415, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 452, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 455, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 469, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 470, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 471, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 472, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 473, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 474, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 475, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 476, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 477, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 478, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 480, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 481, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 482, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 483, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 484, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 485, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 533, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 536, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 546, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 547, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 551, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 552, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 553, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 554, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 555, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 597, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 601, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 642, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 704, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 705, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 706, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 707, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 797, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 865, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 914, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 1008, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 1012, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 1014, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 1119, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 1121, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 1123, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 1141, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 1142, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 1143, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 1332, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 1333, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 1334, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 1414, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 0, 1415, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 0, 1416, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 0, 1462, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 0, 1463, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 0, 1464, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 430, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 431, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 479, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 486, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 487, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 488, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 563, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 564, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 565, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 670, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 671, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 794, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 795, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 816, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 817, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 850, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 877, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 878, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 879, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 880, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 881, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 882, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 883, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 884, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 885, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 886, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 887, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 888, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 976, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 977, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1002, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1013, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1018, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1021, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1023, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1034, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1035, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1036, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1037, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1038, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1039, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1040, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1041, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1042, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1043, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1044, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1045, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1116, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1132, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1133, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1134, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1135, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1136, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1137, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1138, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1139, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1140, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1158, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1214, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1215, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1216, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1217, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1218, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1219, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1220, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1221, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1222, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1242, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1279, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1280, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1281, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1282, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1283, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1284, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1285, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1286, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1287, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1321, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1326, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1327, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1328, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1329, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1330, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1331, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1350, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1355, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1356, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1357, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1358, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1359, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1360, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1383, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1384, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1385, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1386, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1387, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216, 0, 0, 0, 1388, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 339, 340, 213, - 214, 215, 0, 0, 0, 216, 0, 0, 0, 1411, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 339, 340, 213, 214, 215, 0, 0, 0, 216, 0, - 0, 0, 1412, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 339, 340, 213, 214, 215, 0, 0, - 0, 216, 0, 0, 0, 1413, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 339, 340, 213, 214, - 215, 0, 0, 0, 216, 0, 0, 0, 1425, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 339, - 340, 213, 214, 215, 0, 0, 0, 216, 0, 0, - 0, 1426, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 339, 340, 213, 214, 215, 0, 0, 0, - 216, 0, 0, 0, 1427, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 339, 340, 213, 214, 215, - 0, 0, 0, 216, 0, 0, 0, 1442, 202, 203, - 204, 205, 206, 0, 207, 208, 209, 210, 339, 340, - 213, 214, 215, 0, 0, 0, 216, 0, 0, 0, - 1443, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 339, 340, 213, 214, 215, 0, 0, 0, 216, - 0, 0, 0, 1444, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 339, 340, 213, 214, 215, 0, - 0, 0, 216 + 975, 976, 661, 639, 642, 203, 204, 205, 206, 207, + 291, 649, 199, 200, 987, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 657, 658, 656, 217, 659, 662, + 1001, 75, 76, 663, 664, 709, 665, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 1028, 1029, 1030, 666, 667, 668, 679, 680, 681, 645, + 646, 691, 648, 682, 395, 710, 650, 651, 683, 1047, + 1048, 696, 703, 714, 715, 684, 1052, 203, 204, 205, + 206, 207, 685, 686, 687, 688, 689, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 690, 716, 1064, 217, + 717, 718, 721, 723, 724, 727, 1072, 728, 729, 730, + 731, 1077, 740, 741, 1080, 742, 743, 396, 1084, 744, + 745, 747, 775, 694, 751, 753, 697, 1090, 1091, 1092, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 755, + 756, 797, 802, 810, 811, 581, 719, 720, 814, 1111, + 816, 1113, 725, 726, 820, 848, 821, 822, 824, 732, + 823, 739, 825, 826, 98, 99, 849, 827, 829, 852, + 853, 100, 830, 831, 752, 101, 754, 854, 832, 833, + 834, 835, 836, 837, 759, 760, 761, 838, 839, 764, + 765, 766, 767, 768, 769, 770, 840, 841, 842, 1149, + 203, 204, 205, 206, 207, 1160, 843, 857, 844, 845, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 846, + 858, 859, 217, 860, 861, 1176, 1177, 1178, 1179, 1180, + 1181, 1182, 1183, 1184, 862, 863, 871, 873, 865, 1193, + 1195, 1197, 1192, 1194, 1196, 1198, 1199, 1200, 1201, 877, + 1203, 1204, 1205, 203, 204, 205, 206, 207, 397, 896, + 892, 911, 912, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 75, 1110, 914, 217, 917, 919, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 922, + 923, 924, 925, 929, 926, 928, 932, 1254, 1255, 1256, + 1257, 1258, 1259, 1260, 1261, 1262, 1264, 1266, 1268, 931, + 933, 934, 935, 941, 942, 945, 946, 954, 983, 897, + 947, 955, 957, 997, 985, 1272, 1273, 984, 986, 998, + 916, 1002, 1004, 1005, 1006, 921, 1007, 1008, 1010, 1016, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 1296, 1011, 940, 1299, 1012, 1017, 1018, 1021, + 1020, 1023, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, + 1314, 1315, 1031, 1317, 1055, 1319, 1032, 1049, 1060, 1323, + 1063, 1324, 1065, 1068, 203, 204, 205, 206, 207, 1067, + 1069, 1070, 1071, 1073, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 1336, 1337, 1075, 217, 1076, 1078, 1342, + 1343, 1344, 1345, 1346, 1347, 98, 99, 1079, 1081, 1082, + 1105, 1083, 100, 1089, 1104, 1108, 101, 1118, 1107, 1109, + 1112, 1114, 1128, 1365, 1115, 1116, 1129, 1119, 1369, 1370, + 1371, 1372, 1373, 1374, 1376, 1378, 1380, 782, 1121, 1145, + 1123, 1146, 1125, 1157, 1126, 1165, 1166, 1167, 1169, 398, + 1132, 1170, 1171, 1172, 1173, 1188, 1399, 1400, 1401, 1402, + 1403, 1404, 1405, 1189, 1407, 1228, 1409, 1208, 1202, 1209, + 1230, 1241, 1247, 1206, 1248, 1250, 1207, 399, 1210, 1211, + 1251, 1229, 1212, 1214, 1419, 1420, 1421, 1050, 1224, 1225, + 1051, 1226, 1252, 1269, 1270, 1271, 1274, 1275, 1433, 1434, + 1435, 1437, 1439, 1441, 655, 1276, 1277, 1295, 1302, 1278, + 1279, 1303, 1304, 1305, 1316, 1453, 1454, 1455, 1456, 1318, + 1458, 1320, 1460, 1074, 1321, 1325, 1326, 677, 1354, 1353, + 1366, 1355, 1396, 1398, 1362, 1363, 1406, 1382, 1364, 1088, + 1383, 1408, 1474, 1476, 1478, 1410, 1411, 1425, 1457, 1442, + 1429, 1485, 1430, 1487, 1431, 1489, 1459, 1461, 75, 76, + 1466, 1462, 1486, 1470, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 203, 204, 205, 206, 207, + 952, 1471, 1472, 1488, 1490, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 1492, 1493, 62, 217, 678, 65, + 1174, 1147, 1148, 203, 204, 205, 206, 207, 953, 66, + 67, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 464, 0, 654, 217, 0, 0, 0, 1175, + 203, 204, 205, 206, 207, 895, 0, 988, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 203, 204, 205, 206, 207, 0, 0, + 990, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1227, 0, 203, 204, 205, + 206, 207, 992, 0, 0, 0, 0, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 0, 0, 100, 217, + 0, 1253, 101, 0, 0, 0, 203, 204, 205, 206, + 207, 0, 994, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 0, 203, 204, 205, 206, 207, 995, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 0, 1301, 203, 204, 205, 206, 207, 1106, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 203, 204, 205, 206, + 207, 1231, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 1341, 1233, 0, 0, 0, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 1235, 0, 0, + 217, 1367, 0, 0, 0, 0, 0, 0, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 1237, 0, 1397, + 217, 0, 0, 0, 0, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 1238, 0, 0, 217, 1418, 0, + 0, 0, 0, 0, 203, 204, 205, 206, 207, 0, + 0, 0, 1432, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 1239, 0, 0, 217, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 1240, 0, 0, 217, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 492, 217, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 541, 217, 0, 0, 0, 0, + 0, 0, 0, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 757, 0, 0, 217, 0, 0, 0, 0, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 0, 0, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 0, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 25, + 26, 27, 28, 29, 30, 31, 32, 0, 33, 0, + 35, 36, 0, 38, 39, 0, 0, 0, -3, 22, + 0, 0, 23, 0, 0, 203, 204, 205, 206, 207, + 51, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 52, 53, 0, 217, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 704, 33, 34, + 35, 36, 37, 38, 39, 0, 0, 0, 40, 41, + 42, 43, 44, 45, 0, 46, 47, 48, 49, 50, + 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 219, 0, 0, 52, 53, 0, 0, 0, 0, + 60, 54, 55, 56, 57, 58, 59, 25, 26, 27, + 28, 29, 30, 31, 32, 0, 33, 0, 35, 36, + 0, 38, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 448, + 0, 0, 0, 0, 0, 0, 220, 221, 222, 0, + 60, 0, 52, 53, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 0, 0, 0, 0, 0, 0, + 0, 0, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 243, 244, 245, 246, 247, 248, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 60, 0, + 0, 217, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 772, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 996, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 1190, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 867, 0, 0, 868, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1026, 0, 0, 1027, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1297, 0, 0, 1298, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 203, 204, 205, 206, 207, 0, 402, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 203, 204, 205, 206, 207, 0, + 407, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 203, 204, 205, + 206, 207, 0, 409, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 203, 204, 205, 206, 207, 0, 546, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 203, 204, 205, 206, 207, 0, 550, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 203, 204, 205, 206, + 207, 0, 551, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 203, + 204, 205, 206, 207, 0, 673, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 1059, 0, 0, 0, 0, 0, 864, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 203, 204, 205, 206, 207, + 0, 1085, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 203, 204, + 205, 206, 207, 0, 1086, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 203, 204, 205, 206, 207, 0, 1087, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 203, 204, 205, 206, 207, 0, + 1102, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 203, 204, 205, + 206, 207, 0, 1103, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 203, 204, 205, 206, 207, 0, 1127, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 1244, 0, 0, 0, 0, 0, 1242, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 203, 204, 205, 206, + 207, 0, 1338, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 203, + 204, 205, 206, 207, 0, 1352, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 203, 204, 205, 206, 207, 0, 1381, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 431, 343, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 343, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 401, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 403, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 404, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 406, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 410, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 411, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 416, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 453, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 456, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 470, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 471, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 472, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 473, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 474, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 475, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 476, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 477, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 478, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 479, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 481, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 482, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 483, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 484, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 485, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 486, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 534, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 537, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 547, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 548, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 552, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 553, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 554, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 555, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 556, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 598, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 602, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 643, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 705, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 706, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 707, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 708, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 798, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 866, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 915, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 1009, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 1013, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 1015, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 1120, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 1122, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 1124, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 1142, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 1143, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 1144, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 1333, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 1334, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 1335, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 1415, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 0, 1416, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 0, 1417, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 0, 1463, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 0, 1464, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 0, 1465, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 431, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 432, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 480, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 487, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 488, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 493, 0, 0, 489, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 564, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 565, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 566, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 671, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 672, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 795, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 796, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 817, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 818, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 851, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 878, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 879, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 880, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 881, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 882, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 883, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 884, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 885, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 886, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 887, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 888, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 889, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 977, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 978, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1003, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1014, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1019, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1022, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1024, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1035, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1036, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1037, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1038, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1039, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1040, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1041, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1042, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1043, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1044, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1045, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1046, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1117, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1133, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1134, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1135, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1136, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1137, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1138, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1139, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1140, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1141, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1159, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1215, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1216, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1217, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1218, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1219, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1220, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1221, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1222, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1223, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1243, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1280, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1281, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1282, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1283, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1284, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1285, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1286, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1287, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1288, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1322, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1327, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1328, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1329, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1330, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1331, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1332, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1351, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1356, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1357, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1358, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1359, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1360, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1361, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1384, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1385, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1386, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1387, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 0, 1388, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 0, 0, 0, 1389, 203, 204, 205, 206, + 207, 0, 0, 0, 0, 0, 208, 209, 210, 211, + 341, 342, 214, 215, 216, 0, 0, 0, 217, 0, + 0, 0, 1412, 203, 204, 205, 206, 207, 0, 0, + 0, 0, 0, 208, 209, 210, 211, 341, 342, 214, + 215, 216, 0, 0, 0, 217, 0, 0, 0, 1413, + 203, 204, 205, 206, 207, 0, 0, 0, 0, 0, + 208, 209, 210, 211, 341, 342, 214, 215, 216, 0, + 0, 0, 217, 0, 0, 0, 1414, 203, 204, 205, + 206, 207, 0, 0, 0, 0, 0, 208, 209, 210, + 211, 341, 342, 214, 215, 216, 0, 0, 0, 217, + 0, 0, 0, 1426, 203, 204, 205, 206, 207, 0, + 0, 0, 0, 0, 208, 209, 210, 211, 341, 342, + 214, 215, 216, 0, 0, 0, 217, 0, 0, 0, + 1427, 203, 204, 205, 206, 207, 0, 0, 0, 0, + 0, 208, 209, 210, 211, 341, 342, 214, 215, 216, + 0, 0, 0, 217, 0, 0, 0, 1428, 203, 204, + 205, 206, 207, 0, 0, 0, 0, 0, 208, 209, + 210, 211, 341, 342, 214, 215, 216, 0, 0, 0, + 217, 0, 0, 0, 1443, 203, 204, 205, 206, 207, + 0, 0, 0, 0, 0, 208, 209, 210, 211, 341, + 342, 214, 215, 216, 0, 0, 0, 217, 0, 0, + 0, 1444, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217, 0, 0, 1339, 1445, 203, + 204, 205, 206, 207, 0, 0, 0, 0, 0, 208, + 209, 210, 211, 341, 342, 214, 215, 216, 0, 0, + 0, 217, 203, 204, 205, 206, 207, 0, 0, 0, + 0, 0, 208, 209, 210, 211, 341, 342, 214, 215, + 216, 0, 0, 0, 217 }; static const short yycheck[] = { 7, - 112, 962, 4, 295, 5, 56, 6, 79, 6, 35, - 31, 891, 6, 34, 35, 56, 37, 6, 6, 58, - 137, 156, 157, 4, 63, 4, 4, 58, 30, 6, - 41, 42, 63, 168, 156, 157, 171, 156, 157, 4, - 4, 4, 156, 157, 6, 7, 823, 169, 42, 30, - 6, 170, 165, 166, 168, 832, 4, 3, 4, 5, - 168, 169, 839, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 58, 168, 169, 156, 157, 63, - 98, 99, 100, 101, 102, 167, 61, 61, 61, 168, - 164, 31, 171, 7, 34, 35, 170, 115, 116, 117, - 118, 119, 120, 61, 6, 123, 124, 125, 126, 170, - 128, 129, 1002, 131, 132, 133, 167, 135, 6, 170, - 167, 4, 171, 170, 82, 6, 147, 6, 168, 150, - 171, 167, 172, 151, 152, 156, 6, 164, 6, 156, - 157, 156, 157, 170, 48, 49, 156, 157, 156, 157, - 168, 6, 170, 170, 172, 170, 167, 156, 157, 171, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 112, 963, 3, 4, 5, 297, 6, 6, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 6, + 41, 42, 5, 137, 56, 79, 56, 6, 892, 824, + 58, 6, 4, 6, 4, 63, 4, 164, 833, 4, + 4, 156, 157, 170, 58, 840, 4, 4, 4, 63, + 167, 156, 157, 168, 156, 157, 171, 6, 156, 157, + 30, 7, 30, 42, 6, 170, 168, 156, 157, 171, + 168, 6, 35, 171, 156, 157, 6, 156, 157, 168, + 98, 99, 100, 101, 102, 6, 4, 164, 170, 61, + 6, 170, 6, 170, 6, 167, 6, 115, 116, 117, + 118, 119, 6, 61, 61, 61, 124, 125, 126, 127, + 82, 129, 130, 167, 132, 133, 134, 6, 136, 156, + 157, 156, 157, 34, 35, 31, 37, 148, 34, 35, + 151, 37, 169, 168, 152, 153, 157, 167, 170, 1003, + 170, 167, 167, 171, 170, 156, 157, 156, 157, 7, + 6, 169, 163, 171, 7, 173, 167, 171, 35, 170, + 170, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 171, 170, 170, 170, 202, 203, 204, 205, 206, 207, + 198, 156, 157, 170, 167, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 156, 157, 1173, 6, 170, 156, 157, 163, 156, 157, - 6, 167, 34, 35, 170, 37, 1003, 168, 3, 4, - 1007, 169, 165, 166, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 31, 264, 168, 34, 267, - 171, 7, 6, 271, 156, 157, 7, 275, 276, 277, - 167, 279, 280, 281, 282, 283, 284, 285, 156, 157, - 167, 292, 293, 156, 157, 156, 157, 156, 157, 297, - 298, 299, 167, 304, 167, 156, 157, 170, 156, 157, - 6, 167, 310, 3, 4, 5, 7, 168, 316, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 167, 339, 340, 156, 157, 167, 1113, 1114, 1115, 1116, - 3, 4, 167, 1120, 39, 168, 9, 10, 11, 12, + 218, 171, 1174, 171, 167, 170, 170, 156, 157, 1004, + 3, 4, 167, 1008, 156, 157, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 167, 167, 35, - 170, 146, 147, 148, 149, 150, 35, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 35, 168, 163, 164, - 171, 399, 167, 156, 157, 170, 142, 143, 144, 145, - 37, 142, 143, 144, 145, 168, 414, 5, 171, 156, - 157, 419, 0, 1, 168, 3, 427, 171, 170, 165, - 166, 168, 430, 431, 165, 166, 35, 160, 1205, 1206, - 163, 439, 1209, 156, 157, 170, 168, 168, 446, 171, - 171, 142, 143, 144, 145, 168, 156, 157, 158, 159, - 160, 170, 168, 461, 164, 171, 156, 157, 170, 168, - 468, 6, 171, 163, 165, 168, 168, 167, 171, 171, - 170, 479, 5, 167, 170, 158, 159, 160, 486, 487, - 488, 164, 774, 491, 50, 51, 52, 53, 168, 55, - 167, 171, 6, 156, 157, 168, 1273, 6, 171, 168, - 163, 5, 171, 168, 167, 35, 171, 170, 92, 93, - 94, 95, 96, 168, 170, 172, 171, 167, 529, 107, - 108, 109, 110, 111, 112, 113, 114, 167, 167, 641, - 5, 167, 540, 541, 167, 167, 167, 167, 167, 167, - 167, 167, 167, 167, 167, 133, 134, 1324, 136, 557, - 167, 167, 563, 564, 565, 167, 167, 167, 6, 167, - 5, 134, 167, 167, 170, 167, 139, 167, 6, 170, - 167, 170, 167, 167, 167, 0, 1, 1354, 3, 6, - 167, 172, 167, 164, 170, 593, 594, 170, 596, 162, - 170, 167, 167, 166, 167, 167, 167, 167, 167, 167, - 167, 612, 610, 611, 167, 3, 4, 167, 167, 167, - 621, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 146, 147, 148, 149, 150, 5, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 655, 167, 167, - 164, 167, 167, 7, 167, 167, 167, 167, 7, 167, - 668, 953, 670, 671, 1441, 167, 167, 167, 167, 167, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 107, 108, 109, 110, 111, 112, 113, 114, - 167, 167, 700, 167, 702, 3, 4, 167, 169, 168, - 708, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 23, 24, 25, 26, 27, 28, 29, 7, 156, 157, + 156, 157, 156, 157, 156, 157, 156, 157, 266, 167, + 31, 269, 170, 34, 35, 273, 35, 156, 157, 277, + 278, 279, 167, 281, 282, 283, 284, 285, 286, 287, + 169, 6, 7, 294, 295, 58, 0, 1, 39, 3, + 63, 299, 300, 301, 167, 306, 167, 156, 157, 8, + 148, 149, 150, 151, 312, 148, 149, 150, 151, 168, + 318, 167, 156, 157, 156, 157, 35, 165, 166, 158, + 159, 160, 165, 166, 168, 164, 168, 165, 166, 1114, + 1115, 1116, 1117, 341, 342, 170, 1121, 31, 32, 33, + 34, 35, 36, 37, 38, 37, 40, 31, 42, 43, + 34, 45, 46, 156, 157, 168, 168, 169, 171, 142, + 143, 144, 145, 146, 168, 168, 35, 171, 62, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 48, 49, + 163, 164, 76, 77, 167, 165, 166, 170, 148, 149, + 150, 151, 400, 107, 108, 109, 110, 111, 112, 113, + 114, 168, 169, 5, 168, 165, 166, 415, 172, 170, + 6, 170, 420, 0, 1, 167, 3, 428, 170, 167, + 170, 1206, 1207, 431, 432, 1210, 50, 51, 52, 53, + 5, 55, 440, 142, 143, 144, 145, 146, 132, 447, + 170, 167, 170, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 6, 5, 462, 164, 145, 146, 35, 161, + 169, 469, 164, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 480, 168, 172, 164, 171, 171, 5, 487, + 488, 489, 167, 775, 492, 3, 4, 5, 167, 1274, + 167, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 168, 168, 845, 164, 7, 149, 150, 749, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 756, 7, - 80, 164, 173, 761, 762, 5, 8, 5, 156, 157, - 5, 5, 5, 5, 775, 163, 777, 5, 779, 167, - 5, 5, 170, 5, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 794, 795, 5, 5, - 5, 802, 803, 804, 802, 803, 804, 805, 806, 5, - 5, 809, 5, 5, 5, 5, 814, 5, 816, 5, - 5, 5, 125, 5, 5, 5, 5, 3, 826, 6, - 5, 5, 5, 173, 6, 833, 834, 835, 7, 7, - 7, 7, 840, 6, 6, 171, 844, 171, 8, 7, - 7, 7, 850, 170, 170, 7, 167, 7, 156, 157, - 172, 167, 139, 168, 168, 163, 168, 168, 866, 167, - 5, 168, 168, 168, 168, 168, 168, 168, 168, 877, + 28, 29, 92, 93, 94, 95, 96, 167, 167, 530, + 107, 108, 109, 110, 111, 112, 113, 114, 168, 168, + 642, 171, 171, 541, 542, 156, 157, 158, 159, 160, + 1325, 168, 168, 164, 171, 171, 133, 134, 168, 136, + 558, 171, 167, 564, 565, 566, 168, 168, 168, 171, + 171, 171, 135, 168, 6, 168, 171, 140, 171, 167, + 1355, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 6, 6, 168, 164, 167, 171, 594, 595, 167, 597, + 163, 167, 5, 167, 167, 168, 167, 167, 167, 167, + 167, 167, 613, 611, 612, 167, 3, 4, 167, 167, + 167, 622, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 167, 167, 170, 167, 167, 156, 157, + 172, 170, 170, 167, 167, 163, 167, 167, 656, 167, + 167, 170, 170, 6, 170, 170, 6, 1442, 167, 164, + 167, 669, 954, 671, 672, 167, 167, 167, 167, 167, + 167, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 701, 167, 703, 3, 4, 167, 167, + 167, 709, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 167, 167, 5, 167, 167, 167, 167, + 167, 167, 167, 7, 846, 168, 7, 169, 168, 750, + 168, 7, 7, 80, 173, 5, 5, 5, 125, 757, + 5, 8, 5, 5, 762, 763, 5, 5, 5, 156, + 157, 5, 5, 5, 5, 776, 163, 778, 5, 780, + 167, 5, 5, 170, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 3, 5, 795, 796, 5, + 7, 6, 803, 804, 805, 803, 804, 805, 806, 807, + 5, 7, 810, 6, 173, 7, 7, 815, 6, 817, + 6, 171, 7, 7, 7, 171, 170, 7, 170, 827, + 167, 7, 167, 172, 139, 168, 834, 835, 836, 168, + 168, 5, 168, 841, 168, 168, 168, 845, 168, 168, + 168, 6, 168, 851, 168, 168, 168, 168, 168, 156, + 157, 168, 168, 7, 168, 168, 163, 168, 168, 867, + 167, 169, 168, 170, 168, 168, 168, 168, 168, 168, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 171, 168, 168, 168, 168, 168, 168, 168, 900, - 168, 899, 900, 901, 146, 147, 148, 149, 150, 168, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 917, - 3, 4, 164, 168, 168, 168, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 957, - 958, 959, 7, 7, 168, 168, 168, 168, 531, 532, - 168, 534, 169, 7, 168, 538, 539, 8, 976, 977, - 7, 168, 7, 7, 7, 983, 146, 147, 148, 149, - 150, 7, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 7, 7, 7, 164, 170, 7, 1005, 167, 169, - 6, 135, 167, 167, 167, 1013, 167, 7, 167, 167, - 1018, 167, 6, 1021, 167, 167, 167, 1025, 167, 7, - 3, 3, 595, 3, 3, 598, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 6, 158, - 3, 3, 3, 3, 171, 618, 619, 3, 1056, 3, - 1058, 624, 625, 47, 3, 3, 3, 3, 631, 170, - 633, 5, 5, 156, 157, 3, 3, 6, 81, 173, - 163, 6, 6, 646, 167, 648, 6, 6, 6, 6, - 172, 172, 168, 656, 657, 658, 168, 168, 661, 662, - 663, 664, 665, 666, 667, 169, 169, 168, 1106, 169, - 168, 168, 168, 168, 1112, 146, 147, 148, 149, 150, - 169, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 169, 168, 168, 164, 1132, 1133, 1134, 1135, 1136, 1137, - 1138, 1139, 1140, 169, 6, 6, 168, 168, 1149, 1150, - 1151, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 168, 1157, - 1158, 1159, 146, 147, 148, 149, 150, 6, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 168, 6, 168, - 164, 168, 168, 168, 6, 6, 169, 168, 146, 147, - 148, 149, 150, 168, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 6, 6, 6, 164, 6, 6, 6, - 6, 172, 6, 6, 6, 81, 1214, 1215, 1216, 1217, - 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 7, 6, - 6, 4, 4, 3, 3, 6, 158, 78, 801, 6, - 6, 6, 3, 6, 1242, 1243, 3, 6, 6, 812, - 3, 6, 3, 3, 817, 3, 170, 6, 4, 171, - 170, 172, 6, 169, 7, 6, 168, 168, 168, 6, - 169, 1269, 168, 836, 1272, 168, 170, 169, 169, 168, - 168, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, - 1288, 169, 1290, 169, 1292, 169, 168, 81, 1296, 172, - 1298, 6, 3, 6, 6, 3, 6, 146, 147, 148, - 149, 150, 6, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 1320, 1321, 6, 164, 6, 6, 1326, 1327, - 1328, 1329, 1330, 1331, 6, 31, 32, 33, 34, 35, - 36, 37, 38, 3, 40, 6, 42, 43, 5, 45, - 46, 5, 1350, 171, 6, 170, 168, 1355, 1356, 1357, - 1358, 1359, 1360, 1361, 1362, 1363, 62, 173, 4, 6, - 82, 6, 6, 6, 6, 6, 6, 172, 168, 168, - 76, 77, 168, 6, 169, 1383, 1384, 1385, 1386, 1387, - 1388, 1389, 6, 1391, 169, 1393, 6, 6, 6, 5, - 168, 78, 6, 5, 4, 169, 168, 6, 168, 6, - 6, 5, 168, 1411, 1412, 1413, 979, 171, 5, 982, - 172, 168, 6, 6, 169, 4, 168, 1425, 1426, 1427, - 1428, 1429, 1430, 168, 170, 169, 132, 168, 168, 168, - 168, 6, 6, 170, 1442, 1443, 1444, 1445, 170, 1447, - 171, 1449, 1015, 172, 170, 168, 171, 168, 78, 169, - 169, 6, 6, 171, 6, 6, 6, 6, 1031, 6, - 141, 1469, 1470, 1471, 6, 171, 168, 170, 168, 168, - 1478, 168, 1480, 168, 1482, 3, 4, 170, 0, 170, - 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 146, 147, 148, 149, 150, 6, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 170, 169, 6, - 164, 6, 6, 6, 6, 6, 6, 6, 6, 168, - 1103, 1104, 146, 147, 148, 149, 150, 168, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 8, 170, 170, - 164, 168, 6, 146, 147, 148, 149, 150, 1131, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 6, 170, - 169, 164, 146, 147, 148, 149, 150, 6, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 6, 170, 170, - 164, 146, 147, 148, 149, 150, 6, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 170, 6, 0, 164, - 6, 6, 567, 6, 1187, 6, 314, -1, 146, 147, - 148, 149, 150, 1130, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 541, -1, 163, 164, -1, -1, 167, - 1213, 6, 799, -1, -1, -1, -1, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, 6, -1, 164, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, 6, -1, 164, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, 1274, -1, 164, -1, -1, 6, -1, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, 6, 164, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, 6, 164, -1, 146, 147, 148, - 149, 150, 1325, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, 6, -1, 164, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1353, 146, 147, 148, 149, 150, 6, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 146, 147, 148, 149, 150, 1381, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 6, -1, - -1, 164, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 1410, 6, -1, - 164, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, 1424, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 8, -1, -1, 164, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, 31, 32, - 33, 34, 35, 36, 37, 38, -1, 40, -1, 42, - 43, -1, 45, 46, -1, -1, 138, 0, 1, -1, - -1, 4, -1, -1, 146, 147, 148, 149, 150, 62, + 888, 889, 47, 168, 168, 142, 143, 144, 145, 146, + 901, 7, 900, 901, 902, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 7, 7, 170, 164, 7, 7, + 918, 3, 4, 7, 7, 135, 7, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 958, 959, 960, 7, 7, 7, 167, 167, 167, 532, + 533, 6, 535, 167, 6, 3, 539, 540, 167, 977, + 978, 7, 7, 3, 3, 167, 984, 142, 143, 144, + 145, 146, 167, 167, 167, 167, 167, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 167, 158, 1006, 164, + 3, 3, 3, 3, 3, 3, 1014, 3, 3, 3, + 3, 1019, 3, 5, 1022, 5, 3, 6, 1026, 3, + 6, 6, 170, 596, 6, 6, 599, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 6, + 6, 6, 81, 173, 172, 171, 619, 620, 172, 1057, + 168, 1059, 625, 626, 168, 6, 169, 168, 168, 632, + 169, 634, 169, 168, 156, 157, 6, 168, 168, 6, + 6, 163, 169, 169, 647, 167, 649, 6, 168, 168, + 168, 168, 168, 168, 657, 658, 659, 169, 168, 662, + 663, 664, 665, 666, 667, 668, 168, 168, 168, 1107, + 142, 143, 144, 145, 146, 1113, 168, 6, 169, 168, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 168, + 6, 6, 164, 6, 6, 1133, 1134, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 6, 6, 6, 6, 172, 1150, + 1151, 1152, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 6, + 1158, 1159, 1160, 142, 143, 144, 145, 146, 6, 81, + 7, 6, 6, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 3, 4, 4, 164, 4, 3, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 6, + 3, 6, 158, 3, 6, 6, 3, 1215, 1216, 1217, + 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 6, + 6, 6, 3, 6, 3, 3, 3, 170, 170, 802, + 6, 4, 171, 7, 172, 1243, 1244, 78, 6, 6, + 813, 169, 168, 168, 168, 818, 169, 168, 168, 168, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 1270, 169, 837, 1273, 169, 169, 169, 169, + 168, 168, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, + 1288, 1289, 6, 1291, 172, 1293, 170, 81, 6, 1297, + 3, 1299, 6, 3, 142, 143, 144, 145, 146, 6, + 6, 6, 6, 6, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 1321, 1322, 6, 164, 6, 3, 1327, + 1328, 1329, 1330, 1331, 1332, 156, 157, 6, 5, 5, + 168, 171, 163, 6, 170, 4, 167, 169, 173, 172, + 6, 168, 6, 1351, 168, 168, 6, 169, 1356, 1357, + 1358, 1359, 1360, 1361, 1362, 1363, 1364, 171, 168, 6, + 169, 6, 168, 82, 168, 6, 6, 6, 6, 6, + 168, 6, 6, 5, 5, 168, 1384, 1385, 1386, 1387, + 1388, 1389, 1390, 171, 1392, 78, 1394, 169, 172, 169, + 6, 4, 6, 168, 6, 5, 168, 6, 168, 168, + 5, 172, 168, 168, 1412, 1413, 1414, 980, 170, 170, + 983, 170, 6, 171, 170, 4, 168, 168, 1426, 1427, + 1428, 1429, 1430, 1431, 6, 169, 169, 78, 6, 171, + 171, 6, 6, 6, 6, 1443, 1444, 1445, 1446, 6, + 1448, 6, 1450, 1016, 170, 168, 168, 6, 168, 141, + 6, 168, 6, 6, 170, 170, 6, 168, 170, 1032, + 169, 6, 1470, 1471, 1472, 6, 168, 168, 6, 168, + 170, 1479, 170, 1481, 170, 1483, 6, 6, 3, 4, + 6, 169, 6, 170, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 142, 143, 144, 145, 146, + 6, 170, 170, 6, 6, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 0, 0, 6, 164, 568, 6, + 1131, 1104, 1105, 142, 143, 144, 145, 146, 6, 6, + 6, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 316, -1, 542, 164, -1, -1, -1, 1132, + 142, 143, 144, 145, 146, 800, -1, 6, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, 76, 77, -1, -1, 30, 31, 32, - 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, - 43, 44, 45, 46, -1, -1, -1, 50, 51, 52, - 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 34, -1, -1, 76, 77, -1, -1, -1, -1, 132, - 83, 84, 85, 86, 87, 88, 31, 32, 33, 34, - 35, 36, 37, 38, -1, 40, -1, 42, 43, -1, - 45, 46, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 62, 171, -1, - 164, -1, -1, -1, -1, 89, 90, 91, -1, 132, - 174, 76, 77, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, -1, -1, -1, -1, -1, -1, -1, - -1, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 135, 126, 127, 128, 129, 130, 131, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 132, 135, -1, - 164, -1, -1, -1, -1, -1, -1, -1, -1, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, 142, 143, 144, 145, 146, -1, -1, + 6, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1188, -1, 142, 143, 144, + 145, 146, 6, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, 163, 164, + -1, 1214, 167, -1, -1, -1, 142, 143, 144, 145, + 146, -1, 6, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, -1, 142, 143, 144, 145, 146, 6, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 146, 147, 148, 149, 150, 174, 152, 153, 154, + -1, -1, 1275, 142, 143, 144, 145, 146, 6, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, 142, 143, 144, 145, + 146, 6, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 1326, 6, -1, -1, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 6, -1, -1, + 164, 1354, -1, -1, -1, -1, -1, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 6, -1, 1382, + 164, -1, -1, -1, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 6, -1, -1, 164, 1411, -1, + -1, -1, -1, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 1425, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 6, -1, -1, 164, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 6, -1, -1, 164, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, 8, 164, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, 8, 164, -1, -1, -1, -1, + -1, -1, -1, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 8, -1, -1, 164, -1, -1, -1, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, -1, -1, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, 31, + 32, 33, 34, 35, 36, 37, 38, -1, 40, -1, + 42, 43, -1, 45, 46, -1, -1, -1, 0, 1, + -1, -1, 4, -1, -1, 142, 143, 144, 145, 146, + 62, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 76, 77, -1, 164, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 174, 40, 41, + 42, 43, 44, 45, 46, -1, -1, -1, 50, 51, + 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, + 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 34, -1, -1, 76, 77, -1, -1, -1, -1, + 132, 83, 84, 85, 86, 87, 88, 31, 32, 33, + 34, 35, 36, 37, 38, -1, 40, -1, 42, 43, + -1, 45, 46, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 62, 171, + -1, -1, -1, -1, -1, -1, 89, 90, 91, -1, + 132, -1, 76, 77, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, -1, -1, -1, -1, -1, -1, + -1, -1, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, -1, 126, 127, 128, 129, 130, 131, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 132, -1, + -1, 164, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 174, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 174, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 174, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, 168, -1, -1, 171, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, 168, -1, -1, 171, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, 168, -1, -1, 171, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, 142, 143, 144, 145, 146, -1, 171, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, 142, 143, 144, 145, 146, -1, + 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, 142, 143, 144, + 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, -1, 146, 147, 148, 149, 150, 174, + 142, 143, 144, 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 146, 147, 148, - 149, 150, 174, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - -1, -1, 171, 146, 147, 148, 149, 150, -1, 152, + -1, -1, 164, 142, 143, 144, 145, 146, -1, 171, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, 142, 143, 144, 145, + 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, 142, + 143, 144, 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, -1, -1, 171, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, -1, -1, 171, 146, 147, 148, 149, 150, + -1, 164, 135, -1, -1, -1, -1, -1, 171, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, 142, 143, 144, 145, 146, + -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, 142, 143, + 144, 145, 146, -1, 171, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, 142, 143, 144, 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 146, 147, 148, 149, 150, - 171, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, 140, -1, -1, -1, -1, - 171, 146, 147, 148, 149, 150, -1, 152, 153, 154, + -1, -1, -1, 164, 142, 143, 144, 145, 146, -1, + 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, 142, 143, 144, + 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 169, 146, 147, 148, 149, 150, -1, + 142, 143, 144, 145, 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, 135, -1, -1, -1, -1, -1, 171, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, 142, 143, 144, 145, + 146, -1, 171, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, 142, + 143, 144, 145, 146, -1, 171, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, 142, 143, 144, 145, 146, -1, 171, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + -1, 169, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, -1, 169, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, -1, 169, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, + -1, -1, -1, 169, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, 138, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, -1, 169, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, -1, 169, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, -1, 169, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - -1, 169, 146, 147, 148, 149, 150, -1, 152, 153, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, -1, 169, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, -1, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164, -1, -1, -1, 168, 146, 147, 148, - 149, 150, -1, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, - 146, 147, 148, 149, 150, -1, 152, 153, 154, 155, + -1, 164, -1, -1, -1, 168, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, -1, - -1, -1, 168, 146, 147, 148, 149, 150, -1, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - -1, 164, -1, -1, -1, 168, 146, 147, 148, 149, - 150, -1, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, -1, -1, 164, -1, -1, -1, 168, 146, - 147, 148, 149, 150, -1, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, - -1, 168, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, - 164, -1, -1, -1, 168, 146, 147, 148, 149, 150, - -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, - -1, -1, -1, 164, -1, -1, -1, 168, 146, 147, - 148, 149, 150, -1, 152, 153, 154, 155, 156, 157, - 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, - 168, 146, 147, 148, 149, 150, -1, 152, 153, 154, - 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, - -1, -1, -1, 168, 146, 147, 148, 149, 150, -1, + -1, -1, 168, 142, 143, 144, 145, 146, -1, -1, + -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, -1, -1, 164, -1, -1, -1, 168, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - -1, -1, 164 + -1, -1, 164, -1, -1, -1, 168, 142, 143, 144, + 145, 146, -1, -1, -1, -1, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, -1, -1, 164, + -1, -1, -1, 168, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, -1, -1, 164, -1, -1, -1, + 168, 142, 143, 144, 145, 146, -1, -1, -1, -1, + -1, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, -1, -1, 164, -1, -1, -1, 168, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, -1, + 164, -1, -1, -1, 168, 142, 143, 144, 145, 146, + -1, -1, -1, -1, -1, 152, 153, 154, 155, 156, + 157, 158, 159, 160, -1, -1, -1, 164, -1, -1, + -1, 168, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164, -1, -1, 140, 168, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, + -1, 164, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, 152, 153, 154, 155, 156, 157, 158, 159, + 160, -1, -1, -1, 164 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" @@ -2940,7 +3117,7 @@ yyreduce: switch (yyn) { case 4: -#line 147 "Gmsh.y" +#line 150 "Gmsh.y" { Msg(PARSER_INFO,"STL File Format"); STL_Surf = Create_Surface(1,MSH_SURF_STL,1); @@ -2949,7 +3126,7 @@ case 4: ; break;} case 5: -#line 161 "Gmsh.y" +#line 164 "Gmsh.y" { STL_Surf->STL->Add_Facet( yyvsp[-12].d, yyvsp[-11].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-7].d, yyvsp[-6].d, @@ -2958,7 +3135,7 @@ case 5: ; break;} case 6: -#line 168 "Gmsh.y" +#line 171 "Gmsh.y" { Msg(PARSER_INFO,"STL File Format Read"); Tree_Add(THEM->Surfaces, &STL_Surf); @@ -2966,83 +3143,83 @@ case 6: ; break;} case 9: -#line 185 "Gmsh.y" +#line 188 "Gmsh.y" { return 1; ; break;} case 10: -#line 186 "Gmsh.y" +#line 189 "Gmsh.y" { return 1; ; break;} case 11: -#line 187 "Gmsh.y" +#line 190 "Gmsh.y" { return 1; ; break;} case 12: -#line 188 "Gmsh.y" +#line 191 "Gmsh.y" { yyerrok ; return 1; ; break;} case 13: -#line 193 "Gmsh.y" +#line 196 "Gmsh.y" { Msg(PARSER_INFO,"Step Iso-10303-21 File Format"); Create_Step_Solid_BRep(); ; break;} case 14: -#line 198 "Gmsh.y" +#line 201 "Gmsh.y" { Msg(PARSER_INFO,"Step Iso-10303-21 File Format Read"); Resolve_BREP (); ; break;} case 18: -#line 209 "Gmsh.y" +#line 212 "Gmsh.y" { ; break;} case 19: -#line 212 "Gmsh.y" +#line 215 "Gmsh.y" { ; break;} case 20: -#line 216 "Gmsh.y" +#line 219 "Gmsh.y" { ; break;} case 21: -#line 222 "Gmsh.y" +#line 225 "Gmsh.y" { Add_Cartesian_Point((int)yyvsp[-8].d,yyvsp[-4].c,yyvsp[-2].v[0],yyvsp[-2].v[1],yyvsp[-2].v[2]); ; break;} case 22: -#line 228 "Gmsh.y" +#line 231 "Gmsh.y" { Add_BSpline_Curve_With_Knots ((int)yyvsp[-22].d, yyvsp[-18].c, (int) yyvsp[-16].d, yyvsp[-14].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1.); ; break;} case 23: -#line 235 "Gmsh.y" +#line 238 "Gmsh.y" { Add_BSpline_Surface_With_Knots ((int)yyvsp[-30].d, yyvsp[-26].c, (int) yyvsp[-24].d, (int) yyvsp[-22].d, yyvsp[-20].l, yyvsp[-10].l, yyvsp[-8].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1., 0., 1. ); ; break;} case 24: -#line 241 "Gmsh.y" +#line 244 "Gmsh.y" { Add_Edge_Curve ((int)yyvsp[-14].d, yyvsp[-10].c , (int)yyvsp[-8].d , (int)yyvsp[-6].d, (int)yyvsp[-4].d); ; break;} case 25: -#line 245 "Gmsh.y" +#line 248 "Gmsh.y" { Add_Face_Outer_Bound((int)yyvsp[-10].d,yyvsp[-6].c,(int)yyvsp[-4].d,yyvsp[-2].i,1); ; break;} case 26: -#line 249 "Gmsh.y" +#line 252 "Gmsh.y" { /* La je dois voir la norme ! Face_Bound : trou externe a la surface ! */ Msg(PARSER_INFO,"Found a Face Bound"); @@ -3050,312 +3227,312 @@ case 26: ; break;} case 27: -#line 256 "Gmsh.y" +#line 259 "Gmsh.y" { Add_Oriented_Edge((int)yyvsp[-14].d,yyvsp[-10].c,(int)yyvsp[-4].d,yyvsp[-2].i); ; break;} case 28: -#line 260 "Gmsh.y" +#line 263 "Gmsh.y" { Add_Edge_Loop((int)yyvsp[-8].d,yyvsp[-4].c,yyvsp[-2].l); ; break;} case 29: -#line 265 "Gmsh.y" +#line 268 "Gmsh.y" { Add_Advanced_Face((int)yyvsp[-12].d,yyvsp[-8].c,yyvsp[-6].l,(int)yyvsp[-4].d,yyvsp[-2].i); ; break;} case 30: -#line 269 "Gmsh.y" +#line 272 "Gmsh.y" { Add_Vertex_Point((int)yyvsp[-8].d,yyvsp[-4].c,(int)yyvsp[-2].d); ; break;} case 31: -#line 273 "Gmsh.y" +#line 276 "Gmsh.y" { ; break;} case 32: -#line 277 "Gmsh.y" +#line 280 "Gmsh.y" { Add_Axis2_Placement3D ( (int)yyvsp[-12].d, (int)yyvsp[-4].d, (int)yyvsp[-2].d, (int)yyvsp[-6].d); ; break;} case 33: -#line 281 "Gmsh.y" +#line 284 "Gmsh.y" { Add_Direction((int)yyvsp[-8].d , yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]); ; break;} case 34: -#line 285 "Gmsh.y" +#line 288 "Gmsh.y" { Add_Plane((int)yyvsp[-8].d,yyvsp[-4].c,(int)yyvsp[-2].d); ; break;} case 35: -#line 289 "Gmsh.y" +#line 292 "Gmsh.y" { Add_Line ((int)yyvsp[-10].d, yyvsp[-6].c , (int) yyvsp[-4].d, (int)yyvsp[-2].d); ; break;} case 36: -#line 293 "Gmsh.y" +#line 296 "Gmsh.y" { Msg(PARSER_INFO,"Found a Closed shell"); Add_Closed_Shell((int)yyvsp[-8].d, yyvsp[-4].c , yyvsp[-2].l); ; break;} case 37: -#line 299 "Gmsh.y" +#line 302 "Gmsh.y" { ; break;} case 38: -#line 302 "Gmsh.y" +#line 305 "Gmsh.y" { ; break;} case 39: -#line 305 "Gmsh.y" +#line 308 "Gmsh.y" { Add_Cylinder ((int)yyvsp[-10].d, yyvsp[-6].c , (int)yyvsp[-4].d, yyvsp[-2].d); ; break;} case 40: -#line 309 "Gmsh.y" +#line 312 "Gmsh.y" { Add_Cone ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d,yyvsp[-2].d); ; break;} case 41: -#line 313 "Gmsh.y" +#line 316 "Gmsh.y" { Add_Torus ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d,yyvsp[-2].d); ; break;} case 42: -#line 317 "Gmsh.y" +#line 320 "Gmsh.y" { Add_Circle((int) yyvsp[-10].d, yyvsp[-6].c, (int) yyvsp[-4].d, yyvsp[-2].d); ; break;} case 43: -#line 321 "Gmsh.y" +#line 324 "Gmsh.y" { Add_Ellipsis((int) yyvsp[-12].d, yyvsp[-8].c, (int) yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 44: -#line 326 "Gmsh.y" +#line 329 "Gmsh.y" { ; break;} case 45: -#line 329 "Gmsh.y" +#line 332 "Gmsh.y" { ; break;} case 46: -#line 333 "Gmsh.y" +#line 336 "Gmsh.y" { ; break;} case 47: -#line 336 "Gmsh.y" +#line 339 "Gmsh.y" { ; break;} case 48: -#line 340 "Gmsh.y" +#line 343 "Gmsh.y" { ; break;} case 49: -#line 343 "Gmsh.y" +#line 346 "Gmsh.y" { ; break;} case 50: -#line 346 "Gmsh.y" +#line 349 "Gmsh.y" { ; break;} case 51: -#line 356 "Gmsh.y" +#line 359 "Gmsh.y" { ; break;} case 52: -#line 359 "Gmsh.y" +#line 362 "Gmsh.y" { Msg(PARSER_INFO,"Gmsh File Format Read"); ; break;} case 53: -#line 365 "Gmsh.y" +#line 368 "Gmsh.y" { return 1; ; break;} case 54: -#line 366 "Gmsh.y" +#line 369 "Gmsh.y" { return 1; ; break;} case 55: -#line 367 "Gmsh.y" +#line 370 "Gmsh.y" { return 1; ; break;} case 56: -#line 368 "Gmsh.y" +#line 371 "Gmsh.y" { return 1; ; break;} case 57: -#line 369 "Gmsh.y" +#line 372 "Gmsh.y" { return 1; ; break;} case 58: -#line 370 "Gmsh.y" +#line 373 "Gmsh.y" { return 1; ; break;} case 59: -#line 371 "Gmsh.y" +#line 374 "Gmsh.y" { return 1; ; break;} case 60: -#line 372 "Gmsh.y" +#line 375 "Gmsh.y" { return 1; ; break;} case 61: -#line 373 "Gmsh.y" +#line 376 "Gmsh.y" { return 1; ; break;} case 62: -#line 374 "Gmsh.y" +#line 377 "Gmsh.y" { return 1; ; break;} case 63: -#line 375 "Gmsh.y" +#line 378 "Gmsh.y" { return 1; ; break;} case 64: -#line 376 "Gmsh.y" +#line 379 "Gmsh.y" {return 1;; break;} case 65: -#line 378 "Gmsh.y" +#line 381 "Gmsh.y" { return 1; ; break;} case 66: -#line 379 "Gmsh.y" +#line 382 "Gmsh.y" { return 1; ; break;} case 67: -#line 380 "Gmsh.y" +#line 383 "Gmsh.y" { return 1; ; break;} case 68: -#line 381 "Gmsh.y" +#line 384 "Gmsh.y" { yyerrok; return 1;; break;} case 69: -#line 386 "Gmsh.y" +#line 389 "Gmsh.y" { Msg(PARSER_INFO, yyvsp[-4].c, yyvsp[-2].d); ; break;} case 70: -#line 397 "Gmsh.y" +#line 400 "Gmsh.y" { EndView(1, Force_ViewNumber,yyname,yyvsp[-4].c,0.,0.,0.); ; break;} case 71: -#line 401 "Gmsh.y" +#line 404 "Gmsh.y" { EndView(1, Force_ViewNumber,yyname,yyvsp[-6].c,yyvsp[-4].v[0],yyvsp[-4].v[1],yyvsp[-4].v[2]); ; break;} case 72: -#line 408 "Gmsh.y" +#line 411 "Gmsh.y" { BeginView(1); ; break;} case 85: -#line 427 "Gmsh.y" +#line 430 "Gmsh.y" { List_Add(ActualView->SP, &yyvsp[0].d) ; ; break;} case 86: -#line 429 "Gmsh.y" +#line 432 "Gmsh.y" { List_Add(ActualView->SP, &yyvsp[0].d) ; ; break;} case 87: -#line 434 "Gmsh.y" +#line 437 "Gmsh.y" { List_Add(ActualView->SP, &yyvsp[-5].d); List_Add(ActualView->SP, &yyvsp[-3].d); List_Add(ActualView->SP, &yyvsp[-1].d); ; break;} case 88: -#line 439 "Gmsh.y" +#line 442 "Gmsh.y" { ActualView->NbSP++ ; ; break;} case 89: -#line 446 "Gmsh.y" +#line 449 "Gmsh.y" { List_Add(ActualView->VP, &yyvsp[0].d) ; ; break;} case 90: -#line 448 "Gmsh.y" +#line 451 "Gmsh.y" { List_Add(ActualView->VP, &yyvsp[0].d) ; ; break;} case 91: -#line 453 "Gmsh.y" +#line 456 "Gmsh.y" { List_Add(ActualView->VP, &yyvsp[-5].d); List_Add(ActualView->VP, &yyvsp[-3].d); List_Add(ActualView->VP, &yyvsp[-1].d); ; break;} case 92: -#line 458 "Gmsh.y" +#line 461 "Gmsh.y" { ActualView->NbVP++ ; ; break;} case 93: -#line 465 "Gmsh.y" +#line 468 "Gmsh.y" { List_Add(ActualView->TP, &yyvsp[0].d) ; ; break;} case 94: -#line 467 "Gmsh.y" +#line 470 "Gmsh.y" { List_Add(ActualView->TP, &yyvsp[0].d) ; ; break;} case 95: -#line 472 "Gmsh.y" +#line 475 "Gmsh.y" { List_Add(ActualView->TP, &yyvsp[-5].d); List_Add(ActualView->TP, &yyvsp[-3].d); List_Add(ActualView->TP, &yyvsp[-1].d); ; break;} case 96: -#line 477 "Gmsh.y" +#line 480 "Gmsh.y" { ActualView->NbTP++ ; ; break;} case 97: -#line 484 "Gmsh.y" +#line 487 "Gmsh.y" { List_Add(ActualView->SL, &yyvsp[0].d) ; ; break;} case 98: -#line 486 "Gmsh.y" +#line 489 "Gmsh.y" { List_Add(ActualView->SL, &yyvsp[0].d) ; ; break;} case 99: -#line 492 "Gmsh.y" +#line 495 "Gmsh.y" { List_Add(ActualView->SL, &yyvsp[-11].d); List_Add(ActualView->SL, &yyvsp[-5].d); List_Add(ActualView->SL, &yyvsp[-9].d); List_Add(ActualView->SL, &yyvsp[-3].d); @@ -3363,21 +3540,21 @@ case 99: ; break;} case 100: -#line 498 "Gmsh.y" +#line 501 "Gmsh.y" { ActualView->NbSL++ ; ; break;} case 101: -#line 505 "Gmsh.y" +#line 508 "Gmsh.y" { List_Add(ActualView->VL, &yyvsp[0].d) ; ; break;} case 102: -#line 507 "Gmsh.y" +#line 510 "Gmsh.y" { List_Add(ActualView->VL, &yyvsp[0].d) ; ; break;} case 103: -#line 513 "Gmsh.y" +#line 516 "Gmsh.y" { List_Add(ActualView->SL, &yyvsp[-11].d); List_Add(ActualView->SL, &yyvsp[-5].d); List_Add(ActualView->SL, &yyvsp[-9].d); List_Add(ActualView->SL, &yyvsp[-3].d); @@ -3385,21 +3562,21 @@ case 103: ; break;} case 104: -#line 519 "Gmsh.y" +#line 522 "Gmsh.y" { ActualView->NbVL++ ; ; break;} case 105: -#line 526 "Gmsh.y" +#line 529 "Gmsh.y" { List_Add(ActualView->TL, &yyvsp[0].d) ; ; break;} case 106: -#line 528 "Gmsh.y" +#line 531 "Gmsh.y" { List_Add(ActualView->TL, &yyvsp[0].d) ; ; break;} case 107: -#line 534 "Gmsh.y" +#line 537 "Gmsh.y" { List_Add(ActualView->SL, &yyvsp[-11].d); List_Add(ActualView->SL, &yyvsp[-5].d); List_Add(ActualView->SL, &yyvsp[-9].d); List_Add(ActualView->SL, &yyvsp[-3].d); @@ -3407,21 +3584,21 @@ case 107: ; break;} case 108: -#line 540 "Gmsh.y" +#line 543 "Gmsh.y" { ActualView->NbTL++ ; ; break;} case 109: -#line 547 "Gmsh.y" +#line 550 "Gmsh.y" { List_Add(ActualView->ST, &yyvsp[0].d) ; ; break;} case 110: -#line 549 "Gmsh.y" +#line 552 "Gmsh.y" { List_Add(ActualView->ST, &yyvsp[0].d) ; ; break;} case 111: -#line 556 "Gmsh.y" +#line 559 "Gmsh.y" { List_Add(ActualView->ST, &yyvsp[-17].d); List_Add(ActualView->ST, &yyvsp[-11].d); List_Add(ActualView->ST, &yyvsp[-5].d); @@ -3432,21 +3609,21 @@ case 111: ; break;} case 112: -#line 565 "Gmsh.y" +#line 568 "Gmsh.y" { ActualView->NbST++ ; ; break;} case 113: -#line 572 "Gmsh.y" +#line 575 "Gmsh.y" { List_Add(ActualView->VT, &yyvsp[0].d) ; ; break;} case 114: -#line 574 "Gmsh.y" +#line 577 "Gmsh.y" { List_Add(ActualView->VT, &yyvsp[0].d) ; ; break;} case 115: -#line 581 "Gmsh.y" +#line 584 "Gmsh.y" { List_Add(ActualView->VT, &yyvsp[-17].d); List_Add(ActualView->VT, &yyvsp[-11].d); List_Add(ActualView->VT, &yyvsp[-5].d); @@ -3457,21 +3634,21 @@ case 115: ; break;} case 116: -#line 590 "Gmsh.y" +#line 593 "Gmsh.y" { ActualView->NbVT++ ; ; break;} case 117: -#line 597 "Gmsh.y" +#line 600 "Gmsh.y" { List_Add(ActualView->TT, &yyvsp[0].d) ; ; break;} case 118: -#line 599 "Gmsh.y" +#line 602 "Gmsh.y" { List_Add(ActualView->TT, &yyvsp[0].d) ; ; break;} case 119: -#line 606 "Gmsh.y" +#line 609 "Gmsh.y" { List_Add(ActualView->TT, &yyvsp[-17].d); List_Add(ActualView->TT, &yyvsp[-11].d); List_Add(ActualView->TT, &yyvsp[-5].d); @@ -3482,21 +3659,21 @@ case 119: ; break;} case 120: -#line 615 "Gmsh.y" +#line 618 "Gmsh.y" { ActualView->NbTT++ ; ; break;} case 121: -#line 622 "Gmsh.y" +#line 625 "Gmsh.y" { List_Add(ActualView->SS, &yyvsp[0].d) ; ; break;} case 122: -#line 624 "Gmsh.y" +#line 627 "Gmsh.y" { List_Add(ActualView->SS, &yyvsp[0].d) ; ; break;} case 123: -#line 632 "Gmsh.y" +#line 635 "Gmsh.y" { List_Add(ActualView->SS, &yyvsp[-23].d); List_Add(ActualView->SS, &yyvsp[-17].d); List_Add(ActualView->SS, &yyvsp[-11].d); List_Add(ActualView->SS, &yyvsp[-5].d); @@ -3507,21 +3684,21 @@ case 123: ; break;} case 124: -#line 641 "Gmsh.y" +#line 644 "Gmsh.y" { ActualView->NbSS++ ; ; break;} case 125: -#line 648 "Gmsh.y" +#line 651 "Gmsh.y" { List_Add(ActualView->VS, &yyvsp[0].d) ; ; break;} case 126: -#line 650 "Gmsh.y" +#line 653 "Gmsh.y" { List_Add(ActualView->VS, &yyvsp[0].d) ; ; break;} case 127: -#line 658 "Gmsh.y" +#line 661 "Gmsh.y" { List_Add(ActualView->VS, &yyvsp[-23].d); List_Add(ActualView->VS, &yyvsp[-17].d); List_Add(ActualView->VS, &yyvsp[-11].d); List_Add(ActualView->VS, &yyvsp[-5].d); @@ -3532,21 +3709,21 @@ case 127: ; break;} case 128: -#line 667 "Gmsh.y" +#line 670 "Gmsh.y" { ActualView->NbVS++ ; ; break;} case 129: -#line 674 "Gmsh.y" +#line 677 "Gmsh.y" { List_Add(ActualView->TS, &yyvsp[0].d) ; ; break;} case 130: -#line 676 "Gmsh.y" +#line 679 "Gmsh.y" { List_Add(ActualView->TS, &yyvsp[0].d) ; ; break;} case 131: -#line 684 "Gmsh.y" +#line 687 "Gmsh.y" { List_Add(ActualView->TS, &yyvsp[-23].d); List_Add(ActualView->TS, &yyvsp[-17].d); List_Add(ActualView->TS, &yyvsp[-11].d); List_Add(ActualView->TS, &yyvsp[-5].d); @@ -3557,13 +3734,13 @@ case 131: ; break;} case 132: -#line 693 "Gmsh.y" +#line 696 "Gmsh.y" { ActualView->NbTS++ ; ; break;} case 133: -#line 706 "Gmsh.y" +#line 709 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c; TheSymbol.val = yyvsp[-1].d; @@ -3571,37 +3748,37 @@ case 133: ; break;} case 134: -#line 712 "Gmsh.y" +#line 715 "Gmsh.y" { - TheSymbol.Name = yyvsp[-3].c ; + TheSymbol.Name = yyvsp[-2].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) - vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ; + vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ; else - pSymbol->val += yyvsp[-1].d ; + pSymbol->val += 1. ; ; break;} case 135: -#line 720 "Gmsh.y" +#line 723 "Gmsh.y" { - TheSymbol.Name = yyvsp[-3].c ; + TheSymbol.Name = yyvsp[-2].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) - vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ; + vyyerror("Unknown Variable '%s'", yyvsp[-2].c) ; else - pSymbol->val -= yyvsp[-1].d ; + pSymbol->val -= 1. ; ; break;} case 136: -#line 728 "Gmsh.y" +#line 731 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) vyyerror("Unknown Variable '%s'", yyvsp[-3].c) ; else - pSymbol->val += 1. ; + pSymbol->val += yyvsp[-1].d ; ; break;} case 137: -#line 736 "Gmsh.y" +#line 739 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) @@ -3611,7 +3788,7 @@ case 137: ; break;} case 138: -#line 744 "Gmsh.y" +#line 747 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) @@ -3621,7 +3798,7 @@ case 138: ; break;} case 139: -#line 752 "Gmsh.y" +#line 755 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) @@ -3631,7 +3808,7 @@ case 139: ; break;} case 140: -#line 771 "Gmsh.y" +#line 774 "Gmsh.y" { Cdbpts101((int)yyvsp[-4].d,yyvsp[-1].v[0],yyvsp[-1].v[1],yyvsp[-1].v[2],yyvsp[-1].v[3],yyvsp[-1].v[4]); yyval.s.Type = MSH_POINT; @@ -3639,7 +3816,7 @@ case 140: ; break;} case 141: -#line 778 "Gmsh.y" +#line 781 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_PHYSICAL_POINT,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_PHYSICAL_POINT; @@ -3647,7 +3824,7 @@ case 141: ; break;} case 142: -#line 784 "Gmsh.y" +#line 787 "Gmsh.y" { Vertex *v; Attractor *a; @@ -3668,7 +3845,7 @@ case 142: ; break;} case 143: -#line 803 "Gmsh.y" +#line 806 "Gmsh.y" { for(i=0;i<List_Nbr(yyvsp[-3].l);i++){ List_Read(yyvsp[-3].l,i,&d); @@ -3681,14 +3858,14 @@ case 143: ; break;} case 144: -#line 814 "Gmsh.y" +#line 817 "Gmsh.y" { yyval.s.Type = MSH_POINT; yyval.s.Num = (int)yyvsp[-2].d; ; break;} case 145: -#line 822 "Gmsh.y" +#line 825 "Gmsh.y" { Cdbseg101((int)yyvsp[-4].d,MSH_SEGM_LINE,1,yyvsp[-1].l,NULL,-1,-1,0.,1.,NULL,NULL,NULL); yyval.s.Type = MSH_SEGM_LINE; @@ -3696,7 +3873,7 @@ case 145: ; break;} case 146: -#line 828 "Gmsh.y" +#line 831 "Gmsh.y" { Cdbseg101((int)yyvsp[-4].d,MSH_SEGM_SPLN,3,yyvsp[-1].l,NULL,-1,-1,0.,1.,NULL,NULL,NULL); yyval.s.Type = MSH_SEGM_SPLN; @@ -3704,7 +3881,7 @@ case 146: ; break;} case 147: -#line 834 "Gmsh.y" +#line 837 "Gmsh.y" { Curve *c; Attractor *a; @@ -3725,7 +3902,7 @@ case 147: ; break;} case 148: -#line 853 "Gmsh.y" +#line 856 "Gmsh.y" { Cdbseg101((int)yyvsp[-4].d,MSH_SEGM_CIRC,2,yyvsp[-1].l,NULL,-1,-1,0.,1.,NULL,NULL,NULL); yyval.s.Type = MSH_SEGM_CIRC ; @@ -3733,7 +3910,7 @@ case 148: ; break;} case 149: -#line 859 "Gmsh.y" +#line 862 "Gmsh.y" { List_T *temp; int i,j; @@ -3751,7 +3928,7 @@ case 149: ; break;} case 150: -#line 876 "Gmsh.y" +#line 879 "Gmsh.y" { Cdbseg101((int)yyvsp[-14].d,MSH_SEGM_PARAMETRIC,2,NULL,NULL,-1,-1,yyvsp[-10].d,yyvsp[-8].d,yyvsp[-6].c,yyvsp[-4].c,yyvsp[-2].c); yyval.s.Type = MSH_SEGM_PARAMETRIC ; @@ -3759,7 +3936,7 @@ case 150: ; break;} case 151: -#line 882 "Gmsh.y" +#line 885 "Gmsh.y" { Cdbseg101((int)yyvsp[-4].d,MSH_SEGM_ELLI,2,yyvsp[-1].l,NULL,-1,-1,0.,1.,NULL,NULL,NULL); yyval.s.Type = MSH_SEGM_ELLI ; @@ -3767,7 +3944,7 @@ case 151: ; break;} case 152: -#line 888 "Gmsh.y" +#line 891 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_PHYSICAL_LINE,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_PHYSICAL_LINE; @@ -3775,7 +3952,7 @@ case 152: ; break;} case 153: -#line 894 "Gmsh.y" +#line 897 "Gmsh.y" { yyval.s.Type = MSH_SEGM_LOOP; Cdbz101((int)yyvsp[-4].d,yyval.s.Type,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); @@ -3783,7 +3960,7 @@ case 153: ; break;} case 154: -#line 900 "Gmsh.y" +#line 903 "Gmsh.y" { Cdbseg101((int)yyvsp[-4].d,MSH_SEGM_BSPLN,2,yyvsp[-1].l,NULL,-1,-1,0.,1.,NULL,NULL,NULL); yyval.s.Type = MSH_SEGM_BSPLN; @@ -3791,7 +3968,7 @@ case 154: ; break;} case 155: -#line 906 "Gmsh.y" +#line 909 "Gmsh.y" { List_T *Temp; int i; @@ -3812,7 +3989,7 @@ case 155: ; break;} case 156: -#line 925 "Gmsh.y" +#line 928 "Gmsh.y" { yyval.s.Num = (int)yyvsp[-2].d; Curve *c = FindCurve(yyval.s.Num,THEM); @@ -3823,7 +4000,7 @@ case 156: ; break;} case 157: -#line 937 "Gmsh.y" +#line 940 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_SURF_PLAN,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_SURF_PLAN; @@ -3831,7 +4008,7 @@ case 157: ; break;} case 158: -#line 943 "Gmsh.y" +#line 946 "Gmsh.y" { Surface *s,*support; support = FindSurface((int)yyvsp[-2].d,THEM); @@ -3852,7 +4029,7 @@ case 158: ; break;} case 159: -#line 962 "Gmsh.y" +#line 965 "Gmsh.y" { List_Read(yyvsp[-1].l,0,&d); i = (int)d; @@ -3875,7 +4052,7 @@ case 159: ; break;} case 160: -#line 985 "Gmsh.y" +#line 988 "Gmsh.y" { CreateNurbsSurface ( (int) yyvsp[-16].d , (int)yyvsp[-4].d , (int)yyvsp[-2].d , yyvsp[-13].l, yyvsp[-10].l, yyvsp[-8].l); yyval.s.Type = MSH_SURF_NURBS; @@ -3883,13 +4060,13 @@ case 160: ; break;} case 161: -#line 993 "Gmsh.y" +#line 996 "Gmsh.y" { CreateNurbsSurfaceSupport ((int)yyvsp[-16].d, (int) yyvsp[-4].d , (int) yyvsp[-2].d , yyvsp[-13].l, yyvsp[-10].l, yyvsp[-8].l); ; break;} case 162: -#line 997 "Gmsh.y" +#line 1000 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_PHYSICAL_SURFACE,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_PHYSICAL_SURFACE; @@ -3897,7 +4074,7 @@ case 162: ; break;} case 163: -#line 1003 "Gmsh.y" +#line 1006 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_SURF_LOOP,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_SURF_LOOP; @@ -3905,7 +4082,7 @@ case 163: ; break;} case 164: -#line 1009 "Gmsh.y" +#line 1012 "Gmsh.y" { yyval.s.Num = (int)yyvsp[-2].d; Surface *s = FindSurface(yyval.s.Num,THEM); @@ -3916,7 +4093,7 @@ case 164: ; break;} case 165: -#line 1021 "Gmsh.y" +#line 1024 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_VOLUME,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_VOLUME; @@ -3924,7 +4101,7 @@ case 165: ; break;} case 166: -#line 1027 "Gmsh.y" +#line 1030 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_VOLUME,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_VOLUME; @@ -3932,7 +4109,7 @@ case 166: ; break;} case 167: -#line 1033 "Gmsh.y" +#line 1036 "Gmsh.y" { Cdbz101((int)yyvsp[-4].d,MSH_PHYSICAL_VOLUME,0,0,0,0,0,NULL,yyvsp[-1].l,NULL); yyval.s.Type = MSH_PHYSICAL_VOLUME; @@ -3940,60 +4117,60 @@ case 167: ; break;} case 168: -#line 1046 "Gmsh.y" +#line 1049 "Gmsh.y" { TranslateShapes (yyvsp[-3].v[0],yyvsp[-3].v[1],yyvsp[-3].v[2],yyvsp[-1].l,1); yyval.l = yyvsp[-1].l; ; break;} case 169: -#line 1051 "Gmsh.y" +#line 1054 "Gmsh.y" { RotateShapes(yyvsp[-8].v[0],yyvsp[-8].v[1],yyvsp[-8].v[2],yyvsp[-6].v[0],yyvsp[-6].v[1],yyvsp[-6].v[2],yyvsp[-4].d,yyvsp[-1].l); yyval.l = yyvsp[-1].l; ; break;} case 170: -#line 1056 "Gmsh.y" +#line 1059 "Gmsh.y" { SymmetryShapes(yyvsp[-3].v[0],yyvsp[-3].v[1],yyvsp[-3].v[2],yyvsp[-3].v[3],yyvsp[-1].l,1); yyval.l = yyvsp[-1].l; ; break;} case 171: -#line 1061 "Gmsh.y" +#line 1064 "Gmsh.y" { DilatShapes(yyvsp[-6].v[0],yyvsp[-6].v[1],yyvsp[-6].v[2],yyvsp[-4].d,yyvsp[-1].l,1); yyval.l = yyvsp[-1].l; ; break;} case 172: -#line 1068 "Gmsh.y" +#line 1071 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 173: -#line 1069 "Gmsh.y" +#line 1072 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 174: -#line 1070 "Gmsh.y" +#line 1073 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 175: -#line 1075 "Gmsh.y" +#line 1078 "Gmsh.y" { yyval.l = List_Create(3,3,sizeof(Shape)); ; break;} case 176: -#line 1079 "Gmsh.y" +#line 1082 "Gmsh.y" { List_Add(yyval.l,&yyvsp[0].s); yyval.l = yyvsp[-1].l; ; break;} case 177: -#line 1091 "Gmsh.y" +#line 1094 "Gmsh.y" { yyval.l = List_Create(3,3,sizeof(Shape)); for(i=0;i<List_Nbr(yyvsp[-1].l);i++){ @@ -4005,7 +4182,7 @@ case 177: ; break;} case 178: -#line 1109 "Gmsh.y" +#line 1112 "Gmsh.y" { for(i=0;i<List_Nbr(yyvsp[-1].l);i++){ List_Read (yyvsp[-1].l,i,&TheShape); @@ -4014,7 +4191,7 @@ case 178: ; break;} case 179: -#line 1124 "Gmsh.y" +#line 1127 "Gmsh.y" { yyinTab[RecursionLevel++] = yyin; strcpy(tmpstring, ThePathForIncludes); @@ -4038,7 +4215,7 @@ case 179: ; break;} case 180: -#line 1152 "Gmsh.y" +#line 1155 "Gmsh.y" { char ext[6]; strcpy(ext,yyvsp[-1].c+(strlen(yyvsp[-1].c)-4)); @@ -4070,13 +4247,13 @@ case 180: ; break;} case 181: -#line 1182 "Gmsh.y" +#line 1185 "Gmsh.y" { exit(0); ; break;} case 182: -#line 1186 "Gmsh.y" +#line 1189 "Gmsh.y" { FILE *ff = yyin; MergeProblem(yyvsp[-1].c); @@ -4084,7 +4261,7 @@ case 182: ; break;} case 183: -#line 1200 "Gmsh.y" +#line 1203 "Gmsh.y" { FILE* ff; if(RecursionLevel) @@ -4099,7 +4276,7 @@ case 183: ; break;} case 184: -#line 1213 "Gmsh.y" +#line 1216 "Gmsh.y" { FILE* ff; if(RecursionLevel) @@ -4114,7 +4291,7 @@ case 184: ; break;} case 185: -#line 1226 "Gmsh.y" +#line 1229 "Gmsh.y" { if(LoopControlVariablesTab[ImbricatedLoop-1][1] > LoopControlVariablesTab[ImbricatedLoop-1][0]) @@ -4135,14 +4312,14 @@ case 185: ; break;} case 186: -#line 1265 "Gmsh.y" +#line 1268 "Gmsh.y" { Curve *pc, *prc; Extrude_ProtudePoint(1,(int)yyvsp[-4].d,yyvsp[-2].v[0],yyvsp[-2].v[1],yyvsp[-2].v[2],0.,0.,0.,0.,&pc,&prc,NULL); ; break;} case 187: -#line 1270 "Gmsh.y" +#line 1273 "Gmsh.y" { Curve *pc, *prc; Extrude_ProtudePoint(0,(int)yyvsp[-8].d,yyvsp[-6].v[0],yyvsp[-6].v[1],yyvsp[-6].v[2],yyvsp[-4].v[0],yyvsp[-4].v[1],yyvsp[-4].v[2],yyvsp[-2].d, @@ -4150,55 +4327,55 @@ case 187: ; break;} case 188: -#line 1276 "Gmsh.y" +#line 1279 "Gmsh.y" { Extrude_ProtudeCurve(1,(int)yyvsp[-4].d,yyvsp[-2].v[0],yyvsp[-2].v[1],yyvsp[-2].v[2],0.,0.,0.,0.,NULL); ; break;} case 189: -#line 1280 "Gmsh.y" +#line 1283 "Gmsh.y" { Extrude_ProtudeCurve(0,(int)yyvsp[-8].d,yyvsp[-6].v[0],yyvsp[-6].v[1],yyvsp[-6].v[2],yyvsp[-4].v[0],yyvsp[-4].v[1],yyvsp[-4].v[2],yyvsp[-2].d,NULL); ; break;} case 190: -#line 1284 "Gmsh.y" +#line 1287 "Gmsh.y" { Extrude_ProtudeSurface(1,(int)yyvsp[-4].d,yyvsp[-2].v[0],yyvsp[-2].v[1],yyvsp[-2].v[2],0.,0.,0.,0.,0,NULL); ; break;} case 191: -#line 1288 "Gmsh.y" +#line 1291 "Gmsh.y" { Extrude_ProtudeSurface(0,(int)yyvsp[-8].d,yyvsp[-6].v[0],yyvsp[-6].v[1],yyvsp[-6].v[2],yyvsp[-4].v[0],yyvsp[-4].v[1],yyvsp[-4].v[2],yyvsp[-2].d,0,NULL); ; break;} case 192: -#line 1292 "Gmsh.y" +#line 1295 "Gmsh.y" { int vol = NEWREG(); Extrude_ProtudeSurface(1,(int)yyvsp[-7].d,yyvsp[-5].v[0],yyvsp[-5].v[1],yyvsp[-5].v[2],0.,0.,0.,0.,vol,&extr); ; break;} case 193: -#line 1297 "Gmsh.y" +#line 1300 "Gmsh.y" { int vol = NEWREG(); Extrude_ProtudeSurface(0,(int)yyvsp[-11].d,yyvsp[-9].v[0],yyvsp[-9].v[1],yyvsp[-9].v[2],yyvsp[-7].v[0],yyvsp[-7].v[1],yyvsp[-7].v[2],yyvsp[-5].d,vol,&extr); ; break;} case 194: -#line 1305 "Gmsh.y" +#line 1308 "Gmsh.y" { ; break;} case 195: -#line 1308 "Gmsh.y" +#line 1311 "Gmsh.y" { ; break;} case 196: -#line 1314 "Gmsh.y" +#line 1317 "Gmsh.y" { double d; int j; @@ -4217,13 +4394,13 @@ case 196: ; break;} case 197: -#line 1331 "Gmsh.y" +#line 1334 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} case 198: -#line 1342 "Gmsh.y" +#line 1345 "Gmsh.y" { Curve *c; for(i=0;i<List_Nbr(yyvsp[-3].l);i++){ @@ -4242,7 +4419,7 @@ case 198: ; break;} case 199: -#line 1359 "Gmsh.y" +#line 1362 "Gmsh.y" { Curve *c; for(i=0;i<List_Nbr(yyvsp[-6].l);i++){ @@ -4261,7 +4438,7 @@ case 199: ; break;} case 200: -#line 1376 "Gmsh.y" +#line 1379 "Gmsh.y" { Curve *c; for(i=0;i<List_Nbr(yyvsp[-6].l);i++){ @@ -4280,7 +4457,7 @@ case 200: ; break;} case 201: -#line 1393 "Gmsh.y" +#line 1396 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d,THEM); if(!s) @@ -4303,7 +4480,7 @@ case 201: ; break;} case 202: -#line 1414 "Gmsh.y" +#line 1417 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d,THEM); if(!s) @@ -4325,7 +4502,7 @@ case 202: ; break;} case 203: -#line 1434 "Gmsh.y" +#line 1437 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d,THEM); if(!v) @@ -4347,7 +4524,7 @@ case 203: ; break;} case 204: -#line 1454 "Gmsh.y" +#line 1457 "Gmsh.y" { Surface *s; for(i=0;i<List_Nbr(yyvsp[-3].l);i++){ @@ -4366,7 +4543,7 @@ case 204: ; break;} case 205: -#line 1471 "Gmsh.y" +#line 1474 "Gmsh.y" { Surface *s; for(i=0;i<List_Nbr(yyvsp[-1].l);i++){ @@ -4385,18 +4562,18 @@ case 205: ; break;} case 206: -#line 1496 "Gmsh.y" +#line 1499 "Gmsh.y" { Coherence_PS(); ; break;} case 209: -#line 1512 "Gmsh.y" +#line 1515 "Gmsh.y" { ; break;} case 210: -#line 1518 "Gmsh.y" +#line 1521 "Gmsh.y" { if(!(pStrCat = Get_StringOptionCategory(yyvsp[-5].c))) vyyerror("Unknown String Option Class '%s'", yyvsp[-5].c); @@ -4410,7 +4587,7 @@ case 210: ; break;} case 211: -#line 1531 "Gmsh.y" +#line 1534 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4427,7 +4604,7 @@ case 211: ; break;} case 212: -#line 1549 "Gmsh.y" +#line 1552 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c); @@ -4446,7 +4623,7 @@ case 212: ; break;} case 213: -#line 1566 "Gmsh.y" +#line 1569 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4468,7 +4645,7 @@ case 213: ; break;} case 214: -#line 1587 "Gmsh.y" +#line 1590 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c); @@ -4487,7 +4664,7 @@ case 214: ; break;} case 215: -#line 1604 "Gmsh.y" +#line 1607 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4509,7 +4686,7 @@ case 215: ; break;} case 216: -#line 1625 "Gmsh.y" +#line 1628 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c); @@ -4528,7 +4705,7 @@ case 216: ; break;} case 217: -#line 1642 "Gmsh.y" +#line 1645 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4550,7 +4727,7 @@ case 217: ; break;} case 218: -#line 1663 "Gmsh.y" +#line 1666 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c); @@ -4569,7 +4746,7 @@ case 218: ; break;} case 219: -#line 1680 "Gmsh.y" +#line 1683 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4591,7 +4768,7 @@ case 219: ; break;} case 220: -#line 1701 "Gmsh.y" +#line 1704 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-5].c); @@ -4610,7 +4787,7 @@ case 220: ; break;} case 221: -#line 1718 "Gmsh.y" +#line 1721 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4632,7 +4809,7 @@ case 221: ; break;} case 222: -#line 1739 "Gmsh.y" +#line 1742 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-4].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-4].c); @@ -4651,7 +4828,7 @@ case 222: ; break;} case 223: -#line 1756 "Gmsh.y" +#line 1759 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4673,7 +4850,7 @@ case 223: ; break;} case 224: -#line 1777 "Gmsh.y" +#line 1780 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-4].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-4].c); @@ -4692,7 +4869,7 @@ case 224: ; break;} case 225: -#line 1794 "Gmsh.y" +#line 1797 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4714,7 +4891,7 @@ case 225: ; break;} case 226: -#line 1817 "Gmsh.y" +#line 1820 "Gmsh.y" { if(!(pArrCat = Get_ArrayOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Array Option Class '%s'", yyvsp[-5].c); @@ -4741,7 +4918,7 @@ case 226: ; break;} case 227: -#line 1842 "Gmsh.y" +#line 1845 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4771,7 +4948,7 @@ case 227: ; break;} case 228: -#line 1871 "Gmsh.y" +#line 1874 "Gmsh.y" { if(!(pArrCat = Get_ArrayOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Array Option Class '%s'", yyvsp[-5].c); @@ -4798,7 +4975,7 @@ case 228: ; break;} case 229: -#line 1896 "Gmsh.y" +#line 1899 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4828,7 +5005,7 @@ case 229: ; break;} case 230: -#line 1925 "Gmsh.y" +#line 1928 "Gmsh.y" { if(!(pArrCat = Get_ArrayOptionCategory(yyvsp[-5].c))) vyyerror("Unknown Array Option Class '%s'", yyvsp[-5].c); @@ -4855,7 +5032,7 @@ case 230: ; break;} case 231: -#line 1950 "Gmsh.y" +#line 1953 "Gmsh.y" { if(strcmp(yyvsp[-10].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-10].c); @@ -4885,7 +5062,7 @@ case 231: ; break;} case 232: -#line 1981 "Gmsh.y" +#line 1984 "Gmsh.y" { if(!(pColCat = Get_ColorOptionCategory(yyvsp[-7].c))) vyyerror("Unknown Color Option Class '%s'", yyvsp[-7].c); @@ -4899,195 +5076,195 @@ case 232: ; break;} case 236: -#line 2020 "Gmsh.y" +#line 2023 "Gmsh.y" {yyval.i = 1;; break;} case 237: -#line 2021 "Gmsh.y" +#line 2024 "Gmsh.y" {yyval.i = 0;; break;} case 238: -#line 2022 "Gmsh.y" +#line 2025 "Gmsh.y" {yyval.i = -1;; break;} case 239: -#line 2023 "Gmsh.y" +#line 2026 "Gmsh.y" {yyval.i = -1;; break;} case 240: -#line 2024 "Gmsh.y" +#line 2027 "Gmsh.y" {yyval.i = -1;; break;} case 241: -#line 2028 "Gmsh.y" +#line 2031 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 242: -#line 2029 "Gmsh.y" +#line 2032 "Gmsh.y" { yyval.d = yyvsp[-1].d ; ; break;} case 243: -#line 2030 "Gmsh.y" +#line 2033 "Gmsh.y" { yyval.d = -yyvsp[0].d ; ; break;} case 244: -#line 2031 "Gmsh.y" +#line 2034 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 245: -#line 2032 "Gmsh.y" +#line 2035 "Gmsh.y" { yyval.d = !yyvsp[0].d ; ; break;} case 246: -#line 2033 "Gmsh.y" +#line 2036 "Gmsh.y" { yyval.d = yyvsp[-2].d - yyvsp[0].d ; ; break;} case 247: -#line 2034 "Gmsh.y" +#line 2037 "Gmsh.y" { yyval.d = yyvsp[-2].d + yyvsp[0].d ; ; break;} case 248: -#line 2035 "Gmsh.y" +#line 2038 "Gmsh.y" { yyval.d = yyvsp[-2].d * yyvsp[0].d ; ; break;} case 249: -#line 2036 "Gmsh.y" +#line 2039 "Gmsh.y" { yyval.d = yyvsp[-2].d / yyvsp[0].d ; ; break;} case 250: -#line 2037 "Gmsh.y" +#line 2040 "Gmsh.y" { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d ; ; break;} case 251: -#line 2038 "Gmsh.y" +#line 2041 "Gmsh.y" { yyval.d = pow(yyvsp[-2].d,yyvsp[0].d) ; ; break;} case 252: -#line 2039 "Gmsh.y" +#line 2042 "Gmsh.y" { yyval.d = yyvsp[-2].d < yyvsp[0].d ; ; break;} case 253: -#line 2040 "Gmsh.y" +#line 2043 "Gmsh.y" { yyval.d = yyvsp[-2].d > yyvsp[0].d ; ; break;} case 254: -#line 2041 "Gmsh.y" +#line 2044 "Gmsh.y" { yyval.d = yyvsp[-2].d <= yyvsp[0].d ; ; break;} case 255: -#line 2042 "Gmsh.y" +#line 2045 "Gmsh.y" { yyval.d = yyvsp[-2].d >= yyvsp[0].d ; ; break;} case 256: -#line 2043 "Gmsh.y" +#line 2046 "Gmsh.y" { yyval.d = yyvsp[-2].d == yyvsp[0].d ; ; break;} case 257: -#line 2044 "Gmsh.y" +#line 2047 "Gmsh.y" { yyval.d = yyvsp[-2].d != yyvsp[0].d ; ; break;} case 258: -#line 2045 "Gmsh.y" +#line 2048 "Gmsh.y" { yyval.d = yyvsp[-2].d && yyvsp[0].d ; ; break;} case 259: -#line 2046 "Gmsh.y" +#line 2049 "Gmsh.y" { yyval.d = yyvsp[-2].d || yyvsp[0].d ; ; break;} case 260: -#line 2047 "Gmsh.y" +#line 2050 "Gmsh.y" { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d ; ; break;} case 261: -#line 2048 "Gmsh.y" +#line 2051 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 262: -#line 2049 "Gmsh.y" +#line 2052 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 263: -#line 2050 "Gmsh.y" +#line 2053 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 264: -#line 2051 "Gmsh.y" +#line 2054 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 265: -#line 2052 "Gmsh.y" +#line 2055 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 266: -#line 2053 "Gmsh.y" +#line 2056 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 267: -#line 2054 "Gmsh.y" +#line 2057 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 268: -#line 2055 "Gmsh.y" +#line 2058 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 269: -#line 2056 "Gmsh.y" +#line 2059 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 270: -#line 2057 "Gmsh.y" +#line 2060 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 271: -#line 2058 "Gmsh.y" +#line 2061 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d,yyvsp[-1].d); ; break;} case 272: -#line 2059 "Gmsh.y" +#line 2062 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 273: -#line 2060 "Gmsh.y" +#line 2063 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 274: -#line 2061 "Gmsh.y" +#line 2064 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 275: -#line 2062 "Gmsh.y" +#line 2065 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 276: -#line 2063 "Gmsh.y" +#line 2066 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 277: -#line 2064 "Gmsh.y" +#line 2067 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 278: -#line 2065 "Gmsh.y" +#line 2068 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d,yyvsp[-1].d); ; break;} case 279: -#line 2066 "Gmsh.y" +#line 2069 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d,yyvsp[-1].d); ; break;} case 280: -#line 2067 "Gmsh.y" +#line 2070 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 281: -#line 2071 "Gmsh.y" +#line 2074 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 282: -#line 2072 "Gmsh.y" +#line 2075 "Gmsh.y" { yyval.d = 3.141592653589793; ; break;} case 283: -#line 2074 "Gmsh.y" +#line 2077 "Gmsh.y" { TheSymbol.Name = yyvsp[0].c ; if (!List_Query(Symbol_L, &TheSymbol, CompareSymbols)) { @@ -5098,7 +5275,7 @@ case 283: ; break;} case 284: -#line 2083 "Gmsh.y" +#line 2086 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-2].c); @@ -5117,7 +5294,7 @@ case 284: ; break;} case 285: -#line 2100 "Gmsh.y" +#line 2103 "Gmsh.y" { if(strcmp(yyvsp[-7].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-7].c); @@ -5139,7 +5316,7 @@ case 285: ; break;} case 286: -#line 2121 "Gmsh.y" +#line 2124 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-3].c); @@ -5158,7 +5335,7 @@ case 286: ; break;} case 287: -#line 2138 "Gmsh.y" +#line 2141 "Gmsh.y" { if(strcmp(yyvsp[-8].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-8].c); @@ -5180,7 +5357,7 @@ case 287: ; break;} case 288: -#line 2159 "Gmsh.y" +#line 2162 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))) vyyerror("Unknown Numeric Option Class '%s'", yyvsp[-3].c); @@ -5199,7 +5376,7 @@ case 288: ; break;} case 289: -#line 2176 "Gmsh.y" +#line 2179 "Gmsh.y" { if(strcmp(yyvsp[-8].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-8].c); @@ -5221,7 +5398,7 @@ case 289: ; break;} case 290: -#line 2199 "Gmsh.y" +#line 2202 "Gmsh.y" { ListOfDouble2_L = List_Create(2,1,sizeof(double)) ; for(d=yyvsp[-2].d ; (yyvsp[-2].d<yyvsp[0].d)?(d<=yyvsp[0].d):(d>=yyvsp[0].d) ; (yyvsp[-2].d<yyvsp[0].d)?(d+=1.):(d-=1.)) @@ -5229,7 +5406,7 @@ case 290: ; break;} case 291: -#line 2205 "Gmsh.y" +#line 2208 "Gmsh.y" { ListOfDouble2_L = List_Create(2,1,sizeof(double)) ; if(!yyvsp[0].d || (yyvsp[-4].d<yyvsp[-2].d && yyvsp[0].d<0) || (yyvsp[-4].d>yyvsp[-2].d && yyvsp[0].d>0)){ @@ -5242,61 +5419,61 @@ case 291: ; break;} case 292: -#line 2219 "Gmsh.y" +#line 2222 "Gmsh.y" { yyval.v = yyvsp[0].v; ; break;} case 293: -#line 2223 "Gmsh.y" +#line 2226 "Gmsh.y" { for(i=0 ; i<6 ; i++) yyval.v[i] = -yyvsp[0].v[i] ; ; break;} case 294: -#line 2227 "Gmsh.y" +#line 2230 "Gmsh.y" { yyval.v = yyvsp[0].v; ; break;} case 295: -#line 2231 "Gmsh.y" +#line 2234 "Gmsh.y" { for(i=0 ; i<6 ; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i] ; ; break;} case 296: -#line 2235 "Gmsh.y" +#line 2238 "Gmsh.y" { for(i=0 ; i<6 ; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i] ; ; break;} case 297: -#line 2241 "Gmsh.y" +#line 2244 "Gmsh.y" { yyval.v[0]=yyvsp[-9].d; yyval.v[1]=yyvsp[-7].d; yyval.v[2]=yyvsp[-5].d; yyval.v[3]=yyvsp[-3].d; yyval.v[4]=yyvsp[-1].d; ; break;} case 298: -#line 2245 "Gmsh.y" +#line 2248 "Gmsh.y" { yyval.v[0]=yyvsp[-7].d; yyval.v[1]=yyvsp[-5].d; yyval.v[2]=yyvsp[-3].d; yyval.v[3]=yyvsp[-1].d; yyval.v[4]=1.0; ; break;} case 299: -#line 2249 "Gmsh.y" +#line 2252 "Gmsh.y" { yyval.v[0]=yyvsp[-5].d; yyval.v[1]=yyvsp[-3].d; yyval.v[2]=yyvsp[-1].d; yyval.v[3]=0.0; yyval.v[4]=1.0; ; break;} case 300: -#line 2253 "Gmsh.y" +#line 2256 "Gmsh.y" { yyval.v[0]=yyvsp[-5].d; yyval.v[1]=yyvsp[-3].d; yyval.v[2]=yyvsp[-1].d; yyval.v[3]=0.0; yyval.v[4]=1.0; ; break;} case 301: -#line 2257 "Gmsh.y" +#line 2260 "Gmsh.y" { if(!(pArrCat = Get_ArrayOptionCategory(yyvsp[-2].c))) vyyerror("Unknown Array Option Class '%s'", yyvsp[-2].c); @@ -5324,7 +5501,7 @@ case 301: ; break;} case 302: -#line 2283 "Gmsh.y" +#line 2286 "Gmsh.y" { if(strcmp(yyvsp[-7].c, "Post")) vyyerror("Unknown View Option Class '%s'", yyvsp[-7].c); @@ -5356,62 +5533,62 @@ case 302: ; break;} case 303: -#line 2316 "Gmsh.y" +#line 2319 "Gmsh.y" { ; break;} case 304: -#line 2319 "Gmsh.y" +#line 2322 "Gmsh.y" { ; break;} case 305: -#line 2325 "Gmsh.y" +#line 2328 "Gmsh.y" { ; break;} case 306: -#line 2328 "Gmsh.y" +#line 2331 "Gmsh.y" { ; break;} case 307: -#line 2334 "Gmsh.y" +#line 2337 "Gmsh.y" { ; break;} case 308: -#line 2337 "Gmsh.y" +#line 2340 "Gmsh.y" { yyval.l=ListOfListOfDouble_L; ; break;} case 309: -#line 2341 "Gmsh.y" +#line 2344 "Gmsh.y" { yyval.l=ListOfListOfDouble_L; ; break;} case 310: -#line 2348 "Gmsh.y" +#line 2351 "Gmsh.y" { ListOfListOfDouble_L = List_Create(2,1,sizeof(List_T*)) ; List_Add(ListOfListOfDouble_L, &(yyvsp[0].l)) ; ; break;} case 311: -#line 2353 "Gmsh.y" +#line 2356 "Gmsh.y" { List_Add(ListOfListOfDouble_L, &(yyvsp[0].l)) ; ; break;} case 312: -#line 2360 "Gmsh.y" +#line 2363 "Gmsh.y" { ; break;} case 313: -#line 2363 "Gmsh.y" +#line 2366 "Gmsh.y" { ListOfDouble_L = List_Create(2,1,sizeof(double)) ; List_Add(ListOfDouble_L, &(yyvsp[0].d)) ; @@ -5419,20 +5596,20 @@ case 313: ; break;} case 314: -#line 2369 "Gmsh.y" +#line 2372 "Gmsh.y" { yyval.l=ListOfDouble_L; ; break;} case 315: -#line 2377 "Gmsh.y" +#line 2380 "Gmsh.y" { ListOfDouble_L = List_Create(2,1,sizeof(double)) ; List_Add(ListOfDouble_L, &(yyvsp[0].d)) ; ; break;} case 316: -#line 2382 "Gmsh.y" +#line 2385 "Gmsh.y" { ListOfDouble_L = List_Create(2,1,sizeof(double)) ; for(i=0 ; i<List_Nbr(ListOfDouble2_L) ; i++){ @@ -5443,13 +5620,13 @@ case 316: ; break;} case 317: -#line 2391 "Gmsh.y" +#line 2394 "Gmsh.y" { List_Add(ListOfDouble_L, &(yyvsp[0].d)) ; ; break;} case 318: -#line 2395 "Gmsh.y" +#line 2398 "Gmsh.y" { for(i=0 ; i<List_Nbr(ListOfDouble2_L) ; i++){ List_Read(ListOfDouble2_L, i, &d) ; @@ -5459,33 +5636,33 @@ case 318: ; break;} case 319: -#line 2406 "Gmsh.y" +#line 2409 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} case 320: -#line 2410 "Gmsh.y" +#line 2413 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} case 321: -#line 2414 "Gmsh.y" +#line 2417 "Gmsh.y" { yyval.u = Get_ColorForString(ColorString, (int)yyvsp[-1].d, yyvsp[-3].c, &flag); if(flag) vyyerror("Unknown Color '%s'", yyvsp[-3].c); ; break;} case 322: -#line 2419 "Gmsh.y" +#line 2422 "Gmsh.y" { yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); if(flag) vyyerror("Unknown Color '%s'", yyvsp[0].c); ; break;} case 323: -#line 2424 "Gmsh.y" +#line 2427 "Gmsh.y" { if(!(pColCat = Get_ColorOptionCategory(yyvsp[-4].c))) vyyerror("Unknown Color Option Class '%s'", yyvsp[-4].c); @@ -5720,7 +5897,7 @@ yyerrhandle: } return 1; } -#line 2437 "Gmsh.y" +#line 2440 "Gmsh.y" void InitSymbols(void){ diff --git a/Parser/Gmsh.tab.cpp.h b/Parser/Gmsh.tab.cpp.h index 4c4535d797ef14cce5d27ae1b471e59d8b414fb0..f6cf1a21f94ea99712e4a87d4c07535e11e910a4 100644 --- a/Parser/Gmsh.tab.cpp.h +++ b/Parser/Gmsh.tab.cpp.h @@ -146,15 +146,15 @@ typedef union { #define tLoopSTL 393 #define tEndLoop 394 #define tEndFacet 395 -#define tAFFECTPLUS 396 -#define tAFFECTMINUS 397 -#define tAFFECTTIMES 398 -#define tAFFECTDIVIDE 399 -#define tAND 400 -#define tOR 401 -#define tNOTEQUAL 402 -#define tEQUAL 403 -#define tAPPROXEQUAL 404 +#define tAND 396 +#define tOR 397 +#define tNOTEQUAL 398 +#define tEQUAL 399 +#define tAPPROXEQUAL 400 +#define tAFFECTPLUS 401 +#define tAFFECTMINUS 402 +#define tAFFECTTIMES 403 +#define tAFFECTDIVIDE 404 #define tLESSOREQUAL 405 #define tGREATEROREQUAL 406 #define tCROSSPRODUCT 407 diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index 5f9c01123f73fa82b982f0df8f9b389d247c0d87..a21215822595433e0ecb3e25a9f1e1c0c6af7068 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,4 +1,4 @@ -%{ /* $Id: Gmsh.y,v 1.22 2000-12-07 01:03:38 geuzaine Exp $ */ +%{ /* $Id: Gmsh.y,v 1.23 2000-12-07 01:14:30 geuzaine Exp $ */ #include <stdarg.h> @@ -109,6 +109,8 @@ void vyyerror (char *fmt, ...); %type <i> BoolExpr %type <u> Color +/* A VERFIFIER ! Je n'ai pas le bouquin sous les yeux */ + /* ------------------------------------------------------------------ */ /* Operators (with ascending priority) : cf. C language */ /* */ @@ -116,10 +118,11 @@ void vyyerror (char *fmt, ...); /* - UNARYPREC is a dummy terminal to resolve ambiguous cases */ /* for + and - (which exist in both unary and binary form) */ /* ------------------------------------------------------------------ */ -%left tAFFECT tAFFECTPLUS tAFFECTMINUS tAFFECTTIMES tAFFECTDIVIDE +%left tAFFECT %right '?' tDOTS %left tAND tOR %left tNOTEQUAL tEQUAL tAPPROXEQUAL +%left tAFFECTPLUS tAFFECTMINUS tAFFECTTIMES tAFFECTDIVIDE %left '<' '>' tLESSOREQUAL tGREATEROREQUAL %left '+' '-' %left '*' '/' '%' @@ -708,29 +711,29 @@ Affectation : TheSymbol.val = $3; List_Replace(Symbol_L,&TheSymbol,CompareSymbols); } - | tSTRING tAFFECTPLUS FExpr tEND + | tSTRING tPLUSPLUS tEND { TheSymbol.Name = $1 ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) vyyerror("Unknown Variable '%s'", $1) ; else - pSymbol->val += $3 ; + pSymbol->val += 1. ; } - | tSTRING tAFFECTMINUS FExpr tEND + | tSTRING tMINUSMINUS tEND { TheSymbol.Name = $1 ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) vyyerror("Unknown Variable '%s'", $1) ; else - pSymbol->val -= $3 ; + pSymbol->val -= 1. ; } - | tSTRING tPLUSPLUS FExpr tEND + | tSTRING tAFFECTPLUS FExpr tEND { TheSymbol.Name = $1 ; if (!(pSymbol = (Symbol*)List_PQuery(Symbol_L, &TheSymbol, CompareSymbols))) vyyerror("Unknown Variable '%s'", $1) ; else - pSymbol->val += 1. ; + pSymbol->val += $3 ; } | tSTRING tAFFECTMINUS FExpr tEND { diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 08693466835f91faf8356744dd4ec8349b71ded4..497f52a469fed6e81eb6372a31707ed09b9e34c0 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.22 2000-12-07 01:03:39 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.23 2000-12-07 01:14:30 geuzaine Exp $ */ #define FLEX_SCANNER