From 139df98c01dbfc51002cf4713952ab785e41bd0a Mon Sep 17 00:00:00 2001 From: David Piegza <697113+davidpiegza@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:09:23 +0000 Subject: [PATCH] Simplify drop auto_increment query Signed-off-by: David Piegza <697113+davidpiegza@users.noreply.github.com> --- go/vt/sqlparser/ast_format_fast.go | 9 +- go/vt/sqlparser/sql.go | 5053 +++++++++++---------- go/vt/sqlparser/sql.y | 6 +- go/vt/topotools/vschema_ddl.go | 4 +- go/vt/vtgate/executor_vschema_ddl_test.go | 2 +- 5 files changed, 2544 insertions(+), 2530 deletions(-) diff --git a/go/vt/sqlparser/ast_format_fast.go b/go/vt/sqlparser/ast_format_fast.go index f8483506e9f..070399bc47e 100644 --- a/go/vt/sqlparser/ast_format_fast.go +++ b/go/vt/sqlparser/ast_format_fast.go @@ -19,7 +19,6 @@ package sqlparser import ( "fmt" - "vitess.io/vitess/go/sqltypes" ) @@ -380,11 +379,19 @@ func (node *AlterVschema) formatFast(buf *TrackedBuffer) { case AddSequenceDDLAction: buf.WriteString("alter vschema add sequence ") node.Table.formatFast(buf) + case DropSequenceDDLAction: + buf.WriteString("alter vschema drop sequence ") + node.Table.formatFast(buf) case AddAutoIncDDLAction: buf.WriteString("alter vschema on ") node.Table.formatFast(buf) buf.WriteString(" add auto_increment ") node.AutoIncSpec.formatFast(buf) + case DropAutoIncDDLAction: + buf.WriteString("alter vschema on ") + node.Table.formatFast(buf) + buf.WriteString(" drop auto_increment ") + node.AutoIncSpec.formatFast(buf) default: buf.WriteString(node.Action.ToString()) buf.WriteString(" table ") diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 720ba0156f5..66df16cb25a 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1459,10 +1459,10 @@ var yyExca = [...]int{ -1, 2695, 50, 1405, -2, 1399, - -1, 3350, + -1, 3348, 632, 681, -2, 669, - -1, 3440, + -1, 3437, 23, 1824, 33, 1824, 177, 1824, @@ -1511,785 +1511,805 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 46815 +const yyLast = 47012 var yyAct = [...]int{ - 1497, 3513, 799, 809, 802, 3524, 2087, 3417, 3481, 672, - 3482, 2036, 2923, 1548, 1117, 3066, 3438, 3382, 3405, 2016, - 2747, 3331, 2844, 2754, 3315, 5, 2804, 3262, 2795, 3096, - 2809, 2806, 2805, 2803, 2808, 3097, 3098, 2807, 1752, 3313, - 3053, 768, 1115, 2359, 39, 2711, 873, 3126, 2018, 2654, - 651, 3303, 2393, 2762, 2824, 189, 2823, 654, 189, 2708, - 897, 632, 2157, 764, 2712, 1504, 638, 2709, 2962, 2956, - 3131, 1467, 2589, 2042, 762, 682, 189, 769, 2432, 2826, - 2982, 2061, 801, 2058, 1854, 2706, 2696, 763, 2419, 2948, - 2492, 189, 650, 1978, 1602, 2851, 999, 652, 929, 2120, - 2573, 2493, 2188, 2494, 2125, 2075, 2444, 2145, 2425, 157, - 2063, 2524, 1064, 2062, 1491, 2411, 638, 189, 638, 1869, - 2395, 877, 38, 881, 898, 875, 40, 1949, 1983, 1850, - 1808, 2565, 2166, 1093, 1631, 2144, 2050, 2205, 2127, 2486, - 962, 646, 900, 1975, 1537, 143, 2461, 1649, 957, 1517, - 664, 2065, 1471, 94, 1353, 1873, 1827, 1281, 933, 1748, - 936, 1638, 965, 968, 98, 99, 1948, 2142, 1730, 937, - 2116, 963, 964, 2043, 1536, 1522, 659, 915, 917, 975, - 887, 1945, 1337, 1313, 1882, 1984, 884, 10, 9, 79, - 93, 1107, 1757, 101, 1597, 126, 161, 8, 121, 119, - 120, 910, 1623, 127, 882, 1048, 885, 100, 883, 1113, - 78, 658, 1357, 3340, 2517, 87, 92, 3514, 3054, 2792, - 641, 2159, 2160, 2161, 3367, 905, 909, 2159, 2547, 2546, - 2203, 588, 2515, 3009, 1282, 3046, 89, 818, 819, 820, - 1715, 89, 1001, 2814, 89, 3465, 122, 890, 621, 2581, - 3368, 2582, 1361, 128, 930, 1018, 1019, 1020, 1004, 1023, - 1024, 1025, 1026, 1830, 3362, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 3363, 627, 925, 891, 874, 924, 642, 955, - 876, 2814, 1815, 978, 2, 3101, 954, 2247, 1814, 2812, - 2013, 2014, 3101, 1813, 2811, 1812, 1811, 1810, 1282, 1788, - 979, 2391, 1005, 1008, 1009, 122, 899, 953, 952, 951, - 644, 3459, 645, 627, 2692, 2818, 2421, 946, 184, 818, - 819, 820, 1012, 89, 2537, 1021, 105, 106, 107, 2520, - 110, 1292, 2658, 116, 2192, 941, 185, 2812, 1298, 583, - 2750, 1508, 123, 3485, 145, 923, 766, 767, 3534, 1498, - 640, 3424, 1506, 3363, 3480, 166, 3504, 621, 2136, 869, - 870, 871, 872, 2818, 2928, 880, 3469, 2927, 3418, 2039, - 3467, 1509, 3100, 122, 2038, 923, 766, 767, 2191, 3100, - 2190, 2130, 1507, 2540, 3316, 2751, 156, 2360, 1820, 621, - 2870, 3468, 144, 912, 913, 3466, 3258, 3257, 3059, 618, - 1003, 3060, 3495, 1002, 3269, 1292, 3463, 3079, 3067, 2753, - 3406, 163, 80, 80, 164, 2256, 3345, 3414, 2185, 621, - 3268, 3078, 621, 1859, 3443, 2890, 2815, 2748, 1612, 1538, - 3448, 1539, 1288, 1625, 1626, 155, 154, 183, 80, 2392, - 2554, 2555, 622, 3424, 2764, 2765, 2743, 604, 3446, 2744, - 2745, 2749, 950, 80, 1057, 1058, 82, 3452, 3453, 602, - 2580, 3144, 2435, 2253, 2046, 2764, 2765, 2082, 2083, 2081, - 2564, 1083, 3447, 1295, 2815, 1296, 1297, 867, 866, 2470, - 2254, 1110, 2469, 3332, 2755, 2471, 1060, 2436, 1088, 1089, - 89, 89, 1071, 1071, 1084, 1077, 2015, 1072, 1072, 599, - 2482, 2100, 2099, 1047, 2848, 1070, 1288, 1069, 613, 1280, - 948, 2846, 2428, 2429, 2959, 2518, 89, 2878, 2876, 633, - 621, 635, 2623, 609, 621, 1796, 2566, 2129, 639, 2852, - 1535, 89, 3486, 3291, 1475, 3292, 149, 1627, 152, 2525, - 1624, 2167, 150, 151, 2248, 2249, 2251, 2250, 167, 2550, - 2839, 2763, 2227, 3487, 2228, 2206, 2229, 173, 2840, 3516, - 1731, 622, 1104, 2766, 1053, 1022, 1092, 916, 2568, 1086, - 1087, 3048, 2763, 945, 2212, 189, 947, 189, 3047, 2230, - 189, 1085, 1078, 1028, 2766, 1090, 2210, 1027, 2208, 1109, - 3242, 2849, 2170, 622, 589, 1091, 591, 605, 2847, 624, - 1705, 623, 595, 3044, 593, 597, 606, 598, 3105, 592, - 638, 603, 638, 638, 594, 607, 608, 611, 614, 615, - 616, 612, 610, 622, 601, 625, 622, 988, 2209, 2213, - 949, 986, 638, 189, 958, 3460, 2590, 1100, 959, 1102, - 2059, 2211, 959, 1051, 1706, 997, 1707, 996, 995, 994, - 2044, 2045, 993, 992, 991, 926, 920, 918, 1478, 990, - 1341, 1287, 1284, 1285, 1286, 1291, 1293, 1290, 985, 1289, - 2657, 1328, 1328, 950, 2752, 942, 158, 1099, 1101, 1283, - 1314, 2624, 944, 943, 1616, 926, 920, 918, 998, 2254, - 2766, 3492, 1067, 2572, 1073, 1074, 1075, 1076, 3535, 3528, - 934, 970, 2867, 1315, 1316, 1317, 1318, 1319, 1320, 1321, - 1323, 1322, 1324, 1325, 1349, 934, 3043, 1111, 1112, 2592, - 971, 1339, 3339, 2516, 622, 3420, 934, 1637, 622, 1749, - 932, 948, 1105, 2143, 956, 1287, 1284, 1285, 1286, 1291, - 1293, 1290, 911, 1289, 977, 2569, 1081, 2196, 1331, 1332, - 1333, 1334, 1534, 1283, 153, 3419, 2585, 2268, 1345, 2195, - 1745, 1007, 1273, 2785, 815, 1015, 621, 970, 2549, 815, - 2552, 1006, 815, 989, 1610, 1609, 1097, 987, 2187, 1608, - 1098, 2189, 2535, 1746, 1606, 2133, 2602, 2601, 2600, 2594, - 1103, 2598, 587, 2593, 582, 2591, 1268, 950, 1046, 2484, - 2596, 2519, 1341, 2563, 2960, 3461, 2562, 1335, 2046, 2595, - 2396, 2398, 1329, 1330, 1096, 146, 1736, 3420, 147, 1269, - 1270, 3328, 2816, 2817, 2996, 2134, 2426, 2597, 2599, 3007, - 3008, 1735, 2132, 626, 1636, 2820, 1717, 1716, 1718, 1719, - 1720, 2978, 2466, 2431, 2539, 976, 1465, 3419, 159, 2756, - 3077, 949, 2575, 2760, 619, 171, 2575, 2574, 2368, 189, - 2759, 2574, 1050, 638, 638, 919, 2135, 1862, 3099, 620, - 2816, 2817, 1526, 1499, 1501, 3099, 2131, 1430, 1062, 189, - 2088, 3451, 118, 2820, 1359, 1328, 1360, 83, 2538, 1014, - 1325, 2742, 894, 1066, 2761, 919, 179, 2255, 1108, 2757, - 638, 1059, 1094, 189, 2758, 1758, 1481, 1068, 88, 88, - 1485, 977, 3353, 1482, 1000, 638, 877, 3526, 3039, 1056, - 3527, 189, 3525, 2972, 1479, 3450, 2207, 1466, 1363, 1805, - 1742, 2912, 1540, 2609, 88, 1874, 2508, 160, 165, 162, - 168, 169, 170, 172, 174, 175, 176, 177, 1080, 88, - 977, 113, 3496, 178, 180, 181, 182, 1297, 638, 1082, - 1049, 2219, 2215, 2217, 2218, 2216, 2220, 2221, 1296, 1297, - 622, 1341, 2186, 3140, 3014, 949, 2397, 638, 638, 1732, - 638, 1733, 638, 638, 1734, 638, 638, 638, 638, 638, - 638, 1466, 1483, 1484, 2044, 2045, 98, 99, 1341, 3013, - 977, 1341, 638, 1341, 189, 977, 2174, 1883, 1472, 1646, - 1645, 1459, 976, 1436, 1437, 1438, 1439, 1440, 970, 973, - 974, 1884, 934, 114, 189, 101, 967, 971, 1739, 1635, - 1737, 1738, 1643, 1740, 1741, 2184, 1065, 638, 2179, 189, - 977, 1613, 1614, 1615, 1874, 2868, 2285, 966, 1298, 1095, - 2182, 976, 1759, 638, 1629, 189, 980, 970, 988, 1678, - 2179, 982, 1681, 1500, 1683, 983, 981, 1754, 986, 1052, - 1700, 189, 2051, 2052, 874, 3488, 1469, 2183, 189, 3384, - 1480, 2997, 3530, 1503, 889, 876, 984, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 638, 1622, 1682, 2181, - 1641, 976, 1725, 1013, 1531, 1532, 976, 1010, 1690, 1691, - 3250, 980, 970, 3249, 1696, 1697, 982, 3074, 3321, 3075, - 983, 981, 3240, 1651, 3385, 1652, 1640, 1654, 1656, 1298, - 3536, 1660, 1662, 1664, 1666, 1668, 1605, 2260, 2261, 2262, - 2282, 976, 3090, 1639, 1639, 1314, 1620, 970, 973, 974, - 1881, 934, 1632, 1619, 1618, 967, 971, 1320, 1321, 1323, - 1322, 1324, 1325, 3322, 1486, 1723, 1724, 2324, 1315, 1316, - 1317, 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, 1686, - 1762, 1298, 3089, 1295, 3021, 1296, 1297, 1766, 3020, 1768, - 1769, 1770, 1771, 1760, 1761, 184, 1775, 1316, 1317, 1318, - 1319, 1320, 1321, 1323, 1322, 1324, 1325, 1765, 1787, 1750, - 1712, 1498, 3010, 2281, 1772, 1773, 1774, 3537, 1879, 123, - 1832, 1980, 818, 819, 820, 1314, 2793, 1880, 1310, 1722, - 1311, 1611, 166, 2781, 1833, 1326, 1327, 1831, 2843, 122, - 2490, 953, 952, 951, 1312, 1326, 1327, 1309, 1315, 1316, - 1317, 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, 1298, - 638, 638, 1764, 2489, 1295, 2139, 1296, 1297, 638, 1726, - 1710, 1709, 1708, 189, 1711, 2475, 1318, 1319, 1320, 1321, - 1323, 1322, 1324, 1325, 1298, 1698, 1786, 1692, 163, 1298, - 1689, 164, 1801, 1302, 1303, 1304, 1305, 1306, 1307, 1308, - 1300, 1298, 1688, 1785, 1687, 1658, 1298, 1272, 39, 1980, - 1298, 2312, 627, 1977, 183, 1535, 1295, 95, 1296, 1297, - 3489, 638, 1979, 1857, 1857, 2611, 3004, 627, 96, 2885, - 1511, 1341, 2473, 627, 2155, 2154, 813, 2153, 2152, 2151, - 2150, 3348, 638, 3500, 1498, 2417, 3515, 1498, 1341, 1877, - 1298, 3347, 1835, 1878, 1837, 1838, 1839, 1840, 1841, 1842, - 1843, 1844, 1845, 1846, 1847, 1848, 1849, 3325, 3498, 1498, - 3341, 1298, 2273, 638, 638, 89, 1512, 1828, 3476, 1498, - 1465, 3324, 2320, 1498, 1826, 3430, 1498, 1941, 104, 3323, - 3428, 1498, 1339, 3245, 1295, 1498, 1296, 1297, 3229, 103, - 1836, 102, 1855, 1855, 3228, 1858, 1822, 1824, 1825, 1875, - 97, 3139, 1298, 1294, 1498, 1973, 2417, 3413, 2322, 1295, - 3137, 1296, 1297, 1988, 1295, 167, 1296, 1297, 1294, 1498, - 1823, 2417, 3392, 1937, 173, 1987, 1295, 3086, 1296, 1297, - 2002, 1295, 1464, 1296, 1297, 1295, 1463, 1296, 1297, 1314, - 1829, 2584, 1935, 79, 1804, 1802, 1498, 1499, 2009, 1986, - 1462, 1466, 1946, 1985, 1803, 3018, 189, 1793, 1794, 1498, - 3277, 638, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, - 1322, 1324, 1325, 3003, 1834, 1295, 2853, 1296, 1297, 2417, - 3388, 2033, 2850, 2784, 1298, 189, 3426, 1498, 638, 1298, - 3375, 1498, 3057, 3338, 1976, 2783, 1295, 2499, 1296, 1297, - 3276, 1861, 189, 1298, 3253, 1498, 638, 2417, 3241, 1988, - 189, 2487, 189, 1461, 189, 189, 1868, 1870, 1298, 2201, - 2010, 1987, 1298, 2026, 2200, 2027, 1946, 3057, 1498, 638, - 1885, 1886, 1887, 1888, 1314, 2097, 2267, 1295, 2041, 1296, - 1297, 1990, 1991, 158, 1899, 2056, 2417, 3055, 3233, 1985, - 1314, 2179, 1498, 2069, 2976, 1498, 3232, 1315, 1316, 1317, - 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, 3300, 1498, - 98, 99, 2021, 1315, 1316, 1317, 1318, 1319, 1320, 1321, - 1323, 1322, 1324, 1325, 638, 2140, 2032, 3298, 1498, 3065, - 98, 99, 2333, 1498, 2774, 2773, 2526, 1989, 2770, 2771, - 1992, 1993, 3295, 1498, 2770, 2769, 3281, 1498, 2441, 1498, - 2504, 638, 1789, 2106, 2107, 2108, 2109, 638, 97, 1295, - 1755, 1296, 1297, 1721, 1295, 2092, 1296, 1297, 2101, 1298, - 2102, 2103, 2104, 2105, 890, 2091, 2020, 2008, 1295, 104, - 1296, 1297, 1713, 2073, 1703, 1298, 2112, 2113, 2114, 2115, - 103, 1298, 102, 1295, 2031, 1296, 1297, 1295, 1699, 1296, - 1297, 2254, 2548, 2034, 638, 2168, 2413, 2095, 1695, 638, - 1694, 95, 1693, 638, 638, 2462, 2122, 1498, 97, 2054, - 1298, 97, 96, 1601, 2529, 2522, 2523, 925, 2128, 2079, - 924, 2078, 2077, 2417, 2416, 2462, 2278, 1498, 2094, 2093, - 1298, 1860, 1498, 1601, 1600, 1546, 1545, 2165, 1513, 1106, - 2096, 189, 2707, 2947, 1498, 159, 2180, 2440, 189, 2138, - 1498, 2433, 171, 2971, 2737, 2275, 2433, 189, 189, 2940, - 1498, 189, 2971, 189, 2254, 2274, 2123, 1498, 2463, 2278, - 189, 1294, 2973, 3380, 2118, 2119, 3352, 189, 2465, 3456, - 2173, 2137, 2417, 2176, 2141, 2177, 1298, 2441, 2463, 2149, - 2193, 2932, 1298, 179, 1295, 1498, 1296, 1297, 2254, 2772, - 978, 2123, 2441, 189, 2179, 2172, 2171, 2680, 638, 2175, - 1295, 103, 1296, 1297, 2937, 1498, 1295, 979, 1296, 1297, - 2080, 2278, 2333, 2441, 2309, 2194, 2197, 1639, 2971, 2308, - 2198, 2199, 2179, 2162, 160, 165, 162, 168, 169, 170, - 172, 174, 175, 176, 177, 1295, 2049, 1296, 1297, 1502, - 178, 180, 181, 182, 1315, 1316, 1317, 1318, 1319, 1320, - 1321, 1323, 1322, 1324, 1325, 1295, 2011, 1296, 1297, 2204, - 2935, 1498, 2271, 1341, 1860, 1988, 2276, 3490, 1806, 2279, - 1294, 2280, 1744, 2240, 2241, 1533, 2287, 1987, 2243, 961, - 2289, 2290, 2291, 2264, 960, 2266, 3395, 2244, 3264, 1505, + 1497, 802, 799, 672, 809, 3510, 3479, 3414, 3435, 3478, + 2036, 3329, 1117, 1548, 1752, 3066, 3521, 3379, 2923, 3402, + 2087, 2747, 2754, 3097, 3313, 2844, 3261, 2016, 5, 2804, + 2809, 2806, 2805, 2803, 2808, 2807, 3096, 2795, 3095, 3311, + 1115, 2708, 2359, 3053, 873, 2711, 2018, 3125, 764, 2393, + 2762, 768, 3301, 2654, 39, 189, 654, 2712, 189, 2823, + 1504, 632, 2157, 2709, 2824, 3130, 638, 897, 2962, 2589, + 682, 1467, 2956, 2982, 762, 2826, 189, 2058, 769, 2432, + 2696, 2706, 2419, 2042, 1978, 801, 763, 2492, 2120, 1854, + 652, 189, 2061, 2948, 1602, 2851, 650, 2573, 2493, 2188, + 929, 2494, 2075, 157, 2145, 2125, 2444, 898, 2062, 40, + 2395, 2524, 1064, 2425, 1491, 2411, 638, 189, 638, 1975, + 1983, 1649, 1869, 2063, 875, 38, 1949, 1808, 1850, 999, + 2565, 877, 1631, 881, 2166, 2144, 2050, 1093, 2205, 2127, + 2486, 646, 957, 1537, 2461, 1517, 1471, 98, 664, 2065, + 962, 143, 900, 94, 1353, 1873, 1827, 1948, 1281, 1748, + 936, 1638, 2142, 933, 99, 963, 965, 968, 937, 1730, + 651, 2116, 964, 2043, 1536, 1522, 659, 915, 887, 917, + 1945, 1337, 10, 9, 884, 1984, 1313, 79, 975, 8, + 93, 883, 1882, 101, 1107, 1757, 1113, 1597, 1623, 126, + 127, 161, 121, 119, 120, 1048, 885, 882, 910, 658, + 641, 78, 1357, 3338, 2517, 92, 3511, 2159, 2160, 2161, + 2159, 3054, 2792, 2515, 3364, 2547, 2546, 2203, 905, 909, + 1715, 588, 3046, 621, 89, 3009, 818, 819, 820, 87, + 89, 89, 3462, 2581, 2582, 3100, 100, 890, 1282, 128, + 3365, 122, 1004, 1830, 3359, 3360, 2247, 1361, 627, 2013, + 2014, 1815, 1814, 1813, 930, 1812, 1811, 3100, 1810, 1788, + 644, 3456, 645, 2391, 955, 1001, 2692, 3482, 642, 1298, + 1282, 2537, 3531, 946, 925, 891, 2814, 924, 1018, 1019, + 1020, 876, 1023, 1024, 1025, 1026, 954, 978, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 2, 1005, 1008, 1009, 979, + 122, 953, 952, 951, 1498, 874, 184, 818, 819, 820, + 2814, 2192, 3099, 3477, 3501, 1021, 2928, 2520, 3445, 941, + 899, 1012, 2812, 2811, 2421, 2927, 2039, 1508, 1506, 2038, + 123, 2540, 145, 3360, 3099, 1292, 3443, 105, 106, 107, + 3421, 110, 2658, 166, 116, 3449, 3450, 185, 2818, 2190, + 583, 627, 89, 2764, 2765, 2191, 3415, 1509, 1507, 3314, + 3444, 640, 3466, 3464, 2360, 1820, 2812, 1292, 122, 621, + 869, 870, 871, 872, 156, 2870, 880, 3257, 3256, 1003, + 144, 1002, 923, 766, 767, 80, 3059, 3465, 3463, 3060, + 3492, 80, 2818, 2256, 1295, 621, 1296, 1297, 80, 163, + 80, 82, 164, 3267, 912, 913, 3343, 3460, 3078, 2435, + 3067, 2046, 3403, 3411, 2185, 3266, 3077, 622, 1859, 3440, + 2890, 1625, 1626, 155, 154, 183, 621, 923, 766, 767, + 1612, 3421, 2470, 2743, 2436, 2469, 1288, 618, 2471, 1280, + 3143, 2554, 2555, 2744, 2745, 2015, 3483, 945, 2392, 1047, + 947, 2082, 2083, 1051, 1538, 2580, 1539, 2081, 2254, 2815, + 2763, 2253, 2564, 89, 1083, 867, 1110, 3484, 1288, 89, + 866, 621, 2766, 3330, 2518, 1071, 89, 2482, 89, 1071, + 1072, 1084, 2136, 2959, 1072, 604, 1314, 1923, 1070, 2623, + 1069, 2100, 2099, 2248, 2249, 2251, 2250, 602, 2428, 2429, + 621, 2878, 621, 2815, 2876, 2130, 635, 1796, 2867, 1315, + 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, + 1088, 1089, 1077, 2848, 149, 1627, 152, 2846, 1624, 639, + 150, 151, 1535, 633, 2852, 2566, 167, 599, 950, 2525, + 1057, 1058, 1475, 1022, 2167, 173, 613, 950, 2550, 942, + 1736, 3289, 2839, 3290, 1104, 3513, 944, 943, 2206, 621, + 2840, 609, 2227, 2212, 2228, 189, 2229, 189, 1085, 1705, + 189, 1731, 1060, 622, 1109, 3457, 1915, 1904, 1905, 1906, + 1907, 1917, 1908, 1909, 1910, 1922, 1918, 1911, 1912, 1919, + 1920, 1921, 1913, 1914, 1916, 2568, 948, 2044, 2045, 622, + 638, 2046, 638, 638, 916, 948, 1092, 950, 1046, 1078, + 2849, 1086, 1087, 1706, 2847, 1707, 1053, 1090, 2213, 3048, + 3047, 2230, 638, 189, 1028, 1027, 2208, 1091, 3241, 988, + 622, 986, 589, 2170, 591, 605, 2210, 624, 3044, 623, + 595, 3104, 593, 597, 606, 598, 2059, 592, 2624, 603, + 1341, 2129, 594, 607, 608, 611, 614, 615, 616, 612, + 610, 959, 601, 625, 158, 1287, 1284, 1285, 1286, 1291, + 1293, 1290, 1050, 1289, 997, 622, 996, 958, 2209, 995, + 2657, 959, 1067, 1283, 1073, 1074, 1075, 1076, 1100, 994, + 1102, 2211, 926, 920, 918, 993, 1339, 1287, 1284, 1285, + 1286, 1291, 1293, 1290, 622, 1289, 622, 1111, 1112, 956, + 992, 991, 3337, 2516, 3417, 1283, 949, 2219, 2215, 2217, + 2218, 2216, 2220, 2221, 1616, 949, 1105, 990, 1099, 1101, + 985, 1331, 1332, 1333, 1334, 1478, 998, 926, 920, 918, + 2766, 1345, 153, 1328, 3416, 2254, 2484, 3532, 1328, 934, + 2189, 3043, 815, 932, 1534, 3489, 2572, 934, 815, 815, + 2519, 1268, 1739, 622, 1737, 1738, 1637, 1740, 1741, 3448, + 1049, 2552, 1081, 2960, 934, 989, 1007, 987, 970, 971, + 3525, 2539, 970, 1749, 2143, 949, 1006, 2044, 2045, 911, + 2569, 2196, 1341, 2750, 2195, 1335, 1269, 1270, 2396, 2398, + 1745, 1273, 1015, 146, 2785, 3417, 147, 2549, 3098, 1610, + 1735, 1609, 1608, 3447, 2535, 1746, 1717, 1716, 1718, 1719, + 1720, 3007, 3008, 1606, 1349, 2538, 587, 1097, 2585, 582, + 3098, 1098, 83, 2268, 3458, 3416, 159, 977, 2751, 2563, + 3326, 1103, 2562, 171, 2996, 3076, 1465, 1059, 2187, 189, + 2978, 2868, 2912, 638, 638, 2816, 2817, 1329, 1330, 2466, + 2431, 2368, 2753, 1499, 1501, 1096, 1862, 1526, 2820, 189, + 1430, 626, 1062, 1636, 1359, 2255, 1360, 1325, 2426, 2088, + 2748, 88, 118, 1328, 179, 2742, 894, 88, 1094, 1758, + 638, 1108, 619, 189, 88, 3351, 88, 2764, 2765, 2816, + 2817, 1482, 919, 1056, 2749, 638, 1481, 620, 2575, 2133, + 1485, 189, 2820, 2574, 1066, 1068, 877, 977, 1000, 2575, + 1466, 1479, 3039, 1363, 2574, 160, 165, 162, 168, 169, + 170, 172, 174, 175, 176, 177, 1832, 2755, 976, 1014, + 2972, 178, 180, 181, 182, 113, 2207, 919, 638, 2134, + 1833, 1326, 1327, 1831, 1805, 2590, 2132, 1883, 1732, 1742, + 1733, 1341, 1540, 1734, 2397, 1483, 2609, 638, 638, 98, + 638, 1884, 638, 638, 1080, 638, 638, 638, 638, 638, + 638, 1874, 1484, 2285, 1466, 1082, 99, 1874, 1341, 2508, + 2135, 1341, 638, 1341, 189, 3493, 1472, 1297, 3523, 1459, + 2131, 3524, 3139, 3522, 2763, 1296, 1297, 1643, 1436, 1437, + 1438, 1439, 1440, 3014, 189, 101, 2766, 114, 976, 3013, + 1822, 1824, 1825, 2174, 970, 973, 974, 638, 934, 189, + 1298, 1646, 967, 971, 1678, 1095, 1759, 1681, 2592, 1683, + 1645, 1635, 2186, 638, 1823, 189, 1629, 977, 2184, 2182, + 977, 988, 986, 1500, 3485, 1754, 1469, 1065, 1700, 2997, + 889, 189, 3527, 3533, 1613, 1614, 1615, 1298, 189, 1052, + 2179, 3249, 3381, 1503, 3248, 3239, 876, 189, 189, 189, + 189, 189, 189, 189, 189, 189, 638, 1651, 1641, 1652, + 1682, 1654, 1656, 1622, 1480, 1660, 1662, 1664, 1666, 1668, + 1881, 1531, 1532, 874, 3319, 2602, 2601, 2600, 2594, 2183, + 2598, 977, 2593, 977, 2591, 3089, 1640, 3382, 3088, 2596, + 1320, 1321, 1323, 1322, 1324, 1325, 1605, 2752, 2595, 3021, + 3020, 1690, 1691, 3073, 2179, 3074, 1725, 1696, 1697, 1619, + 1620, 1618, 1639, 1639, 3010, 1632, 2597, 2599, 976, 3320, + 3534, 976, 1498, 1013, 970, 973, 974, 1010, 934, 2260, + 2261, 2262, 967, 971, 2793, 1295, 1298, 1296, 1297, 1686, + 1762, 2781, 1298, 2181, 2611, 1486, 1723, 1766, 2490, 1768, + 1769, 1770, 1771, 966, 1712, 2489, 1775, 1760, 1761, 1318, + 1319, 1320, 1321, 1323, 1322, 1324, 1325, 2139, 1787, 1750, + 1724, 1765, 1295, 1726, 1296, 1297, 1710, 1298, 1772, 1773, + 1774, 1709, 976, 1708, 976, 1698, 1692, 980, 970, 980, + 970, 1689, 982, 1498, 982, 1688, 983, 981, 983, 981, + 1879, 2051, 2052, 1687, 122, 953, 952, 951, 1658, 1880, + 1722, 1980, 1611, 1980, 1298, 1977, 2843, 984, 1711, 1272, + 638, 638, 1298, 1498, 1979, 1764, 3497, 1498, 638, 818, + 819, 820, 627, 189, 1298, 1535, 2312, 1314, 813, 1298, + 1310, 1511, 1311, 3486, 1298, 3004, 627, 2473, 627, 1786, + 1785, 1298, 2155, 2154, 3346, 1801, 1312, 1326, 1327, 1309, + 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, 1324, + 1325, 1295, 2756, 1296, 1297, 104, 2760, 1295, 39, 1296, + 1297, 638, 3345, 2759, 1857, 1857, 103, 1512, 102, 2153, + 2152, 1341, 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, + 1324, 1325, 638, 2151, 2150, 3323, 3495, 1498, 1341, 1877, + 2322, 3322, 1295, 1878, 1296, 1297, 3321, 2761, 3427, 1498, + 1294, 1498, 2757, 3425, 1498, 2417, 3512, 2758, 3423, 1498, + 3473, 1498, 3339, 638, 638, 3298, 1498, 1339, 1828, 1302, + 1303, 1304, 1305, 1306, 1307, 1308, 1300, 1941, 1826, 1295, + 1465, 1296, 1297, 1836, 1875, 3244, 1498, 1295, 3228, 1296, + 1297, 3227, 95, 1294, 1498, 1855, 1855, 2417, 3410, 1295, + 1858, 1296, 1297, 96, 1295, 1973, 1296, 1297, 3138, 1295, + 3136, 1296, 1297, 1988, 2417, 3389, 1295, 3085, 1296, 1297, + 1298, 95, 1464, 1987, 1298, 1986, 2417, 3385, 97, 1463, + 2002, 1462, 96, 3372, 1498, 2282, 3018, 1298, 1829, 1804, + 1802, 79, 1935, 1298, 1793, 1794, 1803, 1499, 2009, 3057, + 3336, 1985, 1946, 3003, 1466, 2853, 189, 2850, 1498, 2273, + 2784, 638, 1835, 2783, 1837, 1838, 1839, 1840, 1841, 1842, + 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1834, 2499, 104, + 2487, 2033, 1461, 1298, 2201, 189, 2200, 1498, 638, 2041, + 103, 2021, 102, 1976, 3252, 1498, 2417, 3240, 3057, 1498, + 1861, 97, 189, 1789, 3296, 1498, 638, 1298, 2281, 1988, + 189, 1755, 189, 1721, 189, 189, 1868, 1870, 1298, 1987, + 2010, 2056, 1298, 2417, 3055, 3275, 1946, 3293, 1498, 638, + 2026, 1713, 2027, 1990, 1991, 2179, 1498, 3274, 1885, 1886, + 1887, 1888, 1703, 1937, 2976, 1498, 3232, 1985, 1699, 2097, + 2333, 1498, 1899, 98, 1695, 1295, 1694, 1296, 1297, 1295, + 1498, 1296, 1297, 2069, 2774, 2773, 1298, 3279, 1498, 3231, + 99, 1693, 1295, 98, 1296, 1297, 1513, 1298, 1295, 1106, + 1296, 1297, 2770, 2771, 638, 2140, 2032, 1298, 2770, 2769, + 99, 2947, 1498, 2441, 1498, 2462, 2885, 1989, 2433, 1298, + 1992, 1993, 2940, 1498, 2254, 2548, 2937, 1498, 1601, 2529, + 3065, 638, 2522, 2523, 2417, 2416, 2433, 638, 1295, 2526, + 1296, 1297, 2504, 2106, 2107, 2108, 2109, 2092, 2101, 2091, + 2102, 2103, 2104, 2105, 890, 2020, 103, 2008, 2278, 1498, + 2073, 97, 1295, 2462, 1296, 1297, 2112, 2113, 2114, 2115, + 2935, 1498, 2707, 1295, 2031, 1296, 1297, 1295, 2463, 1296, + 1297, 2034, 1498, 2971, 638, 2122, 2413, 1298, 2465, 638, + 2441, 2900, 1498, 638, 638, 2168, 2737, 2095, 2320, 2054, + 2440, 97, 2096, 2883, 1498, 2128, 2254, 925, 2971, 2079, + 924, 2078, 2094, 2077, 1860, 1498, 1601, 1600, 2180, 2093, + 1498, 1295, 2971, 1296, 1297, 1294, 2463, 1546, 1545, 2165, + 1294, 189, 1295, 2973, 1296, 1297, 2254, 3377, 189, 2138, + 3350, 2417, 1295, 2441, 1296, 1297, 2932, 189, 189, 2772, + 2680, 189, 2080, 189, 1295, 2441, 1296, 1297, 2278, 2278, + 189, 2123, 2333, 2309, 2308, 2118, 2119, 189, 2173, 2179, + 2137, 2176, 1498, 2177, 2149, 2141, 2179, 3022, 1314, 2162, + 2584, 2049, 2193, 1502, 2011, 1860, 1806, 1744, 1533, 879, + 961, 960, 89, 189, 978, 2172, 2123, 1674, 638, 2175, + 2171, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, + 1324, 1325, 1314, 3453, 3392, 2197, 979, 2194, 3263, 2198, + 2199, 1505, 1295, 3229, 1296, 1297, 1639, 3150, 3023, 3024, + 3025, 3038, 2796, 3035, 2324, 1315, 1316, 1317, 1318, 1319, + 1320, 1321, 1323, 1322, 1324, 1325, 3016, 2895, 1675, 1676, + 1677, 2894, 2495, 1603, 2121, 2841, 2204, 2798, 2794, 2530, + 1298, 2117, 2271, 1341, 2111, 1988, 2276, 89, 2110, 2279, + 1728, 2280, 1634, 2240, 2241, 1987, 2287, 1986, 2243, 1630, + 2289, 2290, 2291, 1599, 115, 2496, 1051, 2244, 1314, 2845, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, - 879, 1986, 1298, 3230, 3151, 2272, 2233, 3038, 3035, 1828, - 3016, 1295, 2895, 1296, 1297, 3022, 2894, 1295, 1603, 1296, - 1297, 2121, 2841, 2798, 2270, 2794, 2313, 2314, 2315, 2316, - 2317, 2265, 2319, 2530, 1298, 2117, 2321, 2111, 2110, 1298, - 2326, 2327, 1728, 2328, 1634, 1298, 2331, 1674, 2332, 1630, - 1599, 1298, 2335, 115, 2292, 2495, 2339, 1298, 1923, 2796, - 2344, 2345, 2346, 2347, 2252, 1791, 3023, 3024, 3025, 2496, - 1051, 2307, 2845, 2358, 3266, 2361, 2362, 3265, 89, 2983, - 2984, 2136, 1829, 2364, 2366, 2024, 2900, 1498, 2263, 1298, - 2369, 2370, 2371, 2372, 2373, 1298, 3510, 3508, 1675, 1676, - 1677, 2380, 2381, 2496, 2382, 3483, 1298, 2385, 2387, 2033, - 3361, 2389, 2989, 1515, 189, 3286, 2986, 2790, 2883, 1498, - 2789, 2401, 189, 2388, 1498, 2788, 1857, 1792, 2284, 2386, - 1498, 2707, 1298, 638, 2509, 2365, 1498, 1295, 2234, 1296, - 1297, 2348, 1498, 1298, 2988, 2726, 638, 1915, 1904, 1905, - 1906, 1907, 1917, 1908, 1909, 1910, 1922, 1918, 1911, 1912, - 1919, 1920, 1921, 1913, 1914, 1916, 2725, 3357, 2400, 1295, - 189, 1296, 1297, 3272, 1295, 189, 1296, 1297, 3267, 1514, - 1295, 2040, 1296, 1297, 2437, 2318, 1295, 892, 1296, 1297, - 2340, 1498, 1295, 2729, 1296, 1297, 2727, 1510, 2730, 2977, - 39, 2728, 2030, 2685, 1298, 1855, 2684, 2402, 3026, 2455, - 1298, 1670, 2457, 3320, 3130, 2418, 2403, 3336, 2405, 2731, - 3132, 2450, 2451, 1298, 1295, 2967, 1296, 1297, 3237, 2694, - 1295, 1743, 1296, 1297, 1298, 865, 893, 647, 1298, 638, - 2768, 1295, 2964, 1296, 1297, 189, 3121, 2414, 3120, 2456, - 2963, 1298, 189, 895, 2427, 3027, 3028, 3029, 1671, 1672, - 1673, 896, 2480, 1472, 2390, 1298, 638, 1295, 2500, 1296, - 1297, 1017, 1016, 638, 1883, 2521, 2483, 2485, 1295, 1298, - 1296, 1297, 638, 1271, 1298, 2410, 2415, 2861, 1884, 3040, - 1466, 95, 2495, 2578, 2991, 1298, 3119, 2536, 1341, 2430, - 2476, 1298, 96, 2460, 2545, 123, 1298, 2942, 2697, 2699, - 2969, 189, 189, 189, 189, 189, 189, 2700, 2938, 97, - 3522, 2464, 2910, 2051, 2052, 2467, 2498, 2786, 2237, 3435, - 3337, 2501, 2502, 2477, 2128, 2906, 189, 189, 2474, 1295, - 901, 1296, 1297, 907, 907, 1295, 3260, 1296, 1297, 2892, - 1298, 2488, 2767, 2454, 2035, 2226, 1298, 189, 1295, 2543, - 1296, 1297, 1298, 2891, 2225, 2497, 1298, 2224, 2888, 1295, - 2949, 1296, 1297, 1295, 2223, 1296, 1297, 2505, 638, 2506, - 2491, 2222, 2510, 2511, 2512, 2384, 1295, 2258, 1296, 1297, - 2383, 903, 904, 2613, 2614, 2615, 2616, 2617, 1298, 2683, - 1295, 102, 1296, 1297, 95, 3308, 2542, 2682, 1622, 2531, - 2532, 97, 2622, 3307, 1295, 96, 1296, 1297, 3289, 1295, - 2588, 1296, 1297, 3138, 3136, 638, 2541, 3135, 1298, 3128, - 1295, 3036, 1296, 1297, 2379, 1298, 1295, 2968, 1296, 1297, - 2378, 1295, 104, 1296, 1297, 104, 2377, 2603, 2966, 2605, - 2376, 104, 2799, 103, 2618, 102, 103, 2567, 102, 2163, - 2586, 1617, 103, 638, 2570, 902, 2587, 97, 103, 3127, - 2957, 638, 2433, 2576, 3512, 3511, 2577, 2446, 2449, 2450, - 2451, 2447, 2375, 2448, 2452, 1295, 3109, 1296, 1297, 2413, - 2625, 1295, 2310, 1296, 1297, 2022, 1527, 1295, 2606, 1296, - 1297, 1295, 638, 1296, 1297, 2604, 2659, 1519, 2635, 3511, - 2637, 2664, 2374, 1298, 2661, 3512, 189, 108, 109, 2363, - 638, 3326, 3, 3002, 91, 1, 2648, 2649, 2650, 2651, - 3006, 3445, 600, 1295, 638, 1296, 1297, 2012, 1341, 2716, - 1470, 638, 638, 1341, 189, 189, 189, 189, 189, 3484, - 3441, 1976, 2627, 1976, 3442, 2069, 189, 2734, 1714, 1704, - 3068, 2633, 189, 1295, 189, 1296, 1297, 189, 189, 189, - 1295, 1947, 1296, 1297, 2664, 3261, 1298, 2802, 2169, 2736, - 881, 1754, 1298, 2069, 2069, 2069, 2069, 2069, 3034, 2126, - 2687, 969, 148, 2704, 2089, 2688, 2663, 2357, 2090, 2710, - 2719, 3408, 112, 2069, 2710, 927, 2069, 2660, 111, 2662, - 972, 1079, 189, 2164, 2713, 2675, 2643, 2644, 2645, 2646, - 2647, 3058, 2481, 2098, 1552, 638, 2686, 1550, 1341, 2689, - 1551, 2701, 2702, 638, 1549, 1554, 1553, 2869, 189, 2311, - 2911, 1795, 2822, 2738, 634, 2453, 2739, 2679, 1295, 628, - 1296, 1297, 189, 2721, 2722, 2720, 2724, 186, 2723, 2732, - 2356, 882, 1541, 1520, 2924, 883, 2355, 1011, 590, 2775, - 2202, 2740, 189, 1298, 596, 189, 2676, 2677, 2678, 1346, - 98, 99, 1790, 2681, 2863, 2746, 2468, 2718, 922, 2801, - 914, 2023, 2779, 2780, 2776, 1298, 2778, 2777, 2404, 921, - 3238, 2715, 2961, 2693, 2880, 2881, 2882, 2695, 2884, 2886, - 2420, 1295, 2830, 1296, 1297, 1298, 2698, 1295, 2691, 1296, - 1297, 2800, 2893, 1298, 3319, 2829, 3129, 2897, 2898, 2899, - 2901, 2902, 2903, 2904, 2821, 3393, 2905, 2128, 2907, 2908, - 2909, 2478, 1516, 2913, 2914, 2915, 2916, 2917, 2918, 2919, - 2920, 2921, 2922, 2836, 2931, 638, 2283, 2354, 1872, 1336, - 2066, 2929, 2857, 2854, 2933, 3104, 2934, 2936, 1821, 2939, - 2941, 2856, 2943, 2944, 2945, 2946, 656, 2864, 655, 2353, - 2952, 1496, 1492, 2865, 189, 2871, 2872, 653, 2873, 2859, - 2860, 2875, 2406, 2877, 2874, 2879, 1493, 1298, 2926, 2352, - 2434, 1301, 803, 2394, 1528, 2930, 2445, 2351, 1295, 2443, - 1296, 1297, 2442, 2235, 2074, 2974, 2975, 2985, 2981, 2979, - 3437, 2028, 2029, 1495, 1298, 1494, 2068, 2064, 1298, 2412, - 1295, 754, 1296, 1297, 753, 665, 657, 1298, 649, 752, - 189, 751, 2999, 1298, 2828, 3421, 2551, 1298, 2842, 2553, - 1295, 2479, 1296, 1297, 2838, 1298, 1279, 1488, 1295, 643, - 1296, 1297, 940, 1298, 2866, 2955, 3343, 2950, 2951, 189, - 1298, 2257, 2889, 1487, 2953, 1902, 1903, 3350, 2810, 2069, - 2958, 2350, 2965, 3052, 1298, 2791, 1299, 2527, 189, 2156, - 65, 189, 189, 189, 2970, 43, 3314, 3381, 2980, 2990, - 750, 638, 638, 1298, 2987, 747, 3106, 1298, 2349, 3107, - 3041, 3042, 2343, 3108, 2655, 1354, 2656, 2994, 2995, 2993, - 2992, 2342, 1298, 3364, 3056, 2830, 3000, 2341, 3365, 746, - 3001, 2338, 1295, 1298, 1296, 1297, 3062, 3063, 2829, 2337, - 3366, 1930, 1276, 3017, 3458, 3019, 1797, 2336, 638, 638, - 638, 638, 638, 1298, 2334, 90, 34, 3011, 3012, 1295, - 33, 1296, 1297, 1295, 32, 1296, 1297, 3076, 2330, 31, - 3080, 30, 1295, 25, 1296, 1297, 24, 23, 1295, 22, - 1296, 1297, 1295, 21, 1296, 1297, 27, 2329, 20, 19, - 1295, 2325, 1296, 1297, 18, 2813, 3479, 3091, 1295, 3521, - 1296, 1297, 117, 3064, 52, 1295, 2323, 1296, 1297, 3045, - 49, 47, 3095, 3049, 3050, 3051, 125, 2288, 124, 1295, - 50, 1296, 1297, 46, 3103, 1054, 44, 29, 28, 17, - 16, 15, 3110, 14, 13, 12, 11, 2277, 1295, 7, - 1296, 1297, 1295, 6, 1296, 1297, 3081, 37, 36, 35, - 3085, 1800, 26, 4, 2514, 189, 2158, 1295, 0, 1296, - 1297, 0, 0, 0, 0, 0, 0, 0, 1295, 0, - 1296, 1297, 3124, 0, 1341, 0, 0, 0, 3093, 638, - 0, 638, 0, 0, 0, 3102, 0, 0, 1295, 0, - 1296, 1297, 0, 0, 0, 1857, 2446, 2449, 2450, 2451, - 2447, 3145, 2448, 2452, 1496, 1492, 2983, 2984, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 39, 0, 1493, - 0, 0, 0, 3147, 0, 3125, 0, 3149, 0, 0, - 3134, 3133, 0, 0, 0, 2710, 0, 0, 3143, 3141, - 1518, 638, 0, 0, 1489, 1490, 1495, 0, 1494, 0, - 3239, 2713, 0, 3252, 189, 2713, 0, 638, 0, 0, - 3157, 0, 3259, 0, 0, 0, 814, 0, 0, 81, - 638, 3154, 3155, 0, 1855, 0, 3153, 1604, 0, 0, - 0, 0, 0, 3270, 3271, 0, 3273, 0, 3274, 3275, - 0, 0, 3235, 3278, 3279, 3280, 3234, 3282, 3285, 3236, - 3251, 0, 0, 0, 0, 1857, 0, 0, 0, 3255, - 3263, 0, 3256, 3294, 3296, 3297, 3299, 3301, 3302, 3304, - 0, 638, 3243, 0, 0, 638, 638, 0, 0, 0, - 0, 0, 3283, 3284, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3246, 3247, 3248, 878, 0, 81, 0, - 0, 3288, 0, 0, 638, 0, 3290, 3334, 0, 0, - 3293, 0, 0, 3330, 0, 0, 0, 878, 0, 0, - 0, 0, 0, 3312, 3309, 3310, 0, 3311, 0, 0, - 0, 0, 939, 0, 1855, 0, 3287, 0, 0, 0, - 3327, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3318, 3333, 0, 0, 1756, 0, 0, 0, 0, 0, - 3329, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2496, 3264, 3026, 2272, 2983, 2984, 2233, 2136, 2024, 2270, + 1828, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, + 1324, 1325, 3507, 3505, 2265, 3480, 2313, 2314, 2315, 2316, + 2317, 3358, 2319, 2989, 1298, 3284, 2321, 1791, 1670, 2986, + 2326, 2327, 2790, 2328, 2388, 1498, 2331, 1510, 2332, 3027, + 3028, 3029, 2335, 2789, 2292, 2788, 2339, 2707, 2509, 2234, + 2344, 2345, 2346, 2347, 2729, 2252, 2988, 2727, 2726, 2730, + 2725, 2307, 2728, 2358, 3354, 2361, 2362, 3265, 1298, 2731, + 1829, 2450, 2451, 2364, 2366, 1671, 1672, 1673, 2263, 1298, + 2369, 2370, 2371, 2372, 2373, 1295, 1298, 1296, 1297, 1792, + 2040, 2380, 2381, 2264, 2382, 2266, 1298, 2385, 2387, 2033, + 3120, 2389, 3119, 2030, 189, 2977, 1298, 2685, 2386, 1498, + 2684, 2401, 189, 2964, 1314, 3318, 2267, 1857, 2284, 892, + 3129, 2963, 1298, 638, 1315, 1316, 1317, 1318, 1319, 1320, + 1321, 1323, 1322, 1324, 1325, 2967, 638, 1315, 1316, 1317, + 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, 2697, 2699, + 3118, 3131, 2365, 1498, 1298, 2694, 2400, 2700, 895, 1295, + 189, 1296, 1297, 2348, 1498, 189, 896, 1743, 893, 865, + 2340, 1498, 1515, 2768, 2480, 2318, 2500, 2437, 1298, 1883, + 2275, 3487, 1298, 1017, 1016, 95, 2861, 2495, 2536, 2578, + 2274, 1271, 97, 1884, 97, 123, 96, 2403, 1855, 2405, + 39, 1298, 2402, 1295, 2969, 1296, 1297, 3334, 1298, 2455, + 3519, 95, 2457, 1298, 1295, 2418, 1296, 1297, 2051, 2052, + 2786, 1295, 96, 1296, 1297, 647, 1298, 2237, 3432, 638, + 2949, 1295, 3335, 1296, 1297, 189, 3259, 2414, 1514, 2767, + 1298, 1295, 189, 1296, 1297, 2454, 2035, 2226, 2390, 2427, + 2456, 1472, 2225, 1298, 903, 904, 638, 1295, 104, 1296, + 1297, 2224, 3270, 638, 2521, 2223, 2222, 3236, 1298, 103, + 2683, 102, 638, 1298, 2415, 2410, 2483, 2485, 2682, 2258, + 97, 102, 1298, 1466, 2476, 2430, 3040, 1298, 1341, 1295, + 2460, 1296, 1297, 2491, 3306, 1298, 3305, 2991, 2957, 3287, + 3137, 189, 189, 189, 189, 189, 189, 3135, 2545, 2464, + 2942, 3126, 3134, 1295, 2467, 1296, 1297, 1295, 3127, 1296, + 1297, 2128, 2474, 3036, 2938, 1298, 189, 189, 901, 2968, + 2966, 907, 907, 2477, 2543, 2799, 1295, 2910, 1296, 1297, + 2163, 103, 2488, 1295, 1298, 1296, 1297, 189, 1295, 2498, + 1296, 1297, 2906, 1617, 2501, 2502, 2497, 2892, 902, 2433, + 3108, 1295, 2413, 1296, 1297, 104, 2891, 2505, 638, 104, + 2506, 2888, 2510, 2511, 2512, 1295, 103, 1296, 1297, 2384, + 103, 2625, 102, 2613, 2614, 2615, 2616, 2617, 1295, 2310, + 1296, 1297, 3509, 3508, 3509, 2022, 2542, 2531, 2532, 1527, + 1519, 3508, 2622, 1295, 1622, 1296, 1297, 3324, 1295, 2383, + 1296, 1297, 108, 109, 3002, 638, 3, 1295, 2541, 1296, + 1297, 91, 1295, 1, 1296, 1297, 3006, 3442, 2379, 1298, + 1295, 600, 1296, 1297, 2603, 2012, 1470, 3481, 3438, 2605, + 3439, 1714, 2618, 1704, 1496, 1492, 2567, 3068, 1947, 2587, + 3260, 2570, 2802, 638, 2586, 2169, 3034, 2126, 969, 1493, + 1295, 638, 1296, 1297, 148, 2089, 2090, 2576, 3405, 112, + 2577, 927, 1298, 111, 972, 1079, 2164, 3058, 2481, 1295, + 2098, 1296, 1297, 1552, 2028, 2029, 1495, 1298, 1494, 1550, + 1551, 2606, 638, 1549, 2604, 2659, 1554, 1553, 2635, 2664, + 2637, 2869, 2311, 2911, 1795, 634, 189, 2453, 2661, 628, + 638, 186, 1541, 2378, 1520, 2924, 2648, 2649, 2650, 2651, + 1011, 590, 2775, 2202, 638, 596, 1346, 1790, 1341, 2716, + 2588, 638, 638, 1341, 189, 189, 189, 189, 189, 2681, + 1976, 2627, 1976, 2468, 922, 914, 189, 2734, 2023, 1298, + 2633, 2404, 189, 1298, 189, 2069, 2377, 189, 189, 189, + 921, 3237, 2664, 2715, 1295, 2961, 1296, 1297, 1298, 1754, + 2693, 2376, 2719, 2660, 2710, 2662, 2695, 2736, 2663, 2710, + 881, 2687, 2420, 2069, 2069, 2069, 2069, 2069, 2698, 2691, + 2704, 3317, 3128, 3390, 2478, 2675, 2688, 2643, 2644, 2645, + 2646, 2647, 189, 2069, 1516, 2713, 2069, 1295, 2931, 1296, + 1297, 2679, 2283, 1872, 1336, 638, 2686, 2066, 1341, 2689, + 3103, 1821, 1295, 638, 1296, 1297, 2701, 2702, 189, 656, + 655, 2822, 653, 2375, 2406, 2434, 1301, 2374, 883, 803, + 2720, 2394, 189, 2723, 2738, 1528, 2445, 2739, 2443, 2732, + 2442, 2718, 2363, 98, 882, 2235, 2721, 2722, 2740, 2724, + 1298, 2074, 189, 2985, 2801, 189, 1298, 2981, 3434, 2746, + 99, 2068, 2064, 2412, 2863, 2676, 2677, 2678, 754, 753, + 665, 2776, 657, 2778, 1295, 2777, 1296, 1297, 1295, 649, + 1296, 1297, 752, 751, 2880, 2881, 2882, 2999, 2884, 2886, + 1298, 2828, 2830, 1295, 1298, 1296, 1297, 3418, 1298, 2551, + 2842, 2553, 2893, 2800, 2829, 2779, 2780, 2897, 2898, 2899, + 2901, 2902, 2903, 2904, 2128, 2821, 2905, 2479, 2907, 2908, + 2909, 2838, 1298, 2913, 2914, 2915, 2916, 2917, 2918, 2919, + 2920, 2921, 2922, 2836, 2357, 638, 1279, 1488, 643, 2857, + 2356, 2929, 940, 2854, 2933, 2866, 2934, 2936, 2856, 2939, + 2941, 3341, 2943, 2944, 2945, 2946, 2865, 2257, 2889, 1487, + 2952, 2864, 1902, 2874, 189, 2871, 2872, 1903, 2873, 2859, + 2860, 2875, 3348, 2877, 2355, 2879, 2810, 2926, 2354, 3052, + 2791, 1298, 2353, 2527, 2930, 1295, 2156, 1296, 1297, 65, + 43, 1295, 3312, 1296, 1297, 2974, 2975, 3378, 750, 2979, + 747, 1298, 3105, 3106, 3107, 2655, 2352, 1298, 2656, 3361, + 3362, 1298, 746, 3363, 1930, 1276, 1298, 3455, 1797, 90, + 189, 34, 33, 1298, 32, 1295, 31, 1296, 1297, 1295, + 30, 1296, 1297, 1295, 25, 1296, 1297, 1298, 24, 23, + 22, 21, 27, 20, 19, 2953, 2955, 18, 1298, 189, + 2813, 2950, 2951, 1298, 2958, 3476, 2965, 1295, 3518, 1296, + 1297, 117, 52, 49, 1299, 2351, 47, 125, 189, 2069, + 2970, 189, 189, 189, 2990, 124, 50, 2987, 1298, 2980, + 46, 638, 638, 1298, 1054, 2350, 44, 29, 28, 3041, + 3042, 2349, 17, 1354, 2992, 2343, 1298, 16, 2994, 2995, + 2342, 3000, 15, 1298, 3056, 2830, 3001, 2341, 14, 1298, + 2993, 13, 12, 3062, 3063, 1298, 1295, 2829, 1296, 1297, + 11, 2338, 7, 6, 37, 36, 35, 1800, 638, 638, + 638, 638, 2337, 3017, 26, 3019, 1295, 2336, 1296, 1297, + 1298, 4, 1295, 2514, 1296, 1297, 1295, 3075, 1296, 1297, + 3079, 1295, 2158, 1296, 1297, 0, 0, 0, 1295, 0, + 1296, 1297, 2334, 0, 0, 0, 0, 2330, 0, 0, + 3011, 3012, 1295, 0, 1296, 1297, 0, 3090, 3064, 0, + 2329, 0, 0, 1295, 0, 1296, 1297, 2325, 1295, 0, + 1296, 1297, 3094, 2323, 2446, 2449, 2450, 2451, 2447, 2288, + 2448, 2452, 0, 0, 3102, 0, 0, 0, 0, 0, + 0, 0, 3109, 1295, 0, 1296, 1297, 0, 1295, 0, + 1296, 1297, 3045, 0, 2277, 0, 3049, 3050, 3051, 0, + 0, 1295, 0, 1296, 1297, 189, 3080, 3084, 1295, 0, + 1296, 1297, 0, 0, 1295, 0, 1296, 1297, 0, 0, + 1295, 0, 1296, 1297, 1341, 0, 0, 0, 3092, 638, + 3123, 638, 3101, 2446, 2449, 2450, 2451, 2447, 0, 2448, + 2452, 0, 0, 2983, 2984, 1295, 1857, 1296, 1297, 0, + 0, 0, 1496, 1492, 3144, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1493, 0, 0, + 2710, 0, 0, 3146, 0, 3148, 3132, 39, 3124, 0, + 3133, 3142, 0, 0, 0, 3140, 0, 0, 1518, 0, + 0, 638, 1489, 1490, 1495, 0, 1494, 0, 0, 3238, + 0, 0, 2713, 3251, 189, 0, 2713, 638, 0, 3156, + 0, 0, 3258, 0, 814, 0, 0, 81, 0, 0, + 638, 0, 3153, 3154, 0, 1604, 0, 1855, 0, 0, + 0, 3152, 3268, 3269, 0, 3271, 0, 3272, 3273, 0, + 0, 3233, 3276, 3277, 3278, 3234, 3280, 3283, 3250, 3235, + 0, 0, 0, 0, 0, 1857, 3254, 0, 3262, 0, + 0, 0, 3292, 3294, 3295, 3297, 3299, 3300, 3302, 3282, + 638, 0, 3255, 3242, 638, 638, 0, 0, 0, 0, + 0, 0, 3281, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 878, 0, 81, 0, 3286, 0, + 0, 0, 0, 638, 0, 0, 3332, 0, 0, 3288, + 0, 3328, 0, 3291, 0, 878, 0, 0, 0, 0, + 0, 0, 3310, 3309, 3307, 3308, 3245, 3246, 3247, 0, + 939, 0, 0, 0, 0, 0, 1855, 0, 0, 3325, + 3285, 0, 0, 0, 0, 0, 0, 0, 3331, 3316, + 0, 0, 1756, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3327, 0, 0, 0, 0, 0, 2713, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 638, 0, 0, 0, 0, 0, 0, - 0, 0, 3335, 0, 0, 0, 0, 0, 0, 189, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 638, 189, 189, - 0, 0, 0, 0, 0, 0, 3354, 0, 0, 0, - 0, 0, 0, 0, 3360, 0, 3351, 0, 0, 0, - 0, 0, 0, 0, 3349, 3346, 0, 0, 0, 0, - 0, 0, 39, 0, 3376, 0, 0, 0, 0, 0, - 3377, 3378, 0, 0, 0, 0, 0, 0, 0, 638, - 3342, 0, 0, 0, 0, 0, 0, 0, 0, 1341, - 0, 638, 3389, 0, 3370, 0, 0, 3371, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3379, 3359, 0, 638, 1988, 0, 0, 3415, - 3416, 3369, 0, 3394, 0, 184, 0, 0, 0, 3396, - 0, 3422, 0, 3425, 3427, 3429, 3423, 3399, 638, 39, - 3407, 3404, 3401, 3400, 3398, 3403, 3386, 0, 3402, 123, - 2710, 0, 189, 638, 3391, 3263, 3410, 0, 3457, 0, - 0, 0, 166, 0, 0, 3433, 0, 0, 0, 3436, - 0, 0, 0, 3454, 3444, 0, 0, 3449, 0, 0, - 0, 0, 0, 3422, 0, 0, 3464, 0, 3423, 0, - 0, 0, 1816, 1817, 1818, 1819, 3462, 638, 3475, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3473, 3478, 0, 0, 0, 0, 163, 638, - 0, 164, 0, 0, 189, 0, 0, 0, 3491, 0, - 0, 3497, 3499, 3501, 0, 1349, 1754, 638, 3494, 638, - 0, 1863, 1864, 1857, 183, 3505, 1866, 3502, 907, 907, - 1871, 3509, 3507, 3503, 1876, 0, 0, 0, 0, 0, - 3493, 3422, 0, 3520, 3517, 0, 3423, 1889, 1890, 1891, - 1892, 1893, 1894, 1895, 1896, 1897, 1898, 3531, 3529, 3532, - 3533, 1924, 1925, 1926, 1927, 1928, 1929, 1931, 3523, 1936, - 0, 1938, 1939, 1940, 0, 1942, 1943, 1944, 1857, 1950, - 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, - 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, - 1971, 1972, 1855, 1974, 3506, 1981, 1982, 907, 3539, 907, - 907, 907, 907, 907, 3540, 3541, 3284, 0, 0, 1994, - 1995, 1996, 1997, 1998, 1999, 2000, 2001, 0, 2003, 2004, - 2005, 2006, 2007, 0, 0, 167, 0, 0, 0, 0, + 0, 0, 638, 0, 0, 0, 0, 0, 0, 0, + 3333, 0, 0, 0, 0, 0, 0, 0, 189, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 638, 189, 0, 0, + 0, 0, 0, 0, 3352, 0, 0, 0, 0, 0, + 0, 0, 3357, 0, 0, 0, 0, 0, 3349, 0, + 0, 0, 3344, 0, 0, 0, 3347, 0, 0, 0, + 0, 0, 3373, 0, 0, 0, 0, 0, 3374, 3375, + 0, 39, 0, 0, 0, 0, 0, 638, 0, 0, + 3340, 0, 0, 0, 0, 0, 0, 1341, 0, 638, + 3386, 3367, 0, 0, 3368, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3376, 3356, 0, 638, 1988, 0, 3412, 3413, 0, 3366, + 0, 0, 0, 0, 3391, 3419, 3383, 3420, 0, 0, + 3422, 3424, 3426, 2710, 0, 638, 3393, 3404, 3396, 3401, + 3398, 3397, 3395, 3400, 3399, 0, 0, 39, 0, 189, + 638, 3262, 3407, 0, 0, 3454, 0, 0, 0, 3388, + 0, 0, 3430, 0, 0, 0, 0, 0, 0, 0, + 0, 3451, 3441, 3446, 3433, 0, 0, 3419, 0, 3420, + 0, 0, 0, 3461, 0, 0, 0, 0, 0, 0, + 1816, 1817, 1818, 1819, 638, 3472, 3459, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3470, + 3475, 0, 0, 0, 0, 0, 638, 0, 0, 0, + 0, 189, 0, 0, 3488, 0, 0, 0, 3494, 3496, + 3498, 1754, 0, 3490, 638, 3491, 638, 0, 0, 1863, + 1864, 1857, 3500, 0, 1866, 3504, 907, 907, 1871, 3506, + 3499, 0, 1876, 0, 0, 3419, 3502, 3420, 0, 0, + 3517, 3514, 0, 0, 0, 1889, 1890, 1891, 1892, 1893, + 1894, 1895, 1896, 1897, 1898, 3520, 3529, 3530, 3528, 1924, + 1925, 1926, 1927, 1928, 1929, 1931, 3526, 1936, 0, 1938, + 1939, 1940, 0, 1942, 1943, 1944, 1857, 1950, 1951, 1952, + 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, + 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, + 3282, 1974, 1855, 1981, 1982, 907, 3503, 907, 907, 907, + 907, 907, 3537, 3538, 3536, 0, 0, 1994, 1995, 1996, + 1997, 1998, 1999, 2000, 2001, 0, 2003, 2004, 2005, 2006, + 2007, 0, 1349, 0, 0, 0, 0, 0, 816, 0, + 1980, 0, 0, 817, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1856, 0, 0, 0, 1855, 0, 0, + 0, 3535, 0, 0, 907, 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, + 2047, 2048, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2086, 0, 0, 0, + 0, 0, 1114, 0, 1114, 1114, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 0, 0, + 0, 878, 1338, 1343, 1344, 2124, 1347, 0, 1348, 1350, + 1351, 1352, 0, 1355, 1356, 1358, 1358, 0, 1358, 1362, + 1362, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, + 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, + 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, + 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, + 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, + 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, + 1423, 1424, 1425, 1426, 1427, 1428, 0, 0, 0, 0, + 1429, 0, 1431, 1432, 1433, 1434, 1435, 0, 0, 0, + 0, 0, 0, 0, 0, 1362, 1362, 1362, 1362, 1362, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1441, + 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, + 1452, 1453, 1454, 0, 0, 0, 0, 1473, 3174, 3176, + 3175, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 704, 0, + 1468, 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, 184, 0, 585, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1474, 0, 0, 0, 0, 0, 878, + 0, 868, 0, 878, 0, 123, 0, 0, 0, 878, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 935, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2475, 0, 0, 0, 0, 0, 0, 0, 0, + 2286, 0, 0, 0, 163, 0, 0, 164, 0, 0, + 0, 2293, 2294, 2295, 2296, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 184, 1354, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, + 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, + 0, 3188, 3189, 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, 167, 0, 0, 0, 0, 0, 0, 163, 0, + 173, 164, 0, 0, 0, 0, 0, 0, 1114, 0, + 0, 0, 0, 770, 0, 683, 774, 685, 771, 772, + 0, 681, 684, 773, 183, 1518, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, + 703, 3173, 3177, 3178, 3179, 3190, 3191, 3192, 3200, 3202, + 735, 3201, 3203, 3204, 3205, 3208, 3209, 3210, 3211, 3206, + 3207, 3212, 3157, 3161, 3158, 3159, 3160, 3172, 3162, 3163, + 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3213, 3214, + 3215, 3216, 3217, 3218, 3183, 3187, 3186, 3184, 3185, 3181, + 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 798, 0, 0, 775, 0, 776, 0, 0, 780, 158, + 0, 0, 782, 781, 0, 783, 749, 748, 0, 0, + 777, 778, 0, 779, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1855, 0, 3538, - 0, 0, 0, 0, 0, 0, 907, 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, 2047, 2048, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2086, 0, - 0, 0, 0, 0, 1114, 0, 1114, 1114, 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, 158, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 878, 1338, 1343, 1344, 2124, 1347, 0, - 1348, 1350, 1351, 1352, 0, 1355, 1356, 1358, 1358, 0, - 1358, 1362, 1362, 1364, 1365, 1366, 1367, 1368, 1369, 1370, - 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, - 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, - 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, - 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, - 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 0, 3477, - 0, 0, 1429, 0, 1431, 1432, 1433, 1434, 1435, 1569, - 0, 0, 0, 0, 0, 0, 0, 1362, 1362, 1362, - 1362, 1362, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, - 1450, 1451, 1452, 1453, 1454, 0, 0, 3175, 3177, 3176, - 3194, 3195, 3196, 3197, 3198, 3199, 3200, 704, 0, 0, - 0, 0, 1468, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, - 0, 0, 171, 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, 1474, 0, 0, 0, 0, - 0, 878, 0, 179, 0, 878, 0, 0, 0, 0, - 0, 878, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1557, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 165, 162, 168, 169, 170, - 172, 174, 175, 176, 177, 0, 0, 0, 0, 0, - 178, 180, 181, 182, 0, 0, 0, 0, 0, 0, - 0, 0, 2286, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2293, 2294, 2295, 2296, 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, 1570, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1354, 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, 3181, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3189, 3190, 0, 0, 0, 1583, 1586, 1587, 1588, 1589, - 1590, 1591, 0, 1592, 1593, 1594, 1595, 1596, 1571, 1572, - 1573, 1574, 1555, 1556, 1584, 0, 1558, 0, 1559, 1560, - 1561, 1562, 1563, 1564, 1565, 1566, 1567, 0, 0, 1568, - 1575, 1576, 1577, 1578, 0, 1579, 1580, 1581, 1582, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1114, 0, 770, 0, 683, 774, 685, 771, 772, 0, - 681, 684, 773, 0, 0, 0, 0, 1518, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 702, 703, - 3174, 3178, 3179, 3180, 3191, 3192, 3193, 3201, 3203, 735, - 3202, 3204, 3205, 3206, 3209, 3210, 3211, 3212, 3207, 3208, - 3213, 3158, 3162, 3159, 3160, 3161, 3173, 3163, 3164, 3165, - 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3214, 3215, 3216, - 3217, 3218, 3219, 3184, 3188, 3187, 3185, 3186, 3182, 3183, + 0, 0, 0, 0, 0, 0, 0, 0, 617, 0, + 0, 0, 1114, 1114, 637, 0, 0, 0, 0, 0, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3219, 3220, + 3221, 3222, 3223, 3224, 3225, 3226, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 0, 637, 0, 0, 0, + 0, 0, 0, 0, 0, 2583, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3474, 0, 907, 0, 0, 2607, 2608, 0, + 0, 2610, 1569, 158, 2612, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2619, 2620, 2621, 0, 0, 0, + 1055, 159, 1061, 0, 0, 1063, 2626, 0, 171, 2628, + 2629, 2630, 0, 0, 0, 2631, 2632, 0, 0, 1950, + 2634, 0, 0, 2636, 0, 0, 2638, 2639, 2640, 2641, + 0, 0, 0, 0, 2642, 1950, 1950, 1950, 1950, 1950, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, + 0, 0, 0, 907, 0, 0, 0, 0, 1275, 0, + 2665, 2666, 2667, 2668, 2669, 2670, 0, 0, 0, 2671, + 2672, 0, 2673, 0, 2674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 165, 162, 168, 169, 170, 172, 174, 175, 176, + 177, 0, 0, 0, 0, 0, 178, 180, 181, 182, + 0, 0, 184, 0, 0, 0, 1557, 0, 0, 2705, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 123, 0, 145, 0, + 0, 0, 0, 0, 2735, 159, 2067, 0, 0, 166, + 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 775, 798, 776, 0, 0, 780, 0, 0, - 0, 782, 781, 0, 783, 749, 748, 0, 0, 777, - 778, 0, 779, 0, 0, 0, 0, 0, 0, 1585, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1473, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 617, 0, 0, 1114, 1114, 0, 637, 0, 0, - 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3220, 3221, 3222, - 3223, 3224, 3225, 3226, 3227, 0, 0, 0, 0, 0, - 0, 0, 585, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 637, 0, 637, - 868, 0, 0, 0, 0, 0, 0, 2583, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 907, 0, 0, 2607, - 2608, 0, 0, 2610, 0, 0, 2612, 0, 0, 0, - 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2619, 2620, 2621, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2626, 0, - 0, 2628, 2629, 2630, 0, 0, 0, 2631, 2632, 184, - 0, 1950, 2634, 0, 0, 2636, 0, 0, 2638, 2639, - 2640, 2641, 0, 0, 0, 0, 2642, 1950, 1950, 1950, - 1950, 1950, 0, 123, 0, 145, 0, 0, 0, 0, - 0, 0, 1569, 0, 0, 907, 166, 0, 0, 0, - 0, 0, 2665, 2666, 2667, 2668, 2669, 2670, 0, 0, - 0, 2671, 2672, 0, 2673, 0, 2674, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, - 0, 0, 184, 144, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1621, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 0, 0, 164, 123, 0, 145, 0, - 0, 2705, 0, 0, 0, 0, 0, 0, 0, 166, - 0, 0, 0, 0, 132, 133, 155, 154, 183, 0, - 0, 0, 0, 0, 0, 0, 2735, 0, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 144, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 163, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, 1557, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2797, 1625, 1626, 155, - 154, 183, 0, 0, 0, 0, 0, 0, 939, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 149, 130, 152, - 137, 129, 0, 150, 151, 0, 0, 0, 0, 167, - 0, 939, 0, 0, 0, 0, 0, 0, 173, 138, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 141, 139, 134, 135, 136, 140, 1570, - 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 0, 0, 0, 0, 2887, - 816, 0, 1980, 0, 0, 817, 0, 0, 0, 0, - 149, 1627, 152, 2896, 1624, 1856, 150, 151, 0, 0, - 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 173, 0, 0, 0, 0, 0, 0, 1583, 1586, + 0, 0, 0, 179, 0, 0, 0, 0, 0, 1570, + 0, 0, 0, 0, 2797, 163, 0, 0, 164, 0, + 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 132, 133, 155, + 154, 183, 0, 0, 160, 165, 162, 168, 169, 170, + 172, 174, 175, 176, 177, 0, 0, 0, 0, 939, + 178, 180, 181, 182, 0, 0, 0, 0, 1583, 1586, 1587, 1588, 1589, 1590, 1591, 0, 1592, 1593, 1594, 1595, 1596, 1571, 1572, 1573, 1574, 1555, 1556, 1584, 0, 1558, 0, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, - 0, 0, 1568, 1575, 1576, 1577, 1578, 158, 1579, 1580, - 1581, 1582, 0, 0, 0, 0, 0, 0, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 0, 0, 0, 0, 0, 0, 0, 2259, 0, 0, - 0, 637, 1267, 637, 637, 0, 0, 0, 0, 1055, - 158, 1061, 0, 0, 1063, 153, 0, 0, 0, 0, - 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2269, 0, 0, 0, - 0, 0, 3037, 0, 0, 0, 0, 0, 0, 0, - 0, 1340, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1275, 0, 0, - 0, 0, 0, 0, 0, 3061, 146, 0, 0, 147, - 0, 0, 1585, 0, 0, 0, 0, 0, 153, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3082, 0, 3083, 0, 0, 3084, 0, 0, 3087, - 3088, 0, 0, 0, 0, 0, 0, 0, 3092, 146, - 0, 0, 147, 0, 0, 0, 0, 179, 3094, 0, - 0, 0, 2367, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3111, 0, 159, 3112, 0, 3113, 3114, 0, 3115, 171, - 3116, 0, 0, 1340, 2399, 3117, 0, 0, 160, 165, - 162, 168, 169, 170, 172, 174, 175, 176, 177, 0, - 0, 0, 878, 0, 178, 180, 181, 182, 0, 0, - 3142, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 179, 3150, 0, 0, 3152, 2438, 2439, 0, 0, 0, - 0, 0, 0, 0, 2067, 0, 3156, 878, 2458, 0, - 0, 0, 0, 0, 637, 637, 0, 0, 0, 0, - 0, 0, 0, 0, 3231, 0, 0, 0, 0, 0, - 0, 160, 165, 162, 168, 169, 170, 172, 174, 175, - 176, 177, 0, 0, 0, 0, 0, 178, 180, 181, - 182, 637, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1598, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1607, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, - 0, 1633, 0, 0, 0, 1547, 0, 2534, 0, 1642, - 0, 0, 1340, 1644, 0, 0, 1647, 1648, 637, 637, - 0, 637, 0, 637, 637, 3317, 637, 637, 637, 637, - 637, 637, 0, 0, 0, 0, 0, 0, 0, 1340, - 1679, 1680, 1340, 637, 1340, 0, 1685, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1568, 1575, 1576, 1577, 1578, 2887, 1579, 1580, + 1581, 1582, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2896, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, + 149, 130, 152, 137, 129, 0, 150, 151, 0, 0, + 0, 0, 167, 0, 0, 0, 1547, 0, 0, 0, + 0, 173, 138, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 141, 139, 134, 135, + 136, 140, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 0, 0, 0, 142, 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, 1684, + 0, 0, 0, 0, 0, 2259, 0, 0, 637, 1267, + 637, 637, 1585, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 637, 0, 0, 0, 1729, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 2269, 0, 0, 0, 0, 0, + 3037, 0, 0, 0, 0, 0, 0, 0, 1340, 0, + 0, 0, 0, 0, 0, 0, 1763, 0, 0, 0, + 0, 0, 0, 1767, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3061, 1778, 1779, 1780, 1781, 1782, 1783, + 1784, 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, 153, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3081, + 0, 3082, 0, 0, 3083, 0, 0, 3086, 3087, 0, + 0, 0, 0, 0, 0, 0, 3091, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3093, 0, 0, 0, + 2367, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 0, 147, 0, 0, 0, 0, 0, 3110, 0, + 0, 3111, 0, 3112, 3113, 0, 3114, 0, 3115, 0, + 1340, 0, 2399, 3116, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 0, 0, 0, 0, 0, 0, 171, + 878, 0, 0, 0, 0, 0, 0, 0, 3141, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3149, + 0, 0, 3151, 2438, 2439, 0, 0, 0, 0, 0, + 0, 0, 2067, 0, 3155, 878, 2458, 0, 0, 0, + 179, 637, 637, 0, 0, 0, 0, 0, 1809, 0, + 0, 0, 3230, 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, 637, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1684, 0, - 0, 1747, 0, 0, 637, 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, 1729, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1763, 0, 0, 0, 0, - 0, 0, 1767, 0, 0, 0, 0, 0, 0, 0, - 3358, 0, 0, 1778, 1779, 1780, 1781, 1782, 1783, 1784, - 0, 0, 0, 0, 0, 0, 0, 2652, 0, 0, - 0, 0, 0, 3372, 0, 0, 3373, 0, 3374, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 80, 41, 42, - 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 2067, 45, 71, 72, 0, 69, 73, 0, 0, 0, - 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, - 0, 0, 0, 2714, 0, 81, 0, 0, 2067, 2067, - 2067, 2067, 2067, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 0, 756, 0, 0, 2067, 0, - 0, 2067, 0, 3455, 0, 89, 0, 0, 0, 0, - 0, 637, 637, 0, 0, 0, 0, 0, 0, 637, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3470, 0, 3471, 0, 3472, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, - 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2819, 0, 0, 1809, 0, 586, - 0, 0, 637, 0, 2827, 0, 0, 0, 0, 0, - 0, 0, 1340, 0, 888, 0, 0, 0, 0, 0, - 0, 1865, 0, 637, 0, 0, 0, 0, 0, 1340, - 0, 908, 908, 0, 0, 0, 3518, 0, 3519, 0, - 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 637, 637, 0, 0, 0, 0, + 0, 160, 165, 162, 168, 169, 170, 172, 174, 175, + 176, 177, 0, 637, 0, 0, 0, 178, 180, 181, + 182, 0, 0, 1598, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1607, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 184, 0, 0, 637, 0, 1633, 0, + 0, 0, 0, 0, 1621, 2534, 1642, 0, 0, 1340, + 1644, 0, 0, 1647, 1648, 637, 637, 123, 637, 145, + 637, 637, 3315, 637, 637, 637, 637, 637, 637, 0, + 166, 0, 0, 0, 0, 0, 1340, 1679, 1680, 1340, + 637, 1340, 0, 1685, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 144, 0, 0, + 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 163, 0, 1747, 164, + 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1625, 1626, + 155, 154, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 48, 51, 54, 53, 56, 0, 68, - 0, 0, 77, 74, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2053, 0, 0, + 0, 0, 0, 0, 0, 2057, 0, 2060, 0, 0, + 1809, 0, 0, 0, 0, 0, 3355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 637, 57, 85, 84, 0, 0, - 66, 67, 55, 0, 0, 0, 0, 0, 75, 76, + 0, 0, 0, 0, 0, 2652, 0, 0, 0, 3369, + 0, 0, 3370, 0, 3371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 1627, 152, 0, 1624, 0, 150, 151, 0, + 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 173, 0, 0, 0, 0, 0, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 637, 0, 0, 0, 0, 0, 755, 59, - 60, 0, 61, 62, 63, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, + 0, 2714, 0, 81, 0, 0, 2067, 2067, 2067, 2067, + 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2067, 0, 3452, 2067, + 0, 0, 0, 0, 0, 0, 0, 0, 637, 637, + 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3467, + 0, 3468, 0, 3469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, - 637, 0, 0, 0, 2067, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2998, 0, 0, - 637, 0, 636, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2053, 0, 0, 0, - 0, 0, 0, 0, 2057, 0, 2060, 0, 0, 1809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 2819, 0, 0, 0, 1809, 0, 0, 637, + 0, 0, 2827, 2214, 0, 0, 0, 0, 0, 1340, + 0, 0, 2231, 2232, 0, 0, 2236, 0, 1865, 0, + 637, 0, 0, 0, 0, 2239, 1340, 0, 0, 0, + 0, 3515, 2242, 3516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 931, 0, 938, 637, 0, 0, 0, 0, - 816, 0, 2146, 2147, 2148, 817, 0, 0, 0, 0, - 0, 83, 0, 0, 0, 1856, 0, 0, 0, 0, - 0, 0, 637, 0, 0, 0, 0, 0, 637, 1642, - 0, 0, 1642, 0, 1642, 0, 0, 0, 0, 0, - 2178, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 637, 637, 0, 0, 0, 0, 0, 2245, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, + 0, 0, 0, 0, 0, 0, 0, 1569, 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, 88, 0, 637, 0, 0, 0, 0, - 637, 0, 0, 0, 637, 637, 0, 0, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 0, 0, 0, 0, 0, 3118, 0, 3122, 3123, 0, + 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, + 146, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, + 171, 0, 0, 0, 0, 0, 637, 0, 187, 0, + 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 0, 0, 637, 0, 586, + 0, 0, 2067, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 888, 2998, 0, 637, 0, 0, + 0, 1557, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 908, 908, 0, 0, 0, 0, 0, 0, 0, + 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 160, 165, 162, 168, 169, 170, 172, 174, + 175, 176, 177, 0, 0, 0, 0, 0, 178, 180, + 181, 182, 637, 0, 0, 0, 0, 0, 0, 2146, + 2147, 2148, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, + 0, 0, 0, 0, 1570, 637, 1642, 0, 0, 1642, + 0, 1642, 0, 0, 0, 0, 0, 2178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 637, 0, 0, 0, 0, 637, 755, 0, + 0, 637, 637, 1583, 1586, 1587, 1588, 1589, 1590, 1591, + 0, 1592, 1593, 1594, 1595, 1596, 1571, 1572, 1573, 1574, + 1555, 1556, 1584, 0, 1558, 0, 1559, 1560, 1561, 1562, + 1563, 1564, 1565, 1566, 1567, 0, 0, 1568, 1575, 1576, + 1577, 1578, 0, 1579, 1580, 1581, 1582, 0, 0, 0, + 2507, 0, 0, 3117, 0, 3121, 3122, 0, 0, 0, + 0, 0, 636, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2714, 0, + 81, 0, 2714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2714, 0, 81, 0, 2714, 1809, 0, 0, 0, 0, - 0, 0, 2214, 0, 0, 0, 0, 0, 0, 0, - 0, 2231, 2232, 0, 0, 2236, 0, 0, 0, 637, - 0, 0, 0, 0, 2239, 0, 0, 0, 0, 0, - 0, 2242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, + 0, 0, 931, 0, 938, 0, 2556, 2557, 2558, 2559, + 2560, 2561, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1809, 2571, 0, 0, 0, 0, 0, 0, 3243, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2579, 0, 0, 80, 41, 42, 82, 0, + 0, 1340, 0, 637, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 86, 0, 1585, 0, 45, + 71, 72, 0, 69, 73, 0, 0, 0, 0, 0, + 0, 0, 70, 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, 58, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 89, 0, 0, 0, 0, 2714, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, + 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1383, 1384, + 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, + 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, + 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1414, 1415, + 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1441, 1442, + 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, + 1453, 1454, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 637, 0, 0, 0, 0, 3342, 0, 586, 0, + 586, 0, 0, 586, 637, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2245, 586, 0, - 586, 3244, 0, 586, 0, 0, 0, 0, 0, 0, + 0, 48, 51, 54, 53, 56, 0, 68, 0, 0, + 77, 74, 0, 0, 0, 0, 0, 0, 0, 2472, + 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, + 0, 0, 0, 57, 85, 84, 0, 2787, 66, 67, + 55, 0, 0, 0, 0, 0, 75, 76, 0, 0, + 0, 0, 0, 1342, 0, 3387, 0, 0, 0, 0, + 81, 0, 0, 2825, 0, 0, 0, 637, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2837, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 60, 0, + 61, 62, 63, 64, 637, 0, 0, 2855, 0, 0, + 2858, 637, 0, 0, 0, 1642, 1642, 0, 0, 0, + 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1340, 2544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1340, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 586, 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, 1342, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2714, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1364, 1365, 1366, 1367, 1368, - 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, - 1379, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, - 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, - 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, - 1412, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, - 1423, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, - 1450, 1451, 1452, 1453, 1454, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 637, 0, 0, 0, 0, 3344, - 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 1342, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 637, 0, 0, 2954, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 1116, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2459, - 0, 0, 586, 0, 0, 0, 0, 0, 1274, 3390, - 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, - 637, 0, 888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 586, 637, 0, 0, - 0, 0, 0, 0, 637, 0, 0, 0, 1642, 1642, - 0, 0, 0, 637, 586, 0, 0, 0, 0, 2507, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1340, - 2544, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 586, 637, 0, 0, 0, 0, 1274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 888, 0, 0, 0, 0, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 637, 0, 0, 3015, 0, 586, 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3474, 0, 1342, 0, 0, 0, 0, 0, + 0, 0, 0, 3030, 586, 0, 3031, 3032, 3033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2556, 2557, 2558, 2559, 2560, - 2561, 1342, 0, 0, 1342, 0, 1342, 586, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, - 1809, 2571, 0, 0, 0, 0, 0, 1701, 0, 0, + 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 637, 0, 1342, 0, 1340, 0, 0, 637, + 637, 1340, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1342, 0, 0, 1342, 0, 1342, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2579, 586, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1701, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2782, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1753, 0, - 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, - 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, + 0, 0, 0, 637, 0, 0, 1340, 0, 0, 0, + 0, 637, 0, 0, 586, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 1776, 1777, 586, 586, 586, 586, 586, 586, 586, 1476, - 1477, 0, 0, 0, 637, 0, 0, 0, 0, 0, - 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, + 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1524, 0, 0, 0, - 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1542, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 637, 0, 0, 0, 1340, - 0, 0, 637, 637, 1340, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 931, 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, 637, 931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1650, 1650, 0, 1650, 0, 1650, 1650, 0, 1659, 1650, 1650, 1650, 1650, 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, - 0, 0, 0, 0, 2782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 637, 0, 0, 1340, - 0, 0, 0, 1727, 637, 0, 586, 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, 1727, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1751, - 0, 0, 0, 0, 0, 0, 2787, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3005, 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, 2825, 0, 0, 0, 2862, 0, 0, 0, - 0, 0, 1116, 0, 1342, 0, 2837, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 908, 908, 0, 0, - 0, 1342, 0, 0, 0, 0, 2855, 0, 0, 2858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1116, 0, 1342, 0, 0, 0, 0, 637, + 637, 0, 0, 0, 0, 0, 908, 908, 0, 0, + 0, 1342, 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, 637, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 637, 637, 637, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 908, 1753, 908, 908, 908, 908, 908, 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, 2954, 1701, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 908, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1116, 1116, 888, 3005, + 0, 0, 0, 0, 0, 0, 1116, 1116, 888, 0, 0, 0, 0, 0, 1798, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, - 0, 0, 1753, 586, 0, 586, 0, 586, 2076, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 637, 637, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3015, 0, 0, 0, 1851, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3030, 0, 0, 3031, 3032, 3033, 1867, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, - 637, 637, 637, 637, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1900, - 1901, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1340, 0, 0, 586, 0, 637, 0, 637, + 0, 0, 1753, 586, 816, 586, 0, 586, 2076, 817, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1867, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 637, 1900, + 1901, 0, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 0, 0, 0, 0, 637, 1116, + 0, 0, 637, 637, 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, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2025, 0, 0, - 0, 0, 0, 0, 0, 1340, 0, 0, 0, 0, - 637, 0, 637, 0, 586, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 586, 0, 0, 2037, 0, 0, 0, 0, 0, 586, 586, 0, 0, 586, 0, 2238, 0, 0, 0, 0, 0, 1524, 586, 0, 1116, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 931, 0, 0, 0, 0, - 0, 0, 637, 0, 0, 0, 586, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, + 637, 0, 0, 0, 0, 931, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 938, 0, 0, 0, 0, 0, 0, 89, 0, 0, - 816, 0, 0, 0, 804, 817, 818, 819, 820, 805, - 0, 0, 806, 807, 0, 808, 1342, 931, 1753, 0, - 0, 0, 637, 938, 0, 0, 637, 637, 0, 813, - 821, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, + 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 931, 0, 0, 0, 0, 1851, 2831, 2832, 0, 1851, - 1851, 0, 0, 0, 0, 0, 0, 0, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 637, 1342, 931, 1753, 0, + 0, 0, 0, 938, 0, 1340, 0, 637, 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, 586, 637, 0, - 2833, 0, 0, 0, 0, 1701, 0, 0, 0, 0, + 0, 637, 637, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 931, 0, 0, 637, 0, 1851, 0, 0, 0, 1851, + 1851, 0, 0, 0, 0, 0, 0, 0, 637, 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, 637, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, + 0, 0, 637, 0, 637, 1701, 0, 0, 0, 0, 0, 0, 0, 0, 2246, 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, 3355, 3356, 0, 0, 0, 0, 0, 0, - 637, 0, 0, 586, 0, 0, 0, 0, 586, 0, - 1340, 0, 637, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2834, 2835, 0, 0, 0, 0, 0, 0, - 0, 1116, 0, 0, 0, 0, 637, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, + 0, 0, 0, 586, 0, 0, 0, 0, 586, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 637, 0, 0, 0, 586, 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, 586, 0, 0, 0, 0, 0, 0, 2513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 770, 0, 0, 774, 0, 771, 772, - 0, 0, 0, 773, 0, 0, 0, 0, 637, 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, 1342, 0, 0, 0, 0, 0, 0, 0, 0, - 637, 0, 0, 0, 586, 586, 586, 586, 586, 586, - 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, - 637, 0, 0, 0, 89, 0, 0, 816, 0, 586, + 0, 0, 0, 0, 586, 586, 586, 586, 586, 586, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 89, 0, 0, 816, 0, 586, 586, 804, 817, 818, 819, 820, 805, 0, 0, 806, 807, 0, 808, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 813, 821, 822, 2407, @@ -2322,35 +2342,35 @@ var yyAct = [...]int{ 0, 1342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, - 0, 1851, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 586, 0, 0, 586, 0, + 770, 1851, 0, 774, 0, 771, 772, 0, 0, 0, + 773, 0, 0, 0, 0, 586, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2653, - 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, + 0, 89, 0, 0, 816, 0, 0, 1116, 804, 817, + 818, 819, 820, 805, 0, 0, 806, 807, 0, 808, 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, 1650, 0, + 0, 0, 0, 813, 821, 822, 0, 0, 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, 0, 0, 2717, 1650, 0, - 0, 0, 0, 0, 0, 0, 0, 586, 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, + 2831, 2832, 0, 0, 0, 0, 0, 586, 0, 0, + 0, 0, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, 0, 0, 0, 0, 0, 0, 2037, - 0, 0, 586, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 586, 0, 2833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 586, 586, 586, 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, 0, 0, 0, 2834, 2835, 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, @@ -2374,7 +2394,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 1701, 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, 3069, 3070, 3071, 3072, 3073, 0, + 0, 0, 0, 0, 3069, 3070, 3071, 3072, 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, @@ -2387,57 +2407,122 @@ var yyAct = [...]int{ 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, 3146, 0, 3148, 0, 0, + 0, 0, 0, 0, 0, 3145, 0, 3147, 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, 1701, 0, 0, 0, 0, 0, 0, 0, + 0, 1701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 586, 586, 0, 0, 0, 0, 2037, 0, 0, + 586, 0, 0, 0, 0, 0, 0, 2037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3254, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 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, 1342, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3305, 0, 3409, - 0, 3305, 3305, 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, - 2037, 0, 0, 0, 0, 1701, 0, 0, 0, 0, + 1342, 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, 3303, 3406, 0, 0, + 3303, 3303, 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, 2037, + 0, 0, 1701, 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, 1753, 0, 2037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1753, 0, 0, 0, 2037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2037, 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, 2037, 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, 3383, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1116, 1116, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3380, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3431, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3439, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, + 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3428, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3436, 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, 3383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2037, 0, 0, 0, 0, + 3380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 380, 2925, 0, 3439, 1250, 1235, 496, 0, + 0, 0, 2037, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, + 2925, 0, 3436, 1250, 1235, 496, 0, 1178, 1253, 1147, + 1166, 1263, 1169, 1172, 1214, 1126, 1192, 399, 1163, 1119, + 1151, 1121, 1158, 1122, 1149, 1180, 257, 1146, 1237, 1196, + 1252, 350, 254, 1128, 1152, 413, 1168, 196, 1216, 466, + 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, + 411, 486, 405, 1259, 354, 1202, 0, 476, 384, 0, + 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, + 1254, 1164, 1211, 1255, 309, 237, 311, 195, 396, 477, + 273, 0, 0, 0, 0, 3408, 800, 0, 0, 0, + 0, 3409, 0, 0, 0, 0, 228, 0, 0, 235, + 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, + 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, + 259, 251, 501, 1260, 1240, 1125, 1189, 1248, 0, 0, + 219, 1251, 1184, 0, 1213, 0, 1266, 1120, 1204, 0, + 1123, 1127, 1262, 1244, 1155, 262, 0, 0, 0, 0, + 0, 0, 0, 1181, 1191, 1225, 1229, 1175, 0, 0, + 0, 0, 0, 0, 0, 1153, 0, 1200, 0, 0, + 0, 1132, 1124, 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, 1179, 0, 0, 0, 0, + 1135, 0, 1154, 1226, 0, 1118, 284, 1129, 385, 244, + 0, 1233, 1243, 1176, 541, 1247, 1174, 1173, 1220, 1133, + 1239, 1167, 349, 1131, 316, 191, 215, 0, 1165, 395, + 441, 453, 1238, 1150, 1159, 242, 1157, 451, 409, 520, + 223, 271, 438, 415, 449, 422, 274, 1199, 1218, 450, + 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, + 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, + 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, + 232, 221, 508, 526, 276, 436, 203, 485, 515, 229, + 463, 0, 0, 560, 205, 513, 482, 377, 312, 313, + 204, 0, 437, 255, 280, 245, 398, 510, 511, 243, + 561, 218, 536, 210, 1130, 535, 391, 505, 514, 378, + 367, 209, 512, 376, 366, 320, 339, 340, 267, 293, + 429, 359, 430, 292, 294, 387, 386, 388, 198, 524, + 0, 199, 0, 478, 525, 562, 224, 225, 227, 1145, + 266, 270, 278, 281, 289, 290, 299, 351, 402, 428, + 424, 433, 1234, 500, 518, 530, 540, 546, 547, 549, + 550, 551, 552, 553, 555, 554, 390, 297, 474, 319, + 357, 1223, 1265, 408, 452, 230, 522, 475, 1140, 1144, + 1138, 1205, 1139, 1194, 1195, 1141, 1256, 1257, 1258, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 0, 1227, 1134, + 0, 1142, 1143, 1236, 1245, 1246, 581, 368, 465, 519, + 321, 333, 336, 326, 345, 0, 346, 322, 323, 328, + 330, 331, 332, 337, 338, 342, 348, 238, 201, 374, + 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, + 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, + 448, 447, 317, 318, 363, 431, 1198, 190, 211, 352, + 1261, 434, 275, 559, 532, 527, 197, 213, 1137, 249, + 1148, 1156, 0, 1162, 1170, 1171, 1183, 1185, 1186, 1187, + 1188, 1206, 1207, 1209, 1217, 1219, 1222, 1224, 1231, 1242, + 1264, 192, 193, 200, 212, 222, 226, 233, 248, 263, + 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, + 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, + 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, + 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, + 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, + 539, 544, 460, 287, 288, 426, 427, 300, 301, 556, + 557, 286, 516, 545, 0, 0, 362, 1197, 1203, 365, + 268, 291, 306, 1212, 531, 481, 217, 446, 277, 240, + 1230, 1232, 202, 236, 220, 246, 261, 264, 310, 375, + 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, + 488, 489, 491, 379, 253, 416, 1193, 1221, 360, 497, + 498, 302, 380, 0, 0, 0, 1250, 1235, 496, 0, 1178, 1253, 1147, 1166, 1263, 1169, 1172, 1214, 1126, 1192, 399, 1163, 1119, 1151, 1121, 1158, 1122, 1149, 1180, 257, 1146, 1237, 1196, 1252, 350, 254, 1128, 1152, 413, 1168, @@ -2445,15 +2530,15 @@ var yyAct = [...]int{ 239, 303, 369, 411, 486, 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, - 195, 396, 477, 273, 0, 0, 0, 0, 3411, 800, - 0, 0, 0, 0, 3412, 0, 0, 0, 0, 228, + 195, 396, 477, 273, 0, 0, 0, 0, 0, 188, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, 259, 251, 501, 1260, 1240, 1125, 1189, 1248, 0, 0, 219, 1251, 1184, 0, 1213, 0, 1266, 1120, 1204, 0, 1123, 1127, 1262, 1244, 1155, 262, 0, 0, 0, 0, 0, 0, 0, 1181, 1191, 1225, 1229, - 1175, 0, 0, 0, 0, 0, 0, 0, 1153, 0, + 1175, 0, 0, 0, 0, 0, 2742, 0, 1153, 0, 1200, 0, 0, 0, 1132, 1124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2511,14 +2596,14 @@ var yyAct = [...]int{ 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, 195, 396, 477, 273, 0, 0, 0, - 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, 259, 251, 501, 1260, 1240, 1125, 1189, 1248, 0, 0, 219, 1251, 1184, 0, 1213, 0, 1266, 1120, 1204, 0, 1123, 1127, 1262, 1244, 1155, 262, 0, 0, 0, 0, 0, 0, 0, 1181, - 1191, 1225, 1229, 1175, 0, 0, 0, 0, 0, 2742, + 1191, 1225, 1229, 1175, 0, 0, 0, 0, 0, 2703, 0, 1153, 0, 1200, 0, 0, 0, 1132, 1124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2576,7 +2661,7 @@ var yyAct = [...]int{ 486, 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, 195, 396, 477, 273, - 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, 259, @@ -2584,7 +2669,7 @@ var yyAct = [...]int{ 1251, 1184, 0, 1213, 0, 1266, 1120, 1204, 0, 1123, 1127, 1262, 1244, 1155, 262, 0, 0, 0, 0, 0, 0, 0, 1181, 1191, 1225, 1229, 1175, 0, 0, 0, - 0, 0, 2703, 0, 1153, 0, 1200, 0, 0, 0, + 0, 0, 2055, 0, 1153, 0, 1200, 0, 0, 0, 1132, 1124, 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, @@ -2641,7 +2726,7 @@ var yyAct = [...]int{ 303, 369, 411, 486, 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, 195, - 396, 477, 273, 0, 0, 0, 0, 0, 800, 0, + 396, 477, 273, 0, 89, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, @@ -2649,7 +2734,7 @@ var yyAct = [...]int{ 0, 0, 219, 1251, 1184, 0, 1213, 0, 1266, 1120, 1204, 0, 1123, 1127, 1262, 1244, 1155, 262, 0, 0, 0, 0, 0, 0, 0, 1181, 1191, 1225, 1229, 1175, - 0, 0, 0, 0, 0, 2055, 0, 1153, 0, 1200, + 0, 0, 0, 0, 0, 0, 0, 1153, 0, 1200, 0, 0, 0, 1132, 1124, 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, @@ -2706,8 +2791,8 @@ var yyAct = [...]int{ 260, 256, 239, 303, 369, 411, 486, 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, - 237, 311, 195, 396, 477, 273, 0, 89, 0, 0, - 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, + 237, 311, 195, 396, 477, 273, 0, 0, 0, 0, + 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, 259, 251, 501, 1260, 1240, @@ -2772,7 +2857,7 @@ var yyAct = [...]int{ 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, 195, 396, 477, 273, 0, - 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, 307, 259, 251, @@ -2837,7 +2922,7 @@ var yyAct = [...]int{ 369, 411, 486, 405, 1259, 354, 1202, 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, 311, 195, 396, - 477, 273, 0, 0, 0, 0, 0, 627, 0, 0, + 477, 273, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, 1161, 1210, 252, @@ -2894,150 +2979,20 @@ var yyAct = [...]int{ 240, 1230, 1232, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 1193, 1221, 360, - 497, 498, 302, 380, 0, 0, 0, 1250, 1235, 496, - 0, 1178, 1253, 1147, 1166, 1263, 1169, 1172, 1214, 1126, - 1192, 399, 1163, 1119, 1151, 1121, 1158, 1122, 1149, 1180, - 257, 1146, 1237, 1196, 1252, 350, 254, 1128, 1152, 413, - 1168, 196, 1216, 466, 241, 361, 358, 504, 269, 260, - 256, 239, 303, 369, 411, 486, 405, 1259, 354, 1202, - 0, 476, 384, 0, 0, 0, 1182, 1241, 1190, 1228, - 1177, 1215, 1136, 1201, 1254, 1164, 1211, 1255, 309, 237, - 311, 195, 396, 477, 273, 0, 0, 0, 0, 0, - 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, - 324, 325, 327, 329, 334, 341, 347, 1160, 1208, 1249, - 1161, 1210, 252, 307, 259, 251, 501, 1260, 1240, 1125, - 1189, 1248, 0, 0, 219, 1251, 1184, 0, 1213, 0, - 1266, 1120, 1204, 0, 1123, 1127, 1262, 1244, 1155, 262, - 0, 0, 0, 0, 0, 0, 0, 1181, 1191, 1225, - 1229, 1175, 0, 0, 0, 0, 0, 0, 0, 1153, - 0, 1200, 0, 0, 0, 1132, 1124, 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, 1179, - 0, 0, 0, 0, 1135, 0, 1154, 1226, 0, 1118, - 284, 1129, 385, 244, 0, 1233, 1243, 1176, 541, 1247, - 1174, 1173, 1220, 1133, 1239, 1167, 349, 1131, 316, 191, - 215, 0, 1165, 395, 441, 453, 1238, 1150, 1159, 242, - 1157, 451, 409, 520, 223, 271, 438, 415, 449, 422, - 274, 1199, 1218, 450, 356, 506, 432, 517, 542, 543, - 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, - 523, 473, 381, 502, 503, 315, 472, 282, 194, 353, - 548, 214, 459, 355, 232, 221, 508, 526, 276, 436, - 203, 485, 515, 229, 463, 0, 0, 560, 205, 513, - 482, 377, 312, 313, 204, 0, 437, 255, 280, 245, - 398, 510, 511, 243, 561, 218, 536, 210, 1130, 535, - 391, 505, 514, 378, 367, 209, 512, 376, 366, 320, - 339, 340, 267, 293, 429, 359, 430, 292, 294, 387, - 386, 388, 198, 524, 0, 199, 0, 478, 525, 562, - 224, 225, 227, 1145, 266, 270, 278, 281, 289, 290, - 299, 351, 402, 428, 424, 433, 1234, 500, 518, 530, - 540, 546, 547, 549, 550, 551, 552, 553, 555, 554, - 390, 297, 474, 319, 357, 1223, 1265, 408, 452, 230, - 522, 475, 1140, 1144, 1138, 1205, 1139, 1194, 1195, 1141, - 1256, 1257, 1258, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 0, 1227, 1134, 0, 1142, 1143, 1236, 1245, 1246, - 581, 368, 465, 519, 321, 333, 336, 326, 345, 0, - 346, 322, 323, 328, 330, 331, 332, 337, 338, 342, - 348, 238, 201, 374, 382, 499, 298, 206, 207, 208, - 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, - 445, 279, 528, 295, 448, 447, 317, 318, 363, 431, - 1198, 190, 211, 352, 1261, 434, 275, 559, 532, 527, - 197, 213, 1137, 249, 1148, 1156, 0, 1162, 1170, 1171, - 1183, 1185, 1186, 1187, 1188, 1206, 1207, 1209, 1217, 1219, - 1222, 1224, 1231, 1242, 1264, 192, 193, 200, 212, 222, - 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, - 308, 314, 364, 370, 371, 372, 373, 392, 393, 394, - 397, 400, 401, 404, 406, 407, 410, 414, 418, 419, - 420, 421, 423, 425, 435, 440, 454, 455, 456, 457, - 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, - 484, 507, 509, 521, 539, 544, 460, 287, 288, 426, - 427, 300, 301, 556, 557, 286, 516, 545, 0, 0, - 362, 1197, 1203, 365, 268, 291, 306, 1212, 531, 481, - 217, 446, 277, 240, 1230, 1232, 202, 236, 220, 246, - 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, - 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, - 1193, 1221, 360, 497, 498, 302, 380, 0, 0, 0, - 0, 0, 496, 0, 679, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 399, 0, 0, 0, 0, 666, - 0, 0, 0, 257, 671, 0, 0, 0, 350, 254, - 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, - 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, - 678, 354, 0, 0, 476, 384, 0, 0, 0, 0, - 0, 674, 675, 0, 0, 0, 0, 0, 0, 0, - 0, 309, 237, 311, 195, 396, 477, 273, 0, 89, - 0, 0, 816, 800, 766, 767, 804, 817, 818, 819, - 820, 805, 0, 228, 806, 807, 235, 808, 0, 765, - 706, 708, 707, 725, 726, 727, 728, 729, 730, 731, - 704, 813, 821, 822, 0, 252, 307, 259, 251, 501, - 0, 0, 1932, 1933, 1934, 0, 0, 219, 0, 0, - 0, 0, 0, 0, 0, 648, 663, 0, 677, 0, - 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 660, 661, - 0, 0, 0, 0, 760, 0, 662, 0, 0, 670, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 673, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 284, 0, 385, 244, 0, 759, 0, - 0, 541, 0, 0, 757, 0, 0, 0, 0, 349, - 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, - 0, 0, 810, 0, 451, 409, 520, 223, 271, 438, - 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, - 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, - 247, 403, 483, 523, 473, 381, 502, 503, 315, 472, - 282, 194, 353, 548, 214, 459, 355, 232, 221, 508, - 526, 276, 436, 203, 485, 515, 229, 463, 0, 0, - 560, 205, 513, 482, 377, 312, 313, 204, 0, 437, - 255, 280, 245, 398, 811, 812, 243, 561, 712, 536, - 210, 0, 535, 391, 505, 514, 378, 367, 209, 512, - 376, 366, 320, 720, 721, 267, 293, 429, 359, 430, - 292, 294, 387, 386, 388, 198, 524, 0, 199, 0, - 478, 525, 562, 224, 225, 227, 0, 266, 270, 278, - 281, 289, 290, 299, 351, 402, 428, 424, 433, 0, - 500, 518, 530, 540, 546, 547, 549, 550, 551, 552, - 553, 555, 554, 390, 297, 474, 319, 357, 0, 0, - 408, 452, 230, 522, 475, 770, 758, 683, 774, 685, - 771, 772, 680, 681, 684, 773, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 0, 761, 669, 668, 0, 676, - 0, 702, 703, 705, 709, 710, 711, 722, 723, 724, - 732, 734, 735, 733, 736, 737, 738, 741, 742, 743, - 744, 739, 740, 745, 686, 690, 687, 688, 689, 701, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 784, 785, 786, 787, 788, 789, 715, 719, 718, 716, - 717, 713, 714, 667, 190, 211, 352, 0, 434, 275, - 559, 532, 527, 197, 213, 775, 249, 776, 0, 0, - 780, 0, 0, 0, 782, 781, 0, 783, 749, 748, - 0, 0, 777, 778, 0, 779, 0, 0, 192, 193, - 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, - 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, - 392, 393, 394, 397, 400, 401, 404, 406, 407, 410, - 414, 418, 419, 420, 421, 423, 425, 435, 440, 454, - 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, - 471, 479, 480, 484, 507, 509, 521, 539, 544, 460, - 790, 791, 792, 793, 794, 795, 796, 797, 286, 516, - 545, 0, 0, 362, 0, 0, 365, 268, 291, 306, - 0, 531, 481, 217, 446, 277, 240, 815, 0, 202, - 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, - 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, - 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, + 497, 498, 302, 380, 0, 0, 0, 0, 0, 496, 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 666, 0, 0, 0, 257, 671, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 678, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 674, 675, - 0, 0, 0, 0, 0, 0, 2084, 0, 309, 237, + 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 89, 0, 0, 816, 800, 766, 767, 804, 817, 818, 819, 820, 805, 0, 228, 806, 807, 235, 808, 0, 765, 706, 708, 707, 725, 726, 727, 728, 729, 730, 731, 704, 813, 821, - 822, 2085, 252, 307, 259, 251, 501, 0, 0, 0, - 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, + 822, 0, 252, 307, 259, 251, 501, 0, 0, 1932, + 1933, 1934, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 648, 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 660, 661, 0, 0, 0, @@ -3089,72 +3044,72 @@ var yyAct = [...]int{ 217, 446, 277, 240, 815, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, - 0, 380, 360, 497, 498, 302, 80, 496, 0, 679, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 0, 0, 666, 0, 0, 0, 257, 671, - 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, - 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, - 303, 369, 411, 486, 405, 678, 354, 0, 0, 476, - 384, 0, 0, 0, 0, 0, 674, 675, 0, 0, - 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, - 396, 477, 273, 0, 89, 0, 0, 816, 800, 766, - 767, 804, 817, 818, 819, 820, 805, 0, 228, 806, - 807, 235, 808, 0, 765, 706, 708, 707, 725, 726, - 727, 728, 729, 730, 731, 704, 813, 821, 822, 0, - 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, - 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, - 648, 663, 0, 677, 0, 0, 0, 262, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 660, 661, 0, 0, 0, 0, 760, - 0, 662, 0, 0, 670, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 673, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, - 385, 244, 0, 759, 0, 0, 541, 0, 0, 757, - 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, - 0, 395, 441, 453, 0, 0, 0, 810, 0, 451, - 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, - 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, - 529, 490, 537, 558, 216, 247, 403, 483, 523, 473, - 381, 502, 503, 315, 472, 282, 194, 353, 548, 214, - 459, 355, 232, 221, 508, 526, 276, 436, 203, 485, - 515, 229, 463, 0, 0, 560, 205, 513, 482, 377, - 312, 313, 204, 0, 437, 255, 280, 245, 398, 811, - 812, 243, 561, 712, 536, 210, 0, 535, 391, 505, - 514, 378, 367, 209, 512, 376, 366, 320, 720, 721, - 267, 293, 429, 359, 430, 292, 294, 387, 386, 388, - 198, 524, 0, 199, 0, 478, 525, 562, 224, 225, - 227, 0, 266, 270, 278, 281, 289, 290, 299, 351, - 402, 428, 424, 433, 0, 500, 518, 530, 540, 546, - 547, 549, 550, 551, 552, 553, 555, 554, 390, 297, - 474, 319, 357, 0, 0, 408, 452, 230, 522, 475, - 770, 758, 683, 774, 685, 771, 772, 680, 681, 684, - 773, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 0, - 761, 669, 668, 0, 676, 0, 702, 703, 705, 709, - 710, 711, 722, 723, 724, 732, 734, 735, 733, 736, - 737, 738, 741, 742, 743, 744, 739, 740, 745, 686, - 690, 687, 688, 689, 701, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 784, 785, 786, 787, 788, - 789, 715, 719, 718, 716, 717, 713, 714, 667, 190, - 211, 352, 88, 434, 275, 559, 532, 527, 197, 213, - 775, 249, 776, 0, 0, 780, 0, 0, 0, 782, - 781, 0, 783, 749, 748, 0, 0, 777, 778, 0, - 779, 0, 0, 192, 193, 200, 212, 222, 226, 233, - 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, - 364, 370, 371, 372, 373, 392, 393, 394, 397, 400, - 401, 404, 406, 407, 410, 414, 418, 419, 420, 421, - 423, 425, 435, 440, 454, 455, 456, 457, 458, 461, - 462, 467, 468, 469, 470, 471, 479, 480, 484, 507, - 509, 521, 539, 544, 460, 790, 791, 792, 793, 794, - 795, 796, 797, 286, 516, 545, 0, 0, 362, 0, - 0, 365, 268, 291, 306, 0, 531, 481, 217, 446, - 277, 240, 815, 0, 202, 236, 220, 246, 261, 264, - 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, - 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, - 360, 497, 498, 302, 496, 0, 679, 0, 0, 0, + 380, 0, 360, 497, 498, 302, 496, 0, 679, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, + 0, 0, 0, 666, 0, 0, 0, 257, 671, 0, + 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, + 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, + 369, 411, 486, 405, 678, 354, 0, 0, 476, 384, + 0, 0, 0, 0, 0, 674, 675, 0, 0, 0, + 0, 0, 0, 2084, 0, 309, 237, 311, 195, 396, + 477, 273, 0, 89, 0, 0, 816, 800, 766, 767, + 804, 817, 818, 819, 820, 805, 0, 228, 806, 807, + 235, 808, 0, 765, 706, 708, 707, 725, 726, 727, + 728, 729, 730, 731, 704, 813, 821, 822, 2085, 252, + 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, + 0, 219, 0, 0, 0, 0, 0, 0, 0, 648, + 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 660, 661, 0, 0, 0, 0, 760, 0, + 662, 0, 0, 670, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 673, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, + 244, 0, 759, 0, 0, 541, 0, 0, 757, 0, + 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, + 395, 441, 453, 0, 0, 0, 810, 0, 451, 409, + 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, + 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, + 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, + 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, + 355, 232, 221, 508, 526, 276, 436, 203, 485, 515, + 229, 463, 0, 0, 560, 205, 513, 482, 377, 312, + 313, 204, 0, 437, 255, 280, 245, 398, 811, 812, + 243, 561, 712, 536, 210, 0, 535, 391, 505, 514, + 378, 367, 209, 512, 376, 366, 320, 720, 721, 267, + 293, 429, 359, 430, 292, 294, 387, 386, 388, 198, + 524, 0, 199, 0, 478, 525, 562, 224, 225, 227, + 0, 266, 270, 278, 281, 289, 290, 299, 351, 402, + 428, 424, 433, 0, 500, 518, 530, 540, 546, 547, + 549, 550, 551, 552, 553, 555, 554, 390, 297, 474, + 319, 357, 0, 0, 408, 452, 230, 522, 475, 770, + 758, 683, 774, 685, 771, 772, 680, 681, 684, 773, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 0, 761, + 669, 668, 0, 676, 0, 702, 703, 705, 709, 710, + 711, 722, 723, 724, 732, 734, 735, 733, 736, 737, + 738, 741, 742, 743, 744, 739, 740, 745, 686, 690, + 687, 688, 689, 701, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 784, 785, 786, 787, 788, 789, + 715, 719, 718, 716, 717, 713, 714, 667, 190, 211, + 352, 0, 434, 275, 559, 532, 527, 197, 213, 775, + 249, 776, 0, 0, 780, 0, 0, 0, 782, 781, + 0, 783, 749, 748, 0, 0, 777, 778, 0, 779, + 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, + 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, + 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, + 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, + 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, + 467, 468, 469, 470, 471, 479, 480, 484, 507, 509, + 521, 539, 544, 460, 790, 791, 792, 793, 794, 795, + 796, 797, 286, 516, 545, 0, 0, 362, 0, 0, + 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, + 240, 815, 0, 202, 236, 220, 246, 261, 264, 310, + 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, + 487, 488, 489, 491, 379, 253, 416, 0, 380, 360, + 497, 498, 302, 80, 496, 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 666, 0, 0, 0, 257, 671, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, @@ -3180,7 +3135,7 @@ var yyAct = [...]int{ 759, 0, 0, 541, 0, 0, 757, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 810, 0, 451, 409, 520, 223, - 271, 438, 415, 449, 422, 274, 3397, 0, 450, 356, + 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, 232, @@ -3203,7 +3158,7 @@ var yyAct = [...]int{ 742, 743, 744, 739, 740, 745, 686, 690, 687, 688, 689, 701, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 784, 785, 786, 787, 788, 789, 715, 719, - 718, 716, 717, 713, 714, 667, 190, 211, 352, 0, + 718, 716, 717, 713, 714, 667, 190, 211, 352, 88, 434, 275, 559, 532, 527, 197, 213, 775, 249, 776, 0, 0, 780, 0, 0, 0, 782, 781, 0, 783, 749, 748, 0, 0, 777, 778, 0, 779, 0, 0, @@ -3227,7 +3182,7 @@ var yyAct = [...]int{ 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 674, 675, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 89, 0, - 1498, 816, 800, 766, 767, 804, 817, 818, 819, 820, + 0, 816, 800, 766, 767, 804, 817, 818, 819, 820, 805, 0, 228, 806, 807, 235, 808, 0, 765, 706, 708, 707, 725, 726, 727, 728, 729, 730, 731, 704, 813, 821, 822, 0, 252, 307, 259, 251, 501, 0, @@ -3245,7 +3200,7 @@ var yyAct = [...]int{ 541, 0, 0, 757, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 810, 0, 451, 409, 520, 223, 271, 438, 415, - 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, + 449, 422, 274, 3394, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, 232, 221, 508, 526, @@ -3291,7 +3246,7 @@ var yyAct = [...]int{ 239, 303, 369, 411, 486, 405, 678, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 674, 675, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, - 195, 396, 477, 273, 0, 89, 0, 0, 816, 800, + 195, 396, 477, 273, 0, 89, 0, 1498, 816, 800, 766, 767, 804, 817, 818, 819, 820, 805, 0, 228, 806, 807, 235, 808, 0, 765, 706, 708, 707, 725, 726, 727, 728, 729, 730, 731, 704, 813, 821, 822, @@ -3299,7 +3254,7 @@ var yyAct = [...]int{ 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 648, 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 660, 661, 906, 0, 0, 0, + 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 760, 0, 662, 0, 0, 670, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, @@ -3364,7 +3319,7 @@ var yyAct = [...]int{ 219, 0, 0, 0, 0, 0, 0, 0, 648, 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 660, 661, 0, 0, 0, 0, 760, 0, 662, + 0, 660, 661, 906, 0, 0, 0, 760, 0, 662, 0, 0, 670, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, @@ -3426,7 +3381,7 @@ var yyAct = [...]int{ 706, 708, 707, 725, 726, 727, 728, 729, 730, 731, 704, 813, 821, 822, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, - 0, 0, 0, 0, 0, 0, 663, 0, 677, 0, + 0, 0, 0, 0, 0, 648, 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 760, 0, 662, 0, 0, 670, @@ -3478,31 +3433,31 @@ var yyAct = [...]int{ 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, - 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, + 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 0, 0, 666, 0, 0, 0, + 257, 671, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, - 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, - 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, + 256, 239, 303, 369, 411, 486, 405, 678, 354, 0, + 0, 476, 384, 0, 0, 0, 0, 0, 674, 675, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, - 311, 195, 396, 477, 273, 0, 0, 0, 0, 0, - 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, - 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, - 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, - 0, 0, 0, 0, 219, 0, 0, 0, 0, 1314, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1323, - 1322, 1324, 1325, 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, + 311, 195, 396, 477, 273, 0, 89, 0, 0, 816, + 800, 766, 767, 804, 817, 818, 819, 820, 805, 0, + 228, 806, 807, 235, 808, 0, 765, 706, 708, 707, + 725, 726, 727, 728, 729, 730, 731, 704, 813, 821, + 822, 0, 252, 307, 259, 251, 501, 0, 0, 0, + 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, + 0, 0, 0, 663, 0, 677, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 660, 661, 0, 0, 0, + 0, 760, 0, 662, 0, 0, 670, 823, 824, 825, + 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, - 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, - 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, + 284, 0, 385, 244, 0, 759, 0, 0, 541, 0, + 0, 757, 0, 0, 0, 0, 349, 0, 316, 191, + 215, 0, 0, 395, 441, 453, 0, 0, 0, 810, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, @@ -3510,36 +3465,36 @@ var yyAct = [...]int{ 548, 214, 459, 355, 232, 221, 508, 526, 276, 436, 203, 485, 515, 229, 463, 0, 0, 560, 205, 513, 482, 377, 312, 313, 204, 0, 437, 255, 280, 245, - 398, 510, 511, 243, 561, 218, 536, 210, 0, 535, + 398, 811, 812, 243, 561, 712, 536, 210, 0, 535, 391, 505, 514, 378, 367, 209, 512, 376, 366, 320, - 339, 340, 267, 293, 429, 359, 430, 292, 294, 387, + 720, 721, 267, 293, 429, 359, 430, 292, 294, 387, 386, 388, 198, 524, 0, 199, 0, 478, 525, 562, 224, 225, 227, 0, 266, 270, 278, 281, 289, 290, 299, 351, 402, 428, 424, 433, 0, 500, 518, 530, 540, 546, 547, 549, 550, 551, 552, 553, 555, 554, 390, 297, 474, 319, 357, 0, 0, 408, 452, 230, - 522, 475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 563, 564, 565, 566, 567, 568, 569, + 522, 475, 770, 758, 683, 774, 685, 771, 772, 680, + 681, 684, 773, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 581, 368, 465, 519, 321, 333, 336, 326, 345, 0, - 346, 322, 323, 328, 330, 331, 332, 337, 338, 342, - 348, 238, 201, 374, 382, 499, 298, 206, 207, 208, - 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, - 445, 279, 528, 295, 448, 447, 317, 318, 363, 431, - 0, 190, 211, 352, 0, 434, 275, 559, 532, 527, - 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, + 580, 0, 761, 669, 668, 0, 676, 0, 702, 703, + 705, 709, 710, 711, 722, 723, 724, 732, 734, 735, + 733, 736, 737, 738, 741, 742, 743, 744, 739, 740, + 745, 686, 690, 687, 688, 689, 701, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 784, 785, 786, + 787, 788, 789, 715, 719, 718, 716, 717, 713, 714, + 667, 190, 211, 352, 0, 434, 275, 559, 532, 527, + 197, 213, 775, 249, 776, 0, 0, 780, 0, 0, + 0, 782, 781, 0, 783, 749, 748, 0, 0, 777, + 778, 0, 779, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, - 484, 507, 509, 521, 539, 544, 460, 287, 288, 426, - 427, 300, 301, 556, 557, 286, 516, 545, 0, 0, + 484, 507, 509, 521, 539, 544, 460, 790, 791, 792, + 793, 794, 795, 796, 797, 286, 516, 545, 0, 0, 362, 0, 0, 365, 268, 291, 306, 0, 531, 481, - 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, + 217, 446, 277, 240, 815, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, @@ -3555,18 +3510,18 @@ var yyAct = [...]int{ 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, - 0, 219, 0, 977, 0, 0, 0, 0, 0, 0, + 0, 219, 0, 0, 0, 0, 1314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 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, 1315, + 1316, 1317, 1318, 1319, 1320, 1321, 1323, 1322, 1324, 1325, 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, 0, 284, 0, 385, - 244, 0, 0, 0, 976, 541, 0, 0, 0, 0, - 0, 973, 974, 349, 934, 316, 191, 215, 967, 971, + 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, + 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, @@ -3615,12 +3570,12 @@ var yyAct = [...]int{ 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, - 0, 0, 0, 1461, 800, 0, 0, 1458, 0, 0, - 0, 0, 1456, 0, 228, 1457, 1455, 235, 1460, 0, - 765, 335, 344, 343, 324, 325, 327, 329, 334, 341, + 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, + 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 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, @@ -3630,8 +3585,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, - 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, - 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, + 0, 976, 541, 0, 0, 0, 0, 0, 973, 974, + 349, 934, 316, 191, 215, 967, 971, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, @@ -3671,86 +3626,86 @@ var yyAct = [...]int{ 306, 0, 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, - 491, 379, 253, 416, 0, 380, 360, 497, 498, 302, - 80, 496, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, - 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, - 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, - 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, - 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, + 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, + 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, + 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, + 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, + 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, + 237, 311, 195, 396, 477, 273, 0, 0, 0, 0, + 1461, 800, 0, 0, 1458, 0, 0, 0, 0, 1456, + 0, 228, 1457, 1455, 235, 1460, 0, 765, 335, 344, + 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, + 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, + 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 309, 237, 311, 195, 396, 477, 273, 0, 89, 0, - 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, - 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, - 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, - 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, + 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 262, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, + 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, + 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, + 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, + 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, + 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, + 483, 523, 473, 381, 502, 503, 315, 472, 282, 194, + 353, 548, 214, 459, 355, 232, 221, 508, 526, 276, + 436, 203, 485, 515, 229, 463, 0, 0, 560, 205, + 513, 482, 377, 312, 313, 204, 0, 437, 255, 280, + 245, 398, 510, 511, 243, 561, 218, 536, 210, 0, + 535, 391, 505, 514, 378, 367, 209, 512, 376, 366, + 320, 339, 340, 267, 293, 429, 359, 430, 292, 294, + 387, 386, 388, 198, 524, 0, 199, 0, 478, 525, + 562, 224, 225, 227, 0, 266, 270, 278, 281, 289, + 290, 299, 351, 402, 428, 424, 433, 0, 500, 518, + 530, 540, 546, 547, 549, 550, 551, 552, 553, 555, + 554, 390, 297, 474, 319, 357, 0, 0, 408, 452, + 230, 522, 475, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 581, 368, 465, 519, 321, 333, 336, 326, 345, + 0, 346, 322, 323, 328, 330, 331, 332, 337, 338, + 342, 348, 238, 201, 374, 382, 499, 298, 206, 207, + 208, 492, 493, 494, 495, 533, 534, 538, 442, 443, + 444, 445, 279, 528, 295, 448, 447, 317, 318, 363, + 431, 0, 190, 211, 352, 0, 434, 275, 559, 532, + 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, - 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, - 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, - 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, - 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, - 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, - 403, 483, 523, 473, 381, 502, 503, 315, 472, 282, - 194, 353, 548, 214, 459, 355, 232, 221, 508, 526, - 276, 436, 203, 485, 515, 229, 463, 0, 0, 560, - 205, 513, 482, 377, 312, 313, 204, 0, 437, 255, - 280, 245, 398, 510, 511, 243, 561, 218, 536, 210, - 0, 535, 391, 505, 514, 378, 367, 209, 512, 376, - 366, 320, 339, 340, 267, 293, 429, 359, 430, 292, - 294, 387, 386, 388, 198, 524, 0, 199, 0, 478, - 525, 562, 224, 225, 227, 0, 266, 270, 278, 281, - 289, 290, 299, 351, 402, 428, 424, 433, 0, 500, - 518, 530, 540, 546, 547, 549, 550, 551, 552, 553, - 555, 554, 390, 297, 474, 319, 357, 0, 0, 408, - 452, 230, 522, 475, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 581, 368, 465, 519, 321, 333, 336, 326, - 345, 0, 346, 322, 323, 328, 330, 331, 332, 337, - 338, 342, 348, 238, 201, 374, 382, 499, 298, 206, - 207, 208, 492, 493, 494, 495, 533, 534, 538, 442, - 443, 444, 445, 279, 528, 295, 448, 447, 317, 318, - 363, 431, 0, 190, 211, 352, 88, 434, 275, 559, - 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, - 0, 0, 2071, 0, 0, 2070, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, - 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, - 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, - 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, - 418, 419, 420, 421, 423, 425, 435, 440, 454, 455, - 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, - 479, 480, 484, 507, 509, 521, 539, 544, 460, 287, - 288, 426, 427, 300, 301, 556, 557, 286, 516, 545, - 0, 0, 362, 0, 0, 365, 268, 291, 306, 0, - 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, - 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, - 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, - 253, 416, 1521, 0, 360, 497, 498, 302, 496, 0, + 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, + 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, + 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, + 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, + 419, 420, 421, 423, 425, 435, 440, 454, 455, 456, + 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, + 480, 484, 507, 509, 521, 539, 544, 460, 287, 288, + 426, 427, 300, 301, 556, 557, 286, 516, 545, 0, + 0, 362, 0, 0, 365, 268, 291, 306, 0, 531, + 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, + 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, + 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, + 416, 0, 380, 360, 497, 498, 302, 80, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 0, 0, 1523, 0, 0, 0, 0, 257, + 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, - 195, 396, 477, 273, 0, 0, 0, 0, 1525, 627, + 195, 396, 477, 273, 0, 89, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, - 0, 0, 0, 219, 0, 0, 0, 1295, 0, 1296, - 1297, 0, 0, 0, 0, 0, 0, 0, 262, 0, + 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 262, 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, @@ -3786,9 +3741,9 @@ var yyAct = [...]int{ 238, 201, 374, 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, 448, 447, 317, 318, 363, 431, 0, - 190, 211, 352, 0, 434, 275, 559, 532, 527, 197, - 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 190, 211, 352, 88, 434, 275, 559, 532, 527, 197, + 213, 0, 249, 0, 0, 0, 0, 0, 0, 2071, + 0, 0, 2070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, 394, 397, @@ -3800,22 +3755,22 @@ var yyAct = [...]int{ 0, 0, 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, - 231, 464, 487, 488, 489, 491, 379, 253, 416, 0, - 380, 360, 497, 498, 302, 80, 496, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, - 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, - 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, - 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, - 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, + 231, 464, 487, 488, 489, 491, 379, 253, 416, 1521, + 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 1523, 0, 0, 0, 0, 257, 0, 0, 0, + 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, + 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, + 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, - 477, 273, 0, 89, 0, 1498, 0, 627, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, - 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, - 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, - 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, - 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, + 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, + 273, 0, 0, 0, 0, 1525, 627, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, + 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, + 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, + 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, + 219, 0, 0, 0, 1295, 0, 1296, 1297, 0, 0, + 0, 0, 0, 0, 0, 262, 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, @@ -3823,50 +3778,50 @@ var yyAct = [...]int{ 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, 284, 0, 385, - 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, - 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, - 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, - 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, - 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, - 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, - 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, - 355, 232, 221, 508, 526, 276, 436, 203, 485, 515, - 229, 463, 0, 0, 560, 205, 513, 482, 377, 312, - 313, 204, 0, 437, 255, 280, 245, 398, 510, 511, - 243, 561, 218, 536, 210, 0, 535, 391, 505, 514, - 378, 367, 209, 512, 376, 366, 320, 339, 340, 267, - 293, 429, 359, 430, 292, 294, 387, 386, 388, 198, - 524, 0, 199, 0, 478, 525, 562, 224, 225, 227, - 0, 266, 270, 278, 281, 289, 290, 299, 351, 402, - 428, 424, 433, 0, 500, 518, 530, 540, 546, 547, - 549, 550, 551, 552, 553, 555, 554, 390, 297, 474, - 319, 357, 0, 0, 408, 452, 230, 522, 475, 0, + 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, + 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, + 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, + 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, + 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, + 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, + 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, + 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, + 232, 221, 508, 526, 276, 436, 203, 485, 515, 229, + 463, 0, 0, 560, 205, 513, 482, 377, 312, 313, + 204, 0, 437, 255, 280, 245, 398, 510, 511, 243, + 561, 218, 536, 210, 0, 535, 391, 505, 514, 378, + 367, 209, 512, 376, 366, 320, 339, 340, 267, 293, + 429, 359, 430, 292, 294, 387, 386, 388, 198, 524, + 0, 199, 0, 478, 525, 562, 224, 225, 227, 0, + 266, 270, 278, 281, 289, 290, 299, 351, 402, 428, + 424, 433, 0, 500, 518, 530, 540, 546, 547, 549, + 550, 551, 552, 553, 555, 554, 390, 297, 474, 319, + 357, 0, 0, 408, 452, 230, 522, 475, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 581, 368, 465, 519, + 321, 333, 336, 326, 345, 0, 346, 322, 323, 328, + 330, 331, 332, 337, 338, 342, 348, 238, 201, 374, + 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, + 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, + 448, 447, 317, 318, 363, 431, 0, 190, 211, 352, + 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 581, 368, 465, - 519, 321, 333, 336, 326, 345, 0, 346, 322, 323, - 328, 330, 331, 332, 337, 338, 342, 348, 238, 201, - 374, 382, 499, 298, 206, 207, 208, 492, 493, 494, - 495, 533, 534, 538, 442, 443, 444, 445, 279, 528, - 295, 448, 447, 317, 318, 363, 431, 0, 190, 211, - 352, 88, 434, 275, 559, 532, 527, 197, 213, 0, - 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, - 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, - 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, - 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, - 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, - 467, 468, 469, 470, 471, 479, 480, 484, 507, 509, - 521, 539, 544, 460, 287, 288, 426, 427, 300, 301, - 556, 557, 286, 516, 545, 0, 0, 362, 0, 0, - 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, - 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, - 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, - 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, - 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, + 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, + 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, + 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, + 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, + 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, + 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, + 539, 544, 460, 287, 288, 426, 427, 300, 301, 556, + 557, 286, 516, 545, 0, 0, 362, 0, 0, 365, + 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, + 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, + 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, + 488, 489, 491, 379, 253, 416, 0, 380, 360, 497, + 498, 302, 80, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, @@ -3874,7 +3829,7 @@ var yyAct = [...]int{ 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, - 89, 0, 0, 0, 188, 0, 0, 0, 0, 0, + 89, 0, 1498, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, @@ -3915,9 +3870,9 @@ var yyAct = [...]int{ 332, 337, 338, 342, 348, 238, 201, 374, 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, 448, 447, - 317, 318, 363, 431, 0, 190, 211, 352, 0, 434, + 317, 318, 363, 431, 0, 190, 211, 352, 88, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, - 0, 0, 0, 0, 2071, 0, 0, 2070, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, @@ -3932,14 +3887,14 @@ var yyAct = [...]int{ 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 0, 2019, 0, 0, 0, + 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, - 237, 311, 195, 396, 477, 273, 0, 0, 0, 0, - 1702, 188, 0, 0, 0, 0, 0, 0, 0, 0, + 237, 311, 195, 396, 477, 273, 0, 89, 0, 0, + 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, @@ -3957,7 +3912,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, - 422, 274, 0, 2017, 450, 356, 506, 432, 517, 542, + 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, 232, 221, 508, 526, 276, @@ -3982,7 +3937,7 @@ var yyAct = [...]int{ 444, 445, 279, 528, 295, 448, 447, 317, 318, 363, 431, 0, 190, 211, 352, 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2071, 0, 0, 2070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, @@ -3997,20 +3952,20 @@ var yyAct = [...]int{ 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, + 0, 0, 0, 2019, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, - 396, 477, 273, 0, 0, 0, 0, 0, 627, 0, + 396, 477, 273, 0, 0, 0, 0, 1702, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, - 0, 0, 0, 0, 0, 0, 928, 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, @@ -4019,10 +3974,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, - 0, 0, 0, 0, 349, 934, 316, 191, 215, 932, + 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, - 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, + 2017, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, 232, 221, 508, 526, 276, 436, 203, 485, @@ -4062,20 +4017,20 @@ var yyAct = [...]int{ 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, - 2019, 0, 0, 0, 0, 257, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, - 0, 0, 0, 0, 1702, 188, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 928, 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, @@ -4084,7 +4039,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, - 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, + 0, 349, 934, 316, 191, 215, 932, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, 537, @@ -4126,14 +4081,14 @@ var yyAct = [...]int{ 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 0, 2019, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, 0, - 1498, 0, 627, 0, 0, 0, 0, 0, 0, 0, + 0, 1702, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, @@ -4148,7 +4103,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, - 541, 0, 0, 0, 3306, 0, 0, 0, 349, 0, + 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, @@ -4197,7 +4152,7 @@ var yyAct = [...]int{ 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, - 195, 396, 477, 273, 0, 0, 0, 0, 1852, 627, + 195, 396, 477, 273, 0, 0, 0, 1498, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, @@ -4206,14 +4161,14 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 262, 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, 1853, 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, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, - 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, + 0, 3304, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, @@ -4262,7 +4217,7 @@ var yyAct = [...]int{ 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, - 273, 0, 0, 0, 0, 2423, 627, 0, 0, 0, + 273, 0, 0, 0, 0, 1852, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, @@ -4271,7 +4226,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 262, 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, 2424, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1853, 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, @@ -4327,15 +4282,15 @@ var yyAct = [...]int{ 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, - 0, 0, 0, 627, 0, 0, 0, 0, 2408, 0, - 0, 0, 0, 228, 0, 0, 235, 2409, 0, 0, + 0, 0, 2423, 627, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 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, 2424, 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, @@ -4386,14 +4341,14 @@ var yyAct = [...]int{ 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, - 257, 1544, 0, 0, 0, 350, 254, 0, 0, 413, + 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, - 311, 195, 396, 477, 273, 0, 0, 0, 0, 1543, - 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, + 311, 195, 396, 477, 273, 0, 0, 0, 0, 0, + 627, 0, 0, 0, 0, 2408, 0, 0, 0, 0, + 228, 0, 0, 235, 2409, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, @@ -4450,13 +4405,13 @@ var yyAct = [...]int{ 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, - 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 257, 1544, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, - 477, 273, 0, 0, 0, 0, 0, 629, 630, 631, + 477, 273, 0, 0, 0, 0, 1543, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, @@ -4521,7 +4476,7 @@ var yyAct = [...]int{ 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, - 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 629, 630, 631, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, @@ -4536,7 +4491,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, - 0, 0, 541, 0, 0, 0, 3432, 0, 0, 0, + 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, @@ -4586,7 +4541,7 @@ var yyAct = [...]int{ 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, 0, 0, - 1702, 188, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, @@ -4601,7 +4556,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, - 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, + 0, 0, 0, 3429, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, @@ -4650,7 +4605,7 @@ var yyAct = [...]int{ 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, - 396, 477, 273, 0, 0, 0, 0, 0, 627, 0, + 396, 477, 273, 0, 0, 0, 0, 1702, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, @@ -4666,7 +4621,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, - 3306, 0, 0, 0, 349, 0, 316, 191, 215, 0, + 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, 506, 432, 517, 542, 543, 250, 389, @@ -4715,7 +4670,7 @@ var yyAct = [...]int{ 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, - 0, 89, 0, 0, 0, 627, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, @@ -4730,7 +4685,7 @@ var yyAct = [...]int{ 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, 284, 0, 385, 244, 0, - 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 541, 0, 0, 0, 3304, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, 356, @@ -4772,15 +4727,15 @@ var yyAct = [...]int{ 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, - 302, 496, 0, 0, 0, 0, 2072, 0, 0, 0, + 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 309, 237, 311, 195, 396, 477, 273, 0, 0, 0, - 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, + 309, 237, 311, 195, 396, 477, 273, 0, 89, 0, + 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, @@ -4837,14 +4792,14 @@ var yyAct = [...]int{ 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2072, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, - 195, 396, 477, 273, 0, 0, 0, 0, 1525, 627, + 195, 396, 477, 273, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, @@ -4909,7 +4864,7 @@ var yyAct = [...]int{ 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, - 273, 0, 0, 0, 0, 0, 188, 0, 0, 0, + 273, 0, 0, 0, 0, 1525, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, @@ -4951,7 +4906,7 @@ var yyAct = [...]int{ 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, 448, 447, 317, 318, 363, 431, 0, 190, 211, 352, - 1807, 434, 275, 559, 532, 527, 197, 213, 0, 249, + 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, @@ -4974,7 +4929,7 @@ var yyAct = [...]int{ 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, - 0, 0, 1799, 627, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, @@ -5015,7 +4970,7 @@ var yyAct = [...]int{ 337, 338, 342, 348, 238, 201, 374, 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, 448, 447, 317, - 318, 363, 431, 0, 190, 211, 352, 0, 434, 275, + 318, 363, 431, 0, 190, 211, 352, 1807, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, @@ -5032,13 +4987,13 @@ var yyAct = [...]int{ 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 1669, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, - 311, 195, 396, 477, 273, 0, 0, 0, 0, 0, + 311, 195, 396, 477, 273, 0, 0, 0, 0, 1799, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, @@ -5097,7 +5052,7 @@ var yyAct = [...]int{ 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, - 1667, 0, 0, 0, 0, 0, 0, 257, 0, 0, + 1669, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, @@ -5161,7 +5116,7 @@ var yyAct = [...]int{ 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 1665, 0, 0, + 0, 0, 0, 0, 0, 399, 0, 1667, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, @@ -5226,7 +5181,7 @@ var yyAct = [...]int{ 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 1663, 0, 0, 0, 0, 0, + 0, 0, 399, 0, 1665, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, @@ -5291,7 +5246,7 @@ var yyAct = [...]int{ 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 1661, 0, 0, 0, 0, 0, 0, 257, 0, + 0, 1663, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, @@ -5355,7 +5310,7 @@ var yyAct = [...]int{ 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 1657, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 1661, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, @@ -5420,7 +5375,7 @@ var yyAct = [...]int{ 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 1655, 0, 0, 0, 0, + 0, 0, 0, 399, 0, 1657, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, @@ -5485,7 +5440,7 @@ var yyAct = [...]int{ 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 0, 1653, 0, 0, 0, 0, 0, 0, 257, + 399, 0, 1655, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, @@ -5549,14 +5504,14 @@ var yyAct = [...]int{ 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 1653, 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, - 273, 0, 1628, 0, 0, 0, 627, 0, 0, 0, + 273, 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, @@ -5615,13 +5570,13 @@ var yyAct = [...]int{ 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, - 0, 0, 1529, 257, 0, 0, 0, 0, 350, 254, + 0, 0, 0, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, - 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, + 0, 309, 237, 311, 195, 396, 477, 273, 0, 1628, + 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, @@ -5679,14 +5634,14 @@ var yyAct = [...]int{ 283, 258, 234, 439, 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 399, 0, 0, 0, 0, 0, 0, 0, 1529, 257, 0, 0, 0, 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, - 311, 195, 396, 477, 273, 0, 89, 0, 0, 0, - 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 311, 195, 396, 477, 273, 0, 0, 0, 0, 0, + 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, 0, 0, @@ -5750,7 +5705,7 @@ var yyAct = [...]int{ 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, - 477, 273, 0, 0, 0, 0, 0, 188, 0, 0, + 477, 273, 0, 89, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, @@ -5764,7 +5719,7 @@ var yyAct = [...]int{ 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, 1278, 0, 284, 0, 385, + 0, 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, @@ -5802,7 +5757,7 @@ var yyAct = [...]int{ 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, 539, 544, 460, 287, 288, 426, 427, 300, 301, - 556, 557, 1277, 516, 545, 0, 0, 362, 0, 0, + 556, 557, 286, 516, 545, 0, 0, 362, 0, 0, 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, 231, 464, @@ -5829,7 +5784,7 @@ var yyAct = [...]int{ 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, 284, 0, 385, 244, 0, 0, + 0, 0, 1278, 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, @@ -5859,14 +5814,14 @@ var yyAct = [...]int{ 317, 318, 363, 431, 0, 190, 211, 352, 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 886, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, 539, 544, - 460, 287, 288, 426, 427, 300, 301, 556, 557, 286, + 460, 287, 288, 426, 427, 300, 301, 556, 557, 1277, 516, 545, 0, 0, 362, 0, 0, 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, @@ -5894,7 +5849,7 @@ var yyAct = [...]int{ 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, 284, 0, 385, 244, 0, 0, 584, 0, 541, + 0, 284, 0, 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, @@ -5924,7 +5879,7 @@ var yyAct = [...]int{ 431, 0, 190, 211, 352, 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, + 0, 0, 886, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, @@ -5944,7 +5899,7 @@ var yyAct = [...]int{ 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, - 396, 477, 273, 0, 0, 0, 0, 0, 627, 0, + 396, 477, 273, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, @@ -5959,7 +5914,7 @@ var yyAct = [...]int{ 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, 284, 0, - 385, 244, 0, 0, 0, 0, 541, 0, 0, 0, + 385, 244, 0, 0, 584, 0, 541, 0, 0, 0, 0, 0, 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, 223, 271, 438, 415, 449, 422, 274, 0, @@ -5991,7 +5946,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, - 364, 370, 371, 372, 373, 3440, 393, 394, 397, 400, + 364, 370, 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, 484, 507, @@ -6056,7 +6011,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, 371, - 372, 373, 392, 393, 394, 397, 400, 401, 404, 406, + 372, 373, 3437, 393, 394, 397, 400, 401, 404, 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, 539, @@ -6074,7 +6029,7 @@ var yyAct = [...]int{ 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, 273, 0, 0, 0, - 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, 259, 251, 501, 0, @@ -6138,7 +6093,7 @@ var yyAct = [...]int{ 239, 303, 369, 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 237, 311, - 195, 396, 477, 273, 0, 0, 0, 0, 0, 188, + 195, 396, 477, 273, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, 334, 341, 347, 0, 0, 0, 0, @@ -6194,30 +6149,95 @@ var yyAct = [...]int{ 0, 0, 365, 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, 383, 412, 417, 283, 258, 234, 439, - 231, 464, 487, 488, 489, 491, 379, 253, 416, 0, - 0, 360, 497, 498, 302, + 231, 464, 487, 488, 489, 491, 379, 253, 416, 380, + 0, 360, 497, 498, 302, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, + 0, 350, 254, 0, 0, 413, 0, 196, 0, 466, + 241, 361, 358, 504, 269, 260, 256, 239, 303, 369, + 411, 486, 405, 0, 354, 0, 0, 476, 384, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 309, 237, 311, 195, 396, 477, + 273, 0, 0, 0, 0, 0, 188, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 228, 0, 0, 235, + 0, 0, 0, 335, 344, 343, 324, 325, 327, 329, + 334, 341, 347, 0, 0, 0, 0, 0, 252, 307, + 259, 251, 501, 0, 0, 0, 0, 0, 0, 0, + 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 262, 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, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 284, 0, 385, 244, + 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, + 0, 0, 349, 0, 316, 191, 215, 0, 0, 395, + 441, 453, 0, 0, 0, 242, 0, 451, 409, 520, + 223, 271, 438, 415, 449, 422, 274, 0, 0, 450, + 356, 506, 432, 517, 542, 543, 250, 389, 529, 490, + 537, 558, 216, 247, 403, 483, 523, 473, 381, 502, + 503, 315, 472, 282, 194, 353, 548, 214, 459, 355, + 232, 221, 508, 526, 276, 436, 203, 485, 515, 229, + 463, 0, 0, 560, 205, 513, 482, 377, 312, 313, + 204, 0, 437, 255, 280, 245, 398, 510, 511, 243, + 561, 218, 536, 210, 0, 535, 391, 505, 514, 378, + 367, 209, 512, 376, 366, 320, 339, 340, 267, 293, + 429, 359, 430, 292, 294, 387, 386, 388, 198, 524, + 0, 199, 0, 478, 525, 562, 224, 225, 227, 0, + 266, 270, 278, 281, 289, 290, 299, 351, 402, 428, + 424, 433, 0, 500, 518, 530, 540, 546, 547, 549, + 550, 551, 552, 553, 555, 554, 390, 297, 474, 319, + 357, 0, 0, 408, 452, 230, 522, 475, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 581, 368, 465, 519, + 321, 333, 336, 326, 345, 0, 346, 322, 323, 328, + 330, 331, 332, 337, 338, 342, 348, 238, 201, 374, + 382, 499, 298, 206, 207, 208, 492, 493, 494, 495, + 533, 534, 538, 442, 443, 444, 445, 279, 528, 295, + 448, 447, 317, 318, 363, 431, 0, 190, 211, 352, + 0, 434, 275, 559, 532, 527, 197, 213, 0, 249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 192, 193, 200, 212, 222, 226, 233, 248, 263, + 265, 272, 285, 296, 304, 305, 308, 314, 364, 370, + 371, 372, 373, 392, 393, 394, 397, 400, 401, 404, + 406, 407, 410, 414, 418, 419, 420, 421, 423, 425, + 435, 440, 454, 455, 456, 457, 458, 461, 462, 467, + 468, 469, 470, 471, 479, 480, 484, 507, 509, 521, + 539, 544, 460, 287, 288, 426, 427, 300, 301, 556, + 557, 286, 516, 545, 0, 0, 362, 0, 0, 365, + 268, 291, 306, 0, 531, 481, 217, 446, 277, 240, + 0, 0, 202, 236, 220, 246, 261, 264, 310, 375, + 383, 412, 417, 283, 258, 234, 439, 231, 464, 487, + 488, 489, 491, 379, 253, 416, 0, 0, 360, 497, + 498, 302, } var yyPact = [...]int{ - -1000, -1000, 5448, -1000, -441, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 6116, -1000, -442, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2281, 2337, - -1000, -1000, -1000, -1000, 2404, -1000, 874, 1866, -1000, 2173, - 4461, -1000, 46158, 567, -1000, 43570, 565, 232, 29336, -1000, - 216, -1000, 213, 44864, 222, -1000, -1000, -1000, -291, 18335, - 2090, 100, 99, 46158, -1000, -1000, -1000, -1000, 2343, 1891, - -1000, 414, -1000, -1000, -1000, -1000, -1000, -1000, 42923, -1000, - 994, -1000, -1000, 2189, 2168, 2074, 740, 2110, -1000, 2280, - 1891, -1000, 18335, 2345, 2267, 17688, 17688, 511, -1000, -1000, - 264, -1000, -1000, 24807, 46158, 31924, 447, -1000, 2173, -1000, - -1000, -1000, 113, -1000, 375, 1796, -1000, 1791, -1000, 784, - 823, 405, 514, 510, 396, 391, 390, 389, 386, 385, - 384, 382, 430, -1000, 773, 773, -96, -99, 3357, 533, - 467, 467, 873, 535, 2136, 2135, -1000, -1000, 773, 773, - 773, 399, 773, 773, 773, 773, 316, 312, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 571, 2173, 291, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2072, 2160, + -1000, -1000, -1000, -1000, 2309, -1000, 878, 1797, -1000, 2073, + 4554, -1000, 46355, 612, -1000, 43767, 609, 280, 29533, -1000, + 240, -1000, 208, 45061, 233, -1000, -1000, -1000, -341, 18532, + 2034, 102, 97, 46355, -1000, -1000, -1000, -1000, 2267, 1780, + -1000, 411, -1000, -1000, -1000, -1000, -1000, -1000, 43120, -1000, + 980, -1000, -1000, 2074, 2098, 2016, 744, 2025, -1000, 2170, + 1780, -1000, 18532, 2248, 2140, 17885, 17885, 568, -1000, -1000, + 311, -1000, -1000, 25004, 46355, 32121, 331, -1000, 2073, -1000, + -1000, -1000, 98, -1000, 428, 1703, -1000, 1702, -1000, 930, + 994, 477, 524, 522, 474, 458, 457, 442, 436, 426, + 423, 421, 488, -1000, 787, 787, -108, -110, 4057, 558, + 554, 554, 933, 582, 2058, 2057, -1000, -1000, 787, 787, + 787, 387, 787, 787, 787, 787, 364, 363, 787, 787, + 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, + 787, 787, 787, 787, 787, 391, 2073, 353, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -6257,60 +6277,60 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 46158, 226, 46158, -1000, 667, 46158, 887, 887, - 129, 887, 887, 887, 887, 221, 720, 93, -1000, 220, - 295, 214, 292, 897, 410, -1000, -1000, 287, 897, 1639, - -1000, 749, 211, -1000, 887, 887, -1000, 11840, 192, 11840, - 11840, -1000, 2150, -1000, -1000, -1000, -1000, -1000, 1225, -1000, - -1000, -1000, -1000, -1000, 532, -1000, -1000, -1000, -1000, 44864, - 42276, -1000, -1000, 131, -1000, -1000, 1673, 1505, 18335, 1152, - -1000, 1095, 719, -1000, -1000, -1000, -1000, -1000, 599, -1000, - 18982, 18982, 18982, 18982, -1000, -1000, 1298, 41629, 1298, 1298, - 18982, 1298, -1000, 18982, 1298, 1298, 1298, 18335, 1298, 1298, - 1298, 1298, -1000, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, -1000, -1000, -1000, -1000, 1298, 666, 1298, 1298, 1298, - 1298, 1298, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1298, 1298, 1298, 1298, 1298, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 20923, - 1380, 1366, 1362, -1000, 15747, 1298, -1000, -1000, -1000, -1000, + -1000, -1000, 46355, 322, 46355, -1000, 671, 46355, 918, 918, + 122, 918, 918, 918, 918, 258, 756, 96, -1000, 217, + 347, 256, 342, 893, 471, -1000, -1000, 289, 893, 1509, + -1000, 752, 206, -1000, 918, 918, -1000, 12037, 167, 12037, + 12037, -1000, 2068, -1000, -1000, -1000, -1000, -1000, 1177, -1000, + -1000, -1000, -1000, -1000, 581, -1000, -1000, -1000, -1000, 45061, + 42473, -1000, -1000, 71, -1000, -1000, 1642, 1182, 18532, 1238, + -1000, 1147, 727, -1000, -1000, -1000, -1000, -1000, 654, -1000, + 19179, 19179, 19179, 19179, -1000, -1000, 1705, 41826, 1705, 1705, + 19179, 1705, -1000, 19179, 1705, 1705, 1705, 18532, 1705, 1705, + 1705, 1705, -1000, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, -1000, -1000, -1000, -1000, 1705, 669, 1705, 1705, 1705, + 1705, 1705, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1705, 1705, 1705, 1705, 1705, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 21120, + 1361, 1359, 1352, -1000, 15944, 1705, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 46158, -1000, 1298, 243, - 44864, 44864, 398, 2280, 1891, -1000, 2343, 2334, 414, -1000, - 2980, 1390, 1668, 1268, 1891, 1751, 46158, -1000, 1802, -1000, - -1000, -1000, -198, -209, 2035, 1296, 1638, -1000, -1000, -1000, - -1000, 1991, 18335, -1000, -1000, 2392, -1000, 22218, 661, 2381, - 40982, -1000, 511, 511, 1787, 449, 35, -1000, -1000, -1000, - -1000, 791, 28689, -1000, -1000, -1000, -1000, 1637, 46158, -1000, - -1000, 4469, 1231, -1000, 1863, -1000, 1635, -1000, 1831, 18335, - 1888, 557, 1231, 551, 547, 546, -1000, -5, -1000, -1000, - -1000, -1000, -1000, -1000, 773, 773, 773, -1000, 426, 2341, - 4461, 4534, -1000, -1000, -1000, 40335, 1862, 1231, -1000, 1857, - -1000, 902, 601, 617, 617, 1231, -1000, -1000, 45511, 1231, - 883, 882, 1231, 1231, 44864, 44864, -1000, 39688, -1000, 39041, - 38394, 1219, 44864, 37747, 37100, 36453, 35806, 35159, -1000, 2079, - -1000, 1915, -1000, -1000, -1000, 45511, 1231, 1231, 45511, 44864, - 45511, 46158, 1231, -1000, -1000, 395, -1000, -1000, 1218, 1216, - 1204, 773, 773, 1201, 1602, 1600, 1598, 773, 773, 1199, - 1588, 30630, 1574, 356, 1186, 1185, 1184, 1188, 1572, 208, - 1553, 1143, 1080, 1183, 44864, 1855, 46158, -1000, 282, 764, - 736, 789, 2173, 2086, 1784, 530, 556, 1231, 497, 497, - 44864, -1000, 12493, -1000, -1000, 1550, 18335, -1000, 900, 897, - 897, -1000, -1000, -1000, -1000, -1000, -1000, 887, 46158, 900, - -1000, -1000, -1000, 897, 887, 46158, 887, 887, 887, 887, - 897, 897, 897, 887, 46158, 46158, 46158, 46158, 46158, 46158, - 46158, 46158, 46158, 11840, 749, 887, -305, -1000, 1542, -1000, - 1950, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 46355, -1000, 1705, 261, + 45061, 45061, 485, 2170, 1780, -1000, 2267, 2271, 411, -1000, + 2978, 1491, 1418, 1184, 1780, 1695, 46355, -1000, 1734, -1000, + -1000, -1000, -212, -213, 1885, 1247, 1506, -1000, -1000, -1000, + -1000, 2060, 18532, -1000, -1000, 2295, -1000, 22415, 666, 2294, + 41179, -1000, 568, 568, 1700, 461, 70, -1000, -1000, -1000, + -1000, 831, 28886, -1000, -1000, -1000, -1000, 1639, 46355, -1000, + -1000, 5644, 1191, -1000, 1796, -1000, 1628, -1000, 1766, 18532, + 1804, 606, 1191, 594, 593, 591, -1000, 7, -1000, -1000, + -1000, -1000, -1000, -1000, 787, 787, 787, -1000, 476, 2243, + 4554, 5225, -1000, -1000, -1000, 40532, 1792, 1191, -1000, 1785, + -1000, 924, 650, 720, 720, 1191, -1000, -1000, 45708, 1191, + 923, 914, 1191, 1191, 45061, 45061, -1000, 39885, -1000, 39238, + 38591, 1162, 45061, 37944, 37297, 36650, 36003, 35356, -1000, 1906, + -1000, 1765, -1000, -1000, -1000, 45708, 1191, 1191, 45708, 45061, + 45708, 46355, 1191, -1000, -1000, 385, -1000, -1000, 1157, 1149, + 1145, 787, 787, 1140, 1501, 1486, 1484, 787, 787, 1139, + 1478, 30827, 1472, 335, 1137, 1135, 1130, 1172, 1461, 198, + 1443, 1164, 1124, 1127, 45061, 1783, 46355, -1000, 303, 753, + 480, 828, 2073, 2032, 1699, 580, 598, 1191, 561, 561, + 45061, -1000, 12690, -1000, -1000, 1441, 18532, -1000, 894, 893, + 893, -1000, -1000, -1000, -1000, -1000, -1000, 918, 46355, 894, + -1000, -1000, -1000, 893, 918, 46355, 918, 918, 918, 918, + 893, 893, 893, 918, 46355, 46355, 46355, 46355, 46355, 46355, + 46355, 46355, 46355, 12037, 752, 918, -345, -1000, 1433, -1000, + 1922, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -6325,283 +6345,282 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 11840, 11840, -1000, - -1000, -1000, -1000, 219, -1000, 34512, 454, 788, -1000, 1780, - 33865, -1000, -307, -308, -309, -311, -1000, -1000, -1000, -316, - -322, -1000, -1000, -1000, 18335, 18335, 18335, 18335, -130, -1000, - 1297, 18982, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 157, - 1085, 18982, 18982, 18982, 18982, 18982, 18982, 18982, 18982, 18982, - 18982, 18982, 18982, 18982, 18982, 18982, -1000, -1000, 26748, 5790, - 5790, 719, 719, 719, 719, -1000, -69, 1776, 45511, -1000, - -1000, -1000, 656, 18335, 18335, 719, -1000, 1231, 15747, 19629, - 17688, 17688, 18335, 798, 1505, 45511, 18335, -1000, 1268, -1000, - -1000, -1000, 1132, -1000, 992, 2149, 2149, 2149, 2149, 18335, - 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 2149, - 44864, 44864, 1623, 18335, 18335, 18335, 18335, 18335, 18335, 14452, - 18335, 18335, 18982, 18335, 18335, 18335, 1268, 18335, 18335, 18335, - 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, - 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, - 18335, 18335, 18335, 18335, 1268, 18335, 1227, 18335, 18335, 17688, - 13799, 17688, 17688, 17688, 17688, 17688, -1000, -1000, -1000, -1000, - -1000, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, 1268, - 18335, 18335, 18335, 18335, 18335, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1651, 1304, 1335, 18335, -1000, - 1768, -1000, -106, 24160, 18335, 1502, 2380, 1907, 44864, -1000, - -1000, -1000, 2280, -1000, 2280, 1651, 2657, 2042, 17688, -1000, - -1000, 2657, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1608, -1000, 46158, 1751, 2228, 44864, -1000, -169, -1000, -174, - 2018, 1468, 641, -1000, 18335, 18335, 1748, -1000, 1054, 46158, - -1000, -130, -1000, 33218, -1000, -1000, 11187, 46158, 377, 46158, - -1000, 23513, 32571, 294, 35, -1000, 1722, -1000, 74, 70, - 15099, 714, -1000, -1000, -1000, 3357, 20276, 1641, 714, 143, - -1000, -1000, -1000, 1831, -1000, 1831, 1831, 1831, 1831, 641, - 641, 641, 641, -1000, -1000, -1000, -1000, -1000, 1851, 1850, - -1000, 1831, 1831, 1831, 1831, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12037, 12037, -1000, + -1000, -1000, -1000, 211, -1000, 34709, 409, 823, -1000, 1698, + 34062, -1000, -346, -348, -349, -351, -1000, -1000, -1000, -352, + -353, -1000, -1000, -1000, 18532, 18532, 18532, 18532, -143, -1000, + 921, 19179, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 147, + 811, 19179, 19179, 19179, 19179, 19179, 19179, 19179, 19179, 19179, + 19179, 19179, 19179, 19179, 19179, 19179, -1000, -1000, 26945, 7164, + 7164, 727, 727, 727, 727, -1000, -64, 1697, 45708, -1000, + -1000, -1000, 665, 18532, 18532, 727, -1000, 1191, 15944, 19826, + 17885, 17885, 18532, 860, 1182, 45708, 18532, -1000, 1184, -1000, + -1000, -1000, 1154, -1000, 952, 2064, 2064, 2064, 2064, 18532, + 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 2064, + 45061, 45061, 172, 18532, 18532, 18532, 18532, 18532, 18532, 14649, + 18532, 18532, 19179, 18532, 18532, 18532, 1184, 18532, 18532, 18532, + 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, + 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, + 18532, 18532, 18532, 18532, 1184, 18532, 1169, 18532, 18532, 17885, + 13996, 17885, 17885, 17885, 17885, 17885, -1000, -1000, -1000, -1000, + -1000, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, 1184, + 18532, 18532, 18532, 18532, 18532, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1317, 1389, 1325, 18532, -1000, + 1696, -1000, -147, 24357, 18532, 1421, 2290, 1830, 45061, -1000, + -1000, -1000, 2170, -1000, 2170, 1317, 2330, 1953, 17885, -1000, + -1000, 2330, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1631, -1000, 46355, 1695, 2130, 45061, -1000, -204, -1000, -207, + 1937, 1419, 444, -1000, 18532, 18532, 1693, -1000, 1223, 46355, + -1000, -143, -1000, 33415, -1000, -1000, 11384, 46355, 393, 46355, + -1000, 23710, 32768, 356, 70, -1000, 1664, -1000, 72, 64, + 15296, 723, -1000, -1000, -1000, 4057, 20473, 1613, 723, 143, + -1000, -1000, -1000, 1766, -1000, 1766, 1766, 1766, 1766, 444, + 444, 444, 444, -1000, -1000, -1000, -1000, -1000, 1781, 1777, + -1000, 1766, 1766, 1766, 1766, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1848, 1848, 1848, 1834, 1834, 462, -1000, 18335, - 290, 31924, 2195, 1179, 1696, 282, 501, 1903, 1231, 1231, - 1231, 501, -1000, 1259, 1257, 1254, -1000, -430, 1735, -1000, - -1000, 2339, -1000, -1000, 913, 951, 941, 878, 44864, 253, - 329, -1000, 477, -1000, 31924, 1231, 879, 617, 1231, -1000, - 1231, -1000, -1000, -1000, -1000, -1000, 1231, -1000, -1000, 1734, - -1000, 1706, 982, 933, 960, 918, 1734, -1000, -1000, -77, - 1734, -1000, 1734, -1000, 1734, -1000, 1734, -1000, 1734, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 755, 247, - -208, 44864, 253, 529, -1000, 517, 26748, -1000, -1000, -1000, - 26748, 26748, -1000, -1000, -1000, -1000, 1454, 1449, -1000, -1000, + -1000, -1000, 1774, 1774, 1774, 1767, 1767, 529, -1000, 18532, + 424, 32121, 2100, 1121, 1083, 303, 562, 1829, 1191, 1191, + 1191, 562, -1000, 1263, 1249, 1212, -1000, -434, 1691, -1000, + -1000, 2230, -1000, -1000, 800, 945, 944, 996, 45061, 266, + 380, -1000, 546, -1000, 32121, 1191, 906, 720, 1191, -1000, + 1191, -1000, -1000, -1000, -1000, -1000, 1191, -1000, -1000, 1681, + -1000, 1688, 1066, 942, 1002, 941, 1681, -1000, -1000, -71, + 1681, -1000, 1681, -1000, 1681, -1000, 1681, -1000, 1681, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 835, 226, + -221, 45061, 266, 574, -1000, 571, 26945, -1000, -1000, -1000, + 26945, 26945, -1000, -1000, -1000, -1000, 1416, 1414, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -417, 46158, -1000, - 275, 785, 319, 359, 347, 46158, 669, 2257, 2250, 2243, - 2240, 2231, 271, 308, 46158, 46158, 497, 1961, 46158, 2201, - 46158, -1000, -1000, -1000, -1000, -1000, 1505, 46158, -1000, -1000, - 887, 887, -1000, -1000, 46158, 887, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 887, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -420, 46355, -1000, + 288, 815, 367, 419, 346, 46355, 435, 2152, 2151, 2147, + 2138, 2133, 291, 360, 46355, 46355, 561, 1882, 46355, 2110, + 46355, -1000, -1000, -1000, -1000, -1000, 1182, 46355, -1000, -1000, + 918, 918, -1000, -1000, 46355, 918, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 918, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 46158, -1000, -1000, -1000, -1000, 44864, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -53, 57, 67, 402, -1000, - -1000, -1000, -1000, -1000, 2264, -1000, 1505, 837, 825, -1000, - 1298, -1000, -1000, 1028, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 157, 18982, 18982, 18982, 1414, 506, 1430, 1681, 1043, - 1120, 1120, 999, 999, 727, 727, 727, 727, 727, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1443, -1000, 1298, - 45511, 1633, 13799, 1356, 1667, 1268, 2849, -1000, 1628, -1000, - 1628, 1135, 907, -1000, 18335, 1268, 2829, -1000, -1000, 1268, - 1268, 1268, 18335, -1000, -1000, 18335, 18335, 18335, 18335, 1696, - 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, 18335, - 1731, 1726, 2377, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 46355, -1000, -1000, -1000, -1000, 45061, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -94, 103, 75, 390, -1000, + -1000, -1000, -1000, -1000, 2166, -1000, 1182, 884, 875, -1000, + 1705, -1000, -1000, 1060, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 147, 19179, 19179, 19179, 1884, 592, 1748, 1871, 1178, + 1043, 1043, 972, 972, 724, 724, 724, 724, 724, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1412, -1000, 1705, + 45708, 1626, 13996, 1453, 2012, 1184, 2856, -1000, 1570, -1000, + 1570, 1440, 854, -1000, 18532, 1184, 2831, -1000, -1000, 1184, + 1184, 1184, 18532, -1000, -1000, 18532, 18532, 18532, 18532, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 18532, + 1676, 1675, 2284, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1295, 1696, 1696, 1696, 1696, 1696, - 18335, 1377, -1000, -1000, -1000, 1350, 2818, 1015, 2803, 1696, - 1696, -1000, 1696, 2799, 2780, 1268, 1673, 1268, 1724, -1000, - 2766, 1696, 2759, 2751, 2743, 2002, 2739, 2733, 2724, 1696, - 1696, 1696, 1953, 2720, 2693, 2619, 2611, 2591, 2569, 2478, - 2472, 2409, 1696, -132, 1696, 1268, -1000, -1000, -1000, -1000, - -1000, 2331, 1947, 1268, 1723, 1298, 647, -1000, -1000, 1628, - 1268, 1268, 1628, 1628, 2324, 2294, 2262, 2258, 2252, 2246, - 1696, 1696, -1000, 1696, 2202, 2197, 1941, 1935, 1268, -1000, - 1335, 46158, -1000, -300, -1000, 42, 745, 1298, -1000, 30630, - 1268, -1000, 4660, -1000, 1139, -1000, -1000, -1000, -1000, -1000, - 28042, 1671, 2657, -1000, -1000, 1298, 1625, -1000, -1000, -1000, - -1000, 641, 130, 27395, 659, 659, 159, 1505, 1505, 18335, - -1000, -1000, -1000, -1000, -1000, -1000, 632, 2356, 439, 1298, - -1000, 1704, 2310, -1000, -1000, -1000, 2227, 21571, -1000, -1000, - 1298, 1298, 46158, 1700, 1680, -1000, 631, -1000, 1234, 1722, - 35, 83, -1000, -1000, -1000, -1000, 1505, -1000, 1252, 379, - 1197, -1000, 488, -1000, -1000, -1000, -1000, 2121, 140, -1000, - -1000, -1000, 297, 641, -1000, -1000, -1000, -1000, -1000, -1000, - 1441, 1441, -1000, -1000, -1000, -1000, -1000, 1177, -1000, -1000, - -1000, 1154, -1000, -1000, 2191, 1921, 290, -1000, -1000, 773, - 1427, -1000, -1000, 2128, 773, 773, 44864, -1000, -1000, 1541, - 2195, 275, 46158, 803, 1957, -1000, 1903, 1903, 1903, 46158, - -1000, -1000, -1000, -1000, -1000, -1000, -418, 77, 438, -1000, - -1000, -1000, 320, 44864, 1617, -1000, 250, -1000, 1527, -1000, - 44864, -1000, 1615, 1846, 1231, 1231, -1000, -1000, -1000, 44864, - 1298, -1000, -1000, -1000, -1000, 555, 2165, 302, -1000, -1000, - -151, -1000, -1000, 253, 250, 45511, 1231, 714, -1000, -1000, - -1000, -1000, -1000, -420, 1593, 539, 262, 360, 46158, 46158, - 46158, 46158, 46158, 46158, 586, -1000, -1000, 84, -1000, -1000, - 227, -1000, -1000, -1000, -1000, 227, -1000, -1000, -1000, -1000, - 296, 515, -1000, 46158, 46158, 615, -1000, -1000, -1000, 897, - -1000, -1000, 897, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2159, 46158, 64, -374, -1000, -370, 18335, - -1000, -1000, -1000, -1000, 1319, 505, 1430, 18982, 18982, 18982, - -1000, -1000, -1000, 469, 469, 26748, -1000, 18335, 17688, -1000, - -1000, 18335, 18335, 793, -1000, 18335, 1187, -1000, 18335, -1000, - -1000, -1000, 1335, 1696, 1696, 1696, 1696, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1782, 18335, 18335, - 18335, 1268, 355, -1000, -1000, -1000, -1000, -1000, 2375, -1000, - 18335, -1000, 26748, 18335, 18335, 18335, -1000, -1000, -1000, 18335, - 18335, -1000, -1000, 18335, 18335, -1000, 18335, 18335, 18335, -1000, - 18335, 18335, 18335, 18335, -1000, -1000, -1000, -1000, 18335, 18335, - 18335, 18335, 18335, 18335, 18335, 18335, 18335, 18335, -1000, -1000, - 31924, 101, -132, 1227, 101, 1227, -1000, 17688, 13146, -1000, - -1000, -1000, -1000, -1000, 18335, 18335, 18335, 18335, 18335, 18335, - -1000, -1000, -1000, 18335, 18335, -1000, 18335, -1000, 18335, -1000, - -1000, -1000, -1000, -1000, 745, -1000, 617, 617, 617, 44864, - -1000, -1000, -1000, -1000, 1709, -1000, 2284, -1000, 2048, 2045, - 2374, 2356, -1000, 23513, 2657, -1000, -1000, 44864, -282, -1000, - 2082, 2160, 659, 659, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 10534, 2280, 18335, 1954, 45511, 149, -1000, 22866, 44864, - 45511, 23513, 23513, 23513, 23513, 23513, -1000, 1999, 1978, -1000, - 2029, 2026, 2052, 46158, -1000, 1651, 1540, -1000, 18335, 25454, - 1666, 23513, -1000, -1000, 23513, 46158, 9881, -1000, -1000, 50, - 49, -1000, -1000, -1000, -1000, 3357, -1000, -1000, 318, 2226, - 2098, -1000, -1000, -1000, -1000, -1000, 1536, -1000, 1530, 1701, - 1526, 247, -1000, 1887, 2158, 773, 773, -1000, 1147, -1000, - 1231, 1425, 1413, -1000, -1000, -1000, 534, -1000, 2200, 46158, - 1948, 1943, 1940, -1000, -435, 1140, 1838, 1877, 18335, 1836, - 2332, 1684, 44864, -1000, -1000, 45511, -1000, 246, -1000, 290, - 44864, -1000, -1000, -1000, 329, 46158, -1000, 7667, -1000, -1000, - -1000, 250, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 46158, - 272, -1000, 1835, 1156, -1000, -1000, 1894, -1000, -1000, -1000, - -1000, -1000, 242, 235, 1412, 229, 1406, 229, -1000, 46158, - 611, 1921, 46158, -1000, -1000, -1000, 887, 887, -1000, -1000, - 2153, -1000, 1231, 1696, 18982, 18982, -1000, 719, 550, -111, - 1831, 1831, -1000, 1831, 1834, -1000, 1831, 204, 1831, 203, - 1831, -1000, -1000, 1268, 1268, 1335, -1000, 1930, 1316, -1000, - 1505, 18335, 2180, -1000, -1000, -1000, -1000, -1000, -13, 2175, - 2161, 1696, -1000, 1829, 1825, 18335, 1696, 1268, 1898, 1696, - 1696, 1696, 1696, -1000, 1505, 1335, 2147, 1335, 1696, 1696, - 2134, 344, 1696, 1524, 1524, 1524, 1524, 1524, 1335, 1335, - 1335, 1335, 44864, -1000, -132, -1000, -1000, -184, -187, -1000, - 1268, -132, 1693, 1268, -1000, 1772, 1716, 2130, 1661, 1696, - 2119, 1696, 1696, 1696, 1645, -1000, 2247, 2247, 2247, 1483, - 1139, 46158, -1000, -1000, -1000, -1000, 2356, 2353, 1689, -1000, - -1000, 130, 472, -1000, 2094, 2160, -1000, 2328, 2075, 2317, - -1000, -1000, -1000, -1000, -1000, 1505, -1000, 2179, 1655, -1000, - 782, 1674, -1000, -1000, 17041, 1486, 2041, 630, 1483, 1730, - 2310, 1902, 1939, 2929, -1000, -1000, -1000, -1000, 1977, -1000, - 1945, -1000, -1000, 1802, -1000, 2106, 377, 23513, 1725, 1725, - -1000, 613, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 972, - 7280, 2410, -1000, 1403, -1000, 1246, 201, 1126, -1000, -1000, - 773, 773, -1000, 872, 847, -1000, 46158, 1823, -1000, 641, - 1385, 641, 1102, -1000, 1098, -1000, -1000, -1000, -1000, 1883, - 2076, -1000, -1000, -1000, -1000, 46158, -1000, -1000, 46158, 46158, - 46158, 1821, 2311, -1000, 18335, 1820, 777, 2100, 44864, 44864, + -1000, -1000, -1000, -1000, 1260, 1083, 1083, 1083, 1083, 1083, + 18532, 1683, -1000, -1000, -1000, 1282, 2825, 1672, 2819, 1083, + 1083, -1000, 1083, 2812, 2799, 1184, 1642, 1184, 1674, -1000, + 2794, 1083, 2769, 2764, 2753, 1992, 2739, 2732, 2727, 1083, + 1083, 1083, 1985, 2723, 2717, 2697, 2638, 2614, 2610, 2606, + 2572, 2566, 1083, -145, 1083, 1184, -1000, -1000, -1000, -1000, + -1000, 2474, 1974, 1184, 1670, 1705, 660, -1000, -1000, 1570, + 1184, 1184, 1570, 1570, 2459, 2455, 2393, 2378, 2335, 2250, + 1083, 1083, -1000, 1083, 2231, 2201, 1930, 1856, 1184, -1000, + 1325, 46355, -1000, -338, -1000, 61, 743, 1705, -1000, 30827, + 1184, -1000, 3508, -1000, 1171, -1000, -1000, -1000, -1000, -1000, + 28239, 1671, 2330, -1000, -1000, 1705, 1546, -1000, -1000, -1000, + -1000, 444, 126, 27592, 721, 721, 155, 1182, 1182, 18532, + -1000, -1000, -1000, -1000, -1000, -1000, 659, 2253, 396, 1705, + -1000, 1667, 2847, -1000, -1000, -1000, 2129, 21768, -1000, -1000, + 1705, 1705, 46355, 1648, 1600, -1000, 658, -1000, 1194, 1664, + 70, 46, -1000, -1000, -1000, -1000, 1182, -1000, 1207, 408, + 3913, -1000, 521, -1000, -1000, -1000, -1000, 2043, 127, -1000, + -1000, -1000, 254, 444, -1000, -1000, -1000, -1000, -1000, -1000, + 1410, 1410, -1000, -1000, -1000, -1000, -1000, 1109, -1000, -1000, + -1000, 1102, -1000, -1000, 2114, 1818, 424, -1000, -1000, 787, + 1408, -1000, -1000, 2046, 787, 787, 45061, -1000, -1000, 1553, + 2100, 288, 46355, 866, 1881, -1000, 1829, 1829, 1829, 46355, + -1000, -1000, -1000, -1000, -1000, -1000, -427, 77, 407, -1000, + -1000, -1000, 318, 45061, 1544, -1000, 260, -1000, 1550, -1000, + 45061, -1000, 1540, 1772, 1191, 1191, -1000, -1000, -1000, 45061, + 1705, -1000, -1000, -1000, -1000, 597, 2066, 249, -1000, -1000, + -193, -1000, -1000, 266, 260, 45708, 1191, 723, -1000, -1000, + -1000, -1000, -1000, -423, 1536, 588, 271, 371, 46355, 46355, + 46355, 46355, 46355, 46355, 632, -1000, -1000, 86, -1000, -1000, + 246, -1000, -1000, -1000, -1000, 246, -1000, -1000, -1000, -1000, + 333, 570, -1000, 46355, 46355, 688, -1000, -1000, -1000, 893, + -1000, -1000, 893, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2065, 46355, 69, -380, -1000, -377, 18532, + -1000, -1000, -1000, -1000, 1638, 587, 1748, 19179, 19179, 19179, + -1000, -1000, -1000, 798, 798, 26945, -1000, 18532, 17885, -1000, + -1000, 18532, 18532, 836, -1000, 18532, 1046, -1000, 18532, -1000, + -1000, -1000, 1325, 1083, 1083, 1083, 1083, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1637, 18532, 18532, + 18532, 1184, 332, -1000, -1000, -1000, -1000, -1000, 2276, -1000, + 18532, -1000, 26945, 18532, 18532, 18532, -1000, -1000, -1000, 18532, + 18532, -1000, -1000, 18532, 18532, -1000, 18532, 18532, 18532, -1000, + 18532, 18532, 18532, 18532, -1000, -1000, -1000, -1000, 18532, 18532, + 18532, 18532, 18532, 18532, 18532, 18532, 18532, 18532, -1000, -1000, + 32121, 121, -145, 1169, 121, 1169, -1000, 17885, 13343, -1000, + -1000, -1000, -1000, -1000, 18532, 18532, 18532, 18532, 18532, 18532, + -1000, -1000, -1000, 18532, 18532, -1000, 18532, -1000, 18532, -1000, + -1000, -1000, -1000, -1000, 743, -1000, 720, 720, 720, 45061, + -1000, -1000, -1000, -1000, 1662, -1000, 2165, -1000, 1962, 1959, + 2257, 2253, -1000, 23710, 2330, -1000, -1000, 45061, -330, -1000, + 2018, 2010, 721, 721, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 10731, 2170, 18532, 1880, 45708, 153, -1000, 23063, 45061, + 45708, 23710, 23710, 23710, 23710, 23710, -1000, 1903, 1901, -1000, + 1900, 1897, 1912, 46355, -1000, 1317, 1525, -1000, 18532, 25651, + 1618, 23710, -1000, -1000, 23710, 46355, 10078, -1000, -1000, 47, + 53, -1000, -1000, -1000, -1000, 4057, -1000, -1000, 781, 2123, + 2041, -1000, -1000, -1000, -1000, -1000, 1520, -1000, 1514, 1661, + 1496, 226, -1000, 1803, 2063, 787, 787, -1000, 1095, -1000, + 1191, 1393, 1390, -1000, -1000, -1000, 585, -1000, 2103, 46355, + 1878, 1876, 1865, -1000, -432, 1088, 1771, 1750, 18532, 1770, + 2225, 1653, 45061, -1000, -1000, 45708, -1000, 285, -1000, 424, + 45061, -1000, -1000, -1000, 380, 46355, -1000, 8234, -1000, -1000, + -1000, 260, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 46355, + 284, -1000, 1768, 1174, -1000, -1000, 1811, -1000, -1000, -1000, + -1000, -1000, 268, 264, 1387, 244, 1385, 244, -1000, 46355, + 677, 1818, 46355, -1000, -1000, -1000, 918, 918, -1000, -1000, + 2062, -1000, 1191, 1083, 19179, 19179, -1000, 727, 366, -116, + 1766, 1766, -1000, 1766, 1767, -1000, 1766, 200, 1766, 197, + 1766, -1000, -1000, 1184, 1184, 1325, -1000, 1615, 1593, -1000, + 1182, 18532, 2193, -1000, -1000, -1000, -1000, -1000, -8, 2188, + 2179, 1083, -1000, 1764, 1760, 18532, 1083, 1184, 1603, 1083, + 1083, 1083, 1083, -1000, 1182, 1325, 2174, 1325, 1083, 1083, + 2159, 275, 1083, 1482, 1482, 1482, 1482, 1482, 1325, 1325, + 1325, 1325, 45061, -1000, -145, -1000, -1000, -216, -225, -1000, + 1184, -145, 1658, 1184, -1000, 1582, 1538, 2146, 1534, 1083, + 2132, 1083, 1083, 1083, 1523, -1000, 2117, 2117, 2117, 1467, + 1171, 46355, -1000, -1000, -1000, -1000, 2253, 2191, 1655, -1000, + -1000, 126, 451, -1000, 1975, 2010, -1000, 2220, 1995, 2219, + -1000, -1000, -1000, -1000, -1000, 1182, -1000, 2083, 1595, -1000, + 809, 1645, -1000, -1000, 17238, 1476, 1957, 649, 1467, 1620, + 2847, 1827, 1862, 2916, -1000, -1000, -1000, -1000, 1899, -1000, + 1866, -1000, -1000, 1734, -1000, 2119, 393, 23710, 1602, 1602, + -1000, 643, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 960, + 7867, 2311, -1000, 1383, -1000, 1205, 203, 1068, -1000, -1000, + 787, 787, -1000, 902, 896, -1000, 46355, 1759, -1000, 444, + 1366, 444, 1054, -1000, 1053, -1000, -1000, -1000, -1000, 1745, + 1870, -1000, -1000, -1000, -1000, 46355, -1000, -1000, 46355, 46355, + 46355, 1746, 2213, -1000, 18532, 1744, 791, 2107, 45061, 45061, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 451, 773, -397, 307, 300, 773, 773, 773, -436, - -1000, -1000, 1478, 1459, -1000, -97, -1000, 18335, -1000, -1000, - -1000, 1136, 1136, 1380, 1366, 1362, -1000, 1802, -1000, -1000, - -1000, 1520, -1000, -1000, -87, 44864, 44864, 44864, 44864, 44864, - -1000, -1000, 1031, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 719, 1268, 357, -89, 1268, - -1000, -1000, 641, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 18335, -1000, 18335, -1000, 1505, 18335, 2280, - 1357, 18335, 18335, -1000, 1096, 1056, 1696, -1000, -1000, -1000, - 18335, -1000, -1000, -1000, -1000, -1000, 18335, -1000, -1000, -1000, - 18335, 270, 469, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1268, 345, -1000, -1000, -1000, -1000, 2371, - -1000, 1268, 18335, -1000, -1000, 18335, -1000, 18335, 18335, -1000, - 18335, -1000, 18335, -1000, -1000, -1000, -1000, 18335, 1298, 2129, - 1298, 1298, 25454, -1000, -1000, 2353, 2351, 2309, 2060, 2067, - 2067, 2094, -1000, 2307, 2304, -1000, 1340, 2303, 1331, 846, - -1000, 45511, 18335, 149, -1000, 413, 44864, 149, 44864, -1000, - 2349, -1000, -1000, 18335, 1817, -1000, 18335, -1000, -1000, -1000, - -1000, 5790, 2356, 1725, -1000, -1000, 733, -1000, 18335, -1000, - -1000, -1000, 3759, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1324, 1318, -1000, -1000, 1816, 18335, -1000, -1000, -1000, - 1487, 1479, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1802, -1000, -1000, -1000, -1000, 329, -424, 2039, 44864, 1036, - -1000, 1439, 1684, 324, 149, 1313, 773, 773, 773, 1027, - 1024, 30630, 1436, -1000, 44864, 445, -1000, 329, -1000, -102, - -103, 1696, -1000, -1000, 2220, -1000, -1000, 13146, -1000, -1000, - 1801, 1899, -1000, 1896, -1000, -1000, -1000, 2015, -74, -93, - -1000, -1000, 1696, 1696, 1985, 1268, -1000, 1696, 1696, 1431, - 1391, -1000, 1696, 1335, 1538, -1000, 270, 1268, 1938, -1000, - -1000, 5790, -1000, -1000, 2349, 2298, 101, -1000, -1000, 245, - 101, 1505, 1534, 1696, 1519, 1500, 1696, 1696, 26101, -1000, - 2293, 2285, 31277, 31277, 745, 2351, -141, 18335, 18335, 2058, - 1051, -1000, -1000, -1000, -1000, 1309, 1301, -1000, 1287, -1000, - 2408, -1000, 1505, -1000, 149, -1000, 610, 1674, -1000, 2280, - 1505, 44864, 1505, 120, 2349, -1000, 1696, -1000, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, - 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, -1000, -1000, - 44864, 2028, -1000, -1000, 2204, 1424, 76, -1000, 1291, 1684, - -1000, -1000, 154, -1000, 18335, -1000, 30630, 1271, 1261, -1000, - -1000, -1000, -1000, -436, -1000, -1000, -1000, -1000, -1000, -1000, - 414, 1678, -1000, 771, 44864, 46158, 46158, -1000, 2004, -1000, - -1000, -1000, 18335, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 18335, -1000, 1268, 1933, -1000, -252, -1000, -402, 18335, - -132, -1000, -1000, -132, -1000, 18335, -1000, -1000, 18335, -1000, - 18335, -1000, -1000, 1422, -1000, -1000, -1000, -1000, -1000, 1422, - 1422, -1000, -141, -1000, 1675, -1000, 44864, 1505, 1673, -1000, - 1012, -1000, -1000, -1000, -1000, -1000, 45511, 1674, 44864, -1000, - 1411, 1268, 1298, 2280, -1000, 1353, -1000, 414, -1000, 1799, - 1877, -1000, -1000, -1000, 16394, -1000, -1000, -1000, -1000, -1000, - 198, -85, 13146, 9228, 1338, -1000, -1000, -78, 1696, 1335, - -1000, -333, -1000, -1000, -1000, -1000, 233, -1000, -1000, 1673, - -1000, -1000, 1418, 1312, 1307, 29983, -1000, -1000, -1000, -1000, - -141, -1000, -1000, 2203, -1000, -1000, 1664, -1000, -1000, 25454, - 44217, -1000, -67, 339, -85, 18335, 1682, 1268, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 34, -1000, -1000, 594, - -1000, -1000, -1000, 1894, -90, -1000, -1000, -1000, 141, -380, - -167, -171, -1000, -1000, 18982, -1000, 18335, -1000, 18335, -1000, - 18335, -1000, -1000, -1000, 44864, 1298, -1000, 1300, -1000, 3796, - -205, 1928, -1000, -26, -1000, -1000, -1000, 966, 1240, -1000, - -1000, -1000, -1000, -1000, -1000, 1778, 44864, -1000, 453, -1000, - -1000, 12493, -87, -95, 820, -1000, -1000, -1000, -1000, -1000, - 1290, 1265, 1696, -1000, 44864, -1000, 44217, -199, 714, 5790, - -1000, 1920, 1919, 2361, -1000, -1000, -1000, -1000, -1000, -1000, - -438, 1267, 280, -1000, -1000, -1000, 141, -1000, 18335, -1000, - 18335, -1000, 1268, -1000, -1000, 2193, 120, -1000, 2402, -1000, - 2395, 676, 676, -1000, 996, -438, -1000, -1000, 1696, 1696, - -1000, -211, -1000, -1000, -1000, -1000, -1000, 458, 1108, -1000, - -1000, -1000, -1000, -1000, 5790, -1000, -1000, -1000, 263, 263, - -1000, -1000, + -1000, 496, 787, -400, 359, 358, 787, 787, 787, -433, + -1000, -1000, 1455, 1430, -1000, -99, -1000, 18532, -1000, -1000, + -1000, 1183, 1183, 1361, 1359, 1352, -1000, 1734, -1000, -1000, + -1000, 1541, -1000, -1000, -75, 45061, 45061, 45061, 45061, -1000, + -1000, -1000, 1057, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 727, 1184, 362, -78, 1184, + -1000, -1000, 444, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 18532, -1000, 18532, -1000, 1182, 18532, 2170, + 1347, 18532, 18532, -1000, 1042, 1039, 1083, -1000, -1000, -1000, + 18532, -1000, -1000, -1000, -1000, -1000, 18532, -1000, -1000, -1000, + 18532, 235, 798, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1184, 388, -1000, -1000, -1000, -1000, 2255, + -1000, 1184, 18532, -1000, -1000, 18532, -1000, 18532, 18532, -1000, + 18532, -1000, 18532, -1000, -1000, -1000, -1000, 18532, 1705, 1993, + 1705, 1705, 25651, -1000, -1000, 2191, 2203, 2208, 1976, 2008, + 2008, 1975, -1000, 2202, 2197, -1000, 1340, 2190, 1338, 885, + -1000, 45708, 18532, 153, -1000, 402, 45061, 153, 45061, -1000, + 2232, -1000, -1000, 18532, 1740, -1000, 18532, -1000, -1000, -1000, + -1000, 7164, 2253, 1602, -1000, -1000, 737, -1000, 18532, -1000, + -1000, -1000, 3760, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1321, 1318, -1000, -1000, 1736, 18532, -1000, -1000, -1000, + 1500, 1477, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1734, -1000, -1000, -1000, -1000, 380, -431, 2088, 45061, 999, + -1000, 1428, 1653, 372, 153, 1315, 787, 787, 787, 998, + 995, 30827, 1426, -1000, 45061, 505, -1000, 380, -1000, -111, + -112, 1083, -1000, -1000, 2120, -1000, -1000, 13343, -1000, -1000, + 1731, 1823, -1000, -1000, -1000, -1000, 1914, -69, -84, -1000, + -1000, 1083, 1083, 2084, 1184, -1000, 1083, 1083, 1468, 1456, + -1000, 1083, 1325, 1499, -1000, 235, 1184, 1858, -1000, -1000, + 7164, -1000, -1000, 2232, 2189, 121, -1000, -1000, 273, 121, + 1182, 1459, 1083, 1436, 1297, 1083, 1083, 26298, -1000, 2186, + 2184, 31474, 31474, 743, 2203, -156, 18532, 18532, 1970, 1047, + -1000, -1000, -1000, -1000, 1276, 1271, -1000, 1265, -1000, 2304, + -1000, 1182, -1000, 153, -1000, 639, 1645, -1000, 2170, 1182, + 45061, 1182, 120, 2232, -1000, 1083, -1000, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, + 1705, 1705, 1705, 1705, 1705, 1705, 1705, -1000, -1000, 45061, + 2028, -1000, -1000, 2116, 1381, 76, -1000, 1293, 1653, -1000, + -1000, 154, -1000, 18532, -1000, 30827, 1242, 1214, -1000, -1000, + -1000, -1000, -433, -1000, -1000, -1000, -1000, -1000, -1000, 411, + 1652, -1000, 764, 45061, 46355, -1000, 1911, -1000, -1000, -1000, + 18532, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 18532, + -1000, 1184, 1854, -1000, -262, -1000, -402, 18532, -145, -1000, + -1000, -145, -1000, 18532, -1000, -1000, 18532, -1000, 18532, -1000, + -1000, 1365, -1000, -1000, -1000, -1000, -1000, 1365, 1365, -1000, + -156, -1000, 1649, -1000, 45061, 1182, 1642, -1000, 1015, -1000, + -1000, -1000, -1000, -1000, 45708, 1645, 45061, -1000, 1358, 1184, + 1705, 2170, -1000, 1346, -1000, 411, -1000, 1727, 1750, -1000, + -1000, -1000, 16591, -1000, -1000, -1000, -1000, -1000, 241, -73, + 13343, 9425, 1329, -1000, -72, 1083, 1325, -1000, -360, -1000, + -1000, -1000, -1000, 231, -1000, -1000, 1642, -1000, -1000, 1290, + 1285, 1280, 30180, -1000, -1000, -1000, -1000, -156, -1000, -1000, + 2112, -1000, -1000, 1634, -1000, -1000, 25651, 44414, -1000, -62, + 237, -73, 18532, 1726, 1184, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -16, -1000, -1000, 633, -1000, -1000, -1000, + 1811, -79, -1000, -1000, -1000, 140, -383, -164, -165, -1000, + -1000, 19179, -1000, 18532, -1000, 18532, -1000, 18532, -1000, -1000, + -1000, 45061, 1705, -1000, 1292, -1000, 4389, -236, 1848, -1000, + -102, -1000, -1000, -1000, 955, 1203, -1000, -1000, -1000, -1000, + -1000, -1000, 2002, 45061, -1000, 527, -1000, -1000, 12690, -75, + -97, 873, -1000, -1000, -1000, -1000, -1000, 1268, 1188, 1083, + -1000, 45061, -1000, 44414, -231, 723, 7164, -1000, 1846, 1845, + 2289, -1000, -1000, -1000, -1000, -1000, -1000, -439, 1287, 286, + -1000, -1000, -1000, 140, -1000, 18532, -1000, 18532, -1000, 1184, + -1000, -1000, 2093, 120, -1000, 2291, -1000, 2297, 767, 767, + -1000, 986, -439, -1000, -1000, 1083, 1083, -1000, -287, -1000, + -1000, -1000, -1000, -1000, 517, 1051, -1000, -1000, -1000, -1000, + -1000, 7164, -1000, -1000, -1000, 213, 213, -1000, -1000, } var yyPgo = [...]int{ - 0, 2956, 2954, 28, 1, 37, 34, 2953, 41, 122, - 210, 25, 215, 126, 2952, 2951, 2949, 2948, 2947, 2943, - 2939, 197, 188, 187, 2936, 2935, 2934, 2933, 2931, 2930, - 2929, 2928, 2927, 2926, 186, 180, 206, 2925, 2923, 2920, - 145, 202, 101, 103, 203, 2918, 2916, 90, 2911, 2910, - 2904, 200, 199, 198, 892, 2902, 196, 132, 62, 2899, - 2896, 2895, 2894, 2889, 2888, 2886, 2883, 2879, 2877, 2876, - 2873, 2871, 2869, 2864, 2860, 2856, 294, 2855, 2846, 18, - 2844, 100, 2842, 2841, 2840, 2829, 7, 2828, 2823, 12, - 43, 2816, 2814, 49, 2813, 2809, 2806, 2805, 2800, 17, - 2797, 24, 2796, 39, 2795, 2790, 148, 2789, 2787, 2785, - 40, 2783, 2778, 2777, 2776, 2775, 2773, 2772, 157, 2771, - 2766, 2764, 184, 207, 2762, 2759, 185, 128, 119, 2757, - 2756, 114, 205, 2754, 137, 2751, 2749, 2748, 168, 2746, - 2137, 2745, 2744, 79, 87, 2742, 50, 2741, 2739, 9, - 97, 74, 4, 82, 84, 2738, 2736, 75, 92, 2735, - 143, 2734, 2731, 115, 81, 2729, 113, 110, 2727, 2726, - 16, 21, 2720, 35, 29, 36, 80, 2718, 2717, 130, - 2714, 2713, 2712, 106, 2709, 2706, 4316, 2704, 105, 151, - 120, 89, 2703, 52, 78, 2702, 2701, 2700, 2692, 2687, - 57, 2678, 2676, 2668, 156, 71, 181, 2665, 45, 77, - 64, 150, 2660, 63, 111, 211, 182, 2659, 2658, 155, - 154, 2656, 2654, 69, 47, 46, 2642, 125, 149, 136, - 60, 124, 153, 2641, 2635, 70, 88, 2626, 2624, 2618, - 2616, 183, 2610, 2607, 86, 2603, 68, 2602, 190, 2601, - 11, 65, 2600, 51, 176, 2599, 93, 2598, 2591, 83, - 147, 85, 59, 2590, 173, 2588, 67, 178, 144, 174, - 2586, 2583, 2582, 2579, 201, 326, 2574, 2570, 112, 191, - 159, 167, 102, 2569, 345, 2568, 2567, 14, 2, 5758, - 2564, 42, 175, 2563, 2562, 5525, 38, 48, 19, 2557, - 133, 2549, 2545, 2544, 2541, 220, 209, 129, 177, 72, - 2540, 2539, 2537, 13, 2536, 2535, 2534, 2530, 2527, 2524, - 94, 33, 32, 31, 252, 73, 6, 108, 170, 99, - 2523, 2522, 2521, 139, 98, 2513, 172, 171, 140, 179, - 2511, 192, 161, 134, 2510, 96, 30, 2508, 2505, 2502, - 2501, 109, 2498, 2494, 2492, 2491, 169, 160, 138, 107, - 2489, 104, 135, 163, 158, 56, 2488, 54, 2478, 2477, - 26, 195, 27, 2475, 15, 127, 166, 2471, 4273, 194, - 2460, 22, 327, 162, 2459, 2458, 5, 8, 10, 2454, - 2450, 2449, 2440, 152, 2437, 2432, 2431, 2430, 23, 53, - 20, 3, 131, 95, 2425, 2424, 3066, 0, 146, 2422, + 0, 2872, 2863, 37, 5, 35, 34, 2861, 51, 125, + 211, 28, 239, 109, 2854, 2847, 2846, 2845, 2844, 2843, + 2842, 189, 183, 182, 2840, 2832, 2831, 2828, 2822, 2817, + 2812, 2808, 2807, 2806, 184, 178, 206, 2804, 2800, 2796, + 151, 198, 98, 101, 200, 2795, 2787, 87, 2786, 2783, + 2782, 204, 203, 202, 902, 2781, 201, 134, 62, 2778, + 2775, 2770, 2767, 2764, 2763, 2762, 2761, 2760, 2759, 2758, + 2754, 2750, 2746, 2744, 2742, 2741, 315, 2739, 2738, 19, + 2737, 97, 2735, 2734, 2733, 2732, 7, 2730, 2729, 18, + 42, 2728, 2725, 53, 2724, 2723, 2722, 2720, 2718, 17, + 2717, 24, 2712, 39, 2710, 2709, 142, 2706, 2703, 2700, + 43, 2699, 2696, 2692, 2687, 2682, 2679, 2678, 158, 2677, + 2671, 2665, 192, 246, 2662, 2658, 185, 120, 122, 2657, + 2656, 114, 205, 2641, 138, 2637, 2621, 2620, 169, 2619, + 2135, 2617, 2611, 75, 86, 2607, 170, 2603, 2602, 3, + 90, 74, 1, 85, 89, 2599, 2592, 70, 96, 2590, + 119, 2589, 2588, 115, 92, 2583, 108, 123, 2582, 2581, + 8, 11, 2578, 36, 38, 23, 73, 2577, 2573, 127, + 2571, 2565, 2560, 106, 2558, 2556, 3867, 2555, 102, 149, + 110, 93, 2551, 49, 79, 2549, 2546, 2545, 2544, 2542, + 56, 2540, 2539, 2531, 156, 71, 180, 2530, 45, 78, + 57, 148, 2527, 48, 111, 209, 181, 2524, 2523, 155, + 154, 2522, 2518, 72, 47, 44, 2514, 124, 145, 136, + 67, 107, 153, 2504, 2503, 65, 82, 2502, 2501, 2499, + 2498, 186, 2492, 2486, 80, 2480, 68, 2475, 190, 2473, + 10, 60, 2471, 52, 176, 2470, 84, 2461, 2458, 77, + 121, 81, 41, 2455, 173, 2454, 63, 179, 143, 174, + 2453, 2449, 2437, 2436, 208, 344, 2435, 2433, 112, 194, + 159, 162, 99, 2432, 339, 2431, 2430, 12, 2, 5958, + 2425, 40, 175, 2424, 2422, 5725, 14, 46, 27, 2421, + 137, 2419, 2417, 2415, 2414, 210, 196, 128, 177, 69, + 2413, 2412, 2411, 13, 2407, 2406, 2403, 2400, 2399, 2393, + 94, 33, 32, 31, 257, 83, 20, 113, 171, 88, + 2390, 2388, 2387, 140, 100, 2386, 172, 165, 150, 188, + 2385, 195, 161, 132, 2384, 129, 30, 2383, 2381, 2379, + 2378, 103, 2376, 2375, 2374, 2368, 168, 160, 139, 104, + 2367, 105, 135, 167, 163, 59, 2366, 64, 2365, 2362, + 29, 199, 26, 2360, 15, 126, 157, 2358, 4270, 197, + 2357, 25, 283, 166, 2353, 2351, 16, 9, 6, 2350, + 2348, 2347, 2346, 146, 2345, 2341, 2337, 2336, 22, 50, + 21, 4, 130, 95, 2333, 2331, 3064, 0, 144, 2326, 212, } -//line sql.y:7923 +//line sql.y:7919 type yySymType struct { union any empty struct{} @@ -7543,7 +7562,7 @@ var yyR2 = [...]int{ 4, 3, 3, 1, 3, 5, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 4, 4, 2, 11, 3, 6, 8, 6, 6, 6, 13, - 8, 6, 6, 10, 10, 5, 5, 5, 7, 5, + 8, 6, 6, 10, 7, 5, 5, 5, 7, 5, 5, 5, 5, 5, 7, 7, 5, 5, 0, 6, 5, 6, 4, 5, 0, 8, 9, 0, 3, 0, 1, 0, 3, 8, 4, 1, 3, 3, 6, 7, @@ -7998,54 +8017,53 @@ var yyChk = [...]int{ 89, -250, -250, 275, 162, -345, 632, 281, 281, -345, -345, -345, -111, -110, 654, 89, -407, 88, -332, 505, 508, -140, -152, -152, -251, 89, -374, 505, -380, -289, - -289, -289, -289, -289, 96, 98, -407, 503, 74, 506, - -407, -325, -140, -140, -140, -230, 90, -140, -140, 96, - 96, -407, -140, -205, -140, -407, -174, -173, -175, 615, - 119, 32, -309, -407, -207, 273, -96, -95, -94, 15, - -407, -140, -140, -140, -140, -140, -140, -140, -406, 67, - 19, 17, -406, -406, -298, -223, -224, 18, 20, -237, - 54, -235, 53, -235, -246, 20, 20, 90, 20, 90, - 137, -266, -140, -210, 58, -11, -289, -208, -289, -225, - -140, 87, -140, -154, -194, -194, -140, -200, 472, 474, - 475, 476, 473, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 477, 451, 108, 110, 109, 452, 453, - 454, 336, 499, 500, 494, 497, 498, 496, 495, 351, - 352, 455, 456, 457, 111, 112, 113, 114, 115, 116, - 117, 458, 461, 459, 462, 463, 464, 469, 470, 465, - 466, 467, 468, 471, 488, 489, 490, 491, 492, 493, - 598, 599, 600, 601, 602, 603, 604, 605, 90, 90, - 87, -140, 89, 89, -251, -365, -58, 89, -252, -250, - 96, 89, 276, -209, -406, 90, -345, -345, -345, 96, - 96, -297, -407, 88, -289, -399, -367, 509, 509, -407, - 26, -373, -372, -291, 87, 78, 78, 63, 504, 507, - -407, -407, 88, -407, -407, -407, 89, 89, -407, -407, - -407, 88, -407, -173, -175, -407, 77, -154, -225, 20, - -93, 298, 300, -93, -407, 88, -407, -407, 88, -407, - 88, -407, -407, -253, -407, -289, 243, 20, 20, -253, - -253, -193, -224, -103, -102, -101, 535, -140, -205, -238, - 55, 77, 122, 90, 90, 90, 13, -208, 221, -230, - -250, -171, 373, -225, -407, -250, 89, 26, 89, 656, - 137, 89, -209, -120, -406, 272, -297, 90, 90, -110, - -113, -11, 88, 151, -250, -186, -186, 63, -140, -205, - -407, 77, 516, 615, -88, -87, -84, 626, 652, -205, - -90, -90, -140, -140, -140, 88, -407, -407, -407, -103, - 88, -100, -99, -289, 77, 122, -262, -289, 89, -407, - -406, -230, 89, -234, -11, 87, -3, 272, -321, -370, - -322, -323, -5, -6, -346, -79, 505, -372, -350, -295, - -291, 90, 96, 89, 505, -407, -407, -86, 145, 624, - 594, -141, -152, -149, 220, -407, 88, -407, 88, -407, - 88, -289, 243, -101, 88, 26, -298, -172, -170, -289, - 558, -390, -389, 501, -400, -396, 119, 143, 101, -398, - 596, 552, 128, 129, -79, -140, 87, -407, -80, 287, - 611, 221, -381, 506, -86, 625, 572, 547, 572, 547, - -140, -140, -140, -99, -406, -407, 88, 23, -313, -60, - 569, -387, -388, 77, -391, 379, 568, 589, 119, 90, - 89, -250, 248, -296, -374, 507, 142, -407, 88, -407, - 88, -407, -89, -170, 565, -326, -154, -388, 77, -387, - 77, 14, 13, -4, 655, 89, 289, -86, -140, -140, - -407, -59, 27, -171, -386, 256, 251, 254, 33, -386, - 96, -4, -407, -407, 569, 250, 32, 119, -154, -174, - -173, -173, + -289, -289, -289, 96, 98, -407, 503, 74, 506, -407, + -325, -140, -140, -140, -230, 90, -140, -140, 96, 96, + -407, -140, -205, -140, -407, -174, -173, -175, 615, 119, + 32, -309, -407, -207, 273, -96, -95, -94, 15, -407, + -140, -140, -140, -140, -140, -140, -140, -406, 67, 19, + 17, -406, -406, -298, -223, -224, 18, 20, -237, 54, + -235, 53, -235, -246, 20, 20, 90, 20, 90, 137, + -266, -140, -210, 58, -11, -289, -208, -289, -225, -140, + 87, -140, -154, -194, -194, -140, -200, 472, 474, 475, + 476, 473, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 477, 451, 108, 110, 109, 452, 453, 454, + 336, 499, 500, 494, 497, 498, 496, 495, 351, 352, + 455, 456, 457, 111, 112, 113, 114, 115, 116, 117, + 458, 461, 459, 462, 463, 464, 469, 470, 465, 466, + 467, 468, 471, 488, 489, 490, 491, 492, 493, 598, + 599, 600, 601, 602, 603, 604, 605, 90, 90, 87, + -140, 89, 89, -251, -365, -58, 89, -252, -250, 96, + 89, 276, -209, -406, 90, -345, -345, -345, 96, 96, + -297, -407, 88, -289, -399, -367, 509, 509, -407, 26, + -373, -372, -291, 87, 78, 63, 504, 507, -407, -407, + 88, -407, -407, -407, 89, 89, -407, -407, -407, 88, + -407, -173, -175, -407, 77, -154, -225, 20, -93, 298, + 300, -93, -407, 88, -407, -407, 88, -407, 88, -407, + -407, -253, -407, -289, 243, 20, 20, -253, -253, -193, + -224, -103, -102, -101, 535, -140, -205, -238, 55, 77, + 122, 90, 90, 90, 13, -208, 221, -230, -250, -171, + 373, -225, -407, -250, 89, 26, 89, 656, 137, 89, + -209, -120, -406, 272, -297, 90, 90, -110, -113, -11, + 88, 151, -250, -186, 63, -140, -205, -407, 77, 516, + 615, -88, -87, -84, 626, 652, -205, -90, -90, -140, + -140, -140, 88, -407, -407, -407, -103, 88, -100, -99, + -289, 77, 122, -262, -289, 89, -407, -406, -230, 89, + -234, -11, 87, -3, 272, -321, -370, -322, -323, -5, + -6, -346, -79, 505, -372, -350, -295, -291, 90, 96, + 89, 505, -407, -407, -86, 145, 624, 594, -141, -152, + -149, 220, -407, 88, -407, 88, -407, 88, -289, 243, + -101, 88, 26, -298, -172, -170, -289, 558, -390, -389, + 501, -400, -396, 119, 143, 101, -398, 596, 552, 128, + 129, -79, -140, 87, -407, -80, 287, 611, 221, -381, + 506, -86, 625, 572, 547, 572, 547, -140, -140, -140, + -99, -406, -407, 88, 23, -313, -60, 569, -387, -388, + 77, -391, 379, 568, 589, 119, 90, 89, -250, 248, + -296, -374, 507, 142, -407, 88, -407, 88, -407, -89, + -170, 565, -326, -154, -388, 77, -387, 77, 14, 13, + -4, 655, 89, 289, -86, -140, -140, -407, -59, 27, + -171, -386, 256, 251, 254, 33, -386, 96, -4, -407, + -407, 569, 250, 32, 119, -154, -174, -173, -173, } var yyDef = [...]int{ @@ -8333,7 +8351,7 @@ var yyDef = [...]int{ 665, 0, 384, 0, 0, 0, 384, 384, 384, 0, 682, 371, 0, 0, 653, 650, 522, 0, 215, 216, 218, 0, 0, 0, 0, 0, 529, 907, 1353, 1354, - 1355, 0, 1365, 1369, 126, 0, 0, 0, 0, 0, + 1355, 0, 1365, 1369, 126, 0, 0, 0, 0, 574, 578, 584, 0, 502, 585, 695, 696, 697, 94, 705, 711, 826, 846, 973, 981, 985, 0, 0, 0, 0, 1293, 1277, 357, 1280, 1281, 1283, 1285, 1286, 1288, 1289, @@ -8356,54 +8374,53 @@ var yyDef = [...]int{ 592, 0, 511, 0, 0, 0, 384, 384, 384, 0, 0, 0, 0, 667, 0, 0, 630, 0, 638, 0, 0, 0, 219, 220, 0, 1364, 565, 0, 124, 125, - 0, 0, 570, 0, 504, 505, 1019, 0, 0, 0, - 1020, 1278, 0, 0, 0, 0, 1297, 0, 0, 0, - 0, 1143, 0, 0, 0, 1169, 0, 0, 0, 619, - 620, 0, 1233, 1060, 1321, 0, 1062, 1072, 1073, 0, - 1062, 1203, 0, 0, 0, 0, 0, 0, 0, 962, - 0, 0, 0, 0, 953, 1314, 1319, 0, 0, 1388, - 0, 1381, 1384, 1382, 1395, 0, 0, 1402, 0, 1404, - 0, 1426, 1427, 1419, 0, 1411, 1414, 1410, 1413, 1330, - 925, 0, 930, 0, 1321, 88, 0, 183, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, - 0, 0, 348, 351, 0, 0, 0, 590, 0, 910, - 602, 593, 0, 680, 0, 684, 0, 0, 0, 687, - 688, 689, 666, 0, 670, 412, 654, 651, 652, 523, - 0, 127, 128, 0, 0, 0, 0, 1267, 0, 1270, - 1104, 1106, 0, 1133, 1134, 1135, 1275, 1276, 1149, 1162, - 1167, 0, 1170, 0, 0, 1171, 0, 621, 1051, 0, - 0, 1069, 1070, 0, 1205, 0, 1210, 1211, 0, 1216, - 0, 1220, 1231, 0, 958, 915, 916, 963, 964, 0, - 0, 906, 1319, 81, 1320, 1317, 0, 1315, 1313, 1377, - 0, 1386, 1387, 1396, 1397, 1403, 0, 1409, 0, 86, - 0, 0, 0, 1330, 181, 0, 200, 0, 598, 0, - 601, 591, 678, 679, 0, 691, 683, 685, 686, 668, - -2, 1356, 0, 0, 0, 573, 574, 1268, 0, 0, - 1172, 0, 617, 618, 1059, 1052, 0, 1037, 1038, 1056, - 1191, 1193, 0, 0, 0, 0, 957, 959, 960, 80, - 0, 1316, 1077, 0, 1389, 1390, 1417, 1415, 926, 933, - 0, 87, 425, 418, 1356, 0, 0, 0, 671, 672, - 673, 674, 675, 676, 677, 562, 1358, 129, 130, 0, - 492, 493, 494, 123, 0, 1110, 1168, 1053, 0, 0, - 0, 0, 1049, 1050, 0, 1206, 0, 1212, 0, 1217, - 0, 917, 918, 1318, 0, 0, 603, 0, 605, 0, - -2, 413, 426, 0, 175, 201, 202, 0, 0, 205, - 206, 207, 198, 199, 119, 0, 0, 692, 0, 1359, - 1360, 0, 126, 0, 0, 1044, 1045, 1046, 1047, 1048, - 0, 0, 0, 1078, 1057, 604, 0, 0, 368, 0, - 614, 414, 415, 0, 421, 422, 423, 424, 203, 204, - 626, 0, 0, 491, 569, 1269, 0, 1207, 0, 1213, - 0, 1218, 0, 606, 607, 615, 0, 416, 0, 417, - 0, 0, 0, 595, 0, 626, 1357, 1054, 0, 0, - 1076, 0, 616, 612, 427, 429, 430, 0, 0, 428, - 627, 596, 1208, 1214, 0, 431, 432, 433, 608, 609, - 610, 611, + 0, 0, 570, 504, 505, 1019, 0, 0, 0, 1020, + 1278, 0, 0, 0, 0, 1297, 0, 0, 0, 0, + 1143, 0, 0, 0, 1169, 0, 0, 0, 619, 620, + 0, 1233, 1060, 1321, 0, 1062, 1072, 1073, 0, 1062, + 1203, 0, 0, 0, 0, 0, 0, 0, 962, 0, + 0, 0, 0, 953, 1314, 1319, 0, 0, 1388, 0, + 1381, 1384, 1382, 1395, 0, 0, 1402, 0, 1404, 0, + 1426, 1427, 1419, 0, 1411, 1414, 1410, 1413, 1330, 925, + 0, 930, 0, 1321, 88, 0, 183, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, + 0, 348, 351, 0, 0, 0, 590, 0, 910, 602, + 593, 0, 680, 0, 684, 0, 0, 0, 687, 688, + 689, 666, 0, 670, 412, 654, 651, 652, 523, 0, + 127, 128, 0, 0, 0, 1267, 0, 1270, 1104, 1106, + 0, 1133, 1134, 1135, 1275, 1276, 1149, 1162, 1167, 0, + 1170, 0, 0, 1171, 0, 621, 1051, 0, 0, 1069, + 1070, 0, 1205, 0, 1210, 1211, 0, 1216, 0, 1220, + 1231, 0, 958, 915, 916, 963, 964, 0, 0, 906, + 1319, 81, 1320, 1317, 0, 1315, 1313, 1377, 0, 1386, + 1387, 1396, 1397, 1403, 0, 1409, 0, 86, 0, 0, + 0, 1330, 181, 0, 200, 0, 598, 0, 601, 591, + 678, 679, 0, 691, 683, 685, 686, 668, -2, 1356, + 0, 0, 0, 573, 1268, 0, 0, 1172, 0, 617, + 618, 1059, 1052, 0, 1037, 1038, 1056, 1191, 1193, 0, + 0, 0, 0, 957, 959, 960, 80, 0, 1316, 1077, + 0, 1389, 1390, 1417, 1415, 926, 933, 0, 87, 425, + 418, 1356, 0, 0, 0, 671, 672, 673, 674, 675, + 676, 677, 562, 1358, 129, 130, 0, 492, 493, 494, + 123, 0, 1110, 1168, 1053, 0, 0, 0, 0, 1049, + 1050, 0, 1206, 0, 1212, 0, 1217, 0, 917, 918, + 1318, 0, 0, 603, 0, 605, 0, -2, 413, 426, + 0, 175, 201, 202, 0, 0, 205, 206, 207, 198, + 199, 119, 0, 0, 692, 0, 1359, 1360, 0, 126, + 0, 0, 1044, 1045, 1046, 1047, 1048, 0, 0, 0, + 1078, 1057, 604, 0, 0, 368, 0, 614, 414, 415, + 0, 421, 422, 423, 424, 203, 204, 626, 0, 0, + 491, 569, 1269, 0, 1207, 0, 1213, 0, 1218, 0, + 606, 607, 615, 0, 416, 0, 417, 0, 0, 0, + 595, 0, 626, 1357, 1054, 0, 0, 1076, 0, 616, + 612, 427, 429, 430, 0, 0, 428, 627, 596, 1208, + 1214, 0, 431, 432, 433, 608, 609, 610, 611, } var yyTok1 = [...]int{ @@ -12872,24 +12889,20 @@ yydefault: } yyVAL.union = yyLOCAL case 574: - yyDollar = yyS[yypt-10 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement //line sql.y:3198 { yyLOCAL = &AlterVschema{ Action: DropAutoIncDDLAction, Table: yyDollar[5].tableName, - AutoIncSpec: &AutoIncSpec{ - Column: yyDollar[8].identifierCI, - Sequence: yyDollar[10].tableName, - }, } } yyVAL.union = yyLOCAL case 575: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3209 +//line sql.y:3205 { yyLOCAL = &AlterMigration{ Type: RetryMigrationType, @@ -12900,7 +12913,7 @@ yydefault: case 576: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3216 +//line sql.y:3212 { yyLOCAL = &AlterMigration{ Type: CleanupMigrationType, @@ -12911,7 +12924,7 @@ yydefault: case 577: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3223 +//line sql.y:3219 { yyLOCAL = &AlterMigration{ Type: LaunchMigrationType, @@ -12922,7 +12935,7 @@ yydefault: case 578: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3230 +//line sql.y:3226 { yyLOCAL = &AlterMigration{ Type: LaunchMigrationType, @@ -12934,7 +12947,7 @@ yydefault: case 579: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3238 +//line sql.y:3234 { yyLOCAL = &AlterMigration{ Type: LaunchAllMigrationType, @@ -12944,7 +12957,7 @@ yydefault: case 580: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3244 +//line sql.y:3240 { yyLOCAL = &AlterMigration{ Type: CompleteMigrationType, @@ -12955,7 +12968,7 @@ yydefault: case 581: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3251 +//line sql.y:3247 { yyLOCAL = &AlterMigration{ Type: CompleteAllMigrationType, @@ -12965,7 +12978,7 @@ yydefault: case 582: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3257 +//line sql.y:3253 { yyLOCAL = &AlterMigration{ Type: CancelMigrationType, @@ -12976,7 +12989,7 @@ yydefault: case 583: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3264 +//line sql.y:3260 { yyLOCAL = &AlterMigration{ Type: CancelAllMigrationType, @@ -12986,7 +12999,7 @@ yydefault: case 584: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3270 +//line sql.y:3266 { yyLOCAL = &AlterMigration{ Type: ThrottleMigrationType, @@ -12999,7 +13012,7 @@ yydefault: case 585: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3279 +//line sql.y:3275 { yyLOCAL = &AlterMigration{ Type: ThrottleAllMigrationType, @@ -13011,7 +13024,7 @@ yydefault: case 586: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3287 +//line sql.y:3283 { yyLOCAL = &AlterMigration{ Type: UnthrottleMigrationType, @@ -13022,7 +13035,7 @@ yydefault: case 587: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3294 +//line sql.y:3290 { yyLOCAL = &AlterMigration{ Type: UnthrottleAllMigrationType, @@ -13032,7 +13045,7 @@ yydefault: case 588: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3301 +//line sql.y:3297 { yyLOCAL = nil } @@ -13040,7 +13053,7 @@ yydefault: case 589: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3305 +//line sql.y:3301 { yyDollar[3].partitionOptionUnion().Partitions = yyDollar[4].integerUnion() yyDollar[3].partitionOptionUnion().SubPartition = yyDollar[5].subPartitionUnion() @@ -13051,7 +13064,7 @@ yydefault: case 590: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3314 +//line sql.y:3310 { yyLOCAL = &PartitionOption{ IsLinear: yyDollar[1].booleanUnion(), @@ -13063,7 +13076,7 @@ yydefault: case 591: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3322 +//line sql.y:3318 { yyLOCAL = &PartitionOption{ IsLinear: yyDollar[1].booleanUnion(), @@ -13076,7 +13089,7 @@ yydefault: case 592: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3331 +//line sql.y:3327 { yyLOCAL = &PartitionOption{ Type: yyDollar[1].partitionByTypeUnion(), @@ -13087,7 +13100,7 @@ yydefault: case 593: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3338 +//line sql.y:3334 { yyLOCAL = &PartitionOption{ Type: yyDollar[1].partitionByTypeUnion(), @@ -13098,7 +13111,7 @@ yydefault: case 594: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3346 +//line sql.y:3342 { yyLOCAL = nil } @@ -13106,7 +13119,7 @@ yydefault: case 595: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3350 +//line sql.y:3346 { yyLOCAL = &SubPartition{ IsLinear: yyDollar[3].booleanUnion(), @@ -13119,7 +13132,7 @@ yydefault: case 596: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3359 +//line sql.y:3355 { yyLOCAL = &SubPartition{ IsLinear: yyDollar[3].booleanUnion(), @@ -13133,7 +13146,7 @@ yydefault: case 597: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3370 +//line sql.y:3366 { yyLOCAL = nil } @@ -13141,7 +13154,7 @@ yydefault: case 598: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3374 +//line sql.y:3370 { yyLOCAL = yyDollar[2].partDefsUnion() } @@ -13149,7 +13162,7 @@ yydefault: case 599: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3379 +//line sql.y:3375 { yyLOCAL = false } @@ -13157,7 +13170,7 @@ yydefault: case 600: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3383 +//line sql.y:3379 { yyLOCAL = true } @@ -13165,7 +13178,7 @@ yydefault: case 601: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3388 +//line sql.y:3384 { yyLOCAL = 0 } @@ -13173,7 +13186,7 @@ yydefault: case 602: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3392 +//line sql.y:3388 { yyLOCAL = convertStringToInt(yyDollar[3].str) } @@ -13181,7 +13194,7 @@ yydefault: case 603: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL TableExpr -//line sql.y:3398 +//line sql.y:3394 { yyLOCAL = &JSONTableExpr{Expr: yyDollar[3].exprUnion(), Filter: yyDollar[5].exprUnion(), Columns: yyDollar[6].jtColumnListUnion(), Alias: yyDollar[8].identifierCS} } @@ -13189,7 +13202,7 @@ yydefault: case 604: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL []*JtColumnDefinition -//line sql.y:3404 +//line sql.y:3400 { yyLOCAL = yyDollar[3].jtColumnListUnion() } @@ -13197,14 +13210,14 @@ yydefault: case 605: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*JtColumnDefinition -//line sql.y:3410 +//line sql.y:3406 { yyLOCAL = []*JtColumnDefinition{yyDollar[1].jtColumnDefinitionUnion()} } yyVAL.union = yyLOCAL case 606: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3414 +//line sql.y:3410 { yySLICE := (*[]*JtColumnDefinition)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].jtColumnDefinitionUnion()) @@ -13212,7 +13225,7 @@ yydefault: case 607: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3420 +//line sql.y:3416 { yyLOCAL = &JtColumnDefinition{JtOrdinal: &JtOrdinalColDef{Name: yyDollar[1].identifierCI}} } @@ -13220,7 +13233,7 @@ yydefault: case 608: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3424 +//line sql.y:3420 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion()} @@ -13230,7 +13243,7 @@ yydefault: case 609: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3430 +//line sql.y:3426 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} @@ -13240,7 +13253,7 @@ yydefault: case 610: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3436 +//line sql.y:3432 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} @@ -13250,7 +13263,7 @@ yydefault: case 611: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3442 +//line sql.y:3438 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} @@ -13260,7 +13273,7 @@ yydefault: case 612: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3448 +//line sql.y:3444 { jtNestedPath := &JtNestedPathColDef{Path: yyDollar[3].exprUnion(), Columns: yyDollar[4].jtColumnListUnion()} yyLOCAL = &JtColumnDefinition{JtNestedPath: jtNestedPath} @@ -13269,7 +13282,7 @@ yydefault: case 613: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3454 +//line sql.y:3450 { yyLOCAL = false } @@ -13277,7 +13290,7 @@ yydefault: case 614: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3458 +//line sql.y:3454 { yyLOCAL = true } @@ -13285,7 +13298,7 @@ yydefault: case 615: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3462 +//line sql.y:3458 { yyLOCAL = false } @@ -13293,7 +13306,7 @@ yydefault: case 616: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3466 +//line sql.y:3462 { yyLOCAL = true } @@ -13301,7 +13314,7 @@ yydefault: case 617: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3472 +//line sql.y:3468 { yyLOCAL = yyDollar[1].jtOnResponseUnion() } @@ -13309,7 +13322,7 @@ yydefault: case 618: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3478 +//line sql.y:3474 { yyLOCAL = yyDollar[1].jtOnResponseUnion() } @@ -13317,7 +13330,7 @@ yydefault: case 619: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3484 +//line sql.y:3480 { yyLOCAL = &JtOnResponse{ResponseType: ErrorJSONType} } @@ -13325,7 +13338,7 @@ yydefault: case 620: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3488 +//line sql.y:3484 { yyLOCAL = &JtOnResponse{ResponseType: NullJSONType} } @@ -13333,7 +13346,7 @@ yydefault: case 621: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3492 +//line sql.y:3488 { yyLOCAL = &JtOnResponse{ResponseType: DefaultJSONType, Expr: yyDollar[2].exprUnion()} } @@ -13341,7 +13354,7 @@ yydefault: case 622: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL PartitionByType -//line sql.y:3498 +//line sql.y:3494 { yyLOCAL = RangeType } @@ -13349,7 +13362,7 @@ yydefault: case 623: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL PartitionByType -//line sql.y:3502 +//line sql.y:3498 { yyLOCAL = ListType } @@ -13357,7 +13370,7 @@ yydefault: case 624: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3507 +//line sql.y:3503 { yyLOCAL = -1 } @@ -13365,7 +13378,7 @@ yydefault: case 625: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:3511 +//line sql.y:3507 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -13373,7 +13386,7 @@ yydefault: case 626: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3516 +//line sql.y:3512 { yyLOCAL = -1 } @@ -13381,7 +13394,7 @@ yydefault: case 627: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:3520 +//line sql.y:3516 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -13389,7 +13402,7 @@ yydefault: case 628: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3526 +//line sql.y:3522 { yyLOCAL = &PartitionSpec{Action: AddAction, Definitions: []*PartitionDefinition{yyDollar[4].partDefUnion()}} } @@ -13397,7 +13410,7 @@ yydefault: case 629: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3530 +//line sql.y:3526 { yyLOCAL = &PartitionSpec{Action: DropAction, Names: yyDollar[3].partitionsUnion()} } @@ -13405,7 +13418,7 @@ yydefault: case 630: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3534 +//line sql.y:3530 { yyLOCAL = &PartitionSpec{Action: ReorganizeAction, Names: yyDollar[3].partitionsUnion(), Definitions: yyDollar[6].partDefsUnion()} } @@ -13413,7 +13426,7 @@ yydefault: case 631: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3538 +//line sql.y:3534 { yyLOCAL = &PartitionSpec{Action: DiscardAction, Names: yyDollar[3].partitionsUnion()} } @@ -13421,7 +13434,7 @@ yydefault: case 632: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3542 +//line sql.y:3538 { yyLOCAL = &PartitionSpec{Action: DiscardAction, IsAll: true} } @@ -13429,7 +13442,7 @@ yydefault: case 633: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3546 +//line sql.y:3542 { yyLOCAL = &PartitionSpec{Action: ImportAction, Names: yyDollar[3].partitionsUnion()} } @@ -13437,7 +13450,7 @@ yydefault: case 634: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3550 +//line sql.y:3546 { yyLOCAL = &PartitionSpec{Action: ImportAction, IsAll: true} } @@ -13445,7 +13458,7 @@ yydefault: case 635: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3554 +//line sql.y:3550 { yyLOCAL = &PartitionSpec{Action: TruncateAction, Names: yyDollar[3].partitionsUnion()} } @@ -13453,7 +13466,7 @@ yydefault: case 636: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3558 +//line sql.y:3554 { yyLOCAL = &PartitionSpec{Action: TruncateAction, IsAll: true} } @@ -13461,7 +13474,7 @@ yydefault: case 637: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3562 +//line sql.y:3558 { yyLOCAL = &PartitionSpec{Action: CoalesceAction, Number: NewIntLiteral(yyDollar[3].str)} } @@ -13469,7 +13482,7 @@ yydefault: case 638: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3566 +//line sql.y:3562 { yyLOCAL = &PartitionSpec{Action: ExchangeAction, Names: Partitions{yyDollar[3].identifierCI}, TableName: yyDollar[6].tableName, WithoutValidation: yyDollar[7].booleanUnion()} } @@ -13477,7 +13490,7 @@ yydefault: case 639: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3570 +//line sql.y:3566 { yyLOCAL = &PartitionSpec{Action: AnalyzeAction, Names: yyDollar[3].partitionsUnion()} } @@ -13485,7 +13498,7 @@ yydefault: case 640: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3574 +//line sql.y:3570 { yyLOCAL = &PartitionSpec{Action: AnalyzeAction, IsAll: true} } @@ -13493,7 +13506,7 @@ yydefault: case 641: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3578 +//line sql.y:3574 { yyLOCAL = &PartitionSpec{Action: CheckAction, Names: yyDollar[3].partitionsUnion()} } @@ -13501,7 +13514,7 @@ yydefault: case 642: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3582 +//line sql.y:3578 { yyLOCAL = &PartitionSpec{Action: CheckAction, IsAll: true} } @@ -13509,7 +13522,7 @@ yydefault: case 643: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3586 +//line sql.y:3582 { yyLOCAL = &PartitionSpec{Action: OptimizeAction, Names: yyDollar[3].partitionsUnion()} } @@ -13517,7 +13530,7 @@ yydefault: case 644: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3590 +//line sql.y:3586 { yyLOCAL = &PartitionSpec{Action: OptimizeAction, IsAll: true} } @@ -13525,7 +13538,7 @@ yydefault: case 645: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3594 +//line sql.y:3590 { yyLOCAL = &PartitionSpec{Action: RebuildAction, Names: yyDollar[3].partitionsUnion()} } @@ -13533,7 +13546,7 @@ yydefault: case 646: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3598 +//line sql.y:3594 { yyLOCAL = &PartitionSpec{Action: RebuildAction, IsAll: true} } @@ -13541,7 +13554,7 @@ yydefault: case 647: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3602 +//line sql.y:3598 { yyLOCAL = &PartitionSpec{Action: RepairAction, Names: yyDollar[3].partitionsUnion()} } @@ -13549,7 +13562,7 @@ yydefault: case 648: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3606 +//line sql.y:3602 { yyLOCAL = &PartitionSpec{Action: RepairAction, IsAll: true} } @@ -13557,7 +13570,7 @@ yydefault: case 649: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3610 +//line sql.y:3606 { yyLOCAL = &PartitionSpec{Action: UpgradeAction} } @@ -13565,7 +13578,7 @@ yydefault: case 650: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3615 +//line sql.y:3611 { yyLOCAL = false } @@ -13573,7 +13586,7 @@ yydefault: case 651: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:3619 +//line sql.y:3615 { yyLOCAL = false } @@ -13581,7 +13594,7 @@ yydefault: case 652: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:3623 +//line sql.y:3619 { yyLOCAL = true } @@ -13589,28 +13602,28 @@ yydefault: case 653: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3629 +//line sql.y:3625 { yyLOCAL = []*PartitionDefinition{yyDollar[1].partDefUnion()} } yyVAL.union = yyLOCAL case 654: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3633 +//line sql.y:3629 { yySLICE := (*[]*PartitionDefinition)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].partDefUnion()) } case 655: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3639 +//line sql.y:3635 { yyVAL.partDefUnion().Options = yyDollar[2].partitionDefinitionOptionsUnion() } case 656: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3644 +//line sql.y:3640 { yyLOCAL = &PartitionDefinitionOptions{} } @@ -13618,7 +13631,7 @@ yydefault: case 657: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3648 +//line sql.y:3644 { yyDollar[1].partitionDefinitionOptionsUnion().ValueRange = yyDollar[2].partitionValueRangeUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13627,7 +13640,7 @@ yydefault: case 658: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3653 +//line sql.y:3649 { yyDollar[1].partitionDefinitionOptionsUnion().Comment = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13636,7 +13649,7 @@ yydefault: case 659: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3658 +//line sql.y:3654 { yyDollar[1].partitionDefinitionOptionsUnion().Engine = yyDollar[2].partitionEngineUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13645,7 +13658,7 @@ yydefault: case 660: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3663 +//line sql.y:3659 { yyDollar[1].partitionDefinitionOptionsUnion().DataDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13654,7 +13667,7 @@ yydefault: case 661: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3668 +//line sql.y:3664 { yyDollar[1].partitionDefinitionOptionsUnion().IndexDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13663,7 +13676,7 @@ yydefault: case 662: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3673 +//line sql.y:3669 { val := yyDollar[2].integerUnion() yyDollar[1].partitionDefinitionOptionsUnion().MaxRows = &val @@ -13673,7 +13686,7 @@ yydefault: case 663: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3679 +//line sql.y:3675 { val := yyDollar[2].integerUnion() yyDollar[1].partitionDefinitionOptionsUnion().MinRows = &val @@ -13683,7 +13696,7 @@ yydefault: case 664: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3685 +//line sql.y:3681 { yyDollar[1].partitionDefinitionOptionsUnion().TableSpace = yyDollar[2].str yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13692,7 +13705,7 @@ yydefault: case 665: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3690 +//line sql.y:3686 { yyDollar[1].partitionDefinitionOptionsUnion().SubPartitionDefinitions = yyDollar[2].subPartitionDefinitionsUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -13701,7 +13714,7 @@ yydefault: case 666: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL SubPartitionDefinitions -//line sql.y:3696 +//line sql.y:3692 { yyLOCAL = yyDollar[2].subPartitionDefinitionsUnion() } @@ -13709,14 +13722,14 @@ yydefault: case 667: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SubPartitionDefinitions -//line sql.y:3702 +//line sql.y:3698 { yyLOCAL = SubPartitionDefinitions{yyDollar[1].subPartitionDefinitionUnion()} } yyVAL.union = yyLOCAL case 668: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3706 +//line sql.y:3702 { yySLICE := (*SubPartitionDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].subPartitionDefinitionUnion()) @@ -13724,7 +13737,7 @@ yydefault: case 669: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SubPartitionDefinition -//line sql.y:3712 +//line sql.y:3708 { yyLOCAL = &SubPartitionDefinition{Name: yyDollar[2].identifierCI, Options: yyDollar[3].subPartitionDefinitionOptionsUnion()} } @@ -13732,7 +13745,7 @@ yydefault: case 670: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3717 +//line sql.y:3713 { yyLOCAL = &SubPartitionDefinitionOptions{} } @@ -13740,7 +13753,7 @@ yydefault: case 671: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3721 +//line sql.y:3717 { yyDollar[1].subPartitionDefinitionOptionsUnion().Comment = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -13749,7 +13762,7 @@ yydefault: case 672: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3726 +//line sql.y:3722 { yyDollar[1].subPartitionDefinitionOptionsUnion().Engine = yyDollar[2].partitionEngineUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -13758,7 +13771,7 @@ yydefault: case 673: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3731 +//line sql.y:3727 { yyDollar[1].subPartitionDefinitionOptionsUnion().DataDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -13767,7 +13780,7 @@ yydefault: case 674: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3736 +//line sql.y:3732 { yyDollar[1].subPartitionDefinitionOptionsUnion().IndexDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -13776,7 +13789,7 @@ yydefault: case 675: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3741 +//line sql.y:3737 { val := yyDollar[2].integerUnion() yyDollar[1].subPartitionDefinitionOptionsUnion().MaxRows = &val @@ -13786,7 +13799,7 @@ yydefault: case 676: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3747 +//line sql.y:3743 { val := yyDollar[2].integerUnion() yyDollar[1].subPartitionDefinitionOptionsUnion().MinRows = &val @@ -13796,7 +13809,7 @@ yydefault: case 677: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3753 +//line sql.y:3749 { yyDollar[1].subPartitionDefinitionOptionsUnion().TableSpace = yyDollar[2].str yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -13805,7 +13818,7 @@ yydefault: case 678: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3760 +//line sql.y:3756 { yyLOCAL = &PartitionValueRange{ Type: LessThanType, @@ -13816,7 +13829,7 @@ yydefault: case 679: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3767 +//line sql.y:3763 { yyLOCAL = &PartitionValueRange{ Type: LessThanType, @@ -13827,7 +13840,7 @@ yydefault: case 680: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3774 +//line sql.y:3770 { yyLOCAL = &PartitionValueRange{ Type: InType, @@ -13838,7 +13851,7 @@ yydefault: case 681: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3782 +//line sql.y:3778 { yyLOCAL = false } @@ -13846,7 +13859,7 @@ yydefault: case 682: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3786 +//line sql.y:3782 { yyLOCAL = true } @@ -13854,7 +13867,7 @@ yydefault: case 683: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionEngine -//line sql.y:3792 +//line sql.y:3788 { yyLOCAL = &PartitionEngine{Storage: yyDollar[1].booleanUnion(), Name: yyDollar[4].identifierCS.String()} } @@ -13862,7 +13875,7 @@ yydefault: case 684: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Literal -//line sql.y:3798 +//line sql.y:3794 { yyLOCAL = NewStrLiteral(yyDollar[3].str) } @@ -13870,7 +13883,7 @@ yydefault: case 685: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Literal -//line sql.y:3804 +//line sql.y:3800 { yyLOCAL = NewStrLiteral(yyDollar[4].str) } @@ -13878,7 +13891,7 @@ yydefault: case 686: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Literal -//line sql.y:3810 +//line sql.y:3806 { yyLOCAL = NewStrLiteral(yyDollar[4].str) } @@ -13886,7 +13899,7 @@ yydefault: case 687: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3816 +//line sql.y:3812 { yyLOCAL = convertStringToInt(yyDollar[3].str) } @@ -13894,41 +13907,41 @@ yydefault: case 688: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3822 +//line sql.y:3818 { yyLOCAL = convertStringToInt(yyDollar[3].str) } yyVAL.union = yyLOCAL case 689: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3828 +//line sql.y:3824 { yyVAL.str = yyDollar[3].identifierCS.String() } case 690: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinition -//line sql.y:3834 +//line sql.y:3830 { yyLOCAL = &PartitionDefinition{Name: yyDollar[2].identifierCI} } yyVAL.union = yyLOCAL case 691: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3840 +//line sql.y:3836 { yyVAL.str = "" } case 692: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3844 +//line sql.y:3840 { yyVAL.str = "" } case 693: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3850 +//line sql.y:3846 { yyLOCAL = &RenameTable{TablePairs: yyDollar[3].renameTablePairsUnion()} } @@ -13936,14 +13949,14 @@ yydefault: case 694: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*RenameTablePair -//line sql.y:3856 +//line sql.y:3852 { yyLOCAL = []*RenameTablePair{{FromTable: yyDollar[1].tableName, ToTable: yyDollar[3].tableName}} } yyVAL.union = yyLOCAL case 695: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3860 +//line sql.y:3856 { yySLICE := (*[]*RenameTablePair)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, &RenameTablePair{FromTable: yyDollar[3].tableName, ToTable: yyDollar[5].tableName}) @@ -13951,7 +13964,7 @@ yydefault: case 696: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3866 +//line sql.y:3862 { yyLOCAL = &DropTable{FromTables: yyDollar[6].tableNamesUnion(), IfExists: yyDollar[5].booleanUnion(), Comments: Comments(yyDollar[2].strs).Parsed(), Temp: yyDollar[3].booleanUnion()} } @@ -13959,7 +13972,7 @@ yydefault: case 697: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3870 +//line sql.y:3866 { // Change this to an alter statement if yyDollar[4].identifierCI.Lowered() == "primary" { @@ -13972,7 +13985,7 @@ yydefault: case 698: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3879 +//line sql.y:3875 { yyLOCAL = &DropView{FromTables: yyDollar[5].tableNamesUnion(), Comments: Comments(yyDollar[2].strs).Parsed(), IfExists: yyDollar[4].booleanUnion()} } @@ -13980,7 +13993,7 @@ yydefault: case 699: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3883 +//line sql.y:3879 { yyLOCAL = &DropDatabase{Comments: Comments(yyDollar[2].strs).Parsed(), DBName: yyDollar[5].identifierCS, IfExists: yyDollar[4].booleanUnion()} } @@ -13988,7 +14001,7 @@ yydefault: case 700: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3889 +//line sql.y:3885 { yyLOCAL = &TruncateTable{Table: yyDollar[3].tableName} } @@ -13996,7 +14009,7 @@ yydefault: case 701: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:3893 +//line sql.y:3889 { yyLOCAL = &TruncateTable{Table: yyDollar[2].tableName} } @@ -14004,7 +14017,7 @@ yydefault: case 702: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3899 +//line sql.y:3895 { yyLOCAL = &OtherRead{} } @@ -14012,7 +14025,7 @@ yydefault: case 703: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3905 +//line sql.y:3901 { yyLOCAL = &Show{&ShowBasic{Command: Charset, Filter: yyDollar[3].showFilterUnion()}} } @@ -14020,7 +14033,7 @@ yydefault: case 704: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3909 +//line sql.y:3905 { yyLOCAL = &Show{&ShowBasic{Command: Collation, Filter: yyDollar[3].showFilterUnion()}} } @@ -14028,7 +14041,7 @@ yydefault: case 705: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3913 +//line sql.y:3909 { yyLOCAL = &Show{&ShowBasic{Full: yyDollar[2].booleanUnion(), Command: Column, Tbl: yyDollar[5].tableName, DbName: yyDollar[6].identifierCS, Filter: yyDollar[7].showFilterUnion()}} } @@ -14036,7 +14049,7 @@ yydefault: case 706: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3917 +//line sql.y:3913 { yyLOCAL = &Show{&ShowBasic{Command: Database, Filter: yyDollar[3].showFilterUnion()}} } @@ -14044,7 +14057,7 @@ yydefault: case 707: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3921 +//line sql.y:3917 { yyLOCAL = &Show{&ShowBasic{Command: Database, Filter: yyDollar[3].showFilterUnion()}} } @@ -14052,7 +14065,7 @@ yydefault: case 708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3925 +//line sql.y:3921 { yyLOCAL = &Show{&ShowBasic{Command: Keyspace, Filter: yyDollar[3].showFilterUnion()}} } @@ -14060,7 +14073,7 @@ yydefault: case 709: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3929 +//line sql.y:3925 { yyLOCAL = &Show{&ShowBasic{Command: Keyspace, Filter: yyDollar[3].showFilterUnion()}} } @@ -14068,7 +14081,7 @@ yydefault: case 710: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3933 +//line sql.y:3929 { yyLOCAL = &Show{&ShowBasic{Command: Function, Filter: yyDollar[4].showFilterUnion()}} } @@ -14076,7 +14089,7 @@ yydefault: case 711: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3937 +//line sql.y:3933 { yyLOCAL = &Show{&ShowBasic{Command: Index, Tbl: yyDollar[5].tableName, DbName: yyDollar[6].identifierCS, Filter: yyDollar[7].showFilterUnion()}} } @@ -14084,7 +14097,7 @@ yydefault: case 712: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3941 +//line sql.y:3937 { yyLOCAL = &Show{&ShowBasic{Command: OpenTable, DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -14092,7 +14105,7 @@ yydefault: case 713: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:3945 +//line sql.y:3941 { yyLOCAL = &Show{&ShowBasic{Command: Privilege}} } @@ -14100,7 +14113,7 @@ yydefault: case 714: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3949 +//line sql.y:3945 { yyLOCAL = &Show{&ShowBasic{Command: Procedure, Filter: yyDollar[4].showFilterUnion()}} } @@ -14108,7 +14121,7 @@ yydefault: case 715: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3953 +//line sql.y:3949 { yyLOCAL = &Show{&ShowBasic{Command: StatusSession, Filter: yyDollar[4].showFilterUnion()}} } @@ -14116,7 +14129,7 @@ yydefault: case 716: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3957 +//line sql.y:3953 { yyLOCAL = &Show{&ShowBasic{Command: StatusGlobal, Filter: yyDollar[4].showFilterUnion()}} } @@ -14124,7 +14137,7 @@ yydefault: case 717: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3961 +//line sql.y:3957 { yyLOCAL = &Show{&ShowBasic{Command: VariableSession, Filter: yyDollar[4].showFilterUnion()}} } @@ -14132,7 +14145,7 @@ yydefault: case 718: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3965 +//line sql.y:3961 { yyLOCAL = &Show{&ShowBasic{Command: VariableGlobal, Filter: yyDollar[4].showFilterUnion()}} } @@ -14140,7 +14153,7 @@ yydefault: case 719: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3969 +//line sql.y:3965 { yyLOCAL = &Show{&ShowBasic{Command: TableStatus, DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -14148,7 +14161,7 @@ yydefault: case 720: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3973 +//line sql.y:3969 { yyLOCAL = &Show{&ShowBasic{Command: Table, Full: yyDollar[2].booleanUnion(), DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -14156,7 +14169,7 @@ yydefault: case 721: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3977 +//line sql.y:3973 { yyLOCAL = &Show{&ShowBasic{Command: Trigger, DbName: yyDollar[3].identifierCS, Filter: yyDollar[4].showFilterUnion()}} } @@ -14164,7 +14177,7 @@ yydefault: case 722: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3981 +//line sql.y:3977 { yyLOCAL = &Show{&ShowCreate{Command: CreateDb, Op: yyDollar[4].tableName}} } @@ -14172,7 +14185,7 @@ yydefault: case 723: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3985 +//line sql.y:3981 { yyLOCAL = &Show{&ShowCreate{Command: CreateE, Op: yyDollar[4].tableName}} } @@ -14180,7 +14193,7 @@ yydefault: case 724: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3989 +//line sql.y:3985 { yyLOCAL = &Show{&ShowCreate{Command: CreateF, Op: yyDollar[4].tableName}} } @@ -14188,7 +14201,7 @@ yydefault: case 725: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3993 +//line sql.y:3989 { yyLOCAL = &Show{&ShowCreate{Command: CreateProc, Op: yyDollar[4].tableName}} } @@ -14196,7 +14209,7 @@ yydefault: case 726: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3997 +//line sql.y:3993 { yyLOCAL = &Show{&ShowCreate{Command: CreateTbl, Op: yyDollar[4].tableName}} } @@ -14204,7 +14217,7 @@ yydefault: case 727: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4001 +//line sql.y:3997 { yyLOCAL = &Show{&ShowCreate{Command: CreateTr, Op: yyDollar[4].tableName}} } @@ -14212,7 +14225,7 @@ yydefault: case 728: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4005 +//line sql.y:4001 { yyLOCAL = &Show{&ShowCreate{Command: CreateV, Op: yyDollar[4].tableName}} } @@ -14220,7 +14233,7 @@ yydefault: case 729: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4009 +//line sql.y:4005 { yyLOCAL = &Show{&ShowBasic{Command: Engines}} } @@ -14228,7 +14241,7 @@ yydefault: case 730: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4013 +//line sql.y:4009 { yyLOCAL = &Show{&ShowBasic{Command: Plugins}} } @@ -14236,7 +14249,7 @@ yydefault: case 731: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4017 +//line sql.y:4013 { yyLOCAL = &Show{&ShowBasic{Command: GtidExecGlobal, DbName: yyDollar[4].identifierCS}} } @@ -14244,7 +14257,7 @@ yydefault: case 732: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4021 +//line sql.y:4017 { yyLOCAL = &Show{&ShowBasic{Command: VGtidExecGlobal, DbName: yyDollar[4].identifierCS}} } @@ -14252,7 +14265,7 @@ yydefault: case 733: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4025 +//line sql.y:4021 { yyLOCAL = &Show{&ShowBasic{Command: VitessVariables, Filter: yyDollar[4].showFilterUnion()}} } @@ -14260,7 +14273,7 @@ yydefault: case 734: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4029 +//line sql.y:4025 { yyLOCAL = &Show{&ShowBasic{Command: VitessMigrations, Filter: yyDollar[4].showFilterUnion(), DbName: yyDollar[3].identifierCS}} } @@ -14268,7 +14281,7 @@ yydefault: case 735: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4033 +//line sql.y:4029 { yyLOCAL = &ShowMigrationLogs{UUID: string(yyDollar[3].str)} } @@ -14276,7 +14289,7 @@ yydefault: case 736: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4037 +//line sql.y:4033 { yyLOCAL = &ShowThrottledApps{} } @@ -14284,7 +14297,7 @@ yydefault: case 737: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4041 +//line sql.y:4037 { yyLOCAL = &Show{&ShowBasic{Command: VitessReplicationStatus, Filter: yyDollar[3].showFilterUnion()}} } @@ -14292,7 +14305,7 @@ yydefault: case 738: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4045 +//line sql.y:4041 { yyLOCAL = &Show{&ShowBasic{Command: VschemaTables}} } @@ -14300,7 +14313,7 @@ yydefault: case 739: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4049 +//line sql.y:4045 { yyLOCAL = &Show{&ShowBasic{Command: VschemaVindexes}} } @@ -14308,7 +14321,7 @@ yydefault: case 740: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4053 +//line sql.y:4049 { yyLOCAL = &Show{&ShowBasic{Command: VschemaVindexes, Tbl: yyDollar[5].tableName}} } @@ -14316,7 +14329,7 @@ yydefault: case 741: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4057 +//line sql.y:4053 { yyLOCAL = &Show{&ShowBasic{Command: Warnings}} } @@ -14324,7 +14337,7 @@ yydefault: case 742: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4061 +//line sql.y:4057 { yyLOCAL = &Show{&ShowBasic{Command: VitessShards, Filter: yyDollar[3].showFilterUnion()}} } @@ -14332,7 +14345,7 @@ yydefault: case 743: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4065 +//line sql.y:4061 { yyLOCAL = &Show{&ShowBasic{Command: VitessTablets, Filter: yyDollar[3].showFilterUnion()}} } @@ -14340,7 +14353,7 @@ yydefault: case 744: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4069 +//line sql.y:4065 { yyLOCAL = &Show{&ShowBasic{Command: VitessTarget}} } @@ -14348,7 +14361,7 @@ yydefault: case 745: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4076 +//line sql.y:4072 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].identifierCI.String())}} } @@ -14356,7 +14369,7 @@ yydefault: case 746: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4080 +//line sql.y:4076 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str)}} } @@ -14364,7 +14377,7 @@ yydefault: case 747: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4084 +//line sql.y:4080 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + yyDollar[3].identifierCI.String()}} } @@ -14372,7 +14385,7 @@ yydefault: case 748: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4088 +//line sql.y:4084 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str)}} } @@ -14380,7 +14393,7 @@ yydefault: case 749: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4092 +//line sql.y:4088 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str)}} } @@ -14388,7 +14401,7 @@ yydefault: case 750: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4096 +//line sql.y:4092 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str) + " " + String(yyDollar[4].tableName)}} } @@ -14396,7 +14409,7 @@ yydefault: case 751: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4100 +//line sql.y:4096 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str) + " " + String(yyDollar[4].tableName)}} } @@ -14404,7 +14417,7 @@ yydefault: case 752: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4104 +//line sql.y:4100 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[3].str)}} } @@ -14412,27 +14425,27 @@ yydefault: case 753: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4108 +//line sql.y:4104 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str)}} } yyVAL.union = yyLOCAL case 754: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4114 +//line sql.y:4110 { yyVAL.str = "" } case 755: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4118 +//line sql.y:4114 { yyVAL.str = "extended " } case 756: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4124 +//line sql.y:4120 { yyLOCAL = false } @@ -14440,45 +14453,45 @@ yydefault: case 757: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4128 +//line sql.y:4124 { yyLOCAL = true } yyVAL.union = yyLOCAL case 758: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4134 +//line sql.y:4130 { yyVAL.str = string(yyDollar[1].str) } case 759: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4138 +//line sql.y:4134 { yyVAL.str = string(yyDollar[1].str) } case 760: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4144 +//line sql.y:4140 { yyVAL.identifierCS = NewIdentifierCS("") } case 761: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4148 +//line sql.y:4144 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 762: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4152 +//line sql.y:4148 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 763: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4158 +//line sql.y:4154 { yyLOCAL = nil } @@ -14486,7 +14499,7 @@ yydefault: case 764: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4162 +//line sql.y:4158 { yyLOCAL = &ShowFilter{Like: string(yyDollar[2].str)} } @@ -14494,7 +14507,7 @@ yydefault: case 765: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4166 +//line sql.y:4162 { yyLOCAL = &ShowFilter{Filter: yyDollar[2].exprUnion()} } @@ -14502,7 +14515,7 @@ yydefault: case 766: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4172 +//line sql.y:4168 { yyLOCAL = nil } @@ -14510,45 +14523,45 @@ yydefault: case 767: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4176 +//line sql.y:4172 { yyLOCAL = &ShowFilter{Like: string(yyDollar[2].str)} } yyVAL.union = yyLOCAL case 768: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4182 +//line sql.y:4178 { yyVAL.empty = struct{}{} } case 769: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4186 +//line sql.y:4182 { yyVAL.empty = struct{}{} } case 770: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4190 +//line sql.y:4186 { yyVAL.empty = struct{}{} } case 771: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4196 +//line sql.y:4192 { yyVAL.str = string(yyDollar[1].str) } case 772: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4200 +//line sql.y:4196 { yyVAL.str = string(yyDollar[1].str) } case 773: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4206 +//line sql.y:4202 { yyLOCAL = &Use{DBName: yyDollar[2].identifierCS} } @@ -14556,7 +14569,7 @@ yydefault: case 774: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4210 +//line sql.y:4206 { yyLOCAL = &Use{DBName: IdentifierCS{v: ""}} } @@ -14564,39 +14577,39 @@ yydefault: case 775: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4214 +//line sql.y:4210 { yyLOCAL = &Use{DBName: NewIdentifierCS(yyDollar[2].identifierCS.String() + "@" + string(yyDollar[3].str))} } yyVAL.union = yyLOCAL case 776: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4221 +//line sql.y:4217 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4225 +//line sql.y:4221 { yyVAL.identifierCS = NewIdentifierCS("@" + string(yyDollar[1].str)) } case 778: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4229 +//line sql.y:4225 { yyVAL.identifierCS = NewIdentifierCS("@@" + string(yyDollar[1].str)) } case 779: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4233 +//line sql.y:4229 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 780: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4240 +//line sql.y:4236 { yyLOCAL = &Begin{} } @@ -14604,7 +14617,7 @@ yydefault: case 781: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4244 +//line sql.y:4240 { yyLOCAL = &Begin{} } @@ -14612,7 +14625,7 @@ yydefault: case 782: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4250 +//line sql.y:4246 { yyLOCAL = &Commit{} } @@ -14620,7 +14633,7 @@ yydefault: case 783: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4256 +//line sql.y:4252 { yyLOCAL = &Rollback{} } @@ -14628,39 +14641,39 @@ yydefault: case 784: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4260 +//line sql.y:4256 { yyLOCAL = &SRollback{Name: yyDollar[5].identifierCI} } yyVAL.union = yyLOCAL case 785: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4265 +//line sql.y:4261 { yyVAL.empty = struct{}{} } case 786: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4267 +//line sql.y:4263 { yyVAL.empty = struct{}{} } case 787: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4270 +//line sql.y:4266 { yyVAL.empty = struct{}{} } case 788: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4272 +//line sql.y:4268 { yyVAL.empty = struct{}{} } case 789: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4276 +//line sql.y:4272 { yyLOCAL = &Savepoint{Name: yyDollar[2].identifierCI} } @@ -14668,7 +14681,7 @@ yydefault: case 790: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4282 +//line sql.y:4278 { yyLOCAL = &Release{Name: yyDollar[3].identifierCI} } @@ -14676,7 +14689,7 @@ yydefault: case 791: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4287 +//line sql.y:4283 { yyLOCAL = EmptyType } @@ -14684,7 +14697,7 @@ yydefault: case 792: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4291 +//line sql.y:4287 { yyLOCAL = JSONType } @@ -14692,7 +14705,7 @@ yydefault: case 793: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4295 +//line sql.y:4291 { yyLOCAL = TreeType } @@ -14700,7 +14713,7 @@ yydefault: case 794: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4299 +//line sql.y:4295 { yyLOCAL = VitessType } @@ -14708,7 +14721,7 @@ yydefault: case 795: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4303 +//line sql.y:4299 { yyLOCAL = VTExplainType } @@ -14716,7 +14729,7 @@ yydefault: case 796: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4307 +//line sql.y:4303 { yyLOCAL = TraditionalType } @@ -14724,33 +14737,33 @@ yydefault: case 797: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4311 +//line sql.y:4307 { yyLOCAL = AnalyzeType } yyVAL.union = yyLOCAL case 798: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4317 +//line sql.y:4313 { yyVAL.str = yyDollar[1].str } case 799: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4321 +//line sql.y:4317 { yyVAL.str = yyDollar[1].str } case 800: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4325 +//line sql.y:4321 { yyVAL.str = yyDollar[1].str } case 801: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4331 +//line sql.y:4327 { yyLOCAL = yyDollar[1].selStmtUnion() } @@ -14758,7 +14771,7 @@ yydefault: case 802: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4335 +//line sql.y:4331 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14766,7 +14779,7 @@ yydefault: case 803: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4339 +//line sql.y:4335 { yyLOCAL = yyDollar[1].statementUnion() } @@ -14774,33 +14787,33 @@ yydefault: case 804: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4343 +//line sql.y:4339 { yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL case 805: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4348 +//line sql.y:4344 { yyVAL.str = "" } case 806: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4352 +//line sql.y:4348 { yyVAL.str = yyDollar[1].identifierCI.val } case 807: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4356 +//line sql.y:4352 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 808: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4362 +//line sql.y:4358 { yyLOCAL = &ExplainTab{Table: yyDollar[3].tableName, Wild: yyDollar[4].str} } @@ -14808,7 +14821,7 @@ yydefault: case 809: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4366 +//line sql.y:4362 { yyLOCAL = &ExplainStmt{Type: yyDollar[3].explainTypeUnion(), Statement: yyDollar[4].statementUnion(), Comments: Comments(yyDollar[2].strs).Parsed()} } @@ -14816,7 +14829,7 @@ yydefault: case 810: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4372 +//line sql.y:4368 { yyLOCAL = &OtherAdmin{} } @@ -14824,7 +14837,7 @@ yydefault: case 811: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4376 +//line sql.y:4372 { yyLOCAL = &OtherAdmin{} } @@ -14832,7 +14845,7 @@ yydefault: case 812: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4382 +//line sql.y:4378 { yyLOCAL = &LockTables{Tables: yyDollar[3].tableAndLockTypesUnion()} } @@ -14840,14 +14853,14 @@ yydefault: case 813: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableAndLockTypes -//line sql.y:4388 +//line sql.y:4384 { yyLOCAL = TableAndLockTypes{yyDollar[1].tableAndLockTypeUnion()} } yyVAL.union = yyLOCAL case 814: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4392 +//line sql.y:4388 { yySLICE := (*TableAndLockTypes)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].tableAndLockTypeUnion()) @@ -14855,7 +14868,7 @@ yydefault: case 815: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *TableAndLockType -//line sql.y:4398 +//line sql.y:4394 { yyLOCAL = &TableAndLockType{Table: yyDollar[1].aliasedTableNameUnion(), Lock: yyDollar[2].lockTypeUnion()} } @@ -14863,7 +14876,7 @@ yydefault: case 816: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LockType -//line sql.y:4404 +//line sql.y:4400 { yyLOCAL = Read } @@ -14871,7 +14884,7 @@ yydefault: case 817: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL LockType -//line sql.y:4408 +//line sql.y:4404 { yyLOCAL = ReadLocal } @@ -14879,7 +14892,7 @@ yydefault: case 818: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LockType -//line sql.y:4412 +//line sql.y:4408 { yyLOCAL = Write } @@ -14887,7 +14900,7 @@ yydefault: case 819: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL LockType -//line sql.y:4416 +//line sql.y:4412 { yyLOCAL = LowPriorityWrite } @@ -14895,7 +14908,7 @@ yydefault: case 820: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4422 +//line sql.y:4418 { yyLOCAL = &UnlockTables{} } @@ -14903,7 +14916,7 @@ yydefault: case 821: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4428 +//line sql.y:4424 { yyLOCAL = &RevertMigration{Comments: Comments(yyDollar[2].strs).Parsed(), UUID: string(yyDollar[4].str)} } @@ -14911,7 +14924,7 @@ yydefault: case 822: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4434 +//line sql.y:4430 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), FlushOptions: yyDollar[3].strs} } @@ -14919,7 +14932,7 @@ yydefault: case 823: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4438 +//line sql.y:4434 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion()} } @@ -14927,7 +14940,7 @@ yydefault: case 824: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:4442 +//line sql.y:4438 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), WithLock: true} } @@ -14935,7 +14948,7 @@ yydefault: case 825: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4446 +//line sql.y:4442 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion()} } @@ -14943,7 +14956,7 @@ yydefault: case 826: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:4450 +//line sql.y:4446 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion(), WithLock: true} } @@ -14951,99 +14964,99 @@ yydefault: case 827: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:4454 +//line sql.y:4450 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion(), ForExport: true} } yyVAL.union = yyLOCAL case 828: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4460 +//line sql.y:4456 { yyVAL.strs = []string{yyDollar[1].str} } case 829: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4464 +//line sql.y:4460 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 830: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4470 +//line sql.y:4466 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 831: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4474 +//line sql.y:4470 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 832: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4478 +//line sql.y:4474 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 833: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4482 +//line sql.y:4478 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 834: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4486 +//line sql.y:4482 { yyVAL.str = string(yyDollar[1].str) } case 835: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4490 +//line sql.y:4486 { yyVAL.str = string(yyDollar[1].str) } case 836: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4494 +//line sql.y:4490 { yyVAL.str = string(yyDollar[1].str) } case 837: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4498 +//line sql.y:4494 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) + yyDollar[3].str } case 838: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4502 +//line sql.y:4498 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 839: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4506 +//line sql.y:4502 { yyVAL.str = string(yyDollar[1].str) } case 840: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4510 +//line sql.y:4506 { yyVAL.str = string(yyDollar[1].str) } case 841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4514 +//line sql.y:4510 { yyVAL.str = string(yyDollar[1].str) } case 842: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4519 +//line sql.y:4515 { yyLOCAL = false } @@ -15051,7 +15064,7 @@ yydefault: case 843: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4523 +//line sql.y:4519 { yyLOCAL = true } @@ -15059,52 +15072,52 @@ yydefault: case 844: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4527 +//line sql.y:4523 { yyLOCAL = true } yyVAL.union = yyLOCAL case 845: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4532 +//line sql.y:4528 { yyVAL.str = "" } case 846: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4536 +//line sql.y:4532 { yyVAL.str = " " + string(yyDollar[1].str) + " " + string(yyDollar[2].str) + " " + yyDollar[3].identifierCI.String() } case 847: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4541 +//line sql.y:4537 { setAllowComments(yylex, true) } case 848: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4545 +//line sql.y:4541 { yyVAL.strs = yyDollar[2].strs setAllowComments(yylex, false) } case 849: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4551 +//line sql.y:4547 { yyVAL.strs = nil } case 850: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4555 +//line sql.y:4551 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[2].str) } case 851: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4561 +//line sql.y:4557 { yyLOCAL = true } @@ -15112,7 +15125,7 @@ yydefault: case 852: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:4565 +//line sql.y:4561 { yyLOCAL = false } @@ -15120,33 +15133,33 @@ yydefault: case 853: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:4569 +//line sql.y:4565 { yyLOCAL = true } yyVAL.union = yyLOCAL case 854: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4574 +//line sql.y:4570 { yyVAL.str = "" } case 855: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4578 +//line sql.y:4574 { yyVAL.str = SQLNoCacheStr } case 856: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4582 +//line sql.y:4578 { yyVAL.str = SQLCacheStr } case 857: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4587 +//line sql.y:4583 { yyLOCAL = false } @@ -15154,7 +15167,7 @@ yydefault: case 858: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4591 +//line sql.y:4587 { yyLOCAL = true } @@ -15162,7 +15175,7 @@ yydefault: case 859: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4595 +//line sql.y:4591 { yyLOCAL = true } @@ -15170,7 +15183,7 @@ yydefault: case 860: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4601 +//line sql.y:4597 { yyLOCAL = &PrepareStmt{Name: yyDollar[3].identifierCI, Comments: Comments(yyDollar[2].strs).Parsed(), Statement: yyDollar[5].exprUnion()} } @@ -15178,7 +15191,7 @@ yydefault: case 861: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4605 +//line sql.y:4601 { yyLOCAL = &PrepareStmt{ Name: yyDollar[3].identifierCI, @@ -15190,7 +15203,7 @@ yydefault: case 862: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4615 +//line sql.y:4611 { yyLOCAL = &ExecuteStmt{Name: yyDollar[3].identifierCI, Comments: Comments(yyDollar[2].strs).Parsed(), Arguments: yyDollar[4].variablesUnion()} } @@ -15198,7 +15211,7 @@ yydefault: case 863: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4620 +//line sql.y:4616 { yyLOCAL = nil } @@ -15206,7 +15219,7 @@ yydefault: case 864: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4624 +//line sql.y:4620 { yyLOCAL = yyDollar[2].variablesUnion() } @@ -15214,7 +15227,7 @@ yydefault: case 865: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4630 +//line sql.y:4626 { yyLOCAL = &DeallocateStmt{Type: DeallocateType, Comments: Comments(yyDollar[2].strs).Parsed(), Name: yyDollar[4].identifierCI} } @@ -15222,7 +15235,7 @@ yydefault: case 866: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4634 +//line sql.y:4630 { yyLOCAL = &DeallocateStmt{Type: DropType, Comments: Comments(yyDollar[2].strs).Parsed(), Name: yyDollar[4].identifierCI} } @@ -15230,7 +15243,7 @@ yydefault: case 867: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4639 +//line sql.y:4635 { yyLOCAL = nil } @@ -15238,94 +15251,94 @@ yydefault: case 868: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4643 +//line sql.y:4639 { yyLOCAL = yyDollar[1].selectExprsUnion() } yyVAL.union = yyLOCAL case 869: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4648 +//line sql.y:4644 { yyVAL.strs = nil } case 870: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4652 +//line sql.y:4648 { yyVAL.strs = []string{yyDollar[1].str} } case 871: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4656 +//line sql.y:4652 { // TODO: This is a hack since I couldn't get it to work in a nicer way. I got 'conflicts: 8 shift/reduce' yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str} } case 872: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4660 +//line sql.y:4656 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str} } case 873: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4664 +//line sql.y:4660 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str, yyDollar[4].str} } case 874: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4670 +//line sql.y:4666 { yyVAL.str = SQLNoCacheStr } case 875: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4674 +//line sql.y:4670 { yyVAL.str = SQLCacheStr } case 876: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4678 +//line sql.y:4674 { yyVAL.str = DistinctStr } case 877: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4682 +//line sql.y:4678 { yyVAL.str = DistinctStr } case 878: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4686 +//line sql.y:4682 { yyVAL.str = StraightJoinHint } case 879: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4690 +//line sql.y:4686 { yyVAL.str = SQLCalcFoundRowsStr } case 880: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4694 +//line sql.y:4690 { yyVAL.str = AllStr // These are not picked up by NewSelect, and so ALL will be dropped. But this is OK, since it's redundant anyway } case 881: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4700 +//line sql.y:4696 { yyLOCAL = SelectExprs{yyDollar[1].selectExprUnion()} } yyVAL.union = yyLOCAL case 882: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4704 +//line sql.y:4700 { yySLICE := (*SelectExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].selectExprUnion()) @@ -15333,7 +15346,7 @@ yydefault: case 883: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4710 +//line sql.y:4706 { yyLOCAL = &StarExpr{} } @@ -15341,7 +15354,7 @@ yydefault: case 884: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4714 +//line sql.y:4710 { yyLOCAL = &AliasedExpr{Expr: yyDollar[1].exprUnion(), As: yyDollar[2].identifierCI} } @@ -15349,7 +15362,7 @@ yydefault: case 885: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4718 +//line sql.y:4714 { yyLOCAL = &StarExpr{TableName: TableName{Name: yyDollar[1].identifierCS}} } @@ -15357,39 +15370,39 @@ yydefault: case 886: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4722 +//line sql.y:4718 { yyLOCAL = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}} } yyVAL.union = yyLOCAL case 887: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4727 +//line sql.y:4723 { yyVAL.identifierCI = IdentifierCI{} } case 888: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4731 +//line sql.y:4727 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 889: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4735 +//line sql.y:4731 { yyVAL.identifierCI = yyDollar[2].identifierCI } case 891: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4742 +//line sql.y:4738 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 892: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4747 +//line sql.y:4743 { yyLOCAL = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewIdentifierCS("dual")}}} } @@ -15397,7 +15410,7 @@ yydefault: case 893: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4751 +//line sql.y:4747 { yyLOCAL = yyDollar[1].tableExprsUnion() } @@ -15405,7 +15418,7 @@ yydefault: case 894: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4757 +//line sql.y:4753 { yyLOCAL = yyDollar[2].tableExprsUnion() } @@ -15413,14 +15426,14 @@ yydefault: case 895: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4763 +//line sql.y:4759 { yyLOCAL = TableExprs{yyDollar[1].tableExprUnion()} } yyVAL.union = yyLOCAL case 896: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4767 +//line sql.y:4763 { yySLICE := (*TableExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].tableExprUnion()) @@ -15428,7 +15441,7 @@ yydefault: case 899: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4777 +//line sql.y:4773 { yyLOCAL = yyDollar[1].aliasedTableNameUnion() } @@ -15436,7 +15449,7 @@ yydefault: case 900: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4781 +//line sql.y:4777 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].derivedTableUnion(), As: yyDollar[3].identifierCS, Columns: yyDollar[4].columnsUnion()} } @@ -15444,7 +15457,7 @@ yydefault: case 901: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4785 +//line sql.y:4781 { yyLOCAL = &ParenTableExpr{Exprs: yyDollar[2].tableExprsUnion()} } @@ -15452,7 +15465,7 @@ yydefault: case 902: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4789 +//line sql.y:4785 { yyLOCAL = yyDollar[1].tableExprUnion() } @@ -15460,7 +15473,7 @@ yydefault: case 903: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *DerivedTable -//line sql.y:4795 +//line sql.y:4791 { yyLOCAL = &DerivedTable{Lateral: false, Select: yyDollar[1].selStmtUnion()} } @@ -15468,7 +15481,7 @@ yydefault: case 904: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *DerivedTable -//line sql.y:4799 +//line sql.y:4795 { yyLOCAL = &DerivedTable{Lateral: true, Select: yyDollar[2].selStmtUnion()} } @@ -15476,7 +15489,7 @@ yydefault: case 905: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *AliasedTableExpr -//line sql.y:4805 +//line sql.y:4801 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].identifierCS, Hints: yyDollar[3].indexHintsUnion()} } @@ -15484,7 +15497,7 @@ yydefault: case 906: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *AliasedTableExpr -//line sql.y:4809 +//line sql.y:4805 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitionsUnion(), As: yyDollar[6].identifierCS, Hints: yyDollar[7].indexHintsUnion()} } @@ -15492,7 +15505,7 @@ yydefault: case 907: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Columns -//line sql.y:4814 +//line sql.y:4810 { yyLOCAL = nil } @@ -15500,7 +15513,7 @@ yydefault: case 908: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:4818 +//line sql.y:4814 { yyLOCAL = yyDollar[2].columnsUnion() } @@ -15508,7 +15521,7 @@ yydefault: case 909: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Columns -//line sql.y:4823 +//line sql.y:4819 { yyLOCAL = nil } @@ -15516,7 +15529,7 @@ yydefault: case 910: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4827 +//line sql.y:4823 { yyLOCAL = yyDollar[1].columnsUnion() } @@ -15524,14 +15537,14 @@ yydefault: case 911: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4833 +//line sql.y:4829 { yyLOCAL = Columns{yyDollar[1].identifierCI} } yyVAL.union = yyLOCAL case 912: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4837 +//line sql.y:4833 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) @@ -15539,14 +15552,14 @@ yydefault: case 913: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4843 +//line sql.y:4839 { yyLOCAL = []*Variable{yyDollar[1].variableUnion()} } yyVAL.union = yyLOCAL case 914: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4847 +//line sql.y:4843 { yySLICE := (*[]*Variable)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].variableUnion()) @@ -15554,7 +15567,7 @@ yydefault: case 915: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4853 +//line sql.y:4849 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -15562,21 +15575,21 @@ yydefault: case 916: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4857 +//line sql.y:4853 { yyLOCAL = Columns{NewIdentifierCI(string(yyDollar[1].str))} } yyVAL.union = yyLOCAL case 917: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4861 +//line sql.y:4857 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 918: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4865 +//line sql.y:4861 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, NewIdentifierCI(string(yyDollar[3].str))) @@ -15584,14 +15597,14 @@ yydefault: case 919: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Partitions -//line sql.y:4871 +//line sql.y:4867 { yyLOCAL = Partitions{yyDollar[1].identifierCI} } yyVAL.union = yyLOCAL case 920: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4875 +//line sql.y:4871 { yySLICE := (*Partitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) @@ -15599,7 +15612,7 @@ yydefault: case 921: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4888 +//line sql.y:4884 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -15607,7 +15620,7 @@ yydefault: case 922: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4892 +//line sql.y:4888 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -15615,7 +15628,7 @@ yydefault: case 923: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4896 +//line sql.y:4892 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -15623,87 +15636,87 @@ yydefault: case 924: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4900 +//line sql.y:4896 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion()} } yyVAL.union = yyLOCAL case 925: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4906 +//line sql.y:4902 { yyVAL.joinCondition = &JoinCondition{On: yyDollar[2].exprUnion()} } case 926: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4908 +//line sql.y:4904 { yyVAL.joinCondition = &JoinCondition{Using: yyDollar[3].columnsUnion()} } case 927: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4912 +//line sql.y:4908 { yyVAL.joinCondition = &JoinCondition{} } case 928: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4914 +//line sql.y:4910 { yyVAL.joinCondition = yyDollar[1].joinCondition } case 929: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4918 +//line sql.y:4914 { yyVAL.joinCondition = &JoinCondition{} } case 930: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4920 +//line sql.y:4916 { yyVAL.joinCondition = &JoinCondition{On: yyDollar[2].exprUnion()} } case 931: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4923 +//line sql.y:4919 { yyVAL.empty = struct{}{} } case 932: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4925 +//line sql.y:4921 { yyVAL.empty = struct{}{} } case 933: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4928 +//line sql.y:4924 { yyVAL.identifierCS = NewIdentifierCS("") } case 934: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4932 +//line sql.y:4928 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 935: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4936 +//line sql.y:4932 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 937: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4943 +//line sql.y:4939 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 938: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL JoinType -//line sql.y:4949 +//line sql.y:4945 { yyLOCAL = NormalJoinType } @@ -15711,7 +15724,7 @@ yydefault: case 939: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4953 +//line sql.y:4949 { yyLOCAL = NormalJoinType } @@ -15719,7 +15732,7 @@ yydefault: case 940: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4957 +//line sql.y:4953 { yyLOCAL = NormalJoinType } @@ -15727,7 +15740,7 @@ yydefault: case 941: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL JoinType -//line sql.y:4963 +//line sql.y:4959 { yyLOCAL = StraightJoinType } @@ -15735,7 +15748,7 @@ yydefault: case 942: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4969 +//line sql.y:4965 { yyLOCAL = LeftJoinType } @@ -15743,7 +15756,7 @@ yydefault: case 943: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL JoinType -//line sql.y:4973 +//line sql.y:4969 { yyLOCAL = LeftJoinType } @@ -15751,7 +15764,7 @@ yydefault: case 944: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4977 +//line sql.y:4973 { yyLOCAL = RightJoinType } @@ -15759,7 +15772,7 @@ yydefault: case 945: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL JoinType -//line sql.y:4981 +//line sql.y:4977 { yyLOCAL = RightJoinType } @@ -15767,7 +15780,7 @@ yydefault: case 946: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4987 +//line sql.y:4983 { yyLOCAL = NaturalJoinType } @@ -15775,7 +15788,7 @@ yydefault: case 947: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:4991 +//line sql.y:4987 { if yyDollar[2].joinTypeUnion() == LeftJoinType { yyLOCAL = NaturalLeftJoinType @@ -15786,38 +15799,38 @@ yydefault: yyVAL.union = yyLOCAL case 948: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5001 +//line sql.y:4997 { yyVAL.tableName = yyDollar[2].tableName } case 949: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5005 +//line sql.y:5001 { yyVAL.tableName = yyDollar[1].tableName } case 950: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5011 +//line sql.y:5007 { yyVAL.tableName = TableName{Name: yyDollar[1].identifierCS} } case 951: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5015 +//line sql.y:5011 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS} } case 952: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5021 +//line sql.y:5017 { yyVAL.tableName = TableName{Name: yyDollar[1].identifierCS} } case 953: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5026 +//line sql.y:5022 { yyLOCAL = nil } @@ -15825,7 +15838,7 @@ yydefault: case 954: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5030 +//line sql.y:5026 { yyLOCAL = yyDollar[1].indexHintsUnion() } @@ -15833,14 +15846,14 @@ yydefault: case 955: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5036 +//line sql.y:5032 { yyLOCAL = IndexHints{yyDollar[1].indexHintUnion()} } yyVAL.union = yyLOCAL case 956: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5040 +//line sql.y:5036 { yySLICE := (*IndexHints)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].indexHintUnion()) @@ -15848,7 +15861,7 @@ yydefault: case 957: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5046 +//line sql.y:5042 { yyLOCAL = &IndexHint{Type: UseOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -15856,7 +15869,7 @@ yydefault: case 958: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5050 +//line sql.y:5046 { yyLOCAL = &IndexHint{Type: UseOp, ForType: yyDollar[3].indexHintForTypeUnion()} } @@ -15864,7 +15877,7 @@ yydefault: case 959: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5054 +//line sql.y:5050 { yyLOCAL = &IndexHint{Type: IgnoreOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -15872,7 +15885,7 @@ yydefault: case 960: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5058 +//line sql.y:5054 { yyLOCAL = &IndexHint{Type: ForceOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -15880,7 +15893,7 @@ yydefault: case 961: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5063 +//line sql.y:5059 { yyLOCAL = NoForType } @@ -15888,7 +15901,7 @@ yydefault: case 962: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5067 +//line sql.y:5063 { yyLOCAL = JoinForType } @@ -15896,7 +15909,7 @@ yydefault: case 963: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5071 +//line sql.y:5067 { yyLOCAL = OrderByForType } @@ -15904,7 +15917,7 @@ yydefault: case 964: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5075 +//line sql.y:5071 { yyLOCAL = GroupByForType } @@ -15912,7 +15925,7 @@ yydefault: case 965: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:5081 +//line sql.y:5077 { yyLOCAL = nil } @@ -15920,7 +15933,7 @@ yydefault: case 966: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5085 +//line sql.y:5081 { yyLOCAL = yyDollar[2].exprUnion() } @@ -15928,7 +15941,7 @@ yydefault: case 967: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5092 +//line sql.y:5088 { yyLOCAL = &OrExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -15936,7 +15949,7 @@ yydefault: case 968: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5096 +//line sql.y:5092 { yyLOCAL = &XorExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -15944,7 +15957,7 @@ yydefault: case 969: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5100 +//line sql.y:5096 { yyLOCAL = &AndExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -15952,7 +15965,7 @@ yydefault: case 970: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5104 +//line sql.y:5100 { yyLOCAL = &NotExpr{Expr: yyDollar[2].exprUnion()} } @@ -15960,7 +15973,7 @@ yydefault: case 971: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5108 +//line sql.y:5104 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].isExprOperatorUnion()} } @@ -15968,7 +15981,7 @@ yydefault: case 972: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5112 +//line sql.y:5108 { yyLOCAL = yyDollar[1].exprUnion() } @@ -15976,7 +15989,7 @@ yydefault: case 973: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5116 +//line sql.y:5112 { yyLOCAL = &MemberOfExpr{Value: yyDollar[1].exprUnion(), JSONArr: yyDollar[5].exprUnion()} } @@ -15984,7 +15997,7 @@ yydefault: case 974: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5122 +//line sql.y:5118 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: IsNullOp} } @@ -15992,7 +16005,7 @@ yydefault: case 975: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5126 +//line sql.y:5122 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: IsNotNullOp} } @@ -16000,7 +16013,7 @@ yydefault: case 976: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5130 +//line sql.y:5126 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: yyDollar[2].comparisonExprOperatorUnion(), Right: yyDollar[3].exprUnion()} } @@ -16008,7 +16021,7 @@ yydefault: case 977: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5134 +//line sql.y:5130 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16016,7 +16029,7 @@ yydefault: case 978: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5140 +//line sql.y:5136 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: InOp, Right: yyDollar[3].colTupleUnion()} } @@ -16024,7 +16037,7 @@ yydefault: case 979: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5144 +//line sql.y:5140 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotInOp, Right: yyDollar[4].colTupleUnion()} } @@ -16032,7 +16045,7 @@ yydefault: case 980: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5148 +//line sql.y:5144 { yyLOCAL = &BetweenExpr{Left: yyDollar[1].exprUnion(), IsBetween: true, From: yyDollar[3].exprUnion(), To: yyDollar[5].exprUnion()} } @@ -16040,7 +16053,7 @@ yydefault: case 981: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5152 +//line sql.y:5148 { yyLOCAL = &BetweenExpr{Left: yyDollar[1].exprUnion(), IsBetween: false, From: yyDollar[4].exprUnion(), To: yyDollar[6].exprUnion()} } @@ -16048,7 +16061,7 @@ yydefault: case 982: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5156 +//line sql.y:5152 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: LikeOp, Right: yyDollar[3].exprUnion()} } @@ -16056,7 +16069,7 @@ yydefault: case 983: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5160 +//line sql.y:5156 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotLikeOp, Right: yyDollar[4].exprUnion()} } @@ -16064,7 +16077,7 @@ yydefault: case 984: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5164 +//line sql.y:5160 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: LikeOp, Right: yyDollar[3].exprUnion(), Escape: yyDollar[5].exprUnion()} } @@ -16072,7 +16085,7 @@ yydefault: case 985: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5168 +//line sql.y:5164 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotLikeOp, Right: yyDollar[4].exprUnion(), Escape: yyDollar[6].exprUnion()} } @@ -16080,7 +16093,7 @@ yydefault: case 986: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5172 +//line sql.y:5168 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: RegexpOp, Right: yyDollar[3].exprUnion()} } @@ -16088,7 +16101,7 @@ yydefault: case 987: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5176 +//line sql.y:5172 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotRegexpOp, Right: yyDollar[4].exprUnion()} } @@ -16096,25 +16109,25 @@ yydefault: case 988: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5180 +//line sql.y:5176 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 989: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5186 +//line sql.y:5182 { } case 990: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5189 +//line sql.y:5185 { } case 991: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5195 +//line sql.y:5191 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitOrOp, Right: yyDollar[3].exprUnion()} } @@ -16122,7 +16135,7 @@ yydefault: case 992: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5199 +//line sql.y:5195 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitAndOp, Right: yyDollar[3].exprUnion()} } @@ -16130,7 +16143,7 @@ yydefault: case 993: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5203 +//line sql.y:5199 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ShiftLeftOp, Right: yyDollar[3].exprUnion()} } @@ -16138,7 +16151,7 @@ yydefault: case 994: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5207 +//line sql.y:5203 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ShiftRightOp, Right: yyDollar[3].exprUnion()} } @@ -16146,7 +16159,7 @@ yydefault: case 995: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5211 +//line sql.y:5207 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: PlusOp, Right: yyDollar[3].exprUnion()} } @@ -16154,7 +16167,7 @@ yydefault: case 996: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5215 +//line sql.y:5211 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: MinusOp, Right: yyDollar[3].exprUnion()} } @@ -16162,7 +16175,7 @@ yydefault: case 997: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5219 +//line sql.y:5215 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: MultOp, Right: yyDollar[3].exprUnion()} } @@ -16170,7 +16183,7 @@ yydefault: case 998: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5223 +//line sql.y:5219 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: DivOp, Right: yyDollar[3].exprUnion()} } @@ -16178,7 +16191,7 @@ yydefault: case 999: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5227 +//line sql.y:5223 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ModOp, Right: yyDollar[3].exprUnion()} } @@ -16186,7 +16199,7 @@ yydefault: case 1000: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5231 +//line sql.y:5227 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: IntDivOp, Right: yyDollar[3].exprUnion()} } @@ -16194,7 +16207,7 @@ yydefault: case 1001: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5235 +//line sql.y:5231 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ModOp, Right: yyDollar[3].exprUnion()} } @@ -16202,7 +16215,7 @@ yydefault: case 1002: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5239 +//line sql.y:5235 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitXorOp, Right: yyDollar[3].exprUnion()} } @@ -16210,7 +16223,7 @@ yydefault: case 1003: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5243 +//line sql.y:5239 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16218,7 +16231,7 @@ yydefault: case 1004: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5249 +//line sql.y:5245 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16226,7 +16239,7 @@ yydefault: case 1005: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5253 +//line sql.y:5249 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16234,7 +16247,7 @@ yydefault: case 1006: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5257 +//line sql.y:5253 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16242,7 +16255,7 @@ yydefault: case 1007: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5261 +//line sql.y:5257 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16250,7 +16263,7 @@ yydefault: case 1008: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5265 +//line sql.y:5261 { yyLOCAL = &CollateExpr{Expr: yyDollar[1].exprUnion(), Collation: yyDollar[3].str} } @@ -16258,7 +16271,7 @@ yydefault: case 1009: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5269 +//line sql.y:5265 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16266,7 +16279,7 @@ yydefault: case 1010: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5273 +//line sql.y:5269 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16274,7 +16287,7 @@ yydefault: case 1011: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5277 +//line sql.y:5273 { yyLOCAL = yyDollar[1].variableUnion() } @@ -16282,7 +16295,7 @@ yydefault: case 1012: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5281 +//line sql.y:5277 { yyLOCAL = yyDollar[2].exprUnion() // TODO: do we really want to ignore unary '+' before any kind of literals? } @@ -16290,7 +16303,7 @@ yydefault: case 1013: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5285 +//line sql.y:5281 { yyLOCAL = &UnaryExpr{Operator: UMinusOp, Expr: yyDollar[2].exprUnion()} } @@ -16298,7 +16311,7 @@ yydefault: case 1014: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5289 +//line sql.y:5285 { yyLOCAL = &UnaryExpr{Operator: TildaOp, Expr: yyDollar[2].exprUnion()} } @@ -16306,7 +16319,7 @@ yydefault: case 1015: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5293 +//line sql.y:5289 { yyLOCAL = &UnaryExpr{Operator: BangOp, Expr: yyDollar[2].exprUnion()} } @@ -16314,7 +16327,7 @@ yydefault: case 1016: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5297 +//line sql.y:5293 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -16322,7 +16335,7 @@ yydefault: case 1017: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5301 +//line sql.y:5297 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16330,7 +16343,7 @@ yydefault: case 1018: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5305 +//line sql.y:5301 { yyLOCAL = &ExistsExpr{Subquery: yyDollar[2].subqueryUnion()} } @@ -16338,7 +16351,7 @@ yydefault: case 1019: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5309 +//line sql.y:5305 { yyLOCAL = &MatchExpr{Columns: yyDollar[2].colNamesUnion(), Expr: yyDollar[5].exprUnion(), Option: yyDollar[6].matchExprOptionUnion()} } @@ -16346,7 +16359,7 @@ yydefault: case 1020: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5313 +//line sql.y:5309 { yyLOCAL = &CastExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].convertTypeUnion(), Array: yyDollar[6].booleanUnion()} } @@ -16354,7 +16367,7 @@ yydefault: case 1021: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5317 +//line sql.y:5313 { yyLOCAL = &ConvertExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].convertTypeUnion()} } @@ -16362,7 +16375,7 @@ yydefault: case 1022: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5321 +//line sql.y:5317 { yyLOCAL = &ConvertUsingExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].str} } @@ -16370,7 +16383,7 @@ yydefault: case 1023: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5325 +//line sql.y:5321 { // From: https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#operator_binary // To convert a string expression to a binary string, these constructs are equivalent: @@ -16382,7 +16395,7 @@ yydefault: case 1024: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5333 +//line sql.y:5329 { yyLOCAL = &Default{ColName: yyDollar[2].str} } @@ -16390,7 +16403,7 @@ yydefault: case 1025: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5337 +//line sql.y:5333 { // INTERVAL can trigger a shift / reduce conflict. We want // to shift here for the interval rule. In case we do have @@ -16402,7 +16415,7 @@ yydefault: case 1026: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5345 +//line sql.y:5341 { yyLOCAL = &IntervalFuncExpr{Expr: yyDollar[3].exprUnion(), Exprs: yyDollar[5].exprsUnion()} } @@ -16410,7 +16423,7 @@ yydefault: case 1027: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5349 +//line sql.y:5345 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: JSONExtractOp, Right: yyDollar[3].exprUnion()} } @@ -16418,7 +16431,7 @@ yydefault: case 1028: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5353 +//line sql.y:5349 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: JSONUnquoteExtractOp, Right: yyDollar[3].exprUnion()} } @@ -16426,7 +16439,7 @@ yydefault: case 1029: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5359 +//line sql.y:5355 { yyLOCAL = &IntervalExpr{Expr: yyDollar[2].exprUnion(), Unit: yyDollar[3].identifierCI.String()} } @@ -16434,7 +16447,7 @@ yydefault: case 1030: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5365 +//line sql.y:5361 { yyLOCAL = yyDollar[1].colNamesUnion() } @@ -16442,7 +16455,7 @@ yydefault: case 1031: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5369 +//line sql.y:5365 { yyLOCAL = yyDollar[2].colNamesUnion() } @@ -16450,14 +16463,14 @@ yydefault: case 1032: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5375 +//line sql.y:5371 { yyLOCAL = []*ColName{yyDollar[1].colNameUnion()} } yyVAL.union = yyLOCAL case 1033: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5379 +//line sql.y:5375 { yySLICE := (*[]*ColName)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].colNameUnion()) @@ -16465,7 +16478,7 @@ yydefault: case 1034: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5385 +//line sql.y:5381 { yyLOCAL = BothTrimType } @@ -16473,7 +16486,7 @@ yydefault: case 1035: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5389 +//line sql.y:5385 { yyLOCAL = LeadingTrimType } @@ -16481,7 +16494,7 @@ yydefault: case 1036: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5393 +//line sql.y:5389 { yyLOCAL = TrailingTrimType } @@ -16489,7 +16502,7 @@ yydefault: case 1037: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FrameUnitType -//line sql.y:5399 +//line sql.y:5395 { yyLOCAL = FrameRowsType } @@ -16497,7 +16510,7 @@ yydefault: case 1038: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FrameUnitType -//line sql.y:5403 +//line sql.y:5399 { yyLOCAL = FrameRangeType } @@ -16505,7 +16518,7 @@ yydefault: case 1039: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5410 +//line sql.y:5406 { yyLOCAL = CumeDistExprType } @@ -16513,7 +16526,7 @@ yydefault: case 1040: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5414 +//line sql.y:5410 { yyLOCAL = DenseRankExprType } @@ -16521,7 +16534,7 @@ yydefault: case 1041: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5418 +//line sql.y:5414 { yyLOCAL = PercentRankExprType } @@ -16529,7 +16542,7 @@ yydefault: case 1042: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5422 +//line sql.y:5418 { yyLOCAL = RankExprType } @@ -16537,7 +16550,7 @@ yydefault: case 1043: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5426 +//line sql.y:5422 { yyLOCAL = RowNumberExprType } @@ -16545,7 +16558,7 @@ yydefault: case 1044: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5432 +//line sql.y:5428 { yyLOCAL = &FramePoint{Type: CurrentRowType} } @@ -16553,7 +16566,7 @@ yydefault: case 1045: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5436 +//line sql.y:5432 { yyLOCAL = &FramePoint{Type: UnboundedPrecedingType} } @@ -16561,7 +16574,7 @@ yydefault: case 1046: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5440 +//line sql.y:5436 { yyLOCAL = &FramePoint{Type: UnboundedFollowingType} } @@ -16569,7 +16582,7 @@ yydefault: case 1047: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5444 +//line sql.y:5440 { yyLOCAL = &FramePoint{Type: ExprPrecedingType, Expr: yyDollar[1].exprUnion()} } @@ -16577,7 +16590,7 @@ yydefault: case 1048: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5448 +//line sql.y:5444 { yyLOCAL = &FramePoint{Type: ExprFollowingType, Expr: yyDollar[1].exprUnion()} } @@ -16585,7 +16598,7 @@ yydefault: case 1049: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5454 +//line sql.y:5450 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16593,7 +16606,7 @@ yydefault: case 1050: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5458 +//line sql.y:5454 { yyLOCAL = yyDollar[1].exprUnion() } @@ -16601,7 +16614,7 @@ yydefault: case 1051: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5463 +//line sql.y:5459 { yyLOCAL = nil } @@ -16609,7 +16622,7 @@ yydefault: case 1052: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5467 +//line sql.y:5463 { yyLOCAL = yyDollar[1].frameClauseUnion() } @@ -16617,7 +16630,7 @@ yydefault: case 1053: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5473 +//line sql.y:5469 { yyLOCAL = &FrameClause{Unit: yyDollar[1].frameUnitTypeUnion(), Start: yyDollar[2].framePointUnion()} } @@ -16625,7 +16638,7 @@ yydefault: case 1054: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5477 +//line sql.y:5473 { yyLOCAL = &FrameClause{Unit: yyDollar[1].frameUnitTypeUnion(), Start: yyDollar[3].framePointUnion(), End: yyDollar[5].framePointUnion()} } @@ -16633,7 +16646,7 @@ yydefault: case 1055: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:5482 +//line sql.y:5478 { yyLOCAL = nil } @@ -16641,26 +16654,26 @@ yydefault: case 1056: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:5486 +//line sql.y:5482 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL case 1057: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5491 +//line sql.y:5487 { } case 1058: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5494 +//line sql.y:5490 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1059: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *WindowSpecification -//line sql.y:5500 +//line sql.y:5496 { yyLOCAL = &WindowSpecification{Name: yyDollar[1].identifierCI, PartitionClause: yyDollar[2].exprsUnion(), OrderClause: yyDollar[3].orderByUnion(), FrameClause: yyDollar[4].frameClauseUnion()} } @@ -16668,7 +16681,7 @@ yydefault: case 1060: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5506 +//line sql.y:5502 { yyLOCAL = &OverClause{WindowSpec: yyDollar[3].windowSpecificationUnion()} } @@ -16676,7 +16689,7 @@ yydefault: case 1061: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5510 +//line sql.y:5506 { yyLOCAL = &OverClause{WindowName: yyDollar[2].identifierCI} } @@ -16684,7 +16697,7 @@ yydefault: case 1062: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5515 +//line sql.y:5511 { yyLOCAL = nil } @@ -16692,7 +16705,7 @@ yydefault: case 1064: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5522 +//line sql.y:5518 { yyLOCAL = &NullTreatmentClause{yyDollar[1].nullTreatmentTypeUnion()} } @@ -16700,7 +16713,7 @@ yydefault: case 1065: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5528 +//line sql.y:5524 { yyLOCAL = RespectNullsType } @@ -16708,7 +16721,7 @@ yydefault: case 1066: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5532 +//line sql.y:5528 { yyLOCAL = IgnoreNullsType } @@ -16716,7 +16729,7 @@ yydefault: case 1067: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5538 +//line sql.y:5534 { yyLOCAL = FirstValueExprType } @@ -16724,7 +16737,7 @@ yydefault: case 1068: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5542 +//line sql.y:5538 { yyLOCAL = LastValueExprType } @@ -16732,7 +16745,7 @@ yydefault: case 1069: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5548 +//line sql.y:5544 { yyLOCAL = FromFirstType } @@ -16740,7 +16753,7 @@ yydefault: case 1070: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5552 +//line sql.y:5548 { yyLOCAL = FromLastType } @@ -16748,7 +16761,7 @@ yydefault: case 1071: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5557 +//line sql.y:5553 { yyLOCAL = nil } @@ -16756,7 +16769,7 @@ yydefault: case 1073: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5564 +//line sql.y:5560 { yyLOCAL = &FromFirstLastClause{yyDollar[1].fromFirstLastTypeUnion()} } @@ -16764,7 +16777,7 @@ yydefault: case 1074: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5570 +//line sql.y:5566 { yyLOCAL = LagExprType } @@ -16772,7 +16785,7 @@ yydefault: case 1075: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5574 +//line sql.y:5570 { yyLOCAL = LeadExprType } @@ -16780,7 +16793,7 @@ yydefault: case 1076: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *WindowDefinition -//line sql.y:5580 +//line sql.y:5576 { yyLOCAL = &WindowDefinition{Name: yyDollar[1].identifierCI, WindowSpec: yyDollar[4].windowSpecificationUnion()} } @@ -16788,34 +16801,34 @@ yydefault: case 1077: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL WindowDefinitions -//line sql.y:5586 +//line sql.y:5582 { yyLOCAL = WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL case 1078: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5590 +//line sql.y:5586 { yySLICE := (*WindowDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].windowDefinitionUnion()) } case 1079: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5596 +//line sql.y:5592 { yyVAL.str = "" } case 1080: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5600 +//line sql.y:5596 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 1081: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5606 +//line sql.y:5602 { yyLOCAL = BoolVal(true) } @@ -16823,7 +16836,7 @@ yydefault: case 1082: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5610 +//line sql.y:5606 { yyLOCAL = BoolVal(false) } @@ -16831,7 +16844,7 @@ yydefault: case 1083: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5617 +//line sql.y:5613 { yyLOCAL = IsTrueOp } @@ -16839,7 +16852,7 @@ yydefault: case 1084: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5621 +//line sql.y:5617 { yyLOCAL = IsNotTrueOp } @@ -16847,7 +16860,7 @@ yydefault: case 1085: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5625 +//line sql.y:5621 { yyLOCAL = IsFalseOp } @@ -16855,7 +16868,7 @@ yydefault: case 1086: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5629 +//line sql.y:5625 { yyLOCAL = IsNotFalseOp } @@ -16863,7 +16876,7 @@ yydefault: case 1087: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5635 +//line sql.y:5631 { yyLOCAL = EqualOp } @@ -16871,7 +16884,7 @@ yydefault: case 1088: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5639 +//line sql.y:5635 { yyLOCAL = LessThanOp } @@ -16879,7 +16892,7 @@ yydefault: case 1089: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5643 +//line sql.y:5639 { yyLOCAL = GreaterThanOp } @@ -16887,7 +16900,7 @@ yydefault: case 1090: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5647 +//line sql.y:5643 { yyLOCAL = LessEqualOp } @@ -16895,7 +16908,7 @@ yydefault: case 1091: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5651 +//line sql.y:5647 { yyLOCAL = GreaterEqualOp } @@ -16903,7 +16916,7 @@ yydefault: case 1092: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5655 +//line sql.y:5651 { yyLOCAL = NotEqualOp } @@ -16911,7 +16924,7 @@ yydefault: case 1093: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5659 +//line sql.y:5655 { yyLOCAL = NullSafeEqualOp } @@ -16919,7 +16932,7 @@ yydefault: case 1094: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5665 +//line sql.y:5661 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -16927,7 +16940,7 @@ yydefault: case 1095: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5669 +//line sql.y:5665 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -16935,7 +16948,7 @@ yydefault: case 1096: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5673 +//line sql.y:5669 { yyLOCAL = ListArg(yyDollar[1].str[2:]) bindVariable(yylex, yyDollar[1].str[2:]) @@ -16944,7 +16957,7 @@ yydefault: case 1097: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Subquery -//line sql.y:5680 +//line sql.y:5676 { yyLOCAL = &Subquery{yyDollar[1].selStmtUnion()} } @@ -16952,14 +16965,14 @@ yydefault: case 1098: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:5686 +//line sql.y:5682 { yyLOCAL = Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL case 1099: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5690 +//line sql.y:5686 { yySLICE := (*Exprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].exprUnion()) @@ -16967,7 +16980,7 @@ yydefault: case 1100: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5700 +//line sql.y:5696 { yyLOCAL = &FuncExpr{Name: yyDollar[1].identifierCI, Exprs: yyDollar[3].selectExprsUnion()} } @@ -16975,7 +16988,7 @@ yydefault: case 1101: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5704 +//line sql.y:5700 { yyLOCAL = &FuncExpr{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCI, Exprs: yyDollar[5].selectExprsUnion()} } @@ -16983,7 +16996,7 @@ yydefault: case 1102: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5714 +//line sql.y:5710 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("left"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -16991,7 +17004,7 @@ yydefault: case 1103: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5718 +//line sql.y:5714 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("right"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -16999,7 +17012,7 @@ yydefault: case 1104: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5722 +//line sql.y:5718 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -17007,7 +17020,7 @@ yydefault: case 1105: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5726 +//line sql.y:5722 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -17015,7 +17028,7 @@ yydefault: case 1106: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5730 +//line sql.y:5726 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -17023,7 +17036,7 @@ yydefault: case 1107: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5734 +//line sql.y:5730 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -17031,7 +17044,7 @@ yydefault: case 1108: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5738 +//line sql.y:5734 { yyLOCAL = &CaseExpr{Expr: yyDollar[2].exprUnion(), Whens: yyDollar[3].whensUnion(), Else: yyDollar[4].exprUnion()} } @@ -17039,7 +17052,7 @@ yydefault: case 1109: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5742 +//line sql.y:5738 { yyLOCAL = &ValuesFuncExpr{Name: yyDollar[3].colNameUnion()} } @@ -17047,7 +17060,7 @@ yydefault: case 1110: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5746 +//line sql.y:5742 { yyLOCAL = &InsertExpr{Str: yyDollar[3].exprUnion(), Pos: yyDollar[5].exprUnion(), Len: yyDollar[7].exprUnion(), NewStr: yyDollar[9].exprUnion()} } @@ -17055,7 +17068,7 @@ yydefault: case 1111: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5750 +//line sql.y:5746 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI(yyDollar[1].str)} } @@ -17063,7 +17076,7 @@ yydefault: case 1112: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5761 +//line sql.y:5757 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("utc_date")} } @@ -17071,7 +17084,7 @@ yydefault: case 1113: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5765 +//line sql.y:5761 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17079,7 +17092,7 @@ yydefault: case 1114: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5771 +//line sql.y:5767 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("current_date")} } @@ -17087,7 +17100,7 @@ yydefault: case 1115: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5775 +//line sql.y:5771 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_time"), Fsp: yyDollar[2].exprUnion()} } @@ -17095,7 +17108,7 @@ yydefault: case 1116: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5780 +//line sql.y:5776 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_time"), Fsp: yyDollar[2].exprUnion()} } @@ -17103,7 +17116,7 @@ yydefault: case 1117: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5784 +//line sql.y:5780 { yyLOCAL = &CountStar{} } @@ -17111,7 +17124,7 @@ yydefault: case 1118: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5788 +//line sql.y:5784 { yyLOCAL = &Count{Distinct: yyDollar[3].booleanUnion(), Args: yyDollar[4].exprsUnion()} } @@ -17119,7 +17132,7 @@ yydefault: case 1119: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5792 +//line sql.y:5788 { yyLOCAL = &Max{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -17127,7 +17140,7 @@ yydefault: case 1120: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5796 +//line sql.y:5792 { yyLOCAL = &Min{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -17135,7 +17148,7 @@ yydefault: case 1121: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5800 +//line sql.y:5796 { yyLOCAL = &Sum{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -17143,7 +17156,7 @@ yydefault: case 1122: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5804 +//line sql.y:5800 { yyLOCAL = &Avg{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -17151,7 +17164,7 @@ yydefault: case 1123: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5808 +//line sql.y:5804 { yyLOCAL = &BitAnd{Arg: yyDollar[3].exprUnion()} } @@ -17159,7 +17172,7 @@ yydefault: case 1124: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5812 +//line sql.y:5808 { yyLOCAL = &BitOr{Arg: yyDollar[3].exprUnion()} } @@ -17167,7 +17180,7 @@ yydefault: case 1125: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5816 +//line sql.y:5812 { yyLOCAL = &BitXor{Arg: yyDollar[3].exprUnion()} } @@ -17175,7 +17188,7 @@ yydefault: case 1126: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5820 +//line sql.y:5816 { yyLOCAL = &Std{Arg: yyDollar[3].exprUnion()} } @@ -17183,7 +17196,7 @@ yydefault: case 1127: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5824 +//line sql.y:5820 { yyLOCAL = &StdDev{Arg: yyDollar[3].exprUnion()} } @@ -17191,7 +17204,7 @@ yydefault: case 1128: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5828 +//line sql.y:5824 { yyLOCAL = &StdPop{Arg: yyDollar[3].exprUnion()} } @@ -17199,7 +17212,7 @@ yydefault: case 1129: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5832 +//line sql.y:5828 { yyLOCAL = &StdSamp{Arg: yyDollar[3].exprUnion()} } @@ -17207,7 +17220,7 @@ yydefault: case 1130: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5836 +//line sql.y:5832 { yyLOCAL = &VarPop{Arg: yyDollar[3].exprUnion()} } @@ -17215,7 +17228,7 @@ yydefault: case 1131: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5840 +//line sql.y:5836 { yyLOCAL = &VarSamp{Arg: yyDollar[3].exprUnion()} } @@ -17223,7 +17236,7 @@ yydefault: case 1132: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5844 +//line sql.y:5840 { yyLOCAL = &Variance{Arg: yyDollar[3].exprUnion()} } @@ -17231,7 +17244,7 @@ yydefault: case 1133: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5848 +//line sql.y:5844 { yyLOCAL = &GroupConcatExpr{Distinct: yyDollar[3].booleanUnion(), Exprs: yyDollar[4].exprsUnion(), OrderBy: yyDollar[5].orderByUnion(), Separator: yyDollar[6].str, Limit: yyDollar[7].limitUnion()} } @@ -17239,7 +17252,7 @@ yydefault: case 1134: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5852 +//line sql.y:5848 { yyLOCAL = &TimestampFuncExpr{Name: string("timestampadd"), Unit: yyDollar[3].identifierCI.String(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -17247,7 +17260,7 @@ yydefault: case 1135: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5856 +//line sql.y:5852 { yyLOCAL = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: yyDollar[3].identifierCI.String(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -17255,7 +17268,7 @@ yydefault: case 1136: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5860 +//line sql.y:5856 { yyLOCAL = &ExtractFuncExpr{IntervalTypes: yyDollar[3].intervalTypeUnion(), Expr: yyDollar[5].exprUnion()} } @@ -17263,7 +17276,7 @@ yydefault: case 1137: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5864 +//line sql.y:5860 { yyLOCAL = &WeightStringFuncExpr{Expr: yyDollar[3].exprUnion(), As: yyDollar[4].convertTypeUnion()} } @@ -17271,7 +17284,7 @@ yydefault: case 1138: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5868 +//line sql.y:5864 { yyLOCAL = &JSONPrettyExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -17279,7 +17292,7 @@ yydefault: case 1139: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5872 +//line sql.y:5868 { yyLOCAL = &JSONStorageFreeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -17287,7 +17300,7 @@ yydefault: case 1140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5876 +//line sql.y:5872 { yyLOCAL = &JSONStorageSizeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -17295,7 +17308,7 @@ yydefault: case 1141: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5880 +//line sql.y:5876 { yyLOCAL = &TrimFuncExpr{TrimFuncType: LTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -17303,7 +17316,7 @@ yydefault: case 1142: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5884 +//line sql.y:5880 { yyLOCAL = &TrimFuncExpr{TrimFuncType: RTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -17311,7 +17324,7 @@ yydefault: case 1143: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5888 +//line sql.y:5884 { yyLOCAL = &TrimFuncExpr{Type: yyDollar[3].trimTypeUnion(), TrimArg: yyDollar[4].exprUnion(), StringArg: yyDollar[6].exprUnion()} } @@ -17319,7 +17332,7 @@ yydefault: case 1144: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5892 +//line sql.y:5888 { yyLOCAL = &TrimFuncExpr{StringArg: yyDollar[3].exprUnion()} } @@ -17327,7 +17340,7 @@ yydefault: case 1145: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5896 +//line sql.y:5892 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion()} } @@ -17335,7 +17348,7 @@ yydefault: case 1146: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5900 +//line sql.y:5896 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion(), Charset: yyDollar[5].str} } @@ -17343,7 +17356,7 @@ yydefault: case 1147: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5904 +//line sql.y:5900 { yyLOCAL = &TrimFuncExpr{TrimArg: yyDollar[3].exprUnion(), StringArg: yyDollar[5].exprUnion()} } @@ -17351,7 +17364,7 @@ yydefault: case 1148: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5908 +//line sql.y:5904 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -17359,7 +17372,7 @@ yydefault: case 1149: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5912 +//line sql.y:5908 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion(), Pos: yyDollar[7].exprUnion()} } @@ -17367,7 +17380,7 @@ yydefault: case 1150: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5916 +//line sql.y:5912 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -17375,7 +17388,7 @@ yydefault: case 1151: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5920 +//line sql.y:5916 { yyLOCAL = &LockingFunc{Type: GetLock, Name: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -17383,7 +17396,7 @@ yydefault: case 1152: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5924 +//line sql.y:5920 { yyLOCAL = &LockingFunc{Type: IsFreeLock, Name: yyDollar[3].exprUnion()} } @@ -17391,7 +17404,7 @@ yydefault: case 1153: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5928 +//line sql.y:5924 { yyLOCAL = &LockingFunc{Type: IsUsedLock, Name: yyDollar[3].exprUnion()} } @@ -17399,7 +17412,7 @@ yydefault: case 1154: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5932 +//line sql.y:5928 { yyLOCAL = &LockingFunc{Type: ReleaseAllLocks} } @@ -17407,7 +17420,7 @@ yydefault: case 1155: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5936 +//line sql.y:5932 { yyLOCAL = &LockingFunc{Type: ReleaseLock, Name: yyDollar[3].exprUnion()} } @@ -17415,7 +17428,7 @@ yydefault: case 1156: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5940 +//line sql.y:5936 { yyLOCAL = &JSONSchemaValidFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -17423,7 +17436,7 @@ yydefault: case 1157: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5944 +//line sql.y:5940 { yyLOCAL = &JSONSchemaValidationReportFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -17431,7 +17444,7 @@ yydefault: case 1158: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5948 +//line sql.y:5944 { yyLOCAL = &JSONArrayExpr{Params: yyDollar[3].exprsUnion()} } @@ -17439,7 +17452,7 @@ yydefault: case 1159: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5952 +//line sql.y:5948 { yyLOCAL = &JSONObjectExpr{Params: yyDollar[3].jsonObjectParamsUnion()} } @@ -17447,7 +17460,7 @@ yydefault: case 1160: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5956 +//line sql.y:5952 { yyLOCAL = &JSONQuoteExpr{StringArg: yyDollar[3].exprUnion()} } @@ -17455,7 +17468,7 @@ yydefault: case 1161: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5960 +//line sql.y:5956 { yyLOCAL = &JSONContainsExpr{Target: yyDollar[3].exprUnion(), Candidate: yyDollar[5].exprsUnion()[0], PathList: yyDollar[5].exprsUnion()[1:]} } @@ -17463,7 +17476,7 @@ yydefault: case 1162: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5964 +//line sql.y:5960 { yyLOCAL = &JSONContainsPathExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), PathList: yyDollar[7].exprsUnion()} } @@ -17471,7 +17484,7 @@ yydefault: case 1163: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5968 +//line sql.y:5964 { yyLOCAL = &JSONExtractExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -17479,7 +17492,7 @@ yydefault: case 1164: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5972 +//line sql.y:5968 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion()} } @@ -17487,7 +17500,7 @@ yydefault: case 1165: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5976 +//line sql.y:5972 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -17495,7 +17508,7 @@ yydefault: case 1166: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5980 +//line sql.y:5976 { yyLOCAL = &JSONOverlapsExpr{JSONDoc1: yyDollar[3].exprUnion(), JSONDoc2: yyDollar[5].exprUnion()} } @@ -17503,7 +17516,7 @@ yydefault: case 1167: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5984 +//line sql.y:5980 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion()} } @@ -17511,7 +17524,7 @@ yydefault: case 1168: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5988 +//line sql.y:5984 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion(), EscapeChar: yyDollar[9].exprsUnion()[0], PathList: yyDollar[9].exprsUnion()[1:]} } @@ -17519,7 +17532,7 @@ yydefault: case 1169: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5992 +//line sql.y:5988 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion()} } @@ -17527,7 +17540,7 @@ yydefault: case 1170: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5996 +//line sql.y:5992 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -17535,7 +17548,7 @@ yydefault: case 1171: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6000 +//line sql.y:5996 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -17543,7 +17556,7 @@ yydefault: case 1172: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6004 +//line sql.y:6000 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} } @@ -17551,7 +17564,7 @@ yydefault: case 1173: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6008 +//line sql.y:6004 { yyLOCAL = &JSONAttributesExpr{Type: DepthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -17559,7 +17572,7 @@ yydefault: case 1174: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6012 +//line sql.y:6008 { yyLOCAL = &JSONAttributesExpr{Type: ValidAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -17567,7 +17580,7 @@ yydefault: case 1175: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6016 +//line sql.y:6012 { yyLOCAL = &JSONAttributesExpr{Type: TypeAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -17575,7 +17588,7 @@ yydefault: case 1176: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6020 +//line sql.y:6016 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -17583,7 +17596,7 @@ yydefault: case 1177: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6024 +//line sql.y:6020 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -17591,7 +17604,7 @@ yydefault: case 1178: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6028 +//line sql.y:6024 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayAppendType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -17599,7 +17612,7 @@ yydefault: case 1179: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6032 +//line sql.y:6028 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -17607,7 +17620,7 @@ yydefault: case 1180: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6036 +//line sql.y:6032 { yyLOCAL = &JSONValueModifierExpr{Type: JSONInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -17615,7 +17628,7 @@ yydefault: case 1181: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6040 +//line sql.y:6036 { yyLOCAL = &JSONValueModifierExpr{Type: JSONReplaceType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -17623,7 +17636,7 @@ yydefault: case 1182: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6044 +//line sql.y:6040 { yyLOCAL = &JSONValueModifierExpr{Type: JSONSetType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -17631,7 +17644,7 @@ yydefault: case 1183: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6048 +//line sql.y:6044 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergeType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -17639,7 +17652,7 @@ yydefault: case 1184: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6052 +//line sql.y:6048 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePatchType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -17647,7 +17660,7 @@ yydefault: case 1185: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6056 +//line sql.y:6052 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePreserveType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -17655,7 +17668,7 @@ yydefault: case 1186: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6060 +//line sql.y:6056 { yyLOCAL = &JSONRemoveExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -17663,7 +17676,7 @@ yydefault: case 1187: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6064 +//line sql.y:6060 { yyLOCAL = &JSONUnquoteExpr{JSONValue: yyDollar[3].exprUnion()} } @@ -17671,7 +17684,7 @@ yydefault: case 1188: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6068 +//line sql.y:6064 { yyLOCAL = &ArgumentLessWindowExpr{Type: yyDollar[1].argumentLessWindowExprTypeUnion(), OverClause: yyDollar[4].overClauseUnion()} } @@ -17679,7 +17692,7 @@ yydefault: case 1189: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6072 +//line sql.y:6068 { yyLOCAL = &FirstOrLastValueExpr{Type: yyDollar[1].firstOrLastValueExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -17687,7 +17700,7 @@ yydefault: case 1190: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6076 +//line sql.y:6072 { yyLOCAL = &NtileExpr{N: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -17695,7 +17708,7 @@ yydefault: case 1191: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6080 +//line sql.y:6076 { yyLOCAL = &NTHValueExpr{Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), FromFirstLastClause: yyDollar[7].fromFirstLastClauseUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -17703,7 +17716,7 @@ yydefault: case 1192: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6084 +//line sql.y:6080 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -17711,7 +17724,7 @@ yydefault: case 1193: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6088 +//line sql.y:6084 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), Default: yyDollar[6].exprUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -17719,7 +17732,7 @@ yydefault: case 1198: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6098 +//line sql.y:6094 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17727,7 +17740,7 @@ yydefault: case 1199: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6102 +//line sql.y:6098 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -17735,7 +17748,7 @@ yydefault: case 1200: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6106 +//line sql.y:6102 { yyLOCAL = yyDollar[1].variableUnion() } @@ -17743,7 +17756,7 @@ yydefault: case 1201: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6110 +//line sql.y:6106 { yyLOCAL = NewArgument(yyDollar[1].str[1:]) bindVariable(yylex, yyDollar[1].str[1:]) @@ -17752,7 +17765,7 @@ yydefault: case 1202: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6116 +//line sql.y:6112 { yyLOCAL = nil } @@ -17760,7 +17773,7 @@ yydefault: case 1203: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6120 +//line sql.y:6116 { yyLOCAL = yyDollar[2].exprUnion() } @@ -17768,7 +17781,7 @@ yydefault: case 1204: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6126 +//line sql.y:6122 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -17776,7 +17789,7 @@ yydefault: case 1205: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6130 +//line sql.y:6126 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -17784,7 +17797,7 @@ yydefault: case 1206: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6134 +//line sql.y:6130 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -17792,7 +17805,7 @@ yydefault: case 1207: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6138 +//line sql.y:6134 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion()} } @@ -17800,7 +17813,7 @@ yydefault: case 1208: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6142 +//line sql.y:6138 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -17809,7 +17822,7 @@ yydefault: case 1209: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6147 +//line sql.y:6143 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -17817,7 +17830,7 @@ yydefault: case 1210: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6151 +//line sql.y:6147 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), MatchType: yyDollar[7].exprUnion()} } @@ -17825,7 +17838,7 @@ yydefault: case 1211: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6155 +//line sql.y:6151 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion()} } @@ -17833,7 +17846,7 @@ yydefault: case 1212: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6159 +//line sql.y:6155 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion()} } @@ -17841,7 +17854,7 @@ yydefault: case 1213: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6163 +//line sql.y:6159 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion()} } @@ -17849,7 +17862,7 @@ yydefault: case 1214: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6167 +//line sql.y:6163 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -17858,7 +17871,7 @@ yydefault: case 1215: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6172 +//line sql.y:6168 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -17866,7 +17879,7 @@ yydefault: case 1216: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6176 +//line sql.y:6172 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -17874,7 +17887,7 @@ yydefault: case 1217: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6180 +//line sql.y:6176 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -17882,7 +17895,7 @@ yydefault: case 1218: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6184 +//line sql.y:6180 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), MatchType: yyDollar[11].exprUnion()} @@ -17891,7 +17904,7 @@ yydefault: case 1219: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6191 +//line sql.y:6187 { yyLOCAL = &ExtractValueExpr{Fragment: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion()} } @@ -17899,7 +17912,7 @@ yydefault: case 1220: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6195 +//line sql.y:6191 { yyLOCAL = &UpdateXMLExpr{Target: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion(), NewXML: yyDollar[7].exprUnion()} } @@ -17907,7 +17920,7 @@ yydefault: case 1221: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6201 +//line sql.y:6197 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatBytesType, Argument: yyDollar[3].exprUnion()} } @@ -17915,7 +17928,7 @@ yydefault: case 1222: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6205 +//line sql.y:6201 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatPicoTimeType, Argument: yyDollar[3].exprUnion()} } @@ -17923,7 +17936,7 @@ yydefault: case 1223: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6209 +//line sql.y:6205 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsCurrentThreadIDType} } @@ -17931,7 +17944,7 @@ yydefault: case 1224: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6213 +//line sql.y:6209 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsThreadIDType, Argument: yyDollar[3].exprUnion()} } @@ -17939,7 +17952,7 @@ yydefault: case 1225: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6219 +//line sql.y:6215 { yyLOCAL = >IDFuncExpr{Type: GTIDSubsetType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -17947,7 +17960,7 @@ yydefault: case 1226: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6223 +//line sql.y:6219 { yyLOCAL = >IDFuncExpr{Type: GTIDSubtractType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -17955,7 +17968,7 @@ yydefault: case 1227: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6227 +//line sql.y:6223 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion()} } @@ -17963,7 +17976,7 @@ yydefault: case 1228: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6231 +//line sql.y:6227 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -17971,7 +17984,7 @@ yydefault: case 1229: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6235 +//line sql.y:6231 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion()} } @@ -17979,7 +17992,7 @@ yydefault: case 1230: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6239 +//line sql.y:6235 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -17987,7 +18000,7 @@ yydefault: case 1231: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6243 +//line sql.y:6239 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion(), Channel: yyDollar[7].exprUnion()} } @@ -17995,7 +18008,7 @@ yydefault: case 1232: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6248 +//line sql.y:6244 { yyLOCAL = nil } @@ -18003,20 +18016,20 @@ yydefault: case 1233: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6252 +//line sql.y:6248 { yyLOCAL = yyDollar[2].convertTypeUnion() } yyVAL.union = yyLOCAL case 1234: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6258 +//line sql.y:6254 { } case 1235: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6260 +//line sql.y:6256 { yyLOCAL = IntervalDayHour } @@ -18024,7 +18037,7 @@ yydefault: case 1236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6264 +//line sql.y:6260 { yyLOCAL = IntervalDayMicrosecond } @@ -18032,7 +18045,7 @@ yydefault: case 1237: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6268 +//line sql.y:6264 { yyLOCAL = IntervalDayMinute } @@ -18040,7 +18053,7 @@ yydefault: case 1238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6272 +//line sql.y:6268 { yyLOCAL = IntervalDaySecond } @@ -18048,7 +18061,7 @@ yydefault: case 1239: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6276 +//line sql.y:6272 { yyLOCAL = IntervalHourMicrosecond } @@ -18056,7 +18069,7 @@ yydefault: case 1240: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6280 +//line sql.y:6276 { yyLOCAL = IntervalHourMinute } @@ -18064,7 +18077,7 @@ yydefault: case 1241: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6284 +//line sql.y:6280 { yyLOCAL = IntervalHourSecond } @@ -18072,7 +18085,7 @@ yydefault: case 1242: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6288 +//line sql.y:6284 { yyLOCAL = IntervalMinuteMicrosecond } @@ -18080,7 +18093,7 @@ yydefault: case 1243: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6292 +//line sql.y:6288 { yyLOCAL = IntervalMinuteSecond } @@ -18088,7 +18101,7 @@ yydefault: case 1244: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6296 +//line sql.y:6292 { yyLOCAL = IntervalSecondMicrosecond } @@ -18096,7 +18109,7 @@ yydefault: case 1245: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6300 +//line sql.y:6296 { yyLOCAL = IntervalYearMonth } @@ -18104,7 +18117,7 @@ yydefault: case 1246: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6306 +//line sql.y:6302 { yyLOCAL = IntervalDay } @@ -18112,7 +18125,7 @@ yydefault: case 1247: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6310 +//line sql.y:6306 { yyLOCAL = IntervalWeek } @@ -18120,7 +18133,7 @@ yydefault: case 1248: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6314 +//line sql.y:6310 { yyLOCAL = IntervalHour } @@ -18128,7 +18141,7 @@ yydefault: case 1249: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6318 +//line sql.y:6314 { yyLOCAL = IntervalMinute } @@ -18136,7 +18149,7 @@ yydefault: case 1250: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6322 +//line sql.y:6318 { yyLOCAL = IntervalMonth } @@ -18144,7 +18157,7 @@ yydefault: case 1251: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6326 +//line sql.y:6322 { yyLOCAL = IntervalQuarter } @@ -18152,7 +18165,7 @@ yydefault: case 1252: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6330 +//line sql.y:6326 { yyLOCAL = IntervalSecond } @@ -18160,7 +18173,7 @@ yydefault: case 1253: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6334 +//line sql.y:6330 { yyLOCAL = IntervalMicrosecond } @@ -18168,7 +18181,7 @@ yydefault: case 1254: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalTypes -//line sql.y:6338 +//line sql.y:6334 { yyLOCAL = IntervalYear } @@ -18176,7 +18189,7 @@ yydefault: case 1257: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6348 +//line sql.y:6344 { yyLOCAL = nil } @@ -18184,7 +18197,7 @@ yydefault: case 1258: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6352 +//line sql.y:6348 { yyLOCAL = nil } @@ -18192,7 +18205,7 @@ yydefault: case 1259: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6356 +//line sql.y:6352 { yyLOCAL = NewIntLiteral(yyDollar[2].str) } @@ -18200,7 +18213,7 @@ yydefault: case 1260: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6360 +//line sql.y:6356 { yyLOCAL = NewArgument(yyDollar[2].str[1:]) bindVariable(yylex, yyDollar[2].str[1:]) @@ -18209,7 +18222,7 @@ yydefault: case 1261: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6371 +//line sql.y:6367 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("if"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18217,7 +18230,7 @@ yydefault: case 1262: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6375 +//line sql.y:6371 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("database"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18225,7 +18238,7 @@ yydefault: case 1263: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6379 +//line sql.y:6375 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("schema"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18233,7 +18246,7 @@ yydefault: case 1264: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6383 +//line sql.y:6379 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("mod"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18241,7 +18254,7 @@ yydefault: case 1265: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6387 +//line sql.y:6383 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("replace"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18249,7 +18262,7 @@ yydefault: case 1266: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:6393 +//line sql.y:6389 { yyLOCAL = NoOption } @@ -18257,7 +18270,7 @@ yydefault: case 1267: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:6397 +//line sql.y:6393 { yyLOCAL = BooleanModeOpt } @@ -18265,7 +18278,7 @@ yydefault: case 1268: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:6401 +//line sql.y:6397 { yyLOCAL = NaturalLanguageModeOpt } @@ -18273,7 +18286,7 @@ yydefault: case 1269: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:6405 +//line sql.y:6401 { yyLOCAL = NaturalLanguageModeWithQueryExpansionOpt } @@ -18281,33 +18294,33 @@ yydefault: case 1270: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:6409 +//line sql.y:6405 { yyLOCAL = QueryExpansionOpt } yyVAL.union = yyLOCAL case 1271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6415 +//line sql.y:6411 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 1272: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6419 +//line sql.y:6415 { yyVAL.str = string(yyDollar[1].str) } case 1273: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6423 +//line sql.y:6419 { yyVAL.str = string(yyDollar[1].str) } case 1274: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6429 +//line sql.y:6425 { yyLOCAL = nil } @@ -18315,7 +18328,7 @@ yydefault: case 1275: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6433 +//line sql.y:6429 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: NewIntLiteral(yyDollar[4].str)} } @@ -18323,7 +18336,7 @@ yydefault: case 1276: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6437 +//line sql.y:6433 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: NewIntLiteral(yyDollar[4].str)} } @@ -18331,7 +18344,7 @@ yydefault: case 1277: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6443 +//line sql.y:6439 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -18339,7 +18352,7 @@ yydefault: case 1278: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6447 +//line sql.y:6443 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion(), Charset: yyDollar[3].columnCharset} } @@ -18347,7 +18360,7 @@ yydefault: case 1279: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6451 +//line sql.y:6447 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18355,7 +18368,7 @@ yydefault: case 1280: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6455 +//line sql.y:6451 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -18363,7 +18376,7 @@ yydefault: case 1281: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6459 +//line sql.y:6455 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} yyLOCAL.Length = yyDollar[2].LengthScaleOption.Length @@ -18373,7 +18386,7 @@ yydefault: case 1282: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6465 +//line sql.y:6461 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18381,7 +18394,7 @@ yydefault: case 1283: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6469 +//line sql.y:6465 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -18389,7 +18402,7 @@ yydefault: case 1284: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6473 +//line sql.y:6469 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18397,7 +18410,7 @@ yydefault: case 1285: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6477 +//line sql.y:6473 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18405,7 +18418,7 @@ yydefault: case 1286: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6481 +//line sql.y:6477 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -18413,7 +18426,7 @@ yydefault: case 1287: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6485 +//line sql.y:6481 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18421,7 +18434,7 @@ yydefault: case 1288: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6489 +//line sql.y:6485 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18429,7 +18442,7 @@ yydefault: case 1289: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6493 +//line sql.y:6489 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -18437,7 +18450,7 @@ yydefault: case 1290: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6497 +//line sql.y:6493 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18445,7 +18458,7 @@ yydefault: case 1291: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6501 +//line sql.y:6497 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -18453,7 +18466,7 @@ yydefault: case 1292: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:6507 +//line sql.y:6503 { yyLOCAL = false } @@ -18461,7 +18474,7 @@ yydefault: case 1293: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:6511 +//line sql.y:6507 { yyLOCAL = true } @@ -18469,7 +18482,7 @@ yydefault: case 1294: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6516 +//line sql.y:6512 { yyLOCAL = nil } @@ -18477,34 +18490,34 @@ yydefault: case 1295: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6520 +//line sql.y:6516 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1296: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6525 +//line sql.y:6521 { yyVAL.str = string("") } case 1297: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6529 +//line sql.y:6525 { yyVAL.str = " separator " + encodeSQLString(yyDollar[2].str) } case 1298: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*When -//line sql.y:6535 +//line sql.y:6531 { yyLOCAL = []*When{yyDollar[1].whenUnion()} } yyVAL.union = yyLOCAL case 1299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6539 +//line sql.y:6535 { yySLICE := (*[]*When)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].whenUnion()) @@ -18512,7 +18525,7 @@ yydefault: case 1300: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *When -//line sql.y:6545 +//line sql.y:6541 { yyLOCAL = &When{Cond: yyDollar[2].exprUnion(), Val: yyDollar[4].exprUnion()} } @@ -18520,7 +18533,7 @@ yydefault: case 1301: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6550 +//line sql.y:6546 { yyLOCAL = nil } @@ -18528,7 +18541,7 @@ yydefault: case 1302: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6554 +//line sql.y:6550 { yyLOCAL = yyDollar[2].exprUnion() } @@ -18536,7 +18549,7 @@ yydefault: case 1303: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:6560 +//line sql.y:6556 { yyLOCAL = &ColName{Name: yyDollar[1].identifierCI} } @@ -18544,7 +18557,7 @@ yydefault: case 1304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:6564 +//line sql.y:6560 { yyLOCAL = &ColName{Name: NewIdentifierCI(string(yyDollar[1].str))} } @@ -18552,7 +18565,7 @@ yydefault: case 1305: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColName -//line sql.y:6568 +//line sql.y:6564 { yyLOCAL = &ColName{Qualifier: TableName{Name: yyDollar[1].identifierCS}, Name: yyDollar[3].identifierCI} } @@ -18560,7 +18573,7 @@ yydefault: case 1306: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ColName -//line sql.y:6572 +//line sql.y:6568 { yyLOCAL = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}, Name: yyDollar[5].identifierCI} } @@ -18568,7 +18581,7 @@ yydefault: case 1307: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6578 +//line sql.y:6574 { yyLOCAL = yyDollar[1].colNameUnion() } @@ -18576,7 +18589,7 @@ yydefault: case 1308: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6582 +//line sql.y:6578 { yyLOCAL = &Offset{V: convertStringToInt(yyDollar[1].str)} } @@ -18584,7 +18597,7 @@ yydefault: case 1309: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6588 +//line sql.y:6584 { // TODO(sougou): Deprecate this construct. if yyDollar[1].identifierCI.Lowered() != "value" { @@ -18597,7 +18610,7 @@ yydefault: case 1310: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6597 +//line sql.y:6593 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -18605,7 +18618,7 @@ yydefault: case 1311: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6601 +//line sql.y:6597 { yyLOCAL = NewArgument(yyDollar[1].str[1:]) bindVariable(yylex, yyDollar[1].str[1:]) @@ -18614,7 +18627,7 @@ yydefault: case 1312: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:6607 +//line sql.y:6603 { yyLOCAL = nil } @@ -18622,7 +18635,7 @@ yydefault: case 1313: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:6611 +//line sql.y:6607 { yyLOCAL = yyDollar[3].exprsUnion() } @@ -18630,7 +18643,7 @@ yydefault: case 1314: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6616 +//line sql.y:6612 { yyLOCAL = nil } @@ -18638,7 +18651,7 @@ yydefault: case 1315: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6620 +//line sql.y:6616 { yyLOCAL = yyDollar[2].exprUnion() } @@ -18646,7 +18659,7 @@ yydefault: case 1316: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *NamedWindow -//line sql.y:6626 +//line sql.y:6622 { yyLOCAL = &NamedWindow{yyDollar[2].windowDefinitionsUnion()} } @@ -18654,14 +18667,14 @@ yydefault: case 1317: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:6632 +//line sql.y:6628 { yyLOCAL = NamedWindows{yyDollar[1].namedWindowUnion()} } yyVAL.union = yyLOCAL case 1318: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6636 +//line sql.y:6632 { yySLICE := (*NamedWindows)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].namedWindowUnion()) @@ -18669,7 +18682,7 @@ yydefault: case 1319: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:6641 +//line sql.y:6637 { yyLOCAL = nil } @@ -18677,7 +18690,7 @@ yydefault: case 1320: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:6645 +//line sql.y:6641 { yyLOCAL = yyDollar[1].namedWindowsUnion() } @@ -18685,7 +18698,7 @@ yydefault: case 1321: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderBy -//line sql.y:6650 +//line sql.y:6646 { yyLOCAL = nil } @@ -18693,7 +18706,7 @@ yydefault: case 1322: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:6654 +//line sql.y:6650 { yyLOCAL = yyDollar[1].orderByUnion() } @@ -18701,7 +18714,7 @@ yydefault: case 1323: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL OrderBy -//line sql.y:6660 +//line sql.y:6656 { yyLOCAL = yyDollar[3].orderByUnion() } @@ -18709,14 +18722,14 @@ yydefault: case 1324: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:6666 +//line sql.y:6662 { yyLOCAL = OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL case 1325: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6670 +//line sql.y:6666 { yySLICE := (*OrderBy)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].orderUnion()) @@ -18724,7 +18737,7 @@ yydefault: case 1326: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Order -//line sql.y:6676 +//line sql.y:6672 { yyLOCAL = &Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].orderDirectionUnion()} } @@ -18732,7 +18745,7 @@ yydefault: case 1327: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:6681 +//line sql.y:6677 { yyLOCAL = AscOrder } @@ -18740,7 +18753,7 @@ yydefault: case 1328: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:6685 +//line sql.y:6681 { yyLOCAL = AscOrder } @@ -18748,7 +18761,7 @@ yydefault: case 1329: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:6689 +//line sql.y:6685 { yyLOCAL = DescOrder } @@ -18756,7 +18769,7 @@ yydefault: case 1330: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Limit -//line sql.y:6694 +//line sql.y:6690 { yyLOCAL = nil } @@ -18764,7 +18777,7 @@ yydefault: case 1331: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Limit -//line sql.y:6698 +//line sql.y:6694 { yyLOCAL = yyDollar[1].limitUnion() } @@ -18772,7 +18785,7 @@ yydefault: case 1332: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Limit -//line sql.y:6704 +//line sql.y:6700 { yyLOCAL = &Limit{Rowcount: yyDollar[2].exprUnion()} } @@ -18780,7 +18793,7 @@ yydefault: case 1333: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:6708 +//line sql.y:6704 { yyLOCAL = &Limit{Offset: yyDollar[2].exprUnion(), Rowcount: yyDollar[4].exprUnion()} } @@ -18788,7 +18801,7 @@ yydefault: case 1334: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:6712 +//line sql.y:6708 { yyLOCAL = &Limit{Offset: yyDollar[4].exprUnion(), Rowcount: yyDollar[2].exprUnion()} } @@ -18796,7 +18809,7 @@ yydefault: case 1335: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:6717 +//line sql.y:6713 { yyLOCAL = nil } @@ -18804,7 +18817,7 @@ yydefault: case 1336: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:6721 +//line sql.y:6717 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -18812,7 +18825,7 @@ yydefault: case 1337: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:6725 +//line sql.y:6721 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -18820,7 +18833,7 @@ yydefault: case 1338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:6729 +//line sql.y:6725 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -18828,7 +18841,7 @@ yydefault: case 1339: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:6733 +//line sql.y:6729 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -18836,7 +18849,7 @@ yydefault: case 1340: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6740 +//line sql.y:6736 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -18844,7 +18857,7 @@ yydefault: case 1341: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6744 +//line sql.y:6740 { yyLOCAL = &LockOption{Type: NoneType} } @@ -18852,7 +18865,7 @@ yydefault: case 1342: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6748 +//line sql.y:6744 { yyLOCAL = &LockOption{Type: SharedType} } @@ -18860,7 +18873,7 @@ yydefault: case 1343: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6752 +//line sql.y:6748 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -18868,7 +18881,7 @@ yydefault: case 1344: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6758 +//line sql.y:6754 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -18876,7 +18889,7 @@ yydefault: case 1345: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6762 +//line sql.y:6758 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -18884,7 +18897,7 @@ yydefault: case 1346: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6766 +//line sql.y:6762 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -18892,93 +18905,93 @@ yydefault: case 1347: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:6770 +//line sql.y:6766 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } yyVAL.union = yyLOCAL case 1348: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6775 +//line sql.y:6771 { yyVAL.str = "" } case 1349: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6779 +//line sql.y:6775 { yyVAL.str = string(yyDollar[3].str) } case 1350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6783 +//line sql.y:6779 { yyVAL.str = string(yyDollar[3].str) } case 1351: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6787 +//line sql.y:6783 { yyVAL.str = string(yyDollar[3].str) } case 1352: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6792 +//line sql.y:6788 { yyVAL.str = "" } case 1353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6796 +//line sql.y:6792 { yyVAL.str = yyDollar[3].str } case 1354: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6802 +//line sql.y:6798 { yyVAL.str = string(yyDollar[1].str) } case 1355: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6806 +//line sql.y:6802 { yyVAL.str = string(yyDollar[1].str) } case 1356: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6811 +//line sql.y:6807 { yyVAL.str = "" } case 1357: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6815 +//line sql.y:6811 { yyVAL.str = yyDollar[2].str } case 1358: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6820 +//line sql.y:6816 { yyVAL.str = "cascaded" } case 1359: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6824 +//line sql.y:6820 { yyVAL.str = string(yyDollar[1].str) } case 1360: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6828 +//line sql.y:6824 { yyVAL.str = string(yyDollar[1].str) } case 1361: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Definer -//line sql.y:6833 +//line sql.y:6829 { yyLOCAL = nil } @@ -18986,7 +18999,7 @@ yydefault: case 1362: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:6837 +//line sql.y:6833 { yyLOCAL = yyDollar[3].definerUnion() } @@ -18994,7 +19007,7 @@ yydefault: case 1363: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Definer -//line sql.y:6843 +//line sql.y:6839 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -19004,7 +19017,7 @@ yydefault: case 1364: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:6849 +//line sql.y:6845 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -19014,7 +19027,7 @@ yydefault: case 1365: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Definer -//line sql.y:6855 +//line sql.y:6851 { yyLOCAL = &Definer{ Name: yyDollar[1].str, @@ -19024,32 +19037,32 @@ yydefault: yyVAL.union = yyLOCAL case 1366: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6864 +//line sql.y:6860 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 1367: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6868 +//line sql.y:6864 { yyVAL.str = formatIdentifier(yyDollar[1].str) } case 1368: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6873 +//line sql.y:6869 { yyVAL.str = "" } case 1369: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6877 +//line sql.y:6873 { yyVAL.str = formatAddress(yyDollar[1].str) } case 1370: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:6883 +//line sql.y:6879 { yyLOCAL = ForUpdateLock } @@ -19057,7 +19070,7 @@ yydefault: case 1371: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:6887 +//line sql.y:6883 { yyLOCAL = ForUpdateLockNoWait } @@ -19065,7 +19078,7 @@ yydefault: case 1372: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:6891 +//line sql.y:6887 { yyLOCAL = ForUpdateLockSkipLocked } @@ -19073,7 +19086,7 @@ yydefault: case 1373: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:6895 +//line sql.y:6891 { yyLOCAL = ForShareLock } @@ -19081,7 +19094,7 @@ yydefault: case 1374: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:6899 +//line sql.y:6895 { yyLOCAL = ForShareLockNoWait } @@ -19089,7 +19102,7 @@ yydefault: case 1375: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:6903 +//line sql.y:6899 { yyLOCAL = ForShareLockSkipLocked } @@ -19097,7 +19110,7 @@ yydefault: case 1376: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:6907 +//line sql.y:6903 { yyLOCAL = ShareModeLock } @@ -19105,7 +19118,7 @@ yydefault: case 1377: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:6913 +//line sql.y:6909 { yyLOCAL = &SelectInto{Type: IntoOutfileS3, FileName: encodeSQLString(yyDollar[4].str), Charset: yyDollar[5].columnCharset, FormatOption: yyDollar[6].str, ExportOption: yyDollar[7].str, Manifest: yyDollar[8].str, Overwrite: yyDollar[9].str} } @@ -19113,7 +19126,7 @@ yydefault: case 1378: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:6917 +//line sql.y:6913 { yyLOCAL = &SelectInto{Type: IntoDumpfile, FileName: encodeSQLString(yyDollar[3].str), Charset: ColumnCharset{}, FormatOption: "", ExportOption: "", Manifest: "", Overwrite: ""} } @@ -19121,177 +19134,177 @@ yydefault: case 1379: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:6921 +//line sql.y:6917 { yyLOCAL = &SelectInto{Type: IntoOutfile, FileName: encodeSQLString(yyDollar[3].str), Charset: yyDollar[4].columnCharset, FormatOption: "", ExportOption: yyDollar[5].str, Manifest: "", Overwrite: ""} } yyVAL.union = yyLOCAL case 1380: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6926 +//line sql.y:6922 { yyVAL.str = "" } case 1381: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6930 +//line sql.y:6926 { yyVAL.str = " format csv" + yyDollar[3].str } case 1382: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6934 +//line sql.y:6930 { yyVAL.str = " format text" + yyDollar[3].str } case 1383: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6939 +//line sql.y:6935 { yyVAL.str = "" } case 1384: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6943 +//line sql.y:6939 { yyVAL.str = " header" } case 1385: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6948 +//line sql.y:6944 { yyVAL.str = "" } case 1386: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6952 +//line sql.y:6948 { yyVAL.str = " manifest on" } case 1387: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6956 +//line sql.y:6952 { yyVAL.str = " manifest off" } case 1388: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6961 +//line sql.y:6957 { yyVAL.str = "" } case 1389: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6965 +//line sql.y:6961 { yyVAL.str = " overwrite on" } case 1390: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6969 +//line sql.y:6965 { yyVAL.str = " overwrite off" } case 1391: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6975 +//line sql.y:6971 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1392: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6980 +//line sql.y:6976 { yyVAL.str = "" } case 1393: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6984 +//line sql.y:6980 { yyVAL.str = " lines" + yyDollar[2].str } case 1394: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6990 +//line sql.y:6986 { yyVAL.str = yyDollar[1].str } case 1395: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6994 +//line sql.y:6990 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1396: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7000 +//line sql.y:6996 { yyVAL.str = " starting by " + encodeSQLString(yyDollar[3].str) } case 1397: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7004 +//line sql.y:7000 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1398: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7009 +//line sql.y:7005 { yyVAL.str = "" } case 1399: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7013 +//line sql.y:7009 { yyVAL.str = " " + yyDollar[1].str + yyDollar[2].str } case 1400: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7019 +//line sql.y:7015 { yyVAL.str = yyDollar[1].str } case 1401: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7023 +//line sql.y:7019 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1402: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7029 +//line sql.y:7025 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1403: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7033 +//line sql.y:7029 { yyVAL.str = yyDollar[1].str + " enclosed by " + encodeSQLString(yyDollar[4].str) } case 1404: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7037 +//line sql.y:7033 { yyVAL.str = " escaped by " + encodeSQLString(yyDollar[3].str) } case 1405: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7042 +//line sql.y:7038 { yyVAL.str = "" } case 1406: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7046 +//line sql.y:7042 { yyVAL.str = " optionally" } case 1407: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Insert -//line sql.y:7059 +//line sql.y:7055 { yyLOCAL = &Insert{Rows: yyDollar[2].valuesUnion()} } @@ -19299,7 +19312,7 @@ yydefault: case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Insert -//line sql.y:7063 +//line sql.y:7059 { yyLOCAL = &Insert{Rows: yyDollar[1].selStmtUnion()} } @@ -19307,7 +19320,7 @@ yydefault: case 1409: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *Insert -//line sql.y:7067 +//line sql.y:7063 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[5].valuesUnion()} } @@ -19315,7 +19328,7 @@ yydefault: case 1410: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7071 +//line sql.y:7067 { yyLOCAL = &Insert{Columns: []IdentifierCI{}, Rows: yyDollar[4].valuesUnion()} } @@ -19323,7 +19336,7 @@ yydefault: case 1411: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7075 +//line sql.y:7071 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[4].selStmtUnion()} } @@ -19331,7 +19344,7 @@ yydefault: case 1412: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:7081 +//line sql.y:7077 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -19339,21 +19352,21 @@ yydefault: case 1413: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:7085 +//line sql.y:7081 { yyLOCAL = Columns{yyDollar[3].identifierCI} } yyVAL.union = yyLOCAL case 1414: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7089 +//line sql.y:7085 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 1415: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7093 +//line sql.y:7089 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[5].identifierCI) @@ -19361,7 +19374,7 @@ yydefault: case 1416: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7098 +//line sql.y:7094 { yyLOCAL = nil } @@ -19369,7 +19382,7 @@ yydefault: case 1417: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7102 +//line sql.y:7098 { yyLOCAL = yyDollar[5].updateExprsUnion() } @@ -19377,14 +19390,14 @@ yydefault: case 1418: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Values -//line sql.y:7108 +//line sql.y:7104 { yyLOCAL = Values{yyDollar[1].valTupleUnion()} } yyVAL.union = yyLOCAL case 1419: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7112 +//line sql.y:7108 { yySLICE := (*Values)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].valTupleUnion()) @@ -19392,7 +19405,7 @@ yydefault: case 1420: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7118 +//line sql.y:7114 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -19400,7 +19413,7 @@ yydefault: case 1421: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7122 +//line sql.y:7118 { yyLOCAL = ValTuple{} } @@ -19408,7 +19421,7 @@ yydefault: case 1422: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7128 +//line sql.y:7124 { yyLOCAL = ValTuple(yyDollar[2].exprsUnion()) } @@ -19416,7 +19429,7 @@ yydefault: case 1423: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7132 +//line sql.y:7128 { yyLOCAL = ValTuple(yyDollar[3].exprsUnion()) } @@ -19424,7 +19437,7 @@ yydefault: case 1424: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7137 +//line sql.y:7133 { if len(yyDollar[1].valTupleUnion()) == 1 { yyLOCAL = yyDollar[1].valTupleUnion()[0] @@ -19436,14 +19449,14 @@ yydefault: case 1425: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7147 +//line sql.y:7143 { yyLOCAL = UpdateExprs{yyDollar[1].updateExprUnion()} } yyVAL.union = yyLOCAL case 1426: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7151 +//line sql.y:7147 { yySLICE := (*UpdateExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].updateExprUnion()) @@ -19451,7 +19464,7 @@ yydefault: case 1427: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *UpdateExpr -//line sql.y:7157 +//line sql.y:7153 { yyLOCAL = &UpdateExpr{Name: yyDollar[1].colNameUnion(), Expr: yyDollar[3].exprUnion()} } @@ -19459,14 +19472,14 @@ yydefault: case 1428: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SetExprs -//line sql.y:7163 +//line sql.y:7159 { yyLOCAL = SetExprs{yyDollar[1].setExprUnion()} } yyVAL.union = yyLOCAL case 1429: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7167 +//line sql.y:7163 { yySLICE := (*SetExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].setExprUnion()) @@ -19474,7 +19487,7 @@ yydefault: case 1430: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SetExpr -//line sql.y:7173 +//line sql.y:7169 { yyLOCAL = &SetExpr{Var: yyDollar[1].variableUnion(), Expr: NewStrLiteral("on")} } @@ -19482,7 +19495,7 @@ yydefault: case 1431: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SetExpr -//line sql.y:7177 +//line sql.y:7173 { yyLOCAL = &SetExpr{Var: yyDollar[1].variableUnion(), Expr: NewStrLiteral("off")} } @@ -19490,7 +19503,7 @@ yydefault: case 1432: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SetExpr -//line sql.y:7181 +//line sql.y:7177 { yyLOCAL = &SetExpr{Var: yyDollar[1].variableUnion(), Expr: yyDollar[3].exprUnion()} } @@ -19498,7 +19511,7 @@ yydefault: case 1433: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SetExpr -//line sql.y:7185 +//line sql.y:7181 { yyLOCAL = &SetExpr{Var: NewSetVariable(string(yyDollar[1].str), SessionScope), Expr: yyDollar[2].exprUnion()} } @@ -19506,7 +19519,7 @@ yydefault: case 1434: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Variable -//line sql.y:7191 +//line sql.y:7187 { yyLOCAL = NewSetVariable(string(yyDollar[1].str), SessionScope) } @@ -19514,7 +19527,7 @@ yydefault: case 1435: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Variable -//line sql.y:7195 +//line sql.y:7191 { yyLOCAL = yyDollar[1].variableUnion() } @@ -19522,21 +19535,21 @@ yydefault: case 1436: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Variable -//line sql.y:7199 +//line sql.y:7195 { yyLOCAL = NewSetVariable(string(yyDollar[2].str), yyDollar[1].scopeUnion()) } yyVAL.union = yyLOCAL case 1438: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7206 +//line sql.y:7202 { yyVAL.str = "charset" } case 1441: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7216 +//line sql.y:7212 { yyLOCAL = NewStrLiteral(yyDollar[1].identifierCI.String()) } @@ -19544,7 +19557,7 @@ yydefault: case 1442: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7220 +//line sql.y:7216 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -19552,7 +19565,7 @@ yydefault: case 1443: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7224 +//line sql.y:7220 { yyLOCAL = &Default{} } @@ -19560,7 +19573,7 @@ yydefault: case 1446: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7233 +//line sql.y:7229 { yyLOCAL = false } @@ -19568,7 +19581,7 @@ yydefault: case 1447: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7235 +//line sql.y:7231 { yyLOCAL = true } @@ -19576,7 +19589,7 @@ yydefault: case 1448: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7238 +//line sql.y:7234 { yyLOCAL = false } @@ -19584,7 +19597,7 @@ yydefault: case 1449: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:7240 +//line sql.y:7236 { yyLOCAL = true } @@ -19592,7 +19605,7 @@ yydefault: case 1450: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7243 +//line sql.y:7239 { yyLOCAL = false } @@ -19600,7 +19613,7 @@ yydefault: case 1451: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line sql.y:7245 +//line sql.y:7241 { yyLOCAL = true } @@ -19608,7 +19621,7 @@ yydefault: case 1452: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Ignore -//line sql.y:7248 +//line sql.y:7244 { yyLOCAL = false } @@ -19616,33 +19629,33 @@ yydefault: case 1453: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Ignore -//line sql.y:7250 +//line sql.y:7246 { yyLOCAL = true } yyVAL.union = yyLOCAL case 1454: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7253 +//line sql.y:7249 { yyVAL.empty = struct{}{} } case 1455: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7255 +//line sql.y:7251 { yyVAL.empty = struct{}{} } case 1456: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7257 +//line sql.y:7253 { yyVAL.empty = struct{}{} } case 1457: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:7261 +//line sql.y:7257 { yyLOCAL = &CallProc{Name: yyDollar[2].tableName, Params: yyDollar[4].exprsUnion()} } @@ -19650,7 +19663,7 @@ yydefault: case 1458: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7266 +//line sql.y:7262 { yyLOCAL = nil } @@ -19658,7 +19671,7 @@ yydefault: case 1459: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:7270 +//line sql.y:7266 { yyLOCAL = yyDollar[1].exprsUnion() } @@ -19666,7 +19679,7 @@ yydefault: case 1460: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7275 +//line sql.y:7271 { yyLOCAL = nil } @@ -19674,7 +19687,7 @@ yydefault: case 1461: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7277 +//line sql.y:7273 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } @@ -19682,62 +19695,62 @@ yydefault: case 1462: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:7281 +//line sql.y:7277 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), String: string(yyDollar[2].identifierCI.String())} } yyVAL.union = yyLOCAL case 1463: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7287 +//line sql.y:7283 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1464: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7291 +//line sql.y:7287 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1466: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7298 +//line sql.y:7294 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1467: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7304 +//line sql.y:7300 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1468: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7308 +//line sql.y:7304 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1469: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7314 +//line sql.y:7310 { yyVAL.identifierCS = NewIdentifierCS("") } case 1470: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7318 +//line sql.y:7314 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 1472: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7325 +//line sql.y:7321 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 2014: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7893 +//line sql.y:7889 { if incNesting(yylex) { yylex.Error("max nesting level reached") @@ -19746,31 +19759,31 @@ yydefault: } case 2015: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7902 +//line sql.y:7898 { decNesting(yylex) } case 2016: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7907 +//line sql.y:7903 { skipToEnd(yylex) } case 2017: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7912 +//line sql.y:7908 { skipToEnd(yylex) } case 2018: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7916 +//line sql.y:7912 { skipToEnd(yylex) } case 2019: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7920 +//line sql.y:7916 { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 1a139cf049f..963939f57a3 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -3194,15 +3194,11 @@ alter_statement: }, } } -| ALTER comment_opt VSCHEMA ON table_name DROP AUTO_INCREMENT sql_id USING table_name +| ALTER comment_opt VSCHEMA ON table_name DROP AUTO_INCREMENT { $$ = &AlterVschema{ Action: DropAutoIncDDLAction, Table: $5, - AutoIncSpec: &AutoIncSpec{ - Column: $8, - Sequence: $10, - }, } } | ALTER comment_opt VITESS_MIGRATION STRING RETRY diff --git a/go/vt/topotools/vschema_ddl.go b/go/vt/topotools/vschema_ddl.go index e233889019c..e1f42edea85 100644 --- a/go/vt/topotools/vschema_ddl.go +++ b/go/vt/topotools/vschema_ddl.go @@ -257,9 +257,7 @@ func ApplyVSchemaDDL(ksName string, ks *vschemapb.Keyspace, alterVschema *sqlpar return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vschema does not contain auto inc %v on table %s in keyspace %s", table.AutoIncrement, name, ksName) } - if table.AutoIncrement.Column == alterVschema.AutoIncSpec.Column.String() && table.AutoIncrement.Sequence == sqlparser.String(alterVschema.AutoIncSpec.Sequence) { - table.AutoIncrement = nil - } + table.AutoIncrement = nil return ks, nil } diff --git a/go/vt/vtgate/executor_vschema_ddl_test.go b/go/vt/vtgate/executor_vschema_ddl_test.go index 805d99170eb..344056c3633 100644 --- a/go/vt/vtgate/executor_vschema_ddl_test.go +++ b/go/vt/vtgate/executor_vschema_ddl_test.go @@ -463,7 +463,7 @@ func TestExecutorDropAutoIncDDL(t *testing.T) { t.Errorf("want autoinc %v, got autoinc %v", wantAutoInc, gotAutoInc) } - stmt = "alter vschema on test_table drop auto_increment id using `db-name`.`test_seq`" + stmt = "alter vschema on test_table drop auto_increment" _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) require.NoError(t, err)