Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 9A78B200CF8 for ; Wed, 30 Aug 2017 18:03:21 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 98C381695F7; Wed, 30 Aug 2017 16:03:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 1F3B61695F4 for ; Wed, 30 Aug 2017 18:03:18 +0200 (CEST) Received: (qmail 41426 invoked by uid 500); 30 Aug 2017 16:03:18 -0000 Mailing-List: contact commits-help@quickstep.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@quickstep.incubator.apache.org Delivered-To: mailing list commits@quickstep.incubator.apache.org Received: (qmail 41388 invoked by uid 99); 30 Aug 2017 16:03:17 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Aug 2017 16:03:17 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id AEE74C1044 for ; Wed, 30 Aug 2017 16:03:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -5.022 X-Spam-Level: X-Spam-Status: No, score=-5.022 tagged_above=-999 required=6.31 tests=[RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id 1DbaR9IA7ZZf for ; Wed, 30 Aug 2017 16:03:06 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 24B685FDEE for ; Wed, 30 Aug 2017 16:03:02 +0000 (UTC) Received: (qmail 39992 invoked by uid 99); 30 Aug 2017 16:03:02 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Aug 2017 16:03:02 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 48F91E0AF6; Wed, 30 Aug 2017 16:03:02 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: jianqiao@apache.org To: commits@quickstep.incubator.apache.org Date: Wed, 30 Aug 2017 16:03:05 -0000 Message-Id: In-Reply-To: <1d405bed56954d2bac0bd196e491488f@git.apache.org> References: <1d405bed56954d2bac0bd196e491488f@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [4/7] incubator-quickstep git commit: Add "COPY TO" operator for exporting data from Quickstep. archived-at: Wed, 30 Aug 2017 16:03:21 -0000 http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/a036acb4/parser/preprocessed/SqlParser_gen.cpp ---------------------------------------------------------------------- diff --git a/parser/preprocessed/SqlParser_gen.cpp b/parser/preprocessed/SqlParser_gen.cpp index 5cd7426..72c61dd 100644 --- a/parser/preprocessed/SqlParser_gen.cpp +++ b/parser/preprocessed/SqlParser_gen.cpp @@ -237,90 +237,91 @@ extern int quickstep_yydebug; TOKEN_DECIMAL = 304, TOKEN_DEFAULT = 305, TOKEN_DELETE = 306, - TOKEN_DELIMITER = 307, - TOKEN_DESC = 308, - TOKEN_DISTINCT = 309, - TOKEN_DOUBLE = 310, - TOKEN_DROP = 311, - TOKEN_ELSE = 312, - TOKEN_END = 313, - TOKEN_ESCAPE_STRINGS = 314, - TOKEN_EXISTS = 315, - TOKEN_EXTRACT = 316, - TOKEN_FALSE = 317, - TOKEN_FIRST = 318, - TOKEN_FLOAT = 319, - TOKEN_FOLLOWING = 320, - TOKEN_FOR = 321, - TOKEN_FOREIGN = 322, - TOKEN_FROM = 323, - TOKEN_FULL = 324, - TOKEN_GROUP = 325, - TOKEN_HASH = 326, - TOKEN_HAVING = 327, - TOKEN_HOUR = 328, - TOKEN_IN = 329, - TOKEN_INDEX = 330, - TOKEN_INNER = 331, - TOKEN_INSERT = 332, - TOKEN_INTEGER = 333, - TOKEN_INTERVAL = 334, - TOKEN_INTO = 335, - TOKEN_JOIN = 336, - TOKEN_KEY = 337, - TOKEN_LAST = 338, - TOKEN_LEFT = 339, - TOKEN_LIMIT = 340, - TOKEN_LONG = 341, - TOKEN_MINUTE = 342, - TOKEN_MONTH = 343, - TOKEN_NULL = 344, - TOKEN_NULLS = 345, - TOKEN_OFF = 346, - TOKEN_ON = 347, - TOKEN_ORDER = 348, - TOKEN_OUTER = 349, - TOKEN_OVER = 350, - TOKEN_PARTITION = 351, - TOKEN_PARTITIONS = 352, - TOKEN_PERCENT = 353, - TOKEN_PRECEDING = 354, - TOKEN_PRIMARY = 355, - TOKEN_PRIORITY = 356, - TOKEN_QUIT = 357, - TOKEN_RANGE = 358, - TOKEN_REAL = 359, - TOKEN_REFERENCES = 360, - TOKEN_RIGHT = 361, - TOKEN_ROW = 362, - TOKEN_ROW_DELIMITER = 363, - TOKEN_ROWS = 364, - TOKEN_SECOND = 365, - TOKEN_SELECT = 366, - TOKEN_SET = 367, - TOKEN_SMA = 368, - TOKEN_SMALLINT = 369, + TOKEN_DESC = 307, + TOKEN_DISTINCT = 308, + TOKEN_DOUBLE = 309, + TOKEN_DROP = 310, + TOKEN_ELSE = 311, + TOKEN_END = 312, + TOKEN_EXISTS = 313, + TOKEN_EXTRACT = 314, + TOKEN_FALSE = 315, + TOKEN_FIRST = 316, + TOKEN_FLOAT = 317, + TOKEN_FOLLOWING = 318, + TOKEN_FOR = 319, + TOKEN_FOREIGN = 320, + TOKEN_FROM = 321, + TOKEN_FULL = 322, + TOKEN_GROUP = 323, + TOKEN_HASH = 324, + TOKEN_HAVING = 325, + TOKEN_HOUR = 326, + TOKEN_IN = 327, + TOKEN_INDEX = 328, + TOKEN_INNER = 329, + TOKEN_INSERT = 330, + TOKEN_INTEGER = 331, + TOKEN_INTERVAL = 332, + TOKEN_INTO = 333, + TOKEN_JOIN = 334, + TOKEN_KEY = 335, + TOKEN_LAST = 336, + TOKEN_LEFT = 337, + TOKEN_LIMIT = 338, + TOKEN_LONG = 339, + TOKEN_MINUTE = 340, + TOKEN_MONTH = 341, + TOKEN_NULL = 342, + TOKEN_NULLS = 343, + TOKEN_OFF = 344, + TOKEN_ON = 345, + TOKEN_ORDER = 346, + TOKEN_OUTER = 347, + TOKEN_OVER = 348, + TOKEN_PARTITION = 349, + TOKEN_PARTITIONS = 350, + TOKEN_PERCENT = 351, + TOKEN_PRECEDING = 352, + TOKEN_PRIMARY = 353, + TOKEN_PRIORITY = 354, + TOKEN_QUIT = 355, + TOKEN_RANGE = 356, + TOKEN_REAL = 357, + TOKEN_REFERENCES = 358, + TOKEN_RIGHT = 359, + TOKEN_ROW = 360, + TOKEN_ROW_DELIMITER = 361, + TOKEN_ROWS = 362, + TOKEN_SECOND = 363, + TOKEN_SELECT = 364, + TOKEN_SET = 365, + TOKEN_SMA = 366, + TOKEN_SMALLINT = 367, + TOKEN_STDERR = 368, + TOKEN_STDOUT = 369, TOKEN_SUBSTRING = 370, TOKEN_TABLE = 371, TOKEN_THEN = 372, TOKEN_TIME = 373, TOKEN_TIMESTAMP = 374, - TOKEN_TRUE = 375, - TOKEN_TUPLESAMPLE = 376, - TOKEN_UNBOUNDED = 377, - TOKEN_UNIQUE = 378, - TOKEN_UPDATE = 379, - TOKEN_USING = 380, - TOKEN_VALUES = 381, - TOKEN_VARCHAR = 382, - TOKEN_WHEN = 383, - TOKEN_WHERE = 384, - TOKEN_WINDOW = 385, - TOKEN_WITH = 386, - TOKEN_YEAR = 387, - TOKEN_YEARMONTH = 388, - TOKEN_EOF = 389, - TOKEN_LEX_ERROR = 390 + TOKEN_TO = 375, + TOKEN_TRUE = 376, + TOKEN_TUPLESAMPLE = 377, + TOKEN_UNBOUNDED = 378, + TOKEN_UNIQUE = 379, + TOKEN_UPDATE = 380, + TOKEN_USING = 381, + TOKEN_VALUES = 382, + TOKEN_VARCHAR = 383, + TOKEN_WHEN = 384, + TOKEN_WHERE = 385, + TOKEN_WINDOW = 386, + TOKEN_WITH = 387, + TOKEN_YEAR = 388, + TOKEN_YEARMONTH = 389, + TOKEN_EOF = 390, + TOKEN_LEX_ERROR = 391 }; #endif @@ -380,8 +381,7 @@ union YYSTYPE quickstep::ParseKeyStringValue *key_string_value_; quickstep::ParseKeyStringList *key_string_list_; quickstep::ParseKeyIntegerValue *key_integer_value_; - - quickstep::ParseCopyFromParams *copy_from_params_; + quickstep::ParseKeyBoolValue *key_bool_value_; quickstep::ParseAssignment *assignment_; quickstep::PtrList *assignment_list_; @@ -394,7 +394,7 @@ union YYSTYPE quickstep::ParseStatementUpdate *update_statement_; quickstep::ParseStatementInsert *insert_statement_; quickstep::ParseStatementDelete *delete_statement_; - quickstep::ParseStatementCopyFrom *copy_from_statement_; + quickstep::ParseStatementCopy *copy_statement_; quickstep::ParseStatementCreateTable *create_table_statement_; quickstep::ParsePartitionClause *partition_clause_; quickstep::ParseBlockProperties *block_properties_; @@ -460,7 +460,7 @@ int quickstep_yyparse (yyscan_t yyscanner, quickstep::ParseStatement **parsedSta #endif /* !YY_QUICKSTEP_YY_SQLPARSER_GEN_HPP_INCLUDED */ /* Copy the second part of user declarations. */ -#line 223 "../SqlParser.ypp" /* yacc.c:358 */ +#line 222 "../SqlParser.ypp" /* yacc.c:358 */ /* This header needs YYSTYPE, which is defined by the %union directive above */ #include "SqlLexer_gen.hpp" @@ -708,23 +708,23 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 49 +#define YYFINAL 50 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1207 +#define YYLAST 1391 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 147 +#define YYNTOKENS 148 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 109 +#define YYNNTS 110 /* YYNRULES -- Number of rules. */ -#define YYNRULES 293 +#define YYNRULES 298 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 543 +#define YYNSTATES 550 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 390 +#define YYMAXUTOK 391 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -734,11 +734,11 @@ union yyalloc static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 142, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 143, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 146, 2, 2, - 143, 144, 23, 21, 145, 22, 27, 24, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 141, + 2, 2, 2, 2, 2, 2, 2, 147, 2, 2, + 144, 145, 23, 21, 146, 22, 27, 24, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 142, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -772,43 +772,43 @@ static const yytype_uint8 yytranslate[] = 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140 + 140, 141 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 639, 639, 643, 647, 651, 655, 658, 665, 668, - 671, 674, 677, 680, 683, 686, 689, 692, 698, 704, - 711, 717, 724, 733, 738, 747, 752, 757, 761, 767, - 772, 775, 778, 783, 786, 789, 792, 795, 798, 801, - 804, 807, 810, 822, 825, 828, 846, 866, 869, 872, - 877, 882, 888, 894, 903, 907, 913, 916, 921, 926, - 931, 938, 945, 949, 955, 958, 963, 966, 971, 974, - 979, 982, 1001, 1004, 1009, 1013, 1019, 1022, 1025, 1030, - 1033, 1040, 1045, 1056, 1061, 1065, 1069, 1075, 1078, 1084, - 1092, 1095, 1098, 1104, 1109, 1112, 1117, 1121, 1125, 1129, - 1135, 1140, 1145, 1149, 1155, 1164, 1167, 1172, 1175, 1194, - 1199, 1203, 1209, 1215, 1224, 1229, 1237, 1243, 1249, 1252, - 1255, 1260, 1263, 1268, 1272, 1278, 1281, 1284, 1289, 1294, - 1299, 1302, 1305, 1310, 1313, 1316, 1319, 1322, 1325, 1328, - 1331, 1336, 1339, 1344, 1348, 1352, 1355, 1359, 1362, 1367, - 1370, 1375, 1378, 1383, 1387, 1393, 1396, 1401, 1404, 1409, - 1412, 1417, 1420, 1439, 1442, 1447, 1451, 1457, 1463, 1468, - 1471, 1476, 1479, 1484, 1487, 1492, 1495, 1500, 1501, 1504, - 1509, 1510, 1513, 1518, 1522, 1528, 1535, 1538, 1541, 1546, - 1549, 1552, 1558, 1561, 1566, 1571, 1580, 1585, 1594, 1599, - 1602, 1607, 1610, 1615, 1621, 1627, 1630, 1633, 1636, 1639, - 1642, 1648, 1657, 1660, 1665, 1668, 1673, 1676, 1681, 1684, - 1687, 1690, 1694, 1698, 1701, 1704, 1707, 1710, 1715, 1719, - 1723, 1726, 1731, 1736, 1740, 1746, 1749, 1754, 1758, 1764, - 1769, 1773, 1779, 1784, 1787, 1792, 1796, 1802, 1805, 1808, - 1811, 1823, 1827, 1846, 1859, 1874, 1877, 1880, 1883, 1886, - 1889, 1894, 1898, 1904, 1907, 1912, 1916, 1923, 1926, 1929, - 1932, 1935, 1938, 1941, 1944, 1947, 1950, 1955, 1966, 1969, - 1974, 1977, 1980, 1986, 1990, 1996, 1999, 2007, 2010, 2013, - 2016, 2022, 2027, 2032 + 0, 640, 640, 644, 648, 652, 656, 659, 666, 669, + 672, 675, 678, 681, 684, 687, 690, 693, 699, 705, + 712, 718, 725, 734, 739, 748, 753, 758, 762, 768, + 773, 776, 779, 784, 787, 790, 793, 796, 799, 802, + 805, 808, 811, 823, 826, 829, 847, 867, 870, 873, + 878, 883, 889, 895, 904, 908, 914, 917, 922, 927, + 932, 939, 946, 950, 956, 959, 964, 967, 972, 975, + 980, 983, 1002, 1005, 1010, 1014, 1020, 1023, 1026, 1029, + 1034, 1037, 1040, 1047, 1052, 1063, 1068, 1073, 1077, 1081, + 1087, 1090, 1096, 1104, 1107, 1110, 1116, 1121, 1126, 1130, + 1136, 1140, 1143, 1148, 1151, 1156, 1161, 1166, 1170, 1176, + 1185, 1188, 1193, 1196, 1215, 1220, 1224, 1230, 1236, 1245, + 1250, 1258, 1264, 1270, 1273, 1276, 1281, 1284, 1289, 1293, + 1299, 1302, 1305, 1310, 1315, 1320, 1323, 1326, 1331, 1334, + 1337, 1340, 1343, 1346, 1349, 1352, 1357, 1360, 1365, 1369, + 1373, 1376, 1380, 1383, 1388, 1391, 1396, 1399, 1404, 1408, + 1414, 1417, 1422, 1425, 1430, 1433, 1438, 1441, 1460, 1463, + 1468, 1472, 1478, 1484, 1489, 1492, 1497, 1500, 1505, 1508, + 1513, 1516, 1521, 1522, 1525, 1530, 1531, 1534, 1539, 1543, + 1549, 1556, 1559, 1562, 1567, 1570, 1573, 1579, 1582, 1587, + 1592, 1601, 1606, 1615, 1620, 1623, 1628, 1631, 1636, 1642, + 1648, 1651, 1654, 1657, 1660, 1663, 1669, 1678, 1681, 1686, + 1689, 1694, 1697, 1702, 1705, 1708, 1711, 1715, 1719, 1722, + 1725, 1728, 1731, 1736, 1740, 1744, 1747, 1752, 1757, 1761, + 1767, 1770, 1775, 1779, 1785, 1790, 1794, 1800, 1805, 1808, + 1813, 1817, 1823, 1826, 1829, 1832, 1844, 1848, 1867, 1880, + 1895, 1898, 1901, 1904, 1907, 1910, 1915, 1919, 1925, 1928, + 1933, 1937, 1944, 1947, 1950, 1953, 1956, 1959, 1962, 1965, + 1968, 1971, 1976, 1987, 1990, 1995, 1998, 2001, 2007, 2011, + 2017, 2020, 2028, 2031, 2034, 2037, 2043, 2048, 2053 }; #endif @@ -830,38 +830,38 @@ static const char *const yytname[] = "TOKEN_CHARACTER", "TOKEN_CHECK", "TOKEN_COLUMN", "TOKEN_CONSTRAINT", "TOKEN_COPY", "TOKEN_CREATE", "TOKEN_CURRENT", "TOKEN_DATE", "TOKEN_DATETIME", "TOKEN_DAY", "TOKEN_DECIMAL", "TOKEN_DEFAULT", - "TOKEN_DELETE", "TOKEN_DELIMITER", "TOKEN_DESC", "TOKEN_DISTINCT", - "TOKEN_DOUBLE", "TOKEN_DROP", "TOKEN_ELSE", "TOKEN_END", - "TOKEN_ESCAPE_STRINGS", "TOKEN_EXISTS", "TOKEN_EXTRACT", "TOKEN_FALSE", - "TOKEN_FIRST", "TOKEN_FLOAT", "TOKEN_FOLLOWING", "TOKEN_FOR", - "TOKEN_FOREIGN", "TOKEN_FROM", "TOKEN_FULL", "TOKEN_GROUP", "TOKEN_HASH", - "TOKEN_HAVING", "TOKEN_HOUR", "TOKEN_IN", "TOKEN_INDEX", "TOKEN_INNER", - "TOKEN_INSERT", "TOKEN_INTEGER", "TOKEN_INTERVAL", "TOKEN_INTO", - "TOKEN_JOIN", "TOKEN_KEY", "TOKEN_LAST", "TOKEN_LEFT", "TOKEN_LIMIT", - "TOKEN_LONG", "TOKEN_MINUTE", "TOKEN_MONTH", "TOKEN_NULL", "TOKEN_NULLS", - "TOKEN_OFF", "TOKEN_ON", "TOKEN_ORDER", "TOKEN_OUTER", "TOKEN_OVER", - "TOKEN_PARTITION", "TOKEN_PARTITIONS", "TOKEN_PERCENT", + "TOKEN_DELETE", "TOKEN_DESC", "TOKEN_DISTINCT", "TOKEN_DOUBLE", + "TOKEN_DROP", "TOKEN_ELSE", "TOKEN_END", "TOKEN_EXISTS", "TOKEN_EXTRACT", + "TOKEN_FALSE", "TOKEN_FIRST", "TOKEN_FLOAT", "TOKEN_FOLLOWING", + "TOKEN_FOR", "TOKEN_FOREIGN", "TOKEN_FROM", "TOKEN_FULL", "TOKEN_GROUP", + "TOKEN_HASH", "TOKEN_HAVING", "TOKEN_HOUR", "TOKEN_IN", "TOKEN_INDEX", + "TOKEN_INNER", "TOKEN_INSERT", "TOKEN_INTEGER", "TOKEN_INTERVAL", + "TOKEN_INTO", "TOKEN_JOIN", "TOKEN_KEY", "TOKEN_LAST", "TOKEN_LEFT", + "TOKEN_LIMIT", "TOKEN_LONG", "TOKEN_MINUTE", "TOKEN_MONTH", "TOKEN_NULL", + "TOKEN_NULLS", "TOKEN_OFF", "TOKEN_ON", "TOKEN_ORDER", "TOKEN_OUTER", + "TOKEN_OVER", "TOKEN_PARTITION", "TOKEN_PARTITIONS", "TOKEN_PERCENT", "TOKEN_PRECEDING", "TOKEN_PRIMARY", "TOKEN_PRIORITY", "TOKEN_QUIT", "TOKEN_RANGE", "TOKEN_REAL", "TOKEN_REFERENCES", "TOKEN_RIGHT", "TOKEN_ROW", "TOKEN_ROW_DELIMITER", "TOKEN_ROWS", "TOKEN_SECOND", "TOKEN_SELECT", "TOKEN_SET", "TOKEN_SMA", "TOKEN_SMALLINT", - "TOKEN_SUBSTRING", "TOKEN_TABLE", "TOKEN_THEN", "TOKEN_TIME", - "TOKEN_TIMESTAMP", "TOKEN_TRUE", "TOKEN_TUPLESAMPLE", "TOKEN_UNBOUNDED", - "TOKEN_UNIQUE", "TOKEN_UPDATE", "TOKEN_USING", "TOKEN_VALUES", - "TOKEN_VARCHAR", "TOKEN_WHEN", "TOKEN_WHERE", "TOKEN_WINDOW", - "TOKEN_WITH", "TOKEN_YEAR", "TOKEN_YEARMONTH", "TOKEN_EOF", - "TOKEN_LEX_ERROR", "';'", "'\\n'", "'('", "')'", "','", "'%'", "$accept", - "start", "sql_statement", "quit_statement", "alter_table_statement", - "create_table_statement", "create_index_statement", - "drop_table_statement", "column_def", "column_def_commalist", - "data_type", "column_constraint_def", "column_constraint_def_list", - "opt_column_constraint_def_list", "table_constraint_def", - "table_constraint_def_commalist", "opt_table_constraint_def_commalist", - "opt_column_list", "opt_block_properties", "opt_partition_clause", - "partition_type", "key_value_list", "key_value", "key_string_value", - "key_string_list", "key_integer_value", "index_type", - "opt_index_properties", "insert_statement", "copy_from_statement", - "opt_copy_from_params", "copy_from_params", "update_statement", + "TOKEN_STDERR", "TOKEN_STDOUT", "TOKEN_SUBSTRING", "TOKEN_TABLE", + "TOKEN_THEN", "TOKEN_TIME", "TOKEN_TIMESTAMP", "TOKEN_TO", "TOKEN_TRUE", + "TOKEN_TUPLESAMPLE", "TOKEN_UNBOUNDED", "TOKEN_UNIQUE", "TOKEN_UPDATE", + "TOKEN_USING", "TOKEN_VALUES", "TOKEN_VARCHAR", "TOKEN_WHEN", + "TOKEN_WHERE", "TOKEN_WINDOW", "TOKEN_WITH", "TOKEN_YEAR", + "TOKEN_YEARMONTH", "TOKEN_EOF", "TOKEN_LEX_ERROR", "';'", "'\\n'", "'('", + "')'", "','", "'%'", "$accept", "start", "sql_statement", + "quit_statement", "alter_table_statement", "create_table_statement", + "create_index_statement", "drop_table_statement", "column_def", + "column_def_commalist", "data_type", "column_constraint_def", + "column_constraint_def_list", "opt_column_constraint_def_list", + "table_constraint_def", "table_constraint_def_commalist", + "opt_table_constraint_def_commalist", "opt_column_list", + "opt_block_properties", "opt_partition_clause", "partition_type", + "key_value_list", "key_value", "key_string_value", "key_string_list", + "key_integer_value", "key_bool_value", "index_type", + "opt_index_properties", "insert_statement", "copy_statement", + "copy_to_target", "opt_copy_params", "update_statement", "delete_statement", "assignment_list", "assignment_item", "set_operation_statement", "opt_priority_clause", "with_clause", "with_list", "with_list_element", "set_operation_union", @@ -909,16 +909,16 @@ static const yytype_uint16 yytoknum[] = 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 59, 10, 40, 41, 44, 37 + 390, 391, 59, 10, 40, 41, 44, 37 }; # endif -#define YYPACT_NINF -244 +#define YYPACT_NINF -395 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-244))) + (!!((Yystate) == (-395))) -#define YYTABLE_NINF -134 +#define YYTABLE_NINF -139 #define yytable_value_is_error(Yytable_value) \ 0 @@ -927,61 +927,61 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 807, -244, -244, -55, 203, -26, -2, -6, 43, -244, - 86, 203, 203, -244, 136, 125, -244, -244, -244, -244, - -244, -244, -244, -244, -244, -244, -22, -3, 128, -244, - -78, 182, 203, -244, -244, 130, 203, 203, 203, 203, - 203, -244, -244, 633, 107, 89, -244, 209, 120, -244, - -244, -244, 197, -3, 86, 161, -244, 137, -244, -244, - -244, 27, 265, 180, 141, 170, -244, -25, -244, -244, - 301, 313, -244, -244, -244, 660, 188, -244, 249, -244, - -244, 206, -244, -244, 357, -244, -244, -244, -244, 221, - -244, -244, 222, 282, 783, 366, 299, 231, -244, -244, - 272, 7, -244, -244, 277, -244, -244, -244, -244, -244, - 933, -5, 203, 203, 237, 203, 203, -244, 137, 374, - -244, 233, 239, 246, 203, 203, 551, -244, -244, 244, - 203, -244, -244, -244, 551, 47, 40, -244, 376, -244, - 153, 153, 960, 381, -244, 8, 24, -244, 23, 170, - 960, -244, -244, 203, 960, -244, -244, -244, -244, 960, - 36, 313, -244, 203, 363, 94, -244, 378, -244, 137, - -244, 144, -244, 137, 128, -244, 203, -21, 203, 203, - 248, -244, 250, -244, 147, 1069, 810, 237, 469, 387, - 388, -244, -244, 329, 380, 1042, 152, 45, 960, 48, - -244, 960, -244, 333, 257, -244, -244, -244, -244, -244, - -244, 330, -244, 168, 260, -244, -244, 19, 66, 146, - -244, 264, 66, 51, 335, -244, -244, 7, -244, 304, - -244, -244, 267, 960, -244, 279, 158, 203, -244, 960, - -244, 203, -244, -244, 270, 331, 334, 273, -244, -244, - -244, 165, 203, 290, -21, 203, -244, 77, -244, -244, - 2, 64, 551, 551, 193, -244, -244, -244, -244, -244, - -244, -244, -244, 960, 281, 960, 31, -244, 162, 294, - 960, 71, -244, 364, 279, -244, -244, 960, 419, -244, - 110, 203, -244, -244, 332, -244, 336, 337, 342, 23, - -244, 423, 426, 66, 392, 361, 397, 296, 343, -244, - 166, -244, 960, -244, 279, -244, 551, 300, 302, 203, - 437, 119, 169, -244, 172, 421, 60, -244, 305, 316, - -244, 355, 310, 1042, -244, 368, 203, -244, -244, 77, - -244, -244, 388, -244, -244, -244, 960, 315, 95, 783, - -244, 279, 362, -244, -244, 1042, 317, 279, 960, -244, - 26, -15, -244, -244, -244, -244, -244, 23, 146, 356, - 358, -244, 960, 551, 365, 960, -244, 420, 111, -244, - 279, 4, 203, 203, 174, -244, -244, -244, -244, -244, - -244, -244, 201, -244, 203, -244, -244, -244, -244, 321, - -21, 427, 369, -244, 551, -244, -244, 323, -244, 238, - 783, -244, 960, 179, -244, -244, 1042, 279, -244, 460, - -244, 384, -244, -244, 326, 387, 435, 394, 326, 960, - -244, -244, -244, 459, -244, 181, 183, -244, 480, 119, - -244, 203, -244, -244, 345, 447, -244, 6, 203, 960, - 185, 279, -244, 192, 349, 551, 960, 489, 367, 353, - -244, 240, 12, 389, -244, -244, -244, 208, -244, -244, - -244, -244, 11, 203, 22, -244, 359, 279, -244, -244, - -244, 387, 353, -244, 203, -244, 367, -244, 960, -244, - -244, 405, 404, 398, 407, 500, 203, -244, 203, -244, - -244, 203, -244, 210, -244, -244, 371, -244, 482, -244, - -244, 129, -244, -244, -244, -244, 13, 373, -244, 212, - -244, 203, 375, -244, -244, 449, 410, 454, -244, 203, - -244, 214, 304, -244, -244, -244, 216, 424, 383, -244, - 521, -244, -244 + 174, -395, -395, -64, 85, -26, 14, -31, -16, -395, + 40, 196, 196, -395, 109, 102, -395, -395, -395, -395, + -395, -395, -395, -395, -395, -395, 148, -3, 87, -395, + -40, 121, 196, -395, -395, 1, -5, 196, 196, 196, + 196, 196, -395, -395, 716, 82, 2, -395, 153, 63, + -395, -395, -395, 98, 152, -3, 40, 141, -395, 98, + -395, -395, -395, 12, 97, 116, 261, 116, 169, 126, + 138, -395, 176, -395, -395, 270, 274, -395, -395, -395, + 807, 139, -395, 210, -395, -395, 154, -395, -395, 297, + -395, -395, -395, -395, 172, -395, -395, 177, 231, 901, + 313, 265, 192, -395, -395, 338, 23, -395, -395, 243, + -395, -395, -395, -395, -395, 1083, -7, 196, 196, 214, + 196, 1, 196, -395, 98, 363, -395, 205, 263, -395, + -395, -395, 255, -395, 116, -395, 196, 196, 625, -395, + -395, 262, 196, -395, -395, -395, 625, 33, -29, -395, + 409, -395, 165, 165, 1174, 411, -395, -14, 28, -395, + 13, 138, 1174, -395, -395, 196, 1174, -395, -395, -395, + -395, 1174, 18, 274, -395, 196, 398, 59, -395, 417, + -395, 98, -395, 202, -395, 116, 98, 87, -395, 196, + 80, 196, 196, 196, -395, 285, -395, 211, 1241, 992, + 214, 534, 422, 423, -395, -395, 312, 415, 1252, 219, + 43, 1174, 61, -395, 1174, -395, 369, 292, -395, -395, + -395, -395, -395, -395, 367, -395, 216, 294, -395, -395, + 7, 186, 267, -395, 298, 186, 3, 372, -395, -395, + 23, -395, 347, -395, -395, 295, 1174, -395, 351, 229, + 196, -395, 1174, -395, 196, -395, -395, -395, 303, 366, + 368, 304, -395, -395, -395, 232, -395, -395, -395, -395, + -395, 34, 196, 323, 80, 196, -395, 188, -395, -395, + 4, 65, 625, 625, 276, -395, -395, -395, -395, -395, + -395, -395, -395, 1174, 311, 1174, 51, -395, 234, 326, + 1174, 71, -395, 399, 351, -395, -395, 1174, 453, -395, + 160, 196, -395, -395, 370, -395, 373, 374, 379, 13, + -395, 457, 462, 186, 430, 400, 431, 329, 380, -395, + 236, -395, 1174, -395, 351, -395, 625, 333, 334, 196, + -395, 196, -395, -395, -395, -395, -395, -395, -395, 196, + -395, -395, -395, 238, 454, 184, -395, 336, 348, -395, + 391, 342, 1252, -395, 403, 196, -395, -395, 188, -395, + -395, 423, -395, -395, -395, 1174, 345, 341, 901, -395, + 351, 401, -395, -395, 1252, 350, 351, 1174, -395, 37, + 35, -395, -395, -395, -395, -395, 13, 267, 390, 395, + -395, 1174, 625, 396, 1174, -395, 455, 108, -395, 351, + 8, 196, 196, 240, -395, 242, -395, 196, -395, -395, + -395, -395, 354, 80, 461, 402, -395, 625, -395, -395, + 356, -395, 346, 901, -395, 1174, 245, -395, -395, 1252, + 351, -395, 495, -395, 408, -395, -395, 358, 422, 464, + 420, 358, 1174, -395, -395, -395, 490, -395, 249, 251, + -395, -395, -395, 196, -395, -395, 375, 468, -395, 19, + 196, 1174, 264, 351, -395, 266, 371, 625, 1174, 504, + 376, 377, -395, 227, 46, 405, -395, 269, 196, -9, + -395, 381, 351, -395, -395, -395, 422, 377, -395, 196, + -395, 376, -395, 1174, -395, -395, 421, 418, 407, 425, + 515, 196, -395, 277, -395, -395, 384, -395, 496, -395, + -395, 49, -395, -395, -395, -395, 56, 386, -395, 196, + 388, -395, -395, 466, 426, 467, -395, 196, 279, 347, + -395, -395, -395, 281, 445, 404, -395, 539, -395, -395 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -989,93 +989,93 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 6, 293, 0, 0, 0, 0, 0, 0, 18, - 118, 0, 0, 7, 0, 0, 15, 8, 10, 11, - 13, 14, 9, 17, 12, 16, 0, 107, 114, 116, - 0, 291, 0, 285, 286, 0, 0, 0, 0, 0, - 0, 119, 120, 0, 0, 109, 110, 0, 151, 1, - 3, 2, 0, 107, 118, 0, 105, 0, 5, 4, - 292, 0, 0, 0, 0, 192, 25, 0, 251, 248, - 0, 277, 121, 40, 29, 0, 0, 30, 31, 34, - 36, 0, 37, 39, 0, 41, 247, 35, 38, 0, - 32, 33, 0, 0, 0, 0, 0, 122, 123, 227, - 127, 213, 215, 217, 220, 223, 224, 225, 219, 218, - 0, 263, 0, 0, 0, 0, 0, 106, 0, 0, - 115, 0, 0, 94, 0, 0, 0, 101, 193, 0, - 0, 91, 249, 250, 0, 0, 243, 240, 0, 43, - 0, 252, 0, 0, 44, 0, 0, 254, 0, 192, - 0, 278, 279, 0, 0, 126, 281, 282, 280, 0, - 0, 0, 216, 0, 0, 192, 103, 0, 111, 0, - 112, 0, 283, 0, 113, 108, 0, 0, 0, 0, - 0, 93, 66, 27, 0, 0, 0, 0, 0, 194, - 196, 198, 200, 0, 218, 0, 0, 0, 0, 243, - 237, 0, 241, 0, 0, 257, 258, 259, 256, 260, - 255, 0, 253, 0, 0, 129, 226, 0, 0, 153, - 142, 128, 147, 130, 155, 124, 125, 212, 214, 169, - 221, 264, 0, 0, 228, 245, 0, 0, 100, 0, - 152, 0, 92, 19, 0, 0, 0, 0, 20, 21, - 22, 0, 0, 0, 64, 0, 42, 56, 199, 207, - 0, 0, 0, 0, 0, 267, 269, 270, 271, 272, - 268, 273, 275, 0, 0, 0, 0, 261, 0, 0, - 0, 0, 238, 0, 244, 236, 45, 0, 0, 46, - 133, 0, 143, 149, 139, 134, 135, 137, 0, 0, - 146, 0, 0, 145, 0, 157, 0, 0, 171, 229, - 0, 230, 0, 102, 104, 284, 0, 0, 0, 0, - 0, 0, 0, 265, 0, 263, 0, 63, 65, 68, - 28, 0, 0, 0, 47, 0, 0, 49, 55, 57, - 26, 206, 195, 197, 274, 276, 0, 0, 0, 0, - 208, 205, 0, 204, 90, 0, 0, 242, 0, 235, - 0, 0, 148, 150, 140, 136, 138, 0, 154, 0, - 0, 144, 0, 0, 159, 0, 222, 0, 173, 231, - 246, 0, 0, 0, 0, 96, 289, 290, 288, 287, - 97, 95, 0, 67, 0, 83, 84, 85, 86, 87, - 0, 0, 70, 48, 0, 51, 50, 0, 54, 0, - 0, 210, 0, 0, 203, 262, 0, 239, 232, 0, - 233, 0, 131, 132, 156, 158, 0, 161, 170, 0, - 176, 175, 168, 0, 61, 0, 0, 58, 0, 0, - 266, 0, 24, 62, 0, 0, 23, 0, 0, 0, - 0, 201, 209, 0, 0, 0, 0, 0, 163, 172, - 183, 186, 0, 0, 59, 98, 99, 0, 74, 76, - 77, 78, 0, 0, 0, 52, 0, 202, 211, 89, - 234, 141, 160, 162, 0, 117, 164, 165, 0, 187, - 188, 189, 0, 0, 0, 0, 0, 88, 0, 82, - 80, 0, 79, 0, 72, 73, 0, 53, 0, 166, - 184, 0, 185, 177, 179, 178, 0, 0, 75, 0, - 69, 0, 0, 190, 191, 0, 0, 0, 174, 0, - 81, 0, 169, 180, 182, 181, 0, 0, 0, 60, - 0, 167, 71 + 0, 6, 298, 0, 0, 0, 0, 0, 0, 18, + 123, 0, 0, 7, 0, 0, 15, 8, 10, 11, + 13, 14, 9, 17, 12, 16, 0, 112, 119, 121, + 0, 296, 0, 290, 291, 0, 0, 0, 0, 0, + 0, 0, 124, 125, 0, 0, 114, 115, 0, 156, + 1, 3, 2, 0, 0, 112, 123, 0, 110, 0, + 5, 4, 297, 0, 0, 103, 0, 103, 0, 0, + 197, 25, 0, 256, 253, 0, 282, 126, 40, 29, + 0, 0, 30, 31, 34, 36, 0, 37, 39, 0, + 41, 252, 35, 38, 0, 32, 33, 0, 0, 0, + 0, 0, 127, 128, 232, 132, 218, 220, 222, 225, + 228, 229, 230, 224, 223, 0, 268, 0, 0, 0, + 0, 0, 0, 111, 0, 0, 120, 0, 0, 100, + 102, 101, 0, 98, 103, 97, 0, 0, 0, 106, + 198, 0, 0, 94, 254, 255, 0, 0, 248, 245, + 0, 43, 0, 257, 0, 0, 44, 0, 0, 259, + 0, 197, 0, 283, 284, 0, 0, 131, 286, 287, + 285, 0, 0, 0, 221, 0, 0, 197, 108, 0, + 116, 0, 117, 0, 288, 103, 0, 118, 113, 0, + 0, 0, 0, 0, 96, 66, 27, 0, 0, 0, + 0, 0, 199, 201, 203, 205, 0, 223, 0, 0, + 0, 0, 248, 242, 0, 246, 0, 0, 262, 263, + 264, 261, 265, 260, 0, 258, 0, 0, 134, 231, + 0, 0, 158, 147, 133, 152, 135, 160, 129, 130, + 217, 219, 174, 226, 269, 0, 0, 233, 250, 0, + 0, 105, 0, 157, 0, 99, 95, 19, 0, 0, + 0, 0, 20, 21, 22, 0, 74, 76, 77, 78, + 79, 0, 0, 0, 64, 0, 42, 56, 204, 212, + 0, 0, 0, 0, 0, 272, 274, 275, 276, 277, + 273, 278, 280, 0, 0, 0, 0, 266, 0, 0, + 0, 0, 243, 0, 249, 241, 45, 0, 0, 46, + 138, 0, 148, 154, 144, 139, 140, 142, 0, 0, + 151, 0, 0, 150, 0, 162, 0, 0, 176, 234, + 0, 235, 0, 107, 109, 289, 0, 0, 0, 0, + 104, 0, 81, 84, 82, 294, 295, 293, 292, 0, + 80, 85, 270, 0, 268, 0, 63, 65, 68, 28, + 0, 0, 0, 47, 0, 0, 49, 55, 57, 26, + 211, 200, 202, 279, 281, 0, 0, 0, 0, 213, + 210, 0, 209, 93, 0, 0, 247, 0, 240, 0, + 0, 153, 155, 145, 141, 143, 0, 159, 0, 0, + 149, 0, 0, 164, 0, 227, 0, 178, 236, 251, + 0, 0, 0, 0, 75, 0, 67, 0, 86, 87, + 88, 89, 90, 0, 0, 70, 48, 0, 51, 50, + 0, 54, 0, 0, 215, 0, 0, 208, 267, 0, + 244, 237, 0, 238, 0, 136, 137, 161, 163, 0, + 166, 175, 0, 181, 180, 173, 0, 61, 0, 0, + 58, 83, 271, 0, 24, 62, 0, 0, 23, 0, + 0, 0, 0, 206, 214, 0, 0, 0, 0, 0, + 168, 177, 188, 191, 0, 0, 59, 0, 0, 0, + 52, 0, 207, 216, 92, 239, 146, 165, 167, 0, + 122, 169, 170, 0, 192, 193, 194, 0, 0, 0, + 0, 0, 91, 0, 72, 73, 0, 53, 0, 171, + 189, 0, 190, 182, 184, 183, 0, 0, 69, 0, + 0, 195, 196, 0, 0, 0, 179, 0, 0, 174, + 185, 187, 186, 0, 0, 0, 60, 0, 172, 71 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -244, -244, -244, -244, -244, -244, -244, -244, -132, -244, - 346, 191, -244, -244, -243, -244, -244, -244, -244, -244, - -244, 59, 35, -244, -244, -244, -244, -244, -244, -244, - -244, -244, -244, -244, -244, 303, -244, 483, -244, -244, - 428, 200, 425, -8, 485, -244, -244, 395, -244, -98, - -244, -244, -165, 175, -179, -10, -244, -244, -244, -244, - -244, -244, -244, 58, 5, -244, -244, -244, -244, -244, - -244, 90, 61, -244, -244, 39, -244, -133, 285, 287, - 379, -37, 400, 403, 438, -144, -244, -244, -244, -244, - 352, -244, 430, 360, -212, -186, 429, 148, -121, -244, - -244, -244, -244, -244, -127, -4, 132, -244, -244 + -395, -395, -395, -395, -395, -395, -395, -395, -164, -395, + 349, 180, -395, -395, -271, -395, -395, -395, -395, -395, + -395, -394, 209, -395, -395, -395, -395, -395, -395, -395, + -395, 24, -46, -395, -395, -395, 301, -395, 497, -395, + -395, 435, 259, 433, -28, 498, -395, -395, 397, -395, + -90, -395, -395, -207, 162, -187, -10, -395, -395, -395, + -395, -395, -395, -395, 60, 21, -395, -395, -395, -395, + -395, -395, 84, 62, -395, -395, -54, -395, -145, 282, + 280, 382, -35, 406, 412, 451, -156, -395, -395, -395, + -395, 355, -395, 427, 359, -232, -203, 429, 129, -128, + -395, -395, -395, -395, -395, -136, -4, -395, -395, -395 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 14, 15, 16, 17, 18, 19, 20, 183, 184, - 95, 338, 339, 340, 248, 328, 329, 253, 402, 446, - 506, 467, 468, 469, 470, 471, 399, 442, 21, 22, - 181, 322, 23, 24, 165, 166, 25, 56, 26, 45, - 46, 145, 28, 29, 43, 96, 97, 98, 149, 99, - 303, 298, 219, 220, 292, 293, 221, 305, 374, 427, - 458, 485, 486, 487, 307, 308, 378, 432, 433, 495, - 528, 459, 460, 491, 512, 127, 128, 189, 190, 191, - 192, 193, 101, 102, 103, 104, 105, 106, 107, 199, - 200, 136, 137, 203, 236, 108, 211, 278, 109, 324, - 275, 110, 154, 159, 171, 111, 390, 30, 31 + -1, 14, 15, 16, 17, 18, 19, 20, 196, 197, + 100, 367, 368, 369, 262, 357, 358, 273, 425, 468, + 516, 265, 266, 267, 268, 269, 270, 422, 464, 21, + 22, 65, 133, 23, 24, 177, 178, 25, 58, 26, + 46, 47, 157, 28, 29, 44, 101, 102, 103, 161, + 104, 323, 318, 232, 233, 312, 313, 234, 325, 403, + 450, 480, 500, 501, 502, 327, 328, 407, 455, 456, + 510, 536, 481, 482, 506, 522, 139, 140, 202, 203, + 204, 205, 206, 106, 107, 108, 109, 110, 111, 112, + 212, 213, 148, 149, 216, 249, 113, 224, 298, 114, + 353, 295, 115, 166, 171, 183, 116, 351, 30, 31 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1083,348 +1083,386 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 35, 197, 47, 196, 222, 194, 100, 44, 48, 277, - 262, 327, 262, 194, 262, 33, 170, 34, 499, 492, - 525, 310, 163, 33, 244, 34, 54, 33, 61, 34, - 156, 157, 63, 64, 65, 66, 67, 54, 135, 500, - 33, 352, 34, 300, 243, 151, 152, 151, 152, 120, - 218, 245, 290, 262, 36, 260, 419, 146, 121, 131, - 52, 58, 493, 526, 59, 194, 32, 194, 151, 152, - 33, 38, 34, 222, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 246, 151, 152, 331, 122, 259, - 301, 10, 151, 152, 10, 37, 155, 395, 504, 291, - 396, 397, 201, 47, 412, 213, 129, 247, 167, 48, - 201, 172, 173, 100, 41, 39, 151, 152, 130, 218, - 182, 185, 332, 330, 371, 353, 172, 235, 40, 420, - 505, 323, 333, 55, 368, 10, 49, 413, 164, 494, - 527, 194, 194, 274, 223, 42, 341, 405, 434, 226, - 475, 261, 215, 158, 501, 222, 230, 443, 57, 231, - 424, 281, 217, 428, 284, 242, 217, 280, 216, 415, - 418, 334, 185, 134, 249, 250, 350, 302, 398, 229, - 198, 198, 335, 381, 294, 60, 386, 336, 224, 151, - 152, 295, 384, 358, 164, 194, 235, 523, 450, 296, - 27, 218, 314, 62, 238, 337, 205, 33, 216, 34, - 344, 345, 346, 223, 48, 387, 388, 524, 48, 430, - 294, 297, 320, 222, 112, 431, 53, 295, 126, 321, - 277, 206, -133, 167, 113, 296, 348, 315, 351, 237, - 425, 288, 114, 357, 389, 207, 208, 449, 325, 411, - 360, 185, 194, 10, 362, 435, 436, 297, 438, 151, - 152, 151, 152, 115, 50, 439, 51, 119, 209, 218, - 123, 447, 347, 440, 489, 380, 33, 124, 34, 176, - 177, 363, 116, 194, 125, 178, 179, 48, 240, 241, - 210, 254, 255, 151, 152, 223, 279, 241, 490, 48, - 151, 152, 311, 312, 126, 153, 354, 355, 132, 409, - 379, 312, 235, 391, 392, 172, 393, 394, 437, 241, - 133, 417, 481, 452, 312, 463, 241, 464, 241, 478, - 312, 138, 407, 139, 194, 235, 479, 355, 235, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 140, - 151, 152, 497, 498, 520, 498, 530, 241, 537, 241, - 539, 241, 141, 223, 142, 143, 144, 33, 68, 34, - 69, 147, 148, 235, 519, 451, 150, 160, 172, 172, - 169, 175, 180, 204, 70, 71, 232, 195, 214, 239, - 325, 251, 461, 252, 531, 262, 285, 263, 73, 74, - 276, 286, 536, 287, 289, 306, 75, 76, 274, 299, - 304, 309, 477, 316, 77, 78, 319, 79, 317, 461, - 326, 318, 233, 80, 349, 356, 361, 359, 367, 81, - 369, 364, 82, 370, 372, 365, 366, 472, 373, 375, - 376, 377, 385, 382, 476, 383, 83, 84, 163, 403, - 400, 461, 401, 404, 85, 406, 414, 86, 410, 422, - 416, 423, 429, 426, 441, 444, 448, 454, 502, 472, - 445, 312, 87, 33, 68, 34, 69, 456, 462, 186, - 508, 455, 88, 89, 457, 465, 90, 91, 473, 474, - 70, 71, 517, 480, 472, 92, 483, 172, 488, 496, - 511, 93, 484, 507, 73, 74, 94, 234, 513, 516, - 514, 515, 75, 76, 521, 522, 529, 172, 532, 533, - 77, 78, 534, 79, 535, 172, 540, 541, 542, 80, - 408, 257, 503, 518, 187, 81, 117, 538, 82, 118, - 313, 168, 421, 174, 509, 225, 482, 342, 162, 510, - 343, 282, 83, 84, 227, 33, 68, 34, 69, 283, - 85, 186, 228, 86, 453, 258, 202, 0, 0, 0, - 212, 466, 70, 71, 0, 0, 0, 0, 87, 0, - 0, 0, 0, 0, 0, 10, 73, 74, 88, 89, - 0, 0, 90, 91, 75, 76, 0, 0, 0, 0, - 0, 92, 77, 78, 0, 79, 0, 93, 0, 0, - 0, 80, 188, 0, 0, 0, 187, 81, 0, 0, - 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 84, 0, 33, 68, 34, - 69, 0, 85, 0, 0, 86, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 71, 72, 0, 0, 0, - 87, 0, 0, 0, 33, 68, 34, 69, 73, 74, - 88, 89, 0, 0, 90, 91, 75, 76, 0, 0, - 0, 70, 71, 92, 77, 78, 0, 79, 0, 93, - 0, 0, 0, 80, 188, 73, 74, 0, 0, 81, - 0, 0, 82, 75, 76, 0, 0, 0, 0, 0, - 0, 77, 78, 0, 79, 0, 83, 84, 0, 0, - 80, 0, 0, 0, 85, 0, 81, 86, 0, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 87, 83, 84, 0, 0, 0, 0, 0, - 0, 85, 88, 89, 86, 0, 90, 91, 0, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 0, 87, - 0, 93, 0, 0, 0, 0, 94, 0, 0, 88, - 89, 0, 0, 90, 91, 0, 0, 33, 68, 34, - 69, 0, 92, 134, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 94, 70, 71, 0, 0, 1, 0, - 2, 0, 0, 0, 33, 68, 34, 69, 73, 74, - 0, 0, 0, 0, 0, 0, 75, 76, 0, 0, - 0, 70, 71, 0, 77, 78, 0, 79, 0, 3, - 0, 0, 0, 80, 0, 73, 74, 0, 0, 81, - 0, 0, 82, 75, 76, 4, 5, 0, 0, 0, - 0, 77, 78, 6, 79, 0, 83, 84, 7, 0, - 80, 0, 0, 0, 85, 187, 81, 86, 0, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, - 0, 0, 87, 83, 84, 0, 0, 0, 0, 10, - 0, 85, 88, 89, 86, 0, 90, 91, 0, 0, - 0, 0, 0, 0, 9, 92, 0, 0, 0, 87, - 0, 93, 0, 10, 0, 0, 94, 0, 0, 88, - 89, 0, 0, 90, 91, 0, 11, 33, 68, 34, - 69, 0, 92, 12, 0, 0, 13, 0, 93, 0, - 0, 0, 0, 188, 70, 161, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 68, 34, 69, 73, 74, - 0, 0, 0, 0, 0, 0, 75, 76, 0, 0, - 0, 70, 71, 0, 77, 78, 0, 79, 0, 0, - 0, 0, 0, 80, 0, 73, 74, 0, 0, 81, - 0, 0, 82, 75, 76, 0, 0, 0, 0, 0, - 0, 77, 78, 0, 79, 0, 83, 84, 0, 0, - 80, 0, 0, 0, 85, 0, 81, 86, 0, 82, + 36, 210, 48, 356, 235, 297, 209, 45, 49, 105, + 207, 33, 282, 34, 330, 56, 282, 33, 207, 34, + 175, 135, 33, 310, 34, 257, 56, 282, 63, 182, + 56, 126, 214, 68, 69, 70, 71, 72, 33, 342, + 34, 343, 321, 127, 143, 147, 168, 169, 320, 163, + 164, 282, 37, 507, 163, 164, 280, 32, 163, 164, + 67, 381, 344, 533, 158, 514, 66, 41, 42, 487, + 231, 207, 128, 207, 235, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 39, 163, 164, 194, 33, + 40, 34, 163, 164, 513, 38, 508, 515, 43, 345, + 60, 167, 129, 61, 442, 146, 534, 237, 48, 50, + 279, 359, 397, 179, 49, 531, 184, 59, 186, 226, + 64, 10, 214, 251, 62, 258, 64, 105, 346, 347, + 322, 228, 195, 198, 57, 532, 400, 176, 184, 255, + 231, 248, 294, 382, 352, 185, 436, 176, 118, 370, + 259, 230, 465, 457, 207, 207, 236, 230, 256, 428, + 348, 239, 242, 235, 490, 300, 281, 211, 243, 447, + 170, 244, 451, 229, 509, 1, 301, 2, 349, 304, + 443, 438, 441, 260, 535, 198, 119, 263, 264, 271, + 33, 410, 34, 387, 138, 211, 53, 117, 360, 10, + 33, 472, 34, 413, 379, 250, 3, 120, 207, 261, + 229, 248, 10, 415, 453, 130, 131, 334, 218, 311, + 454, 418, 4, 5, 419, 420, 236, 49, 54, 231, + 6, 49, 314, 361, 7, 122, 297, 163, 164, 315, + 235, 219, 51, 362, 52, 125, 179, 316, 163, 164, + 335, 189, 190, 132, 8, 220, 221, 448, 377, 27, + 380, 504, 10, 35, 136, 386, 134, 350, 354, 317, + 137, 198, 389, 138, 207, 458, 459, 144, 222, 9, + 363, 145, 469, 150, 505, 55, 434, 308, 10, 462, + 10, 364, 151, 373, 374, 375, 365, 409, 152, 207, + 421, 392, 153, 223, 11, 391, 231, 49, 141, 191, + 192, 12, 121, 156, 13, 236, 154, 366, 159, 49, + 142, 155, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 496, 163, 164, 184, 160, 271, 162, 314, + 432, 172, 33, 248, 34, 184, 315, 253, 254, 207, + 435, -138, 440, 376, 316, 471, 274, 275, 181, 163, + 164, 430, 163, 164, 299, 254, 248, 163, 164, 248, + 188, 165, 163, 164, 331, 332, 317, 340, 341, 383, + 384, 408, 332, 416, 417, 460, 254, 461, 254, 294, + 474, 332, 236, 538, 485, 254, 486, 254, 248, 193, + 473, 543, 33, 73, 34, 74, 208, 184, 184, 493, + 332, 494, 384, 354, 512, 341, 217, 483, 227, 75, + 76, 245, 528, 341, 544, 254, 546, 254, 252, 272, + 282, 305, 283, 78, 79, 296, 492, 306, 307, 309, + 329, 80, 81, 483, 319, 324, 326, 336, 339, 82, + 83, 337, 84, 338, 355, 378, 246, 85, 385, 271, + 390, 388, 86, 396, 398, 87, 491, 393, 483, 399, + 394, 395, 401, 404, 405, 402, 406, 411, 412, 88, + 89, 175, 423, 426, 271, 424, 427, 90, 429, 433, + 91, 445, 449, 437, 439, 518, 446, 452, 463, 466, + 470, 467, 476, 477, 332, 92, 478, 527, 479, 484, + 489, 498, 499, 511, 521, 93, 495, 524, 94, 488, + 523, 95, 96, 503, 526, 184, 517, 525, 529, 530, + 537, 97, 539, 184, 540, 542, 541, 98, 33, 73, + 34, 74, 99, 247, 199, 547, 549, 277, 431, 548, + 414, 333, 123, 180, 124, 75, 76, 187, 444, 238, + 545, 519, 497, 372, 371, 520, 174, 302, 475, 78, + 79, 303, 240, 0, 0, 215, 0, 80, 81, 0, + 0, 278, 225, 241, 0, 82, 83, 0, 84, 0, + 0, 0, 0, 85, 0, 0, 0, 200, 86, 0, + 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 88, 89, 0, 0, 0, + 0, 0, 0, 90, 0, 0, 91, 0, 0, 33, + 73, 34, 74, 0, 0, 199, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 75, 76, 10, 0, + 0, 93, 0, 0, 94, 0, 0, 95, 96, 0, + 78, 79, 0, 0, 0, 0, 0, 97, 80, 81, + 0, 0, 0, 98, 0, 0, 82, 83, 201, 84, + 0, 0, 0, 0, 85, 0, 0, 0, 200, 86, + 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 88, 89, 0, 0, + 0, 0, 0, 0, 90, 0, 0, 91, 0, 0, + 33, 73, 34, 74, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 75, 76, 77, + 0, 0, 93, 0, 0, 94, 0, 0, 95, 96, + 0, 78, 79, 0, 0, 0, 0, 0, 97, 80, + 81, 0, 0, 0, 98, 0, 0, 82, 83, 201, + 84, 0, 0, 0, 0, 85, 0, 0, 0, 0, + 86, 0, 0, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 88, 89, 0, + 0, 0, 0, 0, 0, 90, 0, 0, 91, 0, + 0, 33, 73, 34, 74, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 75, 76, + 0, 0, 0, 93, 0, 0, 94, 0, 0, 95, + 96, 0, 78, 79, 0, 0, 0, 0, 0, 97, + 80, 81, 0, 0, 0, 98, 0, 0, 82, 83, + 99, 84, 0, 0, 0, 0, 85, 0, 0, 0, + 0, 86, 0, 0, 87, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 88, 89, + 0, 0, 0, 0, 0, 0, 90, 0, 0, 91, + 0, 0, 0, 0, 0, 33, 73, 34, 74, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, + 0, 0, 75, 76, 93, 0, 0, 94, 0, 0, + 95, 96, 0, 0, 0, 0, 78, 79, 0, 0, + 97, 146, 0, 0, 80, 81, 98, 0, 0, 0, + 0, 99, 82, 83, 0, 84, 0, 0, 0, 0, + 85, 0, 0, 0, 0, 86, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 87, 83, 84, 0, 0, 68, 0, 69, - 0, 85, 88, 89, 86, 0, 90, 91, 0, 0, - 0, 0, 0, 70, 161, 92, 0, 0, 0, 87, - 0, 93, 0, 0, 0, 0, 94, 73, 74, 88, - 89, 0, 0, 90, 91, 0, 76, 0, 0, 0, - 0, 0, 92, 77, 78, 0, 79, 0, 93, 0, - 0, 0, 80, 94, 73, 74, 0, 0, 0, 0, - 0, 82, 0, 76, 0, 0, 0, 0, 0, 0, - 77, 78, 0, 79, 0, 83, 84, 0, 0, 80, - 0, 0, 0, 85, 0, 0, 86, 0, 82, 0, + 0, 0, 88, 89, 0, 0, 0, 0, 0, 0, + 90, 0, 0, 91, 0, 0, 33, 73, 34, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, + 0, 0, 0, 75, 76, 10, 0, 0, 93, 0, + 0, 94, 0, 0, 95, 96, 0, 78, 79, 0, + 0, 0, 0, 0, 97, 80, 81, 0, 0, 0, + 98, 0, 0, 82, 83, 99, 84, 0, 0, 0, + 0, 85, 0, 0, 0, 200, 86, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 87, 83, 256, 0, 0, 0, 0, 0, 0, - 85, 88, 0, 0, 0, 90, 91, 0, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 87, 0, - 93, 0, 0, 0, 0, 0, 0, 0, 88, 0, - 0, 0, 90, 91, 0, 0, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 0, 93 + 0, 0, 0, 88, 89, 0, 0, 0, 0, 0, + 0, 90, 0, 0, 91, 0, 0, 33, 73, 34, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 0, 75, 173, 0, 0, 0, 93, + 0, 0, 94, 0, 0, 95, 96, 0, 78, 79, + 0, 0, 0, 0, 0, 97, 80, 81, 0, 0, + 0, 98, 0, 0, 82, 83, 201, 84, 0, 0, + 0, 0, 85, 0, 0, 0, 0, 86, 0, 0, + 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 89, 0, 0, 0, 0, + 0, 0, 90, 0, 0, 91, 0, 0, 33, 73, + 34, 74, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 75, 76, 0, 0, 0, + 93, 0, 0, 94, 0, 0, 95, 96, 0, 78, + 79, 0, 0, 0, 0, 0, 97, 80, 81, 0, + 0, 0, 98, 0, 0, 82, 83, 99, 84, 0, + 0, 0, 0, 85, 0, 0, 0, 0, 86, 0, + 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 88, 89, 73, 0, 74, + 0, 0, 0, 90, 0, 0, 91, 0, 0, 0, + 0, 0, 0, 75, 173, 0, 78, 79, 0, 0, + 0, 92, 0, 0, 0, 81, 0, 78, 79, 0, + 0, 93, 82, 83, 94, 84, 81, 95, 96, 0, + 85, 0, 0, 82, 83, 0, 84, 97, 87, 0, + 0, 85, 0, 98, 0, 0, 0, 0, 99, 87, + 0, 0, 88, 276, 0, 0, 0, 0, 0, 0, + 90, 0, 0, 88, 89, 0, 0, 0, 0, 0, + 0, 90, 0, 0, 91, 0, 0, 0, 92, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 92, + 0, 0, 0, 0, 95, 96, 0, 0, 0, 93, + 0, 0, 0, 0, 97, 95, 96, 0, 0, 0, + 98, 0, 0, 0, 0, 97, 0, 0, 0, 0, + 0, 98 }; static const yytype_int16 yycheck[] = { - 4, 134, 12, 130, 148, 126, 43, 11, 12, 195, - 8, 254, 8, 134, 8, 4, 114, 6, 7, 7, - 7, 233, 27, 4, 45, 6, 29, 4, 32, 6, - 23, 24, 36, 37, 38, 39, 40, 29, 75, 28, - 4, 10, 6, 222, 176, 21, 22, 21, 22, 57, - 148, 72, 217, 8, 80, 188, 71, 94, 31, 67, - 82, 139, 50, 50, 142, 186, 121, 188, 21, 22, - 4, 73, 6, 217, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 105, 21, 22, 10, 61, 187, - 39, 116, 21, 22, 116, 121, 100, 37, 76, 33, - 40, 41, 62, 113, 9, 142, 131, 128, 112, 113, - 62, 115, 116, 150, 28, 121, 21, 22, 143, 217, - 124, 125, 45, 255, 303, 94, 130, 164, 85, 144, - 108, 252, 55, 136, 299, 116, 0, 349, 143, 127, - 127, 262, 263, 79, 148, 59, 144, 333, 144, 153, - 144, 188, 144, 146, 143, 299, 160, 400, 30, 163, - 372, 198, 143, 375, 201, 173, 143, 122, 144, 355, - 144, 94, 176, 133, 178, 179, 274, 126, 118, 143, - 133, 133, 105, 316, 74, 3, 67, 110, 149, 21, - 22, 81, 319, 122, 143, 316, 233, 68, 410, 89, - 0, 299, 239, 73, 165, 128, 53, 4, 144, 6, - 17, 18, 19, 217, 218, 96, 97, 88, 222, 108, - 74, 111, 57, 367, 117, 114, 26, 81, 134, 64, - 416, 78, 86, 237, 145, 89, 273, 241, 275, 145, - 373, 73, 33, 280, 125, 92, 93, 9, 252, 347, - 287, 255, 373, 116, 144, 382, 383, 111, 57, 21, - 22, 21, 22, 143, 139, 64, 141, 106, 115, 367, - 5, 404, 79, 394, 34, 312, 4, 97, 6, 46, - 47, 291, 85, 404, 143, 46, 47, 291, 144, 145, - 137, 144, 145, 21, 22, 299, 144, 145, 58, 303, - 21, 22, 144, 145, 134, 33, 144, 145, 7, 346, - 144, 145, 349, 144, 145, 319, 144, 145, 144, 145, - 7, 358, 455, 144, 145, 144, 145, 144, 145, 144, - 145, 143, 336, 84, 455, 372, 144, 145, 375, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 143, - 21, 22, 144, 145, 144, 145, 144, 145, 144, 145, - 144, 145, 5, 367, 143, 143, 84, 4, 5, 6, - 7, 5, 73, 410, 501, 412, 145, 100, 382, 383, - 143, 7, 136, 7, 21, 22, 23, 143, 7, 11, - 394, 143, 429, 143, 521, 8, 63, 9, 35, 36, - 20, 144, 529, 73, 144, 101, 43, 44, 79, 145, - 75, 144, 449, 143, 51, 52, 143, 54, 87, 456, - 130, 87, 59, 60, 143, 131, 7, 63, 86, 66, - 7, 99, 69, 7, 42, 99, 99, 441, 77, 42, - 144, 98, 5, 143, 448, 143, 83, 84, 27, 94, - 145, 488, 136, 143, 91, 87, 94, 94, 143, 103, - 143, 103, 42, 98, 143, 38, 143, 7, 472, 473, - 101, 145, 109, 4, 5, 6, 7, 42, 19, 10, - 484, 97, 119, 120, 90, 5, 123, 124, 143, 42, - 21, 22, 496, 144, 498, 132, 7, 501, 145, 110, - 95, 138, 135, 144, 35, 36, 143, 144, 104, 9, - 112, 104, 43, 44, 143, 33, 143, 521, 143, 70, - 51, 52, 112, 54, 70, 529, 102, 144, 7, 60, - 339, 185, 473, 498, 65, 66, 53, 532, 69, 54, - 237, 113, 367, 118, 486, 150, 456, 262, 110, 488, - 263, 199, 83, 84, 154, 4, 5, 6, 7, 199, - 91, 10, 159, 94, 416, 186, 136, -1, -1, -1, - 141, 439, 21, 22, -1, -1, -1, -1, 109, -1, - -1, -1, -1, -1, -1, 116, 35, 36, 119, 120, - -1, -1, 123, 124, 43, 44, -1, -1, -1, -1, - -1, 132, 51, 52, -1, 54, -1, 138, -1, -1, - -1, 60, 143, -1, -1, -1, 65, 66, -1, -1, - 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 83, 84, -1, 4, 5, 6, - 7, -1, 91, -1, -1, 94, -1, -1, -1, -1, - -1, -1, -1, -1, 21, 22, 23, -1, -1, -1, - 109, -1, -1, -1, 4, 5, 6, 7, 35, 36, - 119, 120, -1, -1, 123, 124, 43, 44, -1, -1, - -1, 21, 22, 132, 51, 52, -1, 54, -1, 138, - -1, -1, -1, 60, 143, 35, 36, -1, -1, 66, - -1, -1, 69, 43, 44, -1, -1, -1, -1, -1, - -1, 51, 52, -1, 54, -1, 83, 84, -1, -1, - 60, -1, -1, -1, 91, -1, 66, 94, -1, 69, + 4, 146, 12, 274, 160, 208, 142, 11, 12, 44, + 138, 4, 8, 6, 246, 29, 8, 4, 146, 6, + 27, 67, 4, 230, 6, 189, 29, 8, 32, 119, + 29, 59, 61, 37, 38, 39, 40, 41, 4, 5, + 6, 7, 39, 31, 72, 80, 23, 24, 235, 21, + 22, 8, 78, 7, 21, 22, 201, 121, 21, 22, + 36, 10, 28, 7, 99, 74, 71, 83, 28, 463, + 160, 199, 60, 201, 230, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 71, 21, 22, 134, 4, + 121, 6, 21, 22, 488, 121, 50, 106, 58, 65, + 140, 105, 5, 143, 69, 134, 50, 161, 118, 0, + 200, 275, 319, 117, 118, 66, 120, 30, 122, 154, + 125, 114, 61, 177, 3, 45, 125, 162, 94, 95, + 127, 145, 136, 137, 137, 86, 323, 144, 142, 185, + 230, 176, 77, 92, 272, 121, 378, 144, 146, 145, + 70, 144, 423, 145, 282, 283, 160, 144, 186, 362, + 126, 165, 144, 319, 145, 122, 201, 134, 172, 401, + 147, 175, 404, 145, 128, 1, 211, 3, 144, 214, + 145, 384, 145, 103, 128, 189, 33, 191, 192, 193, + 4, 336, 6, 122, 135, 134, 48, 115, 10, 114, + 4, 433, 6, 339, 294, 146, 32, 144, 336, 129, + 145, 246, 114, 349, 106, 118, 119, 252, 53, 33, + 112, 37, 48, 49, 40, 41, 230, 231, 80, 319, + 56, 235, 72, 45, 60, 83, 439, 21, 22, 79, + 396, 76, 140, 55, 142, 104, 250, 87, 21, 22, + 254, 46, 47, 137, 80, 90, 91, 402, 293, 0, + 295, 34, 114, 4, 95, 300, 5, 271, 272, 109, + 144, 275, 307, 135, 402, 411, 412, 7, 113, 105, + 92, 7, 427, 144, 57, 26, 376, 71, 114, 417, + 114, 103, 82, 17, 18, 19, 108, 332, 144, 427, + 116, 311, 5, 138, 130, 145, 396, 311, 132, 46, + 47, 137, 53, 82, 140, 319, 144, 129, 5, 323, + 144, 144, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 477, 21, 22, 339, 71, 341, 146, 72, + 375, 98, 4, 378, 6, 349, 79, 145, 146, 477, + 9, 84, 387, 77, 87, 9, 145, 146, 144, 21, + 22, 365, 21, 22, 145, 146, 401, 21, 22, 404, + 7, 33, 21, 22, 145, 146, 109, 145, 146, 145, + 146, 145, 146, 145, 146, 145, 146, 145, 146, 77, + 145, 146, 396, 529, 145, 146, 145, 146, 433, 144, + 435, 537, 4, 5, 6, 7, 144, 411, 412, 145, + 146, 145, 146, 417, 145, 146, 7, 452, 7, 21, + 22, 23, 145, 146, 145, 146, 145, 146, 11, 144, + 8, 62, 9, 35, 36, 20, 471, 145, 71, 145, + 145, 43, 44, 478, 146, 73, 99, 144, 144, 51, + 52, 85, 54, 85, 131, 144, 58, 59, 132, 463, + 7, 62, 64, 84, 7, 67, 470, 97, 503, 7, + 97, 97, 42, 42, 145, 75, 96, 144, 144, 81, + 82, 27, 146, 92, 488, 137, 144, 89, 85, 144, + 92, 101, 96, 92, 144, 499, 101, 42, 144, 38, + 144, 99, 7, 95, 146, 107, 42, 511, 88, 19, + 42, 7, 136, 108, 93, 117, 145, 110, 120, 144, + 102, 123, 124, 146, 9, 529, 145, 102, 144, 33, + 144, 133, 144, 537, 68, 68, 110, 139, 4, 5, + 6, 7, 144, 145, 10, 100, 7, 198, 368, 145, + 341, 250, 55, 118, 56, 21, 22, 124, 396, 162, + 539, 501, 478, 283, 282, 503, 115, 212, 439, 35, + 36, 212, 166, -1, -1, 148, -1, 43, 44, -1, + -1, 199, 153, 171, -1, 51, 52, -1, 54, -1, + -1, -1, -1, 59, -1, -1, -1, 63, 64, -1, + -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 81, 82, -1, -1, -1, + -1, -1, -1, 89, -1, -1, 92, -1, -1, 4, + 5, 6, 7, -1, -1, 10, -1, -1, -1, -1, + -1, 107, -1, -1, -1, -1, 21, 22, 114, -1, + -1, 117, -1, -1, 120, -1, -1, 123, 124, -1, + 35, 36, -1, -1, -1, -1, -1, 133, 43, 44, + -1, -1, -1, 139, -1, -1, 51, 52, 144, 54, + -1, -1, -1, -1, 59, -1, -1, -1, 63, 64, + -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, 82, -1, -1, + -1, -1, -1, -1, 89, -1, -1, 92, -1, -1, + 4, 5, 6, 7, -1, -1, -1, -1, -1, -1, + -1, -1, 107, -1, -1, -1, -1, 21, 22, 23, + -1, -1, 117, -1, -1, 120, -1, -1, 123, 124, + -1, 35, 36, -1, -1, -1, -1, -1, 133, 43, + 44, -1, -1, -1, 139, -1, -1, 51, 52, 144, + 54, -1, -1, -1, -1, 59, -1, -1, -1, -1, + 64, -1, -1, 67, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 81, 82, -1, + -1, -1, -1, -1, -1, 89, -1, -1, 92, -1, + -1, 4, 5, 6, 7, -1, -1, -1, -1, -1, + -1, -1, -1, 107, -1, -1, -1, -1, 21, 22, + -1, -1, -1, 117, -1, -1, 120, -1, -1, 123, + 124, -1, 35, 36, -1, -1, -1, -1, -1, 133, + 43, 44, -1, -1, -1, 139, -1, -1, 51, 52, + 144, 54, -1, -1, -1, -1, 59, -1, -1, -1, + -1, 64, -1, -1, 67, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, 82, + -1, -1, -1, -1, -1, -1, 89, -1, -1, 92, + -1, -1, -1, -1, -1, 4, 5, 6, 7, -1, + -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, + -1, -1, 21, 22, 117, -1, -1, 120, -1, -1, + 123, 124, -1, -1, -1, -1, 35, 36, -1, -1, + 133, 134, -1, -1, 43, 44, 139, -1, -1, -1, + -1, 144, 51, 52, -1, 54, -1, -1, -1, -1, + 59, -1, -1, -1, -1, 64, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 83, 84, -1, -1, -1, -1, -1, - -1, 91, 119, 120, 94, -1, 123, 124, -1, -1, - -1, -1, -1, -1, -1, 132, -1, -1, -1, 109, - -1, 138, -1, -1, -1, -1, 143, -1, -1, 119, - 120, -1, -1, 123, 124, -1, -1, 4, 5, 6, - 7, -1, 132, 133, -1, -1, -1, -1, 138, -1, - -1, -1, -1, 143, 21, 22, -1, -1, 1, -1, - 3, -1, -1, -1, 4, 5, 6, 7, 35, 36, - -1, -1, -1, -1, -1, -1, 43, 44, -1, -1, - -1, 21, 22, -1, 51, 52, -1, 54, -1, 32, - -1, -1, -1, 60, -1, 35, 36, -1, -1, 66, - -1, -1, 69, 43, 44, 48, 49, -1, -1, -1, - -1, 51, 52, 56, 54, -1, 83, 84, 61, -1, - 60, -1, -1, -1, 91, 65, 66, 94, -1, 69, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, - -1, -1, 109, 83, 84, -1, -1, -1, -1, 116, - -1, 91, 119, 120, 94, -1, 123, 124, -1, -1, - -1, -1, -1, -1, 107, 132, -1, -1, -1, 109, - -1, 138, -1, 116, -1, -1, 143, -1, -1, 119, - 120, -1, -1, 123, 124, -1, 129, 4, 5, 6, - 7, -1, 132, 136, -1, -1, 139, -1, 138, -1, - -1, -1, -1, 143, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, 7, 35, 36, - -1, -1, -1, -1, -1, -1, 43, 44, -1, -1, - -1, 21, 22, -1, 51, 52, -1, 54, -1, -1, - -1, -1, -1, 60, -1, 35, 36, -1, -1, 66, - -1, -1, 69, 43, 44, -1, -1, -1, -1, -1, - -1, 51, 52, -1, 54, -1, 83, 84, -1, -1, - 60, -1, -1, -1, 91, -1, 66, 94, -1, 69, + -1, -1, 81, 82, -1, -1, -1, -1, -1, -1, + 89, -1, -1, 92, -1, -1, 4, 5, 6, 7, + -1, -1, -1, -1, -1, -1, -1, -1, 107, -1, + -1, -1, -1, 21, 22, 114, -1, -1, 117, -1, + -1, 120, -1, -1, 123, 124, -1, 35, 36, -1, + -1, -1, -1, -1, 133, 43, 44, -1, -1, -1, + 139, -1, -1, 51, 52, 144, 54, -1, -1, -1, + -1, 59, -1, -1, -1, 63, 64, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 83, 84, -1, -1, 5, -1, 7, - -1, 91, 119, 120, 94, -1, 123, 124, -1, -1, - -1, -1, -1, 21, 22, 132, -1, -1, -1, 109, - -1, 138, -1, -1, -1, -1, 143, 35, 36, 119, - 120, -1, -1, 123, 124, -1, 44, -1, -1, -1, - -1, -1, 132, 51, 52, -1, 54, -1, 138, -1, - -1, -1, 60, 143, 35, 36, -1, -1, -1, -1, - -1, 69, -1, 44, -1, -1, -1, -1, -1, -1, - 51, 52, -1, 54, -1, 83, 84, -1, -1, 60, - -1, -1, -1, 91, -1, -1, 94, -1, 69, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 109, 83, 84, -1, -1, -1, -1, -1, -1, - 91, 119, -1, -1, -1, 123, 124, -1, -1, -1, - -1, -1, -1, -1, 132, -1, -1, -1, 109, -1, - 138, -1, -1, -1, -1, -1, -1, -1, 119, -1, - -1, -1, 123, 124, -1, -1, -1, -1, -1, -1, - -1, 132, -1, -1, -1, -1, -1, 138 + -1, -1, -1, 81, 82, -1, -1, -1, -1, -1, + -1, 89, -1, -1, 92, -1, -1, 4, 5, 6, + 7, -1, -1, -1, -1, -1, -1, -1, -1, 107, + -1, -1, -1, -1, 21, 22, -1, -1, -1, 117, + -1, -1, 120, -1, -1, 123, 124, -1, 35, 36, + -1, -1, -1, -1, -1, 133, 43, 44, -1, -1, + -1, 139, -1, -1, 51, 52, 144, 54, -1, -1, + -1, -1, 59, -1, -1, -1, -1, 64, -1, -1, + 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 81, 82, -1, -1, -1, -1, + -1, -1, 89, -1, -1, 92, -1, -1, 4, 5, + 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, + 107, -1, -1, -1, -1, 21, 22, -1, -1, -1, + 117, -1, -1, 120, -1, -1, 123, 124, -1, 35, + 36, -1, -1, -1, -1, -1, 133, 43, 44, -1, + -1, -1, 139, -1, -1, 51, 52, 144, 54, -1, + -1, -1, -1, 59, -1, -1, -1, -1, 64, -1, + -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 81, 82, 5, -1, 7, + -1, -1, -1, 89, -1, -1, 92, -1, -1, -1, + -1, -1, -1, 21, 22, -1, 35, 36, -1, -1, + -1, 107, -1, -1, -1, 44, -1, 35, 36, -1, + -1, 117, 51, 52, 120, 54, 44, 123, 124, -1, + 59, -1, -1, 51, 52, -1, 54, 133, 67, -1, + -1, 59, -1, 139, -1, -1, -1, -1, 144, 67, + -1, -1, 81, 82, -1, -1, -1, -1, -1, -1, + 89, -1, -1, 81, 82, -1, -1, -1, -1, -1, + -1, 89, -1, -1, 92, -1, -1, -1, 107, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 117, 107, + -1, -1, -1, -1, 123, 124, -1, -1, -1, 117, + -1, -1, -1, -1, 133, 123, 124, -1, -1, -1, + 139, -1, -1, -1, -1, 133, -1, -1, -1, -1, + -1, 139 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = +static const yytype_uint16 yystos[] = { - 0, 1, 3, 32, 48, 49, 56, 61, 82, 107, - 116, 129, 136, 139, 148, 149, 150, 151, 152, 153, - 154, 175, 176, 179, 180, 183, 185, 188, 189, 190, - 254, 255, 121, 4, 6, 252, 80, 121, 73, 121, - 85, 28, 59, 191, 252, 186, 187, 202, 252, 0, - 139, 141, 82, 188, 29, 136, 184, 30, 139, 142, - 3, 252, 73, 252, 252, 252, 252, 252, 5, 7, - 21, 22, 23, 35, 36, 43, 44, 51, 52, 54, - 60, 66, 69, 83, 84, 91, 94, 109, 119, 120, - 123, 124, 132, 138, 143, 157, 192, 193, 194, 196, - 228, 229, 230, 231, 232, 233, 234, 235, 242, 245, - 248, 252, 117, 145, 33, 143, 85, 184, 191, 106, - 190, 31, 61, 5, 97, 143, 134, 222, 223, 131, - 143, 190, 7, 7, 133, 228, 238, 239, 143, 84, - 143, 5, 143, 143, 84, 188, 228, 5, 73, 195, - 145, 21, 22, 33, 249, 252, 23, 24, 146, 250, - 100, 22, 231, 27, 143, 181, 182, 252, 187, 143, - 196, 251, 252, 252, 189, 7, 46, 47, 46, 47, - 136, 177, 252, 155, 156, 252, 10, 65, 143, 224, - 225, 226, 227, 228, 245, 143, 251, 224, 133, 236, - 237, 62, 239, 240, 7, 53, 78, 92, 93, 115, - 137, 243, 243, 228, 7, 144, 144, 143, 196, 199, - 200, 203, 232, 252, 222, 194, 252, 229, 230, 143, - 252, 252, 23, 59, 144, 228, 241, 145, 222, 11, - 144, 145, 190, 155, 45, 72, 105, 128, 161, 252, - 252, 143, 143, 164, 144, 145, 84, 157, 227, 196, - 224, 228, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 79, 247, 20, 242, 244, 144, - 122, 228, 237, 240, 228, 63, 144, 73, 73, 144, - 199, 33, 201, 202, 74, 81, 89, 111, 198, 145, - 201, 39, 126, 197, 75, 204, 101, 211, 212, 144, - 241, 144, 145, 182, 228, 252, 143, 87, 87, 143, - 57, 64, 178, 245, 246, 252, 130, 161, 162, 163, - 155, 10, 45, 55, 94, 105, 110, 128, 158, 159, - 160, 144, 225, 226, 17, 18, 19, 79, 228, 143, - 196, 228, 10, 94, 144, 145, 131, 228, 122, 63, - 228, 7, 144, 202, 99, 99, 99, 86, 199, 7, - 7, 201, 42, 77, 205, 42, 144, 98, 213, 144, - 228, 224, 143, 143, 251, 5, 67, 96, 97, 125, - 253, 144, 145, 144, 145, 37, 40, 41, 118, 173, - 145, 136, 165, 94, 143, 242, 87, 252, 158, 228, - 143, 196, 9, 241, 94, 242, 143, 228, 144, 71, - 144, 200, 103, 103, 241, 224, 98, 206, 241, 42, - 108, 114, 214, 215, 144, 251, 251, 144, 57, 64, - 245, 143, 174, 161, 38, 101, 166, 224, 143, 9, - 241, 228, 144, 244, 7, 97, 42, 90, 207, 218, - 219, 228, 19, 144, 144, 5, 253, 168, 169, 170, - 171, 172, 252, 143, 42, 144, 252, 228, 144, 144, - 144, 224, 218, 7, 135, 208, 209, 210, 145, 34, - 58, 220, 7, 50, 127, 216, 110, 144, 145, 7, - 28, 143, 252, 168, 76, 108, 167, 144, 252, 210, - 219, 95, 221, 104, 112, 104, 9, 252, 169, 251, - 144, 143, 33, 68, 88, 7, 50, 127, 217, 143, - 144, 251, 143, 70, 112, 70, 251, 144, 211, 144, - 102, 144, 7 + 0, 1, 3, 32, 48, 49, 56, 60, 80, 105, + 114, 130, 137, 140, 149, 150, 151, 152, 153, 154, + 155, 177, 178, 181, 182, 185, 187, 190, 191, 192, + 256, 257, 121, 4, 6, 190, 254, 78, 121, 71, + 121, 83, 28, 58, 193, 254, 188, 189, 204, 254, + 0, 140, 142, 48, 80, 190, 29, 137, 186, 30, + 140, 143, 3, 254, 125, 179, 71, 179, 254, 254, + 254, 254, 254, 5, 7, 21, 22, 23, 35, 36, + 43, 44, 51, 52, 54, 59, 64, 67, 81, 82, + 89, 92, 107, 117, 120, 123, 124, 133, 139, 144, + 158, 194, 195, 196, 198, 230, 231, 232, 233, 234, + 235, 236, 237, 244, 247, 250, 254, 115, 146, 33, + 144, 190, 83, 186, 193, 104, 192, 31, 60, 5, + 118, 119, 137, 180, 5, 180, 95, 144, 135, 224, + 225, 132, 144, 192, 7, 7, 134, 230, 240, 241, + 144, 82, 144, 5, 144, 144, 82, 190, 230, 5, + 71, 197, 146, 21, 22, 33, 251, 254, 23, 24, + 147, 252, 98, 22, 233, 27, 144, 183, 184, 254, + 189, 144, 198, 253, 254, 179, 254, 191, 7, 46, + 47, 46, 47, 144, 180, 254, 156, 157, 254, 10, + 63, 144, 226, 227, 228, 229, 230, 247, 144, 253, + 226, 134, 238, 239, 61, 241, 242, 7, 53, 76, + 90, 91, 113, 138, 245, 245, 230, 7, 145, 145, + 144, 198, 201, 202, 205, 234, 254, 224, 196, 254, + 231, 232, 144, 254, 254, 23, 58, 145, 230, 243, + 146, 224, 11, 145, 146, 180, 192, 156, 45, 70, + 103, 129, 162, 254, 254, 169, 170, 171, 172, 173, + 174, 254, 144, 165, 145, 146, 82, 158, 229, 198, + 226, 230, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 77, 249, 20, 244, 246, 145, + 122, 230, 239, 242, 230, 62, 145, 71, 71, 145, + 201, 33, 203, 204, 72, 79, 87, 109, 200, 146, + 203, 39, 127, 199, 73, 206, 99, 213, 214, 145, + 243, 145, 146, 184, 230, 254, 144, 85, 85, 144, + 145, 146, 5, 7, 28, 65, 94, 95, 126, 144, + 254, 255, 247, 248, 254, 131, 162, 163, 164, 156, + 10, 45, 55, 92, 103, 108, 129, 159, 160, 161, + 145, 227, 228, 17, 18, 19, 77, 230, 144, 198, + 230, 10, 92, 145, 146, 132, 230, 122, 62, 230, + 7, 145, 204, 97, 97, 97, 84, 201, 7, 7, + 203, 42, 75, 207, 42, 145, 96, 215, 145, 230, + 226, 144, 144, 253, 170, 253, 145, 146, 37, 40, + 41, 116, 175, 146, 137, 166, 92, 144, 244, 85, + 254, 159, 230, 144, 198, 9, 243, 92, 244, 144, + 230, 145, 69, 145, 202, 101, 101, 243, 226, 96, + 208, 243, 42, 106, 112, 216, 217, 145, 253, 253, + 145, 145, 247, 144, 176, 162, 38, 99, 167, 226, + 144, 9, 243, 230, 145, 246, 7, 95, 42, 88, + 209, 220, 221, 230, 19, 145, 145, 169, 144, 42, + 145, 254, 230, 145, 145, 145, 226, 220, 7, 136, + 210, 211, 212, 146, 34, 57, 222, 7, 50, 128, + 218, 108, 145, 169, 74, 106, 168, 145, 254, 212, + 221, 93, 223, 102, 110, 102, 9, 254, 145, 144, + 33, 66, 86, 7, 50, 128, 219, 144, 253, 144, + 68, 110, 68, 253, 145, 213, 145, 100, 145, 7 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = +static const yytype_uint16 yyr1[] = { - 0, 147, 148, 148, 148, 148, 148, 148, 149, 149, - 149, 149, 149, 149, 149, 149, 149, 149, 150, 151, - 151, 151, 151, 152, 153, 154, 155, 156, 156, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, - 158, 158, 158, 158, 159, 159, 160, 160, 161, 161, - 161, 161, 162, 162, 163, 163, 164, 164, 165, 165, - 166, 166, 167, 167, 168, 168, 169, 169, 169, 170, - 170, 171, 172, 173, 173, 173, 173, 174, 174, 175, - 175, 175, 175, 176, 177, 177, 178, 178, 178, 178, - 179, 180, 181, 181, 182, 183, 183, 184, 184, 185, - 186, 186, 187, 188, 188, 189, 189, 190, 191, 191, - 191, 192, 192, 193, 193, 194, 194, 194, 195, 196, - 197, 197, 197, 198, 198, 198, 198, 198, 198, 198, - 198, 199, 199, 200, 200, 200, 200, 200, 200, 201, - 201, 202, 202, 203, 203, 204, 204, 205, 205, 206, - 206, 207, 207, 208, 208, 209, 209, 210, 211, 212, - 212, 213, 213, 214, 214, 215, 215, 216, 216, 216, - 217, 217, 217, 218, 218, 219, 220, 220, 220, 221, - 221, 221, 222, 222, 223, 224, 224, 225, 225, 226, - 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 228, 228, 229, 229, 230, 230, 231, 231, - 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, - 232, 232, 233, 234, 234, 235, 235, 236, 236, 237, - 238, 238, 239, 240, 240, 241, 241, 242, 242, 242, - 242, 242, 242, 242, 242, 243, 243, 243, 243, 243, - 243, 244, 244, 245, 245, 246, 246, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 248, 249, 249, - 250, 250, 250, 251, 251, 252, 252, 253, 253, 253, - 253, 254, 255, 255 + 0, 148, 149, 149, 149, 149, 149, 149, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 151, 152, + 152, 152, 152, 153, 154, 155, 156, 157, 157, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, + 159, 159, 159, 159, 160, 160, 161, 161, 162, 162, + 162, 162, 163, 163, 164, 164, 165, 165, 166, 166, + 167, 167, 168, 168, 169, 169, 170, 170, 170, 170, + 171, 171, 171, 172, 173, 174, 175, 175, 175, 175, + 176, 176, 177, 177, 177, 177, 178, 178, 178, 178, + 179, 179, 179, 180, 180, 181, 182, 183, 183, 184, + 185, 185, 186, 186, 187, 188, 188, 189, 190, 190, + 191, 191, 192, 193, 193, 193, 194, 194, 195, 195, + 196, 196, 196, 197, 198, 199, 199, 199, 200, 200, + 200, 200, 200, 200, 200, 200, 201, 201, 202, 202, + 202, 202, 202, 202, 203, 203, 204, 204, 205, 205, + 206, 206, 207, 207, 208, 208, 209, 209, 210, 210, + 211, 211, 212, 213, 214, 214, 215, 215, 216, 216, + 217, 217, 218, 218, 218, 219, 219, 219, 220, 220, + 221, 222, 222, 222, 223, 223, 223, 224, 224, 225, + 226, 226, 227, 227, 228, 228, 229, 229, 229, 229, + 229, 229, 229, 229, 229, 229, 229, 230, 230, 231, + 231, 232, 232, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 234, 234, 234, 234, 235, 236, 236, + 237, 237, 238, 238, 239, 240, 240, 241, 242, 242, + 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, + 245, 245, 245, 245, 245, 245, 246, 246, 247, 247, + 248, 248, 249, 249, 249, 249, 249, 249, 249, 249, + 249, 249, 250, 251, 251, 252, 252, 252, 253, 253, + 254, 254, 255, 255, 255, 255, 256, 257, 257 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1437,29 +1475,29 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 2, 2, 4, 4, 1, 2, 1, 2, 2, 4, 5, 2, 1, 0, 1, 4,