--- embedaddon/php/Zend/zend_language_parser.c 2012/02/21 23:47:52 1.1.1.1
+++ embedaddon/php/Zend/zend_language_parser.c 2012/05/29 12:34:35 1.1.1.2
@@ -1,23 +1,24 @@
+/* A Bison parser, made by GNU Bison 2.3. */
-/* A Bison parser, made by GNU Bison 2.4.1. */
-
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
+
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program. If not, see . */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -28,7 +29,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -46,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -54,101 +55,26 @@
/* Pure parsers. */
#define YYPURE 1
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
/* Using locations. */
#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
-#define yyparse zendparse
-#define yylex zendlex
-#define yyerror zenderror
-#define yylval zendlval
-#define yychar zendchar
-#define yydebug zenddebug
-#define yynerrs zendnerrs
+#define yyparse zendparse
+#define yylex zendlex
+#define yyerror zenderror
+#define yylval zendlval
+#define yychar zendchar
+#define yydebug zenddebug
+#define yynerrs zendnerrs
-/* Copy the first part of user declarations. */
-
-
-/*
- +----------------------------------------------------------------------+
- | Zend Engine |
- +----------------------------------------------------------------------+
- | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
- +----------------------------------------------------------------------+
- | This source file is subject to version 2.00 of the Zend license, |
- | that is bundled with this package in the file LICENSE, and is |
- | available through the world-wide-web at the following url: |
- | http://www.zend.com/license/2_00.txt. |
- | If you did not receive a copy of the Zend license and are unable to |
- | obtain it through the world-wide-web, please send a note to |
- | license@zend.com so we can mail you a copy immediately. |
- +----------------------------------------------------------------------+
- | Authors: Andi Gutmans |
- | Zeev Suraski |
- +----------------------------------------------------------------------+
-*/
-
-/* $Id: zend_language_parser.c,v 1.1.1.1 2012/02/21 23:47:52 misho Exp $ */
-
-/*
- * LALR shift/reduce conflicts and how they are resolved:
- *
- * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
- *
- */
-
-
-#include "zend_compile.h"
-#include "zend.h"
-#include "zend_list.h"
-#include "zend_globals.h"
-#include "zend_API.h"
-#include "zend_constants.h"
-
-
-#define YYERROR_VERBOSE
-#define YYSTYPE znode
-#ifdef ZTS
-# define YYPARSE_PARAM tsrm_ls
-# define YYLEX_PARAM tsrm_ls
-#endif
-
-
-
-
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
/* Put the tokens into the symbol table, so that GDB and other debuggers
know about them. */
enum yytokentype {
+ END = 0,
T_REQUIRE_ONCE = 258,
T_REQUIRE = 259,
T_EVAL = 260,
@@ -232,49 +158,54 @@
T_CATCH = 338,
T_THROW = 339,
T_USE = 340,
- T_GLOBAL = 341,
- T_PUBLIC = 342,
- T_PROTECTED = 343,
- T_PRIVATE = 344,
- T_FINAL = 345,
- T_ABSTRACT = 346,
- T_STATIC = 347,
- T_VAR = 348,
- T_UNSET = 349,
- T_ISSET = 350,
- T_EMPTY = 351,
- T_HALT_COMPILER = 352,
- T_CLASS = 353,
- T_INTERFACE = 354,
- T_EXTENDS = 355,
- T_IMPLEMENTS = 356,
- T_OBJECT_OPERATOR = 357,
- T_DOUBLE_ARROW = 358,
- T_LIST = 359,
- T_ARRAY = 360,
- T_CLASS_C = 361,
- T_METHOD_C = 362,
- T_FUNC_C = 363,
- T_LINE = 364,
- T_FILE = 365,
- T_COMMENT = 366,
- T_DOC_COMMENT = 367,
- T_OPEN_TAG = 368,
- T_OPEN_TAG_WITH_ECHO = 369,
- T_CLOSE_TAG = 370,
- T_WHITESPACE = 371,
- T_START_HEREDOC = 372,
- T_END_HEREDOC = 373,
- T_DOLLAR_OPEN_CURLY_BRACES = 374,
- T_CURLY_OPEN = 375,
- T_PAAMAYIM_NEKUDOTAYIM = 376,
- T_NAMESPACE = 377,
- T_NS_C = 378,
- T_DIR = 379,
- T_NS_SEPARATOR = 380
+ T_INSTEADOF = 341,
+ T_GLOBAL = 342,
+ T_PUBLIC = 343,
+ T_PROTECTED = 344,
+ T_PRIVATE = 345,
+ T_FINAL = 346,
+ T_ABSTRACT = 347,
+ T_STATIC = 348,
+ T_VAR = 349,
+ T_UNSET = 350,
+ T_ISSET = 351,
+ T_EMPTY = 352,
+ T_HALT_COMPILER = 353,
+ T_CLASS = 354,
+ T_TRAIT = 355,
+ T_INTERFACE = 356,
+ T_EXTENDS = 357,
+ T_IMPLEMENTS = 358,
+ T_OBJECT_OPERATOR = 359,
+ T_DOUBLE_ARROW = 360,
+ T_LIST = 361,
+ T_ARRAY = 362,
+ T_CALLABLE = 363,
+ T_CLASS_C = 364,
+ T_TRAIT_C = 365,
+ T_METHOD_C = 366,
+ T_FUNC_C = 367,
+ T_LINE = 368,
+ T_FILE = 369,
+ T_COMMENT = 370,
+ T_DOC_COMMENT = 371,
+ T_OPEN_TAG = 372,
+ T_OPEN_TAG_WITH_ECHO = 373,
+ T_CLOSE_TAG = 374,
+ T_WHITESPACE = 375,
+ T_START_HEREDOC = 376,
+ T_END_HEREDOC = 377,
+ T_DOLLAR_OPEN_CURLY_BRACES = 378,
+ T_CURLY_OPEN = 379,
+ T_PAAMAYIM_NEKUDOTAYIM = 380,
+ T_NAMESPACE = 381,
+ T_NS_C = 382,
+ T_DIR = 383,
+ T_NS_SEPARATOR = 384
};
#endif
/* Tokens. */
+#define END 0
#define T_REQUIRE_ONCE 258
#define T_REQUIRE 259
#define T_EVAL 260
@@ -358,62 +289,140 @@
#define T_CATCH 338
#define T_THROW 339
#define T_USE 340
-#define T_GLOBAL 341
-#define T_PUBLIC 342
-#define T_PROTECTED 343
-#define T_PRIVATE 344
-#define T_FINAL 345
-#define T_ABSTRACT 346
-#define T_STATIC 347
-#define T_VAR 348
-#define T_UNSET 349
-#define T_ISSET 350
-#define T_EMPTY 351
-#define T_HALT_COMPILER 352
-#define T_CLASS 353
-#define T_INTERFACE 354
-#define T_EXTENDS 355
-#define T_IMPLEMENTS 356
-#define T_OBJECT_OPERATOR 357
-#define T_DOUBLE_ARROW 358
-#define T_LIST 359
-#define T_ARRAY 360
-#define T_CLASS_C 361
-#define T_METHOD_C 362
-#define T_FUNC_C 363
-#define T_LINE 364
-#define T_FILE 365
-#define T_COMMENT 366
-#define T_DOC_COMMENT 367
-#define T_OPEN_TAG 368
-#define T_OPEN_TAG_WITH_ECHO 369
-#define T_CLOSE_TAG 370
-#define T_WHITESPACE 371
-#define T_START_HEREDOC 372
-#define T_END_HEREDOC 373
-#define T_DOLLAR_OPEN_CURLY_BRACES 374
-#define T_CURLY_OPEN 375
-#define T_PAAMAYIM_NEKUDOTAYIM 376
-#define T_NAMESPACE 377
-#define T_NS_C 378
-#define T_DIR 379
-#define T_NS_SEPARATOR 380
+#define T_INSTEADOF 341
+#define T_GLOBAL 342
+#define T_PUBLIC 343
+#define T_PROTECTED 344
+#define T_PRIVATE 345
+#define T_FINAL 346
+#define T_ABSTRACT 347
+#define T_STATIC 348
+#define T_VAR 349
+#define T_UNSET 350
+#define T_ISSET 351
+#define T_EMPTY 352
+#define T_HALT_COMPILER 353
+#define T_CLASS 354
+#define T_TRAIT 355
+#define T_INTERFACE 356
+#define T_EXTENDS 357
+#define T_IMPLEMENTS 358
+#define T_OBJECT_OPERATOR 359
+#define T_DOUBLE_ARROW 360
+#define T_LIST 361
+#define T_ARRAY 362
+#define T_CALLABLE 363
+#define T_CLASS_C 364
+#define T_TRAIT_C 365
+#define T_METHOD_C 366
+#define T_FUNC_C 367
+#define T_LINE 368
+#define T_FILE 369
+#define T_COMMENT 370
+#define T_DOC_COMMENT 371
+#define T_OPEN_TAG 372
+#define T_OPEN_TAG_WITH_ECHO 373
+#define T_CLOSE_TAG 374
+#define T_WHITESPACE 375
+#define T_START_HEREDOC 376
+#define T_END_HEREDOC 377
+#define T_DOLLAR_OPEN_CURLY_BRACES 378
+#define T_CURLY_OPEN 379
+#define T_PAAMAYIM_NEKUDOTAYIM 380
+#define T_NAMESPACE 381
+#define T_NS_C 382
+#define T_DIR 383
+#define T_NS_SEPARATOR 384
+/* Copy the first part of user declarations. */
+
+
+/*
+ +----------------------------------------------------------------------+
+ | Zend Engine |
+ +----------------------------------------------------------------------+
+ | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 2.00 of the Zend license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available through the world-wide-web at the following url: |
+ | http://www.zend.com/license/2_00.txt. |
+ | If you did not receive a copy of the Zend license and are unable to |
+ | obtain it through the world-wide-web, please send a note to |
+ | license@zend.com so we can mail you a copy immediately. |
+ +----------------------------------------------------------------------+
+ | Authors: Andi Gutmans |
+ | Zeev Suraski |
+ +----------------------------------------------------------------------+
+*/
+
+/* $Id: zend_language_parser.c,v 1.1.1.2 2012/05/29 12:34:35 misho Exp $ */
+
+/*
+ * LALR shift/reduce conflicts and how they are resolved:
+ *
+ * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
+ *
+ */
+
+
+#include "zend_compile.h"
+#include "zend.h"
+#include "zend_list.h"
+#include "zend_globals.h"
+#include "zend_API.h"
+#include "zend_constants.h"
+
+#define YYSIZE_T size_t
+#define yytnamerr zend_yytnamerr
+static YYSIZE_T zend_yytnamerr(char*, const char*);
+
+#define YYERROR_VERBOSE
+#define YYSTYPE znode
+#ifdef ZTS
+# define YYPARSE_PARAM tsrm_ls
+# define YYLEX_PARAM tsrm_ls
+#endif
+
+
+
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
+
/* Copy the second part of user declarations. */
+/* Line 216 of yacc.c. */
+
#ifdef short
# undef short
#endif
@@ -462,7 +471,7 @@ typedef short int yytype_int16;
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -487,14 +496,14 @@ typedef short int yytype_int16;
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -575,9 +584,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -611,12 +620,12 @@ union yyalloc
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+# define YYSTACK_RELOCATE(Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -627,20 +636,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 5168
+#define YYLAST 5312
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 154
+#define YYNTOKENS 158
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 181
+#define YYNNTS 206
/* YYNRULES -- Number of rules. */
-#define YYNRULES 464
+#define YYNRULES 516
/* YYNRULES -- Number of states. */
-#define YYNSTATES 894
+#define YYNSTATES 983
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 380
+#define YYMAXUTOK 384
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -651,16 +660,16 @@ static const yytype_uint8 yytranslate[] =
0, 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, 2, 2, 48, 152, 2, 150, 47, 31, 2,
- 145, 146, 45, 42, 8, 43, 44, 46, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 26, 147,
+ 2, 2, 2, 48, 157, 2, 154, 47, 31, 2,
+ 149, 150, 45, 42, 8, 43, 44, 46, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 26, 151,
36, 13, 37, 25, 51, 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, 61, 2, 153, 30, 2, 151, 2, 2, 2,
+ 2, 61, 2, 155, 30, 2, 156, 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, 148, 29, 149, 50, 2, 2, 2,
+ 2, 2, 2, 152, 29, 153, 50, 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, 2, 2, 2,
@@ -686,7 +695,7 @@ static const yytype_uint8 yytranslate[] =
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144
+ 144, 145, 146, 147, 148
};
#if YYDEBUG
@@ -704,252 +713,278 @@ static const yytype_uint16 yyprhs[] =
234, 245, 246, 247, 258, 259, 266, 268, 269, 270,
271, 272, 273, 292, 296, 300, 302, 303, 305, 308,
309, 310, 321, 323, 327, 329, 331, 333, 334, 336,
- 337, 348, 349, 358, 359, 367, 369, 372, 375, 376,
- 379, 381, 382, 385, 386, 389, 391, 395, 396, 399,
- 401, 404, 406, 411, 413, 418, 420, 425, 429, 435,
- 439, 444, 449, 455, 456, 457, 464, 465, 471, 473,
- 475, 477, 482, 483, 484, 492, 493, 494, 503, 504,
- 507, 508, 512, 514, 515, 518, 522, 528, 533, 538,
- 544, 552, 559, 560, 562, 564, 566, 567, 569, 571,
- 574, 578, 582, 587, 591, 593, 595, 598, 603, 607,
- 613, 615, 619, 622, 623, 624, 629, 632, 633, 643,
- 645, 649, 651, 653, 654, 656, 658, 661, 663, 665,
- 667, 669, 671, 673, 677, 683, 685, 689, 695, 700,
- 704, 706, 707, 709, 710, 715, 717, 718, 726, 730,
- 735, 736, 744, 745, 750, 753, 757, 761, 765, 769,
- 773, 777, 781, 785, 789, 793, 797, 800, 803, 806,
- 809, 810, 815, 816, 821, 822, 827, 828, 833, 837,
- 841, 845, 849, 853, 857, 861, 865, 869, 873, 877,
- 881, 884, 887, 890, 893, 897, 901, 905, 909, 913,
- 917, 921, 925, 929, 933, 934, 935, 943, 944, 950,
- 952, 955, 958, 961, 964, 967, 970, 973, 976, 977,
- 981, 983, 988, 992, 995, 996, 1007, 1009, 1010, 1015,
- 1019, 1024, 1026, 1029, 1030, 1036, 1037, 1045, 1046, 1053,
- 1054, 1062, 1063, 1071, 1072, 1080, 1081, 1089, 1090, 1096,
- 1098, 1100, 1104, 1107, 1109, 1113, 1116, 1118, 1120, 1121,
- 1122, 1129, 1131, 1134, 1135, 1138, 1139, 1142, 1146, 1147,
- 1149, 1151, 1152, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
- 1170, 1172, 1174, 1176, 1180, 1183, 1185, 1187, 1191, 1194,
- 1197, 1200, 1205, 1207, 1211, 1213, 1215, 1217, 1221, 1224,
- 1226, 1230, 1234, 1235, 1238, 1239, 1241, 1247, 1251, 1255,
- 1257, 1259, 1261, 1263, 1265, 1267, 1268, 1269, 1277, 1279,
- 1282, 1283, 1284, 1289, 1290, 1295, 1296, 1298, 1301, 1305,
- 1309, 1311, 1313, 1315, 1317, 1320, 1322, 1327, 1332, 1334,
- 1336, 1341, 1342, 1344, 1346, 1347, 1350, 1355, 1360, 1362,
- 1364, 1368, 1370, 1373, 1377, 1379, 1381, 1382, 1388, 1389,
- 1390, 1393, 1399, 1403, 1407, 1409, 1416, 1421, 1426, 1429,
- 1432, 1435, 1437, 1440, 1442, 1443, 1449, 1453, 1457, 1464,
- 1468, 1470, 1472, 1474, 1479, 1484, 1487, 1490, 1495, 1498,
- 1501, 1503, 1504, 1509, 1513
+ 337, 348, 349, 358, 359, 367, 369, 372, 374, 377,
+ 378, 381, 383, 384, 387, 388, 391, 393, 397, 398,
+ 401, 403, 406, 408, 413, 415, 420, 422, 427, 431,
+ 437, 441, 446, 451, 457, 458, 459, 466, 467, 473,
+ 475, 477, 479, 484, 485, 486, 494, 495, 496, 505,
+ 506, 509, 510, 514, 516, 517, 520, 524, 530, 535,
+ 540, 546, 554, 561, 562, 564, 566, 568, 570, 571,
+ 573, 575, 578, 582, 586, 591, 595, 597, 599, 602,
+ 607, 611, 617, 619, 623, 626, 627, 628, 633, 636,
+ 638, 639, 649, 653, 655, 659, 661, 665, 666, 668,
+ 670, 673, 676, 679, 683, 685, 689, 691, 693, 697,
+ 702, 706, 707, 709, 711, 715, 717, 719, 720, 722,
+ 724, 727, 729, 731, 733, 735, 737, 739, 743, 749,
+ 751, 755, 761, 766, 770, 772, 773, 775, 776, 781,
+ 783, 786, 788, 793, 797, 798, 802, 804, 806, 807,
+ 808, 811, 812, 817, 818, 826, 830, 835, 836, 844,
+ 847, 851, 855, 859, 863, 867, 871, 875, 879, 883,
+ 887, 891, 894, 897, 900, 903, 904, 909, 910, 915,
+ 916, 921, 922, 927, 931, 935, 939, 943, 947, 951,
+ 955, 959, 963, 967, 971, 975, 978, 981, 984, 987,
+ 991, 995, 999, 1003, 1007, 1011, 1015, 1019, 1023, 1027,
+ 1029, 1030, 1036, 1037, 1038, 1046, 1047, 1053, 1055, 1058,
+ 1061, 1064, 1067, 1070, 1073, 1076, 1079, 1080, 1084, 1086,
+ 1091, 1095, 1099, 1102, 1103, 1114, 1115, 1127, 1129, 1130,
+ 1135, 1139, 1144, 1146, 1149, 1150, 1156, 1157, 1165, 1166,
+ 1173, 1174, 1182, 1183, 1191, 1192, 1200, 1201, 1209, 1210,
+ 1216, 1218, 1220, 1224, 1227, 1229, 1233, 1236, 1238, 1240,
+ 1241, 1242, 1249, 1251, 1254, 1255, 1258, 1259, 1262, 1266,
+ 1267, 1269, 1271, 1272, 1276, 1278, 1280, 1282, 1284, 1286,
+ 1288, 1290, 1292, 1294, 1296, 1300, 1303, 1305, 1307, 1311,
+ 1314, 1317, 1320, 1325, 1329, 1331, 1333, 1337, 1339, 1341,
+ 1343, 1347, 1350, 1352, 1356, 1360, 1362, 1363, 1366, 1367,
+ 1369, 1375, 1379, 1383, 1385, 1387, 1389, 1391, 1393, 1395,
+ 1396, 1397, 1405, 1407, 1410, 1411, 1412, 1417, 1422, 1427,
+ 1428, 1433, 1435, 1437, 1438, 1440, 1443, 1447, 1451, 1453,
+ 1458, 1459, 1465, 1467, 1469, 1471, 1473, 1476, 1478, 1483,
+ 1488, 1490, 1492, 1497, 1498, 1500, 1502, 1503, 1506, 1511,
+ 1516, 1518, 1520, 1524, 1526, 1529, 1533, 1535, 1537, 1538,
+ 1544, 1545, 1546, 1549, 1555, 1559, 1563, 1565, 1572, 1577,
+ 1582, 1585, 1588, 1591, 1593, 1596, 1598, 1599, 1605, 1609,
+ 1613, 1620, 1624, 1626, 1628, 1630, 1635, 1640, 1643, 1646,
+ 1651, 1654, 1657, 1659, 1660, 1665, 1669
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 155, 0, -1, 156, -1, -1, 156, 157, 159, -1,
- -1, 71, -1, 158, 144, 71, -1, 168, -1, 199,
- -1, 200, -1, 116, 145, 146, 147, -1, 141, 158,
- 147, -1, -1, 141, 158, 148, 160, 156, 149, -1,
- -1, 141, 148, 161, 156, 149, -1, 104, 162, 147,
- -1, 164, 147, -1, 162, 8, 163, -1, 163, -1,
- 158, -1, 158, 90, 71, -1, 144, 158, -1, 144,
- 158, 90, 71, -1, 164, 8, 71, 13, 291, -1,
- 99, 71, 13, 291, -1, -1, 165, 166, 167, -1,
- -1, 168, -1, 199, -1, 200, -1, 116, 145, 146,
- 147, -1, 169, -1, 71, 26, -1, 148, 165, 149,
- -1, -1, -1, 65, 145, 297, 146, 170, 168, 171,
- 225, 229, -1, -1, -1, 65, 145, 297, 146, 26,
- 172, 165, 173, 227, 230, 68, 147, -1, -1, -1,
- 82, 145, 174, 297, 146, 175, 224, -1, -1, -1,
- 81, 176, 168, 82, 145, 177, 297, 146, 147, -1,
- -1, -1, -1, 84, 145, 251, 147, 178, 251, 147,
- 179, 251, 146, 180, 215, -1, -1, 91, 145, 297,
- 146, 181, 219, -1, 95, 147, -1, 95, 297, 147,
- -1, 96, 147, -1, 96, 297, 147, -1, 100, 147,
- -1, 100, 254, 147, -1, 100, 301, 147, -1, 105,
- 236, 147, -1, 111, 238, 147, -1, 80, 250, 147,
- -1, 75, -1, 297, 147, -1, 113, 145, 197, 146,
- 147, -1, -1, -1, 86, 145, 301, 90, 182, 214,
- 213, 146, 183, 216, -1, -1, -1, 86, 145, 254,
- 90, 184, 301, 213, 146, 185, 216, -1, -1, 88,
- 186, 145, 218, 146, 217, -1, 147, -1, -1, -1,
- -1, -1, -1, 101, 187, 148, 165, 149, 102, 145,
- 188, 280, 189, 73, 146, 190, 148, 165, 149, 191,
- 192, -1, 103, 297, 147, -1, 97, 71, 147, -1,
- 193, -1, -1, 194, -1, 193, 194, -1, -1, -1,
- 102, 145, 280, 195, 73, 146, 196, 148, 165, 149,
- -1, 198, -1, 197, 8, 198, -1, 301, -1, 202,
- -1, 204, -1, -1, 31, -1, -1, 267, 201, 71,
- 203, 145, 231, 146, 148, 165, 149, -1, -1, 207,
- 71, 208, 205, 211, 148, 239, 149, -1, -1, 209,
- 71, 206, 210, 148, 239, 149, -1, 117, -1, 110,
- 117, -1, 109, 117, -1, -1, 119, 280, -1, 118,
- -1, -1, 119, 212, -1, -1, 120, 212, -1, 280,
- -1, 212, 8, 280, -1, -1, 122, 214, -1, 301,
- -1, 31, 301, -1, 168, -1, 26, 165, 85, 147,
- -1, 168, -1, 26, 165, 87, 147, -1, 168, -1,
- 26, 165, 89, 147, -1, 71, 13, 291, -1, 218,
- 8, 71, 13, 291, -1, 148, 220, 149, -1, 148,
- 147, 220, 149, -1, 26, 220, 92, 147, -1, 26,
- 147, 220, 92, 147, -1, -1, -1, 220, 93, 297,
- 223, 221, 165, -1, -1, 220, 94, 223, 222, 165,
- -1, 26, -1, 147, -1, 168, -1, 26, 165, 83,
- 147, -1, -1, -1, 225, 66, 145, 297, 146, 226,
- 168, -1, -1, -1, 227, 66, 145, 297, 146, 26,
- 228, 165, -1, -1, 67, 168, -1, -1, 67, 26,
- 165, -1, 232, -1, -1, 233, 73, -1, 233, 31,
- 73, -1, 233, 31, 73, 13, 291, -1, 233, 73,
- 13, 291, -1, 232, 8, 233, 73, -1, 232, 8,
- 233, 31, 73, -1, 232, 8, 233, 31, 73, 13,
- 291, -1, 232, 8, 233, 73, 13, 291, -1, -1,
- 280, -1, 124, -1, 235, -1, -1, 254, -1, 301,
- -1, 31, 299, -1, 235, 8, 254, -1, 235, 8,
- 301, -1, 235, 8, 31, 299, -1, 236, 8, 237,
- -1, 237, -1, 73, -1, 150, 298, -1, 150, 148,
- 297, 149, -1, 238, 8, 73, -1, 238, 8, 73,
- 13, 291, -1, 73, -1, 73, 13, 291, -1, 239,
- 240, -1, -1, -1, 244, 241, 248, 147, -1, 249,
- 147, -1, -1, 245, 267, 201, 71, 242, 145, 231,
- 146, 243, -1, 147, -1, 148, 165, 149, -1, 246,
- -1, 112, -1, -1, 246, -1, 247, -1, 246, 247,
- -1, 106, -1, 107, -1, 108, -1, 111, -1, 110,
- -1, 109, -1, 248, 8, 73, -1, 248, 8, 73,
- 13, 291, -1, 73, -1, 73, 13, 291, -1, 249,
- 8, 71, 13, 291, -1, 99, 71, 13, 291, -1,
- 250, 8, 297, -1, 297, -1, -1, 252, -1, -1,
- 252, 8, 253, 297, -1, 297, -1, -1, 123, 145,
- 255, 322, 146, 13, 297, -1, 301, 13, 297, -1,
- 301, 13, 31, 301, -1, -1, 301, 13, 31, 63,
- 281, 256, 289, -1, -1, 63, 281, 257, 289, -1,
- 62, 297, -1, 301, 24, 297, -1, 301, 23, 297,
- -1, 301, 22, 297, -1, 301, 21, 297, -1, 301,
- 20, 297, -1, 301, 19, 297, -1, 301, 18, 297,
- -1, 301, 17, 297, -1, 301, 16, 297, -1, 301,
- 15, 297, -1, 301, 14, 297, -1, 300, 60, -1,
- 60, 300, -1, 300, 59, -1, 59, 300, -1, -1,
- 297, 27, 258, 297, -1, -1, 297, 28, 259, 297,
- -1, -1, 297, 9, 260, 297, -1, -1, 297, 11,
- 261, 297, -1, 297, 10, 297, -1, 297, 29, 297,
- -1, 297, 31, 297, -1, 297, 30, 297, -1, 297,
- 44, 297, -1, 297, 42, 297, -1, 297, 43, 297,
- -1, 297, 45, 297, -1, 297, 46, 297, -1, 297,
- 47, 297, -1, 297, 41, 297, -1, 297, 40, 297,
- -1, 42, 297, -1, 43, 297, -1, 48, 297, -1,
- 50, 297, -1, 297, 33, 297, -1, 297, 32, 297,
- -1, 297, 35, 297, -1, 297, 34, 297, -1, 297,
- 36, 297, -1, 297, 39, 297, -1, 297, 37, 297,
- -1, 297, 38, 297, -1, 297, 49, 281, -1, 145,
- 297, 146, -1, -1, -1, 297, 25, 262, 297, 26,
- 263, 297, -1, -1, 297, 25, 26, 264, 297, -1,
- 331, -1, 58, 297, -1, 57, 297, -1, 56, 297,
- -1, 55, 297, -1, 54, 297, -1, 53, 297, -1,
- 52, 297, -1, 64, 287, -1, -1, 51, 265, 297,
- -1, 293, -1, 124, 145, 325, 146, -1, 151, 288,
- 151, -1, 12, 297, -1, -1, 267, 201, 145, 266,
- 231, 146, 268, 148, 165, 149, -1, 98, -1, -1,
- 104, 145, 269, 146, -1, 269, 8, 73, -1, 269,
+ 159, 0, -1, 160, -1, -1, 160, 161, 163, -1,
+ -1, 71, -1, 162, 148, 71, -1, 172, -1, 203,
+ -1, 204, -1, 117, 149, 150, 151, -1, 145, 162,
+ 151, -1, -1, 145, 162, 152, 164, 160, 153, -1,
+ -1, 145, 152, 165, 160, 153, -1, 104, 166, 151,
+ -1, 168, 151, -1, 166, 8, 167, -1, 167, -1,
+ 162, -1, 162, 90, 71, -1, 148, 162, -1, 148,
+ 162, 90, 71, -1, 168, 8, 71, 13, 316, -1,
+ 99, 71, 13, 316, -1, -1, 169, 170, 171, -1,
+ -1, 172, -1, 203, -1, 204, -1, 117, 149, 150,
+ 151, -1, 173, -1, 71, 26, -1, 152, 169, 153,
+ -1, -1, -1, 65, 149, 322, 150, 174, 172, 175,
+ 229, 233, -1, -1, -1, 65, 149, 322, 150, 26,
+ 176, 169, 177, 231, 234, 68, 151, -1, -1, -1,
+ 82, 149, 178, 322, 150, 179, 228, -1, -1, -1,
+ 81, 180, 172, 82, 149, 181, 322, 150, 151, -1,
+ -1, -1, -1, 84, 149, 267, 151, 182, 267, 151,
+ 183, 267, 150, 184, 219, -1, -1, 91, 149, 322,
+ 150, 185, 223, -1, 95, 151, -1, 95, 322, 151,
+ -1, 96, 151, -1, 96, 322, 151, -1, 100, 151,
+ -1, 100, 278, 151, -1, 100, 326, 151, -1, 106,
+ 240, 151, -1, 112, 242, 151, -1, 80, 266, 151,
+ -1, 75, -1, 322, 151, -1, 114, 149, 201, 150,
+ 151, -1, -1, -1, 86, 149, 326, 90, 186, 218,
+ 217, 150, 187, 220, -1, -1, -1, 86, 149, 278,
+ 90, 188, 326, 217, 150, 189, 220, -1, -1, 88,
+ 190, 149, 222, 150, 221, -1, 151, -1, -1, -1,
+ -1, -1, -1, 101, 191, 152, 169, 153, 102, 149,
+ 192, 305, 193, 73, 150, 194, 152, 169, 153, 195,
+ 196, -1, 103, 322, 151, -1, 97, 71, 151, -1,
+ 197, -1, -1, 198, -1, 197, 198, -1, -1, -1,
+ 102, 149, 305, 199, 73, 150, 200, 152, 169, 153,
+ -1, 202, -1, 201, 8, 202, -1, 326, -1, 206,
+ -1, 208, -1, -1, 31, -1, -1, 292, 205, 71,
+ 207, 149, 235, 150, 152, 169, 153, -1, -1, 211,
+ 71, 212, 209, 215, 152, 243, 153, -1, -1, 213,
+ 71, 210, 214, 152, 243, 153, -1, 118, -1, 111,
+ 118, -1, 119, -1, 110, 118, -1, -1, 121, 305,
+ -1, 120, -1, -1, 121, 216, -1, -1, 122, 216,
+ -1, 305, -1, 216, 8, 305, -1, -1, 124, 218,
+ -1, 326, -1, 31, 326, -1, 172, -1, 26, 169,
+ 85, 151, -1, 172, -1, 26, 169, 87, 151, -1,
+ 172, -1, 26, 169, 89, 151, -1, 71, 13, 316,
+ -1, 222, 8, 71, 13, 316, -1, 152, 224, 153,
+ -1, 152, 151, 224, 153, -1, 26, 224, 92, 151,
+ -1, 26, 151, 224, 92, 151, -1, -1, -1, 224,
+ 93, 322, 227, 225, 169, -1, -1, 224, 94, 227,
+ 226, 169, -1, 26, -1, 151, -1, 172, -1, 26,
+ 169, 83, 151, -1, -1, -1, 229, 66, 149, 322,
+ 150, 230, 172, -1, -1, -1, 231, 66, 149, 322,
+ 150, 26, 232, 169, -1, -1, 67, 172, -1, -1,
+ 67, 26, 169, -1, 236, -1, -1, 237, 73, -1,
+ 237, 31, 73, -1, 237, 31, 73, 13, 316, -1,
+ 237, 73, 13, 316, -1, 236, 8, 237, 73, -1,
+ 236, 8, 237, 31, 73, -1, 236, 8, 237, 31,
+ 73, 13, 316, -1, 236, 8, 237, 73, 13, 316,
+ -1, -1, 126, -1, 127, -1, 305, -1, 239, -1,
+ -1, 278, -1, 326, -1, 31, 324, -1, 239, 8,
+ 278, -1, 239, 8, 326, -1, 239, 8, 31, 324,
+ -1, 240, 8, 241, -1, 241, -1, 73, -1, 154,
+ 323, -1, 154, 152, 322, 153, -1, 242, 8, 73,
+ -1, 242, 8, 73, 13, 316, -1, 73, -1, 73,
+ 13, 316, -1, 243, 244, -1, -1, -1, 260, 245,
+ 264, 151, -1, 265, 151, -1, 247, -1, -1, 261,
+ 292, 205, 71, 246, 149, 235, 150, 259, -1, 104,
+ 248, 249, -1, 305, -1, 248, 8, 305, -1, 151,
+ -1, 152, 250, 153, -1, -1, 251, -1, 252, -1,
+ 251, 252, -1, 253, 151, -1, 257, 151, -1, 256,
+ 105, 254, -1, 305, -1, 254, 8, 305, -1, 71,
+ -1, 256, -1, 305, 144, 71, -1, 255, 90, 258,
+ 71, -1, 255, 90, 263, -1, -1, 263, -1, 151,
+ -1, 152, 169, 153, -1, 262, -1, 113, -1, -1,
+ 262, -1, 263, -1, 262, 263, -1, 107, -1, 108,
+ -1, 109, -1, 112, -1, 111, -1, 110, -1, 264,
+ 8, 73, -1, 264, 8, 73, 13, 316, -1, 73,
+ -1, 73, 13, 316, -1, 265, 8, 71, 13, 316,
+ -1, 99, 71, 13, 316, -1, 266, 8, 322, -1,
+ 322, -1, -1, 268, -1, -1, 268, 8, 269, 322,
+ -1, 322, -1, 270, 330, -1, 330, -1, 271, 61,
+ 345, 155, -1, 61, 345, 155, -1, -1, 271, 273,
+ 270, -1, 271, -1, 270, -1, -1, -1, 275, 272,
+ -1, -1, 63, 306, 277, 314, -1, -1, 125, 149,
+ 279, 351, 150, 13, 322, -1, 326, 13, 322, -1,
+ 326, 13, 31, 326, -1, -1, 326, 13, 31, 63,
+ 306, 280, 314, -1, 62, 322, -1, 326, 24, 322,
+ -1, 326, 23, 322, -1, 326, 22, 322, -1, 326,
+ 21, 322, -1, 326, 20, 322, -1, 326, 19, 322,
+ -1, 326, 18, 322, -1, 326, 17, 322, -1, 326,
+ 16, 322, -1, 326, 15, 322, -1, 326, 14, 322,
+ -1, 325, 60, -1, 60, 325, -1, 325, 59, -1,
+ 59, 325, -1, -1, 322, 27, 281, 322, -1, -1,
+ 322, 28, 282, 322, -1, -1, 322, 9, 283, 322,
+ -1, -1, 322, 11, 284, 322, -1, 322, 10, 322,
+ -1, 322, 29, 322, -1, 322, 31, 322, -1, 322,
+ 30, 322, -1, 322, 44, 322, -1, 322, 42, 322,
+ -1, 322, 43, 322, -1, 322, 45, 322, -1, 322,
+ 46, 322, -1, 322, 47, 322, -1, 322, 41, 322,
+ -1, 322, 40, 322, -1, 42, 322, -1, 43, 322,
+ -1, 48, 322, -1, 50, 322, -1, 322, 33, 322,
+ -1, 322, 32, 322, -1, 322, 35, 322, -1, 322,
+ 34, 322, -1, 322, 36, 322, -1, 322, 39, 322,
+ -1, 322, 37, 322, -1, 322, 38, 322, -1, 322,
+ 49, 306, -1, 149, 322, 150, -1, 276, -1, -1,
+ 149, 276, 150, 285, 274, -1, -1, -1, 322, 25,
+ 286, 322, 26, 287, 322, -1, -1, 322, 25, 26,
+ 288, 322, -1, 360, -1, 58, 322, -1, 57, 322,
+ -1, 56, 322, -1, 55, 322, -1, 54, 322, -1,
+ 53, 322, -1, 52, 322, -1, 64, 312, -1, -1,
+ 51, 289, 322, -1, 318, -1, 126, 149, 354, 150,
+ -1, 61, 354, 155, -1, 156, 313, 156, -1, 12,
+ 322, -1, -1, 292, 205, 149, 290, 235, 150, 293,
+ 152, 169, 153, -1, -1, 112, 292, 205, 149, 291,
+ 235, 150, 293, 152, 169, 153, -1, 98, -1, -1,
+ 104, 149, 294, 150, -1, 294, 8, 73, -1, 294,
8, 31, 73, -1, 73, -1, 31, 73, -1, -1,
- 158, 145, 271, 234, 146, -1, -1, 141, 144, 158,
- 145, 272, 234, 146, -1, -1, 144, 158, 145, 273,
- 234, 146, -1, -1, 279, 140, 71, 145, 274, 234,
- 146, -1, -1, 279, 140, 309, 145, 275, 234, 146,
- -1, -1, 311, 140, 71, 145, 276, 234, 146, -1,
- -1, 311, 140, 309, 145, 277, 234, 146, -1, -1,
- 309, 145, 278, 234, 146, -1, 111, -1, 158, -1,
- 141, 144, 158, -1, 144, 158, -1, 158, -1, 141,
- 144, 158, -1, 144, 158, -1, 279, -1, 282, -1,
- -1, -1, 313, 121, 283, 317, 284, 285, -1, 313,
- -1, 285, 286, -1, -1, 121, 317, -1, -1, 145,
- 146, -1, 145, 297, 146, -1, -1, 78, -1, 327,
- -1, -1, 145, 234, 146, -1, 69, -1, 70, -1,
- 79, -1, 128, -1, 129, -1, 143, -1, 125, -1,
- 126, -1, 127, -1, 142, -1, 136, 78, 137, -1,
- 136, 137, -1, 290, -1, 158, -1, 141, 144, 158,
- -1, 144, 158, -1, 42, 291, -1, 43, 291, -1,
- 124, 145, 294, 146, -1, 292, -1, 279, 140, 71,
- -1, 72, -1, 334, -1, 158, -1, 141, 144, 158,
- -1, 144, 158, -1, 290, -1, 152, 327, 152, -1,
- 136, 327, 137, -1, -1, 296, 295, -1, -1, 8,
- -1, 296, 8, 291, 122, 291, -1, 296, 8, 291,
- -1, 291, 122, 291, -1, 291, -1, 298, -1, 254,
- -1, 301, -1, 301, -1, 301, -1, -1, -1, 312,
- 121, 302, 317, 303, 307, 304, -1, 312, -1, 304,
- 305, -1, -1, -1, 121, 317, 306, 307, -1, -1,
- 145, 308, 234, 146, -1, -1, 314, -1, 321, 314,
- -1, 279, 140, 309, -1, 311, 140, 309, -1, 314,
- -1, 313, -1, 270, -1, 314, -1, 321, 314, -1,
- 310, -1, 314, 61, 316, 153, -1, 314, 148, 297,
- 149, -1, 315, -1, 73, -1, 150, 148, 297, 149,
- -1, -1, 297, -1, 319, -1, -1, 309, 318, -1,
- 319, 61, 316, 153, -1, 319, 148, 297, 149, -1,
- 320, -1, 71, -1, 148, 297, 149, -1, 150, -1,
- 321, 150, -1, 322, 8, 323, -1, 323, -1, 301,
- -1, -1, 123, 145, 324, 322, 146, -1, -1, -1,
- 326, 295, -1, 326, 8, 297, 122, 297, -1, 326,
- 8, 297, -1, 297, 122, 297, -1, 297, -1, 326,
- 8, 297, 122, 31, 299, -1, 326, 8, 31, 299,
- -1, 297, 122, 31, 299, -1, 31, 299, -1, 327,
- 328, -1, 327, 78, -1, 328, -1, 78, 328, -1,
- 73, -1, -1, 73, 61, 329, 330, 153, -1, 73,
- 121, 71, -1, 138, 297, 149, -1, 138, 72, 61,
- 297, 153, 149, -1, 139, 301, 149, -1, 71, -1,
- 74, -1, 73, -1, 114, 145, 332, 146, -1, 115,
- 145, 301, 146, -1, 7, 297, -1, 6, 297, -1,
- 5, 145, 297, 146, -1, 4, 297, -1, 3, 297,
- -1, 301, -1, -1, 332, 8, 333, 301, -1, 279,
- 140, 71, -1, 311, 140, 71, -1
+ 162, 149, 296, 238, 150, -1, -1, 145, 148, 162,
+ 149, 297, 238, 150, -1, -1, 148, 162, 149, 298,
+ 238, 150, -1, -1, 304, 144, 349, 149, 299, 238,
+ 150, -1, -1, 304, 144, 336, 149, 300, 238, 150,
+ -1, -1, 338, 144, 349, 149, 301, 238, 150, -1,
+ -1, 338, 144, 336, 149, 302, 238, 150, -1, -1,
+ 336, 149, 303, 238, 150, -1, 112, -1, 162, -1,
+ 145, 148, 162, -1, 148, 162, -1, 162, -1, 145,
+ 148, 162, -1, 148, 162, -1, 304, -1, 307, -1,
+ -1, -1, 342, 123, 308, 346, 309, 310, -1, 342,
+ -1, 310, 311, -1, -1, 123, 346, -1, -1, 149,
+ 150, -1, 149, 322, 150, -1, -1, 78, -1, 356,
+ -1, -1, 149, 238, 150, -1, 69, -1, 70, -1,
+ 79, -1, 132, -1, 133, -1, 147, -1, 129, -1,
+ 130, -1, 131, -1, 146, -1, 140, 78, 141, -1,
+ 140, 141, -1, 315, -1, 162, -1, 145, 148, 162,
+ -1, 148, 162, -1, 42, 316, -1, 43, 316, -1,
+ 126, 149, 319, 150, -1, 61, 319, 155, -1, 317,
+ -1, 128, -1, 304, 144, 71, -1, 72, -1, 363,
+ -1, 162, -1, 145, 148, 162, -1, 148, 162, -1,
+ 315, -1, 157, 356, 157, -1, 140, 356, 141, -1,
+ 128, -1, -1, 321, 320, -1, -1, 8, -1, 321,
+ 8, 316, 124, 316, -1, 321, 8, 316, -1, 316,
+ 124, 316, -1, 316, -1, 323, -1, 278, -1, 326,
+ -1, 326, -1, 326, -1, -1, -1, 341, 123, 327,
+ 346, 328, 335, 329, -1, 341, -1, 329, 330, -1,
+ -1, -1, 123, 346, 331, 335, -1, 332, 61, 345,
+ 155, -1, 333, 61, 345, 155, -1, -1, 149, 334,
+ 238, 150, -1, 333, -1, 332, -1, -1, 343, -1,
+ 350, 343, -1, 304, 144, 336, -1, 338, 144, 336,
+ -1, 343, -1, 339, 61, 345, 155, -1, -1, 295,
+ 340, 61, 345, 155, -1, 342, -1, 339, -1, 295,
+ -1, 343, -1, 350, 343, -1, 337, -1, 343, 61,
+ 345, 155, -1, 343, 152, 322, 153, -1, 344, -1,
+ 73, -1, 154, 152, 322, 153, -1, -1, 322, -1,
+ 348, -1, -1, 336, 347, -1, 348, 61, 345, 155,
+ -1, 348, 152, 322, 153, -1, 349, -1, 71, -1,
+ 152, 322, 153, -1, 154, -1, 350, 154, -1, 351,
+ 8, 352, -1, 352, -1, 326, -1, -1, 125, 149,
+ 353, 351, 150, -1, -1, -1, 355, 320, -1, 355,
+ 8, 322, 124, 322, -1, 355, 8, 322, -1, 322,
+ 124, 322, -1, 322, -1, 355, 8, 322, 124, 31,
+ 324, -1, 355, 8, 31, 324, -1, 322, 124, 31,
+ 324, -1, 31, 324, -1, 356, 357, -1, 356, 78,
+ -1, 357, -1, 78, 357, -1, 73, -1, -1, 73,
+ 61, 358, 359, 155, -1, 73, 123, 71, -1, 142,
+ 322, 153, -1, 142, 72, 61, 322, 155, 153, -1,
+ 143, 326, 153, -1, 71, -1, 74, -1, 73, -1,
+ 115, 149, 361, 150, -1, 116, 149, 326, 150, -1,
+ 7, 322, -1, 6, 322, -1, 5, 149, 322, 150,
+ -1, 4, 322, -1, 3, 322, -1, 326, -1, -1,
+ 361, 8, 362, 326, -1, 304, 144, 71, -1, 338,
+ 144, 71, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 155, 155, 159, 159, 160, 164, 165, 169, 170,
- 171, 172, 173, 174, 174, 176, 176, 178, 179, 183,
- 184, 188, 189, 190, 191, 195, 196, 200, 200, 201,
- 206, 207, 208, 209, 214, 215, 219, 220, 220, 220,
- 221, 221, 221, 222, 222, 222, 223, 223, 223, 227,
- 229, 231, 224, 233, 233, 234, 235, 236, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 248, 249,
- 247, 252, 253, 251, 255, 255, 256, 257, 258, 259,
- 260, 261, 257, 263, 264, 269, 270, 274, 275, 280,
- 280, 280, 285, 286, 290, 294, 298, 303, 304, 309,
- 309, 315, 314, 321, 320, 330, 331, 332, 336, 337,
- 341, 344, 346, 349, 351, 355, 356, 360, 361, 366,
- 367, 371, 372, 377, 378, 383, 384, 389, 390, 395,
- 396, 397, 398, 403, 404, 404, 405, 405, 410, 411,
- 416, 417, 422, 424, 424, 428, 430, 430, 434, 436,
- 440, 442, 447, 448, 453, 454, 455, 456, 457, 458,
- 459, 460, 465, 466, 467, 472, 473, 478, 479, 480,
- 481, 482, 483, 487, 488, 493, 494, 495, 500, 501,
- 502, 503, 509, 510, 515, 515, 516, 517, 517, 523,
- 524, 528, 529, 533, 534, 538, 539, 543, 544, 545,
- 546, 547, 548, 552, 553, 554, 555, 559, 560, 564,
- 565, 570, 571, 575, 575, 576, 580, 580, 581, 582,
- 583, 583, 584, 584, 585, 586, 587, 588, 589, 590,
- 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
- 601, 601, 602, 602, 603, 603, 604, 604, 605, 606,
- 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
- 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
- 627, 628, 629, 630, 631, 632, 631, 634, 634, 636,
- 637, 638, 639, 640, 641, 642, 643, 644, 645, 645,
- 646, 647, 648, 649, 650, 650, 655, 658, 660, 664,
- 665, 666, 667, 671, 671, 674, 674, 677, 677, 680,
- 680, 683, 683, 686, 686, 689, 689, 692, 692, 698,
- 699, 700, 701, 705, 706, 707, 713, 714, 719, 720,
- 719, 722, 727, 728, 733, 737, 738, 739, 743, 744,
- 745, 750, 751, 756, 757, 758, 759, 760, 761, 762,
- 763, 764, 765, 766, 767, 772, 773, 774, 775, 776,
- 777, 778, 779, 783, 787, 788, 789, 790, 791, 792,
- 793, 794, 799, 800, 803, 805, 809, 810, 811, 812,
- 816, 817, 822, 827, 832, 837, 838, 837, 840, 844,
- 845, 850, 850, 854, 854, 858, 862, 863, 867, 868,
- 873, 877, 878, 883, 884, 885, 889, 890, 891, 896,
- 897, 901, 902, 907, 908, 908, 912, 913, 914, 918,
- 919, 923, 924, 928, 929, 934, 935, 935, 936, 941,
- 942, 946, 947, 948, 949, 950, 951, 952, 953, 957,
- 958, 959, 960, 966, 967, 967, 968, 969, 970, 971,
- 976, 977, 978, 983, 984, 985, 986, 987, 988, 989,
- 993, 994, 994, 998, 999
+ 0, 214, 214, 218, 218, 219, 223, 224, 228, 229,
+ 230, 231, 232, 233, 233, 235, 235, 237, 238, 242,
+ 243, 247, 248, 249, 250, 254, 255, 259, 259, 260,
+ 265, 266, 267, 268, 273, 274, 278, 279, 279, 279,
+ 280, 280, 280, 281, 281, 281, 282, 282, 282, 286,
+ 288, 290, 283, 292, 292, 293, 294, 295, 296, 297,
+ 298, 299, 300, 301, 302, 303, 304, 305, 307, 308,
+ 306, 311, 312, 310, 314, 314, 315, 316, 317, 318,
+ 319, 320, 316, 322, 323, 328, 329, 333, 334, 339,
+ 339, 339, 344, 345, 349, 353, 357, 362, 363, 368,
+ 368, 374, 373, 380, 379, 389, 390, 391, 392, 396,
+ 397, 401, 404, 406, 409, 411, 415, 416, 420, 421,
+ 426, 427, 431, 432, 437, 438, 443, 444, 449, 450,
+ 455, 456, 457, 458, 463, 464, 464, 465, 465, 470,
+ 471, 476, 477, 482, 484, 484, 488, 490, 490, 494,
+ 496, 500, 502, 507, 508, 513, 514, 515, 516, 517,
+ 518, 519, 520, 525, 526, 527, 528, 533, 534, 539,
+ 540, 541, 542, 543, 544, 548, 549, 554, 555, 556,
+ 561, 562, 563, 564, 570, 571, 576, 576, 577, 578,
+ 579, 579, 584, 588, 589, 593, 594, 597, 599, 603,
+ 604, 608, 609, 613, 617, 618, 622, 623, 627, 631,
+ 632, 636, 637, 641, 642, 646, 647, 651, 652, 656,
+ 657, 661, 662, 663, 664, 665, 666, 670, 671, 672,
+ 673, 677, 678, 682, 683, 688, 689, 693, 693, 694,
+ 698, 699, 703, 704, 708, 708, 709, 710, 714, 715,
+ 715, 720, 720, 724, 724, 725, 726, 727, 727, 728,
+ 729, 730, 731, 732, 733, 734, 735, 736, 737, 738,
+ 739, 740, 741, 742, 743, 744, 744, 745, 745, 746,
+ 746, 747, 747, 748, 749, 750, 751, 752, 753, 754,
+ 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
+ 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
+ 775, 775, 776, 777, 776, 779, 779, 781, 782, 783,
+ 784, 785, 786, 787, 788, 789, 790, 790, 791, 792,
+ 793, 794, 795, 796, 796, 798, 798, 803, 806, 808,
+ 812, 813, 814, 815, 819, 819, 822, 822, 825, 825,
+ 828, 828, 831, 831, 834, 834, 837, 837, 840, 840,
+ 846, 847, 848, 849, 853, 854, 855, 861, 862, 867,
+ 868, 867, 870, 875, 876, 881, 885, 886, 887, 891,
+ 892, 893, 898, 899, 904, 905, 906, 907, 908, 909,
+ 910, 911, 912, 913, 914, 915, 920, 921, 922, 923,
+ 924, 925, 926, 927, 928, 929, 933, 937, 938, 939,
+ 940, 941, 942, 943, 944, 945, 950, 951, 954, 956,
+ 960, 961, 962, 963, 967, 968, 973, 978, 983, 988,
+ 989, 988, 991, 995, 996, 1001, 1001, 1005, 1006, 1010,
+ 1010, 1016, 1017, 1018, 1022, 1023, 1027, 1028, 1033, 1037,
+ 1038, 1038, 1043, 1044, 1045, 1050, 1051, 1052, 1056, 1057,
+ 1058, 1063, 1064, 1068, 1069, 1074, 1075, 1075, 1079, 1080,
+ 1081, 1085, 1086, 1090, 1091, 1095, 1096, 1101, 1102, 1102,
+ 1103, 1108, 1109, 1113, 1114, 1115, 1116, 1117, 1118, 1119,
+ 1120, 1124, 1125, 1126, 1127, 1133, 1134, 1134, 1135, 1136,
+ 1137, 1138, 1143, 1144, 1145, 1150, 1151, 1152, 1153, 1154,
+ 1155, 1156, 1160, 1161, 1161, 1165, 1166
};
#endif
@@ -958,83 +993,122 @@ static const yytype_uint16 yyrline[] =
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
- "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
- "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
- "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
- "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
- "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
- "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
- "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
- "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
- "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
- "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
- "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
- "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
- "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
- "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
- "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
- "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
- "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
- "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
- "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
- "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
- "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
- "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
- "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
- "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
- "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
- "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
- "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
- "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
- "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",
- "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",
- "top_statement_list", "$@1", "namespace_name", "top_statement", "$@2",
- "$@3", "use_declarations", "use_declaration", "constant_declaration",
- "inner_statement_list", "$@4", "inner_statement", "statement",
- "unticked_statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",
- "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
- "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "additional_catches",
- "non_empty_additional_catches", "additional_catch", "@27", "$@28",
- "unset_variables", "unset_variable", "function_declaration_statement",
- "class_declaration_statement", "is_reference",
- "unticked_function_declaration_statement", "$@29",
- "unticked_class_declaration_statement", "$@30", "$@31",
- "class_entry_type", "extends_from", "interface_entry",
- "interface_extends_list", "implements_list", "interface_list",
- "foreach_optional_arg", "foreach_variable", "for_statement",
- "foreach_statement", "declare_statement", "declare_list",
- "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
- "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
- "else_single", "new_else_single", "parameter_list",
- "non_empty_parameter_list", "optional_class_type",
+ "\"end of file\"", "error", "$undefined",
+ "\"require_once (T_REQUIRE_ONCE)\"", "\"require (T_REQUIRE)\"",
+ "\"eval (T_EVAL)\"", "\"include_once (T_INCLUDE_ONCE)\"",
+ "\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
+ "\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
+ "\"print (T_PRINT)\"", "'='", "\">>= (T_SR_EQUAL)\"",
+ "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"", "\"|= (T_OR_EQUAL)\"",
+ "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
+ "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
+ "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
+ "\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"|| (T_BOOLEAN_OR)\"",
+ "\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
+ "\"!== (T_IS_NOT_IDENTICAL)\"", "\"=== (T_IS_IDENTICAL)\"",
+ "\"!= (T_IS_NOT_EQUAL)\"", "\"== (T_IS_EQUAL)\"", "'<'", "'>'",
+ "\">= (T_IS_GREATER_OR_EQUAL)\"", "\"<= (T_IS_SMALLER_OR_EQUAL)\"",
+ "\">> (T_SR)\"", "\"<< (T_SL)\"", "'+'", "'-'", "'.'", "'*'", "'/'",
+ "'%'", "'!'", "\"instanceof (T_INSTANCEOF)\"", "'~'", "'@'",
+ "\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
+ "\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
+ "\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
+ "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"", "'['",
+ "\"clone (T_CLONE)\"", "\"new (T_NEW)\"", "\"exit (T_EXIT)\"",
+ "\"if (T_IF)\"", "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"",
+ "\"endif (T_ENDIF)\"", "\"integer number (T_LNUMBER)\"",
+ "\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
+ "\"variable name (T_STRING_VARNAME)\"", "\"variable (T_VARIABLE)\"",
+ "\"number (T_NUM_STRING)\"", "T_INLINE_HTML", "T_CHARACTER",
+ "T_BAD_CHARACTER",
+ "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"",
+ "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"", "\"echo (T_ECHO)\"",
+ "\"do (T_DO)\"", "\"while (T_WHILE)\"", "\"endwhile (T_ENDWHILE)\"",
+ "\"for (T_FOR)\"", "\"endfor (T_ENDFOR)\"", "\"foreach (T_FOREACH)\"",
+ "\"endforeach (T_ENDFOREACH)\"", "\"declare (T_DECLARE)\"",
+ "\"enddeclare (T_ENDDECLARE)\"", "\"as (T_AS)\"",
+ "\"switch (T_SWITCH)\"", "\"endswitch (T_ENDSWITCH)\"",
+ "\"case (T_CASE)\"", "\"default (T_DEFAULT)\"", "\"break (T_BREAK)\"",
+ "\"continue (T_CONTINUE)\"", "\"goto (T_GOTO)\"",
+ "\"function (T_FUNCTION)\"", "\"const (T_CONST)\"",
+ "\"return (T_RETURN)\"", "\"try (T_TRY)\"", "\"catch (T_CATCH)\"",
+ "\"throw (T_THROW)\"", "\"use (T_USE)\"", "\"insteadof (T_INSTEADOF)\"",
+ "\"global (T_GLOBAL)\"", "\"public (T_PUBLIC)\"",
+ "\"protected (T_PROTECTED)\"", "\"private (T_PRIVATE)\"",
+ "\"final (T_FINAL)\"", "\"abstract (T_ABSTRACT)\"",
+ "\"static (T_STATIC)\"", "\"var (T_VAR)\"", "\"unset (T_UNSET)\"",
+ "\"isset (T_ISSET)\"", "\"empty (T_EMPTY)\"",
+ "\"__halt_compiler (T_HALT_COMPILER)\"", "\"class (T_CLASS)\"",
+ "\"trait (T_TRAIT)\"", "\"interface (T_INTERFACE)\"",
+ "\"extends (T_EXTENDS)\"", "\"implements (T_IMPLEMENTS)\"",
+ "\"-> (T_OBJECT_OPERATOR)\"", "\"=> (T_DOUBLE_ARROW)\"",
+ "\"list (T_LIST)\"", "\"array (T_ARRAY)\"", "\"callable (T_CALLABLE)\"",
+ "\"__CLASS__ (T_CLASS_C)\"", "\"__TRAIT__ (T_TRAIT_C)\"",
+ "\"__METHOD__ (T_METHOD_C)\"", "\"__FUNCTION__ (T_FUNC_C)\"",
+ "\"__LINE__ (T_LINE)\"", "\"__FILE__ (T_FILE)\"",
+ "\"comment (T_COMMENT)\"", "\"doc comment (T_DOC_COMMENT)\"",
+ "\"open tag (T_OPEN_TAG)\"",
+ "\"open tag with echo (T_OPEN_TAG_WITH_ECHO)\"",
+ "\"close tag (T_CLOSE_TAG)\"", "\"whitespace (T_WHITESPACE)\"",
+ "\"heredoc start (T_START_HEREDOC)\"", "\"heredoc end (T_END_HEREDOC)\"",
+ "\"${ (T_DOLLAR_OPEN_CURLY_BRACES)\"", "\"{$ (T_CURLY_OPEN)\"",
+ "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
+ "\"__NAMESPACE__ (T_NS_C)\"", "\"__DIR__ (T_DIR)\"",
+ "\"\\\\ (T_NS_SEPARATOR)\"", "'('", "')'", "';'", "'{'", "'}'", "'$'",
+ "']'", "'`'", "'\"'", "$accept", "start", "top_statement_list", "@1",
+ "namespace_name", "top_statement", "@2", "@3", "use_declarations",
+ "use_declaration", "constant_declaration", "inner_statement_list", "@4",
+ "inner_statement", "statement", "unticked_statement", "@5", "@6", "@7",
+ "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17",
+ "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26",
+ "additional_catches", "non_empty_additional_catches", "additional_catch",
+ "@27", "@28", "unset_variables", "unset_variable",
+ "function_declaration_statement", "class_declaration_statement",
+ "is_reference", "unticked_function_declaration_statement", "@29",
+ "unticked_class_declaration_statement", "@30", "@31", "class_entry_type",
+ "extends_from", "interface_entry", "interface_extends_list",
+ "implements_list", "interface_list", "foreach_optional_arg",
+ "foreach_variable", "for_statement", "foreach_statement",
+ "declare_statement", "declare_list", "switch_case_list", "case_list",
+ "@32", "@33", "case_separator", "while_statement", "elseif_list", "@34",
+ "new_elseif_list", "@35", "else_single", "new_else_single",
+ "parameter_list", "non_empty_parameter_list", "optional_class_type",
"function_call_parameter_list", "non_empty_function_call_parameter_list",
"global_var_list", "global_var", "static_var_list",
- "class_statement_list", "class_statement", "$@36", "$@37", "method_body",
- "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
- "member_modifier", "class_variable_declaration",
- "class_constant_declaration", "echo_expr_list", "for_expr",
- "non_empty_for_expr", "$@38", "expr_without_variable", "$@39", "$@40",
- "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49",
- "@50", "function", "lexical_vars", "lexical_var_list", "function_call",
- "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58",
- "class_name", "fully_qualified_class_name", "class_name_reference",
- "dynamic_class_name_reference", "$@59", "$@60",
+ "class_statement_list", "class_statement", "@36", "@37",
+ "trait_use_statement", "trait_list", "trait_adaptations",
+ "trait_adaptation_list", "non_empty_trait_adaptation_list",
+ "trait_adaptation_statement", "trait_precedence", "trait_reference_list",
+ "trait_method_reference", "trait_method_reference_fully_qualified",
+ "trait_alias", "trait_modifiers", "method_body", "variable_modifiers",
+ "method_modifiers", "non_empty_member_modifiers", "member_modifier",
+ "class_variable_declaration", "class_constant_declaration",
+ "echo_expr_list", "for_expr", "non_empty_for_expr", "@38",
+ "chaining_method_or_property", "chaining_dereference",
+ "chaining_instance_call", "@39", "instance_call", "@40", "new_expr",
+ "@41", "expr_without_variable", "@42", "@43", "@44", "@45", "@46", "@47",
+ "@48", "@49", "@50", "@51", "@52", "@53", "@54", "function",
+ "lexical_vars", "lexical_var_list", "function_call", "@55", "@56", "@57",
+ "@58", "@59", "@60", "@61", "@62", "class_name",
+ "fully_qualified_class_name", "class_name_reference",
+ "dynamic_class_name_reference", "@63", "@64",
"dynamic_class_name_variable_properties",
"dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
"ctor_arguments", "common_scalar", "static_scalar",
"static_class_constant", "scalar", "static_array_pair_list",
"possible_comma", "non_empty_static_array_pair_list", "expr",
- "r_variable", "w_variable", "rw_variable", "variable", "$@61", "$@62",
- "variable_properties", "variable_property", "$@63", "method_or_not",
- "$@64", "variable_without_objects", "static_member",
- "variable_class_name", "base_variable_with_function_calls",
+ "r_variable", "w_variable", "rw_variable", "variable", "@65", "@66",
+ "variable_properties", "variable_property", "@67",
+ "array_method_dereference", "method", "@68", "method_or_not",
+ "variable_without_objects", "static_member", "variable_class_name",
+ "array_function_dereference", "@69", "base_variable_with_function_calls",
"base_variable", "reference_variable", "compound_variable", "dim_offset",
- "object_property", "$@65", "object_dim_list", "variable_name",
+ "object_property", "@70", "object_dim_list", "variable_name",
"simple_indirect_reference", "assignment_list",
- "assignment_list_element", "$@66", "array_pair_list",
- "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@67",
+ "assignment_list_element", "@71", "array_pair_list",
+ "non_empty_array_pair_list", "encaps_list", "encaps_var", "@72",
"encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
- "$@68", "class_constant", 0
+ "@73", "class_constant", 0
};
#endif
@@ -1057,61 +1131,66 @@ static const yytype_uint16 yytoknum[] =
346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
- 376, 377, 378, 379, 380, 40, 41, 59, 123, 125,
- 36, 96, 34, 93
+ 376, 377, 378, 379, 380, 381, 382, 383, 384, 40,
+ 41, 59, 123, 125, 36, 93, 96, 34
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint16 yyr1[] =
{
- 0, 154, 155, 157, 156, 156, 158, 158, 159, 159,
- 159, 159, 159, 160, 159, 161, 159, 159, 159, 162,
- 162, 163, 163, 163, 163, 164, 164, 166, 165, 165,
- 167, 167, 167, 167, 168, 168, 169, 170, 171, 169,
- 172, 173, 169, 174, 175, 169, 176, 177, 169, 178,
- 179, 180, 169, 181, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 182, 183,
- 169, 184, 185, 169, 186, 169, 169, 187, 188, 189,
- 190, 191, 169, 169, 169, 192, 192, 193, 193, 195,
- 196, 194, 197, 197, 198, 199, 200, 201, 201, 203,
- 202, 205, 204, 206, 204, 207, 207, 207, 208, 208,
- 209, 210, 210, 211, 211, 212, 212, 213, 213, 214,
- 214, 215, 215, 216, 216, 217, 217, 218, 218, 219,
- 219, 219, 219, 220, 221, 220, 222, 220, 223, 223,
- 224, 224, 225, 226, 225, 227, 228, 227, 229, 229,
- 230, 230, 231, 231, 232, 232, 232, 232, 232, 232,
- 232, 232, 233, 233, 233, 234, 234, 235, 235, 235,
- 235, 235, 235, 236, 236, 237, 237, 237, 238, 238,
- 238, 238, 239, 239, 241, 240, 240, 242, 240, 243,
- 243, 244, 244, 245, 245, 246, 246, 247, 247, 247,
- 247, 247, 247, 248, 248, 248, 248, 249, 249, 250,
- 250, 251, 251, 253, 252, 252, 255, 254, 254, 254,
- 256, 254, 257, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 258, 254, 259, 254, 260, 254, 261, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 262, 263, 254, 264, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 265, 254,
- 254, 254, 254, 254, 266, 254, 267, 268, 268, 269,
- 269, 269, 269, 271, 270, 272, 270, 273, 270, 274,
- 270, 275, 270, 276, 270, 277, 270, 278, 270, 279,
- 279, 279, 279, 280, 280, 280, 281, 281, 283, 284,
- 282, 282, 285, 285, 286, 287, 287, 287, 288, 288,
- 288, 289, 289, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 291, 291, 291, 291, 291,
- 291, 291, 291, 292, 293, 293, 293, 293, 293, 293,
- 293, 293, 294, 294, 295, 295, 296, 296, 296, 296,
- 297, 297, 298, 299, 300, 302, 303, 301, 301, 304,
- 304, 306, 305, 308, 307, 307, 309, 309, 310, 310,
- 311, 312, 312, 313, 313, 313, 314, 314, 314, 315,
- 315, 316, 316, 317, 318, 317, 319, 319, 319, 320,
- 320, 321, 321, 322, 322, 323, 324, 323, 323, 325,
- 325, 326, 326, 326, 326, 326, 326, 326, 326, 327,
- 327, 327, 327, 328, 329, 328, 328, 328, 328, 328,
- 330, 330, 330, 331, 331, 331, 331, 331, 331, 331,
- 332, 333, 332, 334, 334
+ 0, 158, 159, 161, 160, 160, 162, 162, 163, 163,
+ 163, 163, 163, 164, 163, 165, 163, 163, 163, 166,
+ 166, 167, 167, 167, 167, 168, 168, 170, 169, 169,
+ 171, 171, 171, 171, 172, 172, 173, 174, 175, 173,
+ 176, 177, 173, 178, 179, 173, 180, 181, 173, 182,
+ 183, 184, 173, 185, 173, 173, 173, 173, 173, 173,
+ 173, 173, 173, 173, 173, 173, 173, 173, 186, 187,
+ 173, 188, 189, 173, 190, 173, 173, 191, 192, 193,
+ 194, 195, 173, 173, 173, 196, 196, 197, 197, 199,
+ 200, 198, 201, 201, 202, 203, 204, 205, 205, 207,
+ 206, 209, 208, 210, 208, 211, 211, 211, 211, 212,
+ 212, 213, 214, 214, 215, 215, 216, 216, 217, 217,
+ 218, 218, 219, 219, 220, 220, 221, 221, 222, 222,
+ 223, 223, 223, 223, 224, 225, 224, 226, 224, 227,
+ 227, 228, 228, 229, 230, 229, 231, 232, 231, 233,
+ 233, 234, 234, 235, 235, 236, 236, 236, 236, 236,
+ 236, 236, 236, 237, 237, 237, 237, 238, 238, 239,
+ 239, 239, 239, 239, 239, 240, 240, 241, 241, 241,
+ 242, 242, 242, 242, 243, 243, 245, 244, 244, 244,
+ 246, 244, 247, 248, 248, 249, 249, 250, 250, 251,
+ 251, 252, 252, 253, 254, 254, 255, 255, 256, 257,
+ 257, 258, 258, 259, 259, 260, 260, 261, 261, 262,
+ 262, 263, 263, 263, 263, 263, 263, 264, 264, 264,
+ 264, 265, 265, 266, 266, 267, 267, 269, 268, 268,
+ 270, 270, 271, 271, 273, 272, 272, 272, 274, 275,
+ 274, 277, 276, 279, 278, 278, 278, 280, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 281, 278, 282, 278, 283,
+ 278, 284, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
+ 285, 278, 286, 287, 278, 288, 278, 278, 278, 278,
+ 278, 278, 278, 278, 278, 278, 289, 278, 278, 278,
+ 278, 278, 278, 290, 278, 291, 278, 292, 293, 293,
+ 294, 294, 294, 294, 296, 295, 297, 295, 298, 295,
+ 299, 295, 300, 295, 301, 295, 302, 295, 303, 295,
+ 304, 304, 304, 304, 305, 305, 305, 306, 306, 308,
+ 309, 307, 307, 310, 310, 311, 312, 312, 312, 313,
+ 313, 313, 314, 314, 315, 315, 315, 315, 315, 315,
+ 315, 315, 315, 315, 315, 315, 316, 316, 316, 316,
+ 316, 316, 316, 316, 316, 316, 317, 318, 318, 318,
+ 318, 318, 318, 318, 318, 318, 319, 319, 320, 320,
+ 321, 321, 321, 321, 322, 322, 323, 324, 325, 327,
+ 328, 326, 326, 329, 329, 331, 330, 332, 332, 334,
+ 333, 335, 335, 335, 336, 336, 337, 337, 338, 339,
+ 340, 339, 341, 341, 341, 342, 342, 342, 343, 343,
+ 343, 344, 344, 345, 345, 346, 347, 346, 348, 348,
+ 348, 349, 349, 350, 350, 351, 351, 352, 353, 352,
+ 352, 354, 354, 355, 355, 355, 355, 355, 355, 355,
+ 355, 356, 356, 356, 356, 357, 358, 357, 357, 357,
+ 357, 357, 359, 359, 359, 360, 360, 360, 360, 360,
+ 360, 360, 361, 362, 361, 363, 363
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -1127,43 +1206,48 @@ static const yytype_uint8 yyr2[] =
10, 0, 0, 10, 0, 6, 1, 0, 0, 0,
0, 0, 18, 3, 3, 1, 0, 1, 2, 0,
0, 10, 1, 3, 1, 1, 1, 0, 1, 0,
- 10, 0, 8, 0, 7, 1, 2, 2, 0, 2,
- 1, 0, 2, 0, 2, 1, 3, 0, 2, 1,
- 2, 1, 4, 1, 4, 1, 4, 3, 5, 3,
- 4, 4, 5, 0, 0, 6, 0, 5, 1, 1,
- 1, 4, 0, 0, 7, 0, 0, 8, 0, 2,
- 0, 3, 1, 0, 2, 3, 5, 4, 4, 5,
- 7, 6, 0, 1, 1, 1, 0, 1, 1, 2,
- 3, 3, 4, 3, 1, 1, 2, 4, 3, 5,
- 1, 3, 2, 0, 0, 4, 2, 0, 9, 1,
- 3, 1, 1, 0, 1, 1, 2, 1, 1, 1,
- 1, 1, 1, 3, 5, 1, 3, 5, 4, 3,
- 1, 0, 1, 0, 4, 1, 0, 7, 3, 4,
- 0, 7, 0, 4, 2, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
- 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
+ 10, 0, 8, 0, 7, 1, 2, 1, 2, 0,
+ 2, 1, 0, 2, 0, 2, 1, 3, 0, 2,
+ 1, 2, 1, 4, 1, 4, 1, 4, 3, 5,
+ 3, 4, 4, 5, 0, 0, 6, 0, 5, 1,
+ 1, 1, 4, 0, 0, 7, 0, 0, 8, 0,
+ 2, 0, 3, 1, 0, 2, 3, 5, 4, 4,
+ 5, 7, 6, 0, 1, 1, 1, 1, 0, 1,
+ 1, 2, 3, 3, 4, 3, 1, 1, 2, 4,
+ 3, 5, 1, 3, 2, 0, 0, 4, 2, 1,
+ 0, 9, 3, 1, 3, 1, 3, 0, 1, 1,
+ 2, 2, 2, 3, 1, 3, 1, 1, 3, 4,
+ 3, 0, 1, 1, 3, 1, 1, 0, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 3, 5, 1,
+ 3, 5, 4, 3, 1, 0, 1, 0, 4, 1,
+ 2, 1, 4, 3, 0, 3, 1, 1, 0, 0,
+ 2, 0, 4, 0, 7, 3, 4, 0, 7, 2,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 0, 0, 7, 0, 5, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 0, 3,
- 1, 4, 3, 2, 0, 10, 1, 0, 4, 3,
- 4, 1, 2, 0, 5, 0, 7, 0, 6, 0,
- 7, 0, 7, 0, 7, 0, 7, 0, 5, 1,
- 1, 3, 2, 1, 3, 2, 1, 1, 0, 0,
- 6, 1, 2, 0, 2, 0, 2, 3, 0, 1,
- 1, 0, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 2, 1, 1, 3, 2, 2,
- 2, 4, 1, 3, 1, 1, 1, 3, 2, 1,
- 3, 3, 0, 2, 0, 1, 5, 3, 3, 1,
- 1, 1, 1, 1, 1, 0, 0, 7, 1, 2,
- 0, 0, 4, 0, 4, 0, 1, 2, 3, 3,
- 1, 1, 1, 1, 2, 1, 4, 4, 1, 1,
- 4, 0, 1, 1, 0, 2, 4, 4, 1, 1,
- 3, 1, 2, 3, 1, 1, 0, 5, 0, 0,
- 2, 5, 3, 3, 1, 6, 4, 4, 2, 2,
- 2, 1, 2, 1, 0, 5, 3, 3, 6, 3,
- 1, 1, 1, 4, 4, 2, 2, 4, 2, 2,
- 1, 0, 4, 3, 3
+ 3, 2, 2, 2, 2, 0, 4, 0, 4, 0,
+ 4, 0, 4, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
+ 0, 5, 0, 0, 7, 0, 5, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 3, 1, 4,
+ 3, 3, 2, 0, 10, 0, 11, 1, 0, 4,
+ 3, 4, 1, 2, 0, 5, 0, 7, 0, 6,
+ 0, 7, 0, 7, 0, 7, 0, 7, 0, 5,
+ 1, 1, 3, 2, 1, 3, 2, 1, 1, 0,
+ 0, 6, 1, 2, 0, 2, 0, 2, 3, 0,
+ 1, 1, 0, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 2, 1, 1, 3, 2,
+ 2, 2, 4, 3, 1, 1, 3, 1, 1, 1,
+ 3, 2, 1, 3, 3, 1, 0, 2, 0, 1,
+ 5, 3, 3, 1, 1, 1, 1, 1, 1, 0,
+ 0, 7, 1, 2, 0, 0, 4, 4, 4, 0,
+ 4, 1, 1, 0, 1, 2, 3, 3, 1, 4,
+ 0, 5, 1, 1, 1, 1, 2, 1, 4, 4,
+ 1, 1, 4, 0, 1, 1, 0, 2, 4, 4,
+ 1, 1, 3, 1, 2, 3, 1, 1, 0, 5,
+ 0, 0, 2, 5, 3, 3, 1, 6, 4, 4,
+ 2, 2, 2, 1, 2, 1, 0, 5, 3, 3,
+ 6, 3, 1, 1, 1, 4, 4, 2, 2, 4,
+ 2, 2, 1, 0, 4, 3, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1172,1383 +1256,1444 @@ static const yytype_uint8 yyr2[] =
static const yytype_uint16 yydefact[] =
{
5, 0, 3, 1, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 288, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 335, 0, 343,
- 344, 6, 364, 409, 65, 345, 0, 46, 0, 0,
- 0, 74, 0, 0, 0, 0, 296, 0, 0, 77,
- 0, 0, 0, 0, 0, 319, 0, 0, 0, 0,
- 105, 110, 0, 0, 349, 350, 351, 346, 347, 0,
- 0, 352, 348, 0, 0, 76, 29, 421, 338, 0,
- 366, 4, 0, 8, 34, 9, 10, 95, 96, 0,
- 0, 381, 97, 402, 0, 369, 290, 0, 380, 0,
- 382, 0, 405, 0, 388, 401, 403, 408, 0, 279,
- 365, 6, 319, 0, 97, 459, 458, 0, 456, 455,
- 293, 260, 261, 262, 263, 0, 286, 285, 284, 283,
- 282, 281, 280, 0, 0, 320, 0, 239, 384, 0,
- 237, 224, 0, 0, 320, 326, 222, 327, 0, 331,
- 403, 0, 0, 287, 0, 35, 0, 210, 0, 43,
- 211, 0, 0, 0, 55, 0, 57, 0, 0, 0,
- 59, 381, 0, 382, 0, 0, 0, 21, 0, 20,
- 175, 0, 0, 174, 107, 106, 180, 0, 0, 0,
- 0, 0, 216, 429, 443, 0, 354, 0, 0, 0,
- 441, 0, 15, 0, 368, 0, 27, 0, 339, 0,
- 340, 0, 0, 0, 303, 0, 18, 108, 103, 98,
- 0, 0, 244, 0, 246, 274, 240, 242, 0, 0,
+ 0, 0, 0, 0, 0, 326, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 481, 0, 0, 376, 0,
+ 384, 385, 6, 407, 461, 65, 386, 0, 46, 0,
+ 0, 0, 74, 0, 0, 0, 0, 337, 0, 0,
+ 77, 0, 0, 0, 0, 0, 360, 0, 0, 0,
+ 0, 105, 107, 111, 0, 0, 415, 390, 391, 392,
+ 387, 388, 0, 0, 393, 389, 0, 0, 76, 29,
+ 473, 379, 0, 409, 4, 0, 8, 34, 9, 10,
+ 95, 96, 0, 0, 309, 425, 97, 454, 0, 412,
+ 328, 0, 424, 0, 426, 0, 457, 0, 453, 432,
+ 452, 455, 460, 0, 317, 408, 6, 360, 0, 97,
+ 511, 510, 0, 508, 507, 332, 295, 296, 297, 298,
+ 0, 324, 323, 322, 321, 320, 319, 318, 360, 0,
+ 0, 361, 0, 274, 428, 0, 272, 0, 486, 0,
+ 418, 259, 0, 0, 361, 367, 251, 368, 0, 372,
+ 455, 0, 0, 325, 0, 35, 0, 234, 0, 43,
+ 235, 0, 0, 0, 55, 0, 57, 0, 0, 0,
+ 59, 425, 0, 426, 0, 0, 0, 21, 0, 20,
+ 177, 0, 0, 176, 108, 106, 182, 0, 97, 0,
+ 0, 0, 0, 253, 481, 495, 0, 395, 0, 0,
+ 0, 493, 0, 15, 0, 411, 309, 0, 27, 0,
+ 380, 0, 381, 0, 0, 0, 344, 0, 18, 109,
+ 103, 98, 0, 0, 0, 279, 0, 281, 312, 275,
+ 277, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 66, 238,
- 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 317, 0, 385, 411, 0, 422, 404,
- 0, 0, 289, 0, 322, 0, 0, 0, 322, 0,
- 341, 0, 328, 404, 336, 0, 0, 0, 64, 0,
- 0, 0, 212, 215, 381, 382, 0, 0, 56, 58,
+ 0, 66, 273, 271, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 358, 0, 463, 429,
+ 463, 0, 474, 456, 0, 0, 327, 0, 363, 0,
+ 0, 490, 427, 0, 330, 419, 482, 0, 363, 0,
+ 382, 0, 369, 456, 377, 0, 0, 0, 64, 0,
+ 0, 0, 236, 239, 425, 426, 0, 0, 56, 58,
84, 0, 60, 61, 29, 83, 23, 0, 0, 17,
- 0, 176, 382, 0, 62, 0, 0, 63, 0, 92,
- 94, 460, 0, 0, 0, 428, 0, 434, 0, 374,
- 444, 0, 353, 442, 364, 0, 0, 440, 371, 439,
- 367, 5, 12, 13, 307, 273, 36, 0, 0, 292,
- 370, 7, 166, 0, 0, 101, 111, 99, 294, 463,
- 398, 396, 0, 0, 248, 0, 277, 0, 0, 0,
- 249, 251, 250, 265, 264, 267, 266, 268, 270, 271,
- 269, 259, 258, 253, 254, 252, 255, 256, 257, 272,
- 0, 218, 235, 234, 233, 232, 231, 230, 229, 228,
- 227, 226, 225, 166, 464, 399, 0, 412, 0, 0,
- 457, 321, 0, 0, 321, 398, 166, 223, 399, 0,
- 337, 37, 209, 0, 0, 49, 213, 71, 68, 0,
- 0, 53, 0, 0, 0, 0, 0, 0, 356, 0,
- 355, 26, 362, 27, 0, 22, 19, 0, 173, 181,
- 178, 0, 0, 461, 453, 454, 11, 0, 425, 0,
- 424, 438, 383, 0, 291, 375, 430, 0, 446, 0,
- 447, 449, 305, 3, 5, 166, 0, 28, 30, 31,
- 32, 410, 0, 0, 165, 381, 382, 0, 0, 0,
- 323, 109, 113, 0, 0, 0, 162, 309, 311, 397,
- 245, 247, 0, 0, 241, 243, 0, 219, 0, 313,
- 315, 419, 0, 414, 386, 413, 418, 406, 407, 0,
- 329, 40, 0, 47, 44, 211, 0, 0, 0, 0,
- 0, 0, 0, 359, 360, 372, 0, 0, 358, 0,
- 0, 24, 177, 0, 93, 67, 0, 426, 428, 0,
- 0, 433, 0, 432, 450, 452, 451, 0, 0, 166,
- 16, 3, 0, 0, 169, 304, 0, 25, 0, 325,
- 0, 0, 112, 115, 183, 162, 164, 0, 152, 0,
- 163, 166, 166, 278, 275, 220, 318, 166, 166, 0,
- 415, 395, 411, 0, 342, 333, 29, 38, 0, 0,
- 0, 214, 117, 0, 117, 119, 127, 0, 29, 125,
- 75, 133, 133, 54, 379, 0, 374, 357, 363, 0,
- 179, 462, 428, 423, 0, 437, 436, 0, 445, 0,
- 0, 14, 308, 0, 0, 381, 382, 324, 114, 183,
- 0, 193, 0, 297, 162, 0, 154, 0, 0, 0,
- 341, 0, 0, 420, 393, 390, 0, 0, 330, 27,
- 142, 0, 29, 140, 45, 50, 0, 0, 120, 0,
- 0, 27, 133, 0, 133, 0, 0, 361, 375, 373,
- 78, 0, 217, 0, 431, 448, 306, 33, 172, 193,
- 116, 0, 197, 198, 199, 202, 201, 200, 192, 104,
- 182, 184, 0, 191, 195, 0, 0, 0, 0, 0,
- 155, 0, 310, 312, 276, 221, 314, 316, 166, 387,
- 416, 417, 0, 332, 145, 148, 0, 27, 211, 118,
- 72, 69, 128, 0, 0, 0, 0, 0, 0, 129,
- 378, 377, 0, 427, 435, 102, 0, 0, 97, 196,
- 0, 186, 29, 0, 29, 0, 158, 0, 157, 0,
- 0, 389, 334, 150, 0, 0, 39, 48, 0, 0,
- 0, 0, 126, 0, 131, 0, 138, 139, 136, 130,
- 0, 79, 0, 205, 0, 0, 0, 27, 0, 301,
- 0, 27, 159, 0, 156, 394, 391, 0, 0, 0,
- 0, 149, 141, 51, 29, 123, 73, 70, 132, 134,
- 29, 376, 0, 208, 0, 0, 185, 187, 0, 100,
- 302, 0, 298, 295, 0, 161, 395, 0, 29, 0,
- 0, 0, 27, 29, 27, 0, 206, 203, 0, 207,
- 0, 299, 160, 392, 0, 27, 42, 143, 29, 121,
- 52, 0, 27, 80, 0, 162, 300, 0, 0, 27,
- 124, 0, 204, 0, 146, 144, 0, 29, 0, 29,
- 122, 27, 189, 29, 188, 27, 81, 27, 86, 190,
- 0, 82, 85, 87, 0, 88, 89, 0, 0, 90,
- 0, 29, 27, 91
+ 0, 178, 426, 0, 62, 0, 0, 63, 0, 0,
+ 92, 94, 512, 0, 0, 0, 480, 0, 496, 0,
+ 394, 494, 407, 0, 0, 492, 414, 491, 410, 5,
+ 12, 13, 348, 310, 308, 36, 0, 0, 331, 413,
+ 7, 168, 0, 0, 101, 112, 99, 333, 463, 515,
+ 0, 446, 444, 0, 0, 0, 283, 0, 315, 0,
+ 0, 0, 284, 286, 285, 300, 299, 302, 301, 303,
+ 305, 306, 304, 294, 293, 288, 289, 287, 290, 291,
+ 292, 307, 0, 255, 270, 269, 268, 267, 266, 265,
+ 264, 263, 262, 261, 260, 168, 516, 447, 0, 464,
+ 0, 0, 0, 0, 509, 362, 471, 0, 485, 0,
+ 484, 362, 446, 168, 252, 447, 0, 378, 37, 233,
+ 0, 0, 49, 237, 71, 68, 0, 0, 53, 0,
+ 0, 416, 0, 405, 0, 0, 0, 397, 0, 396,
+ 26, 404, 27, 0, 22, 19, 0, 175, 183, 180,
+ 335, 0, 0, 513, 505, 506, 11, 0, 477, 0,
+ 476, 329, 0, 498, 0, 499, 501, 346, 3, 5,
+ 168, 248, 0, 28, 30, 31, 32, 462, 0, 0,
+ 167, 425, 426, 0, 0, 0, 364, 110, 114, 0,
+ 0, 0, 163, 0, 0, 352, 350, 445, 280, 282,
+ 0, 0, 276, 278, 0, 256, 0, 356, 354, 449,
+ 466, 430, 465, 470, 458, 459, 489, 488, 0, 0,
+ 370, 40, 0, 47, 44, 235, 0, 0, 0, 0,
+ 0, 0, 0, 400, 401, 423, 0, 418, 416, 0,
+ 0, 399, 0, 0, 24, 179, 0, 163, 93, 67,
+ 0, 478, 480, 0, 502, 504, 503, 0, 0, 168,
+ 16, 3, 0, 311, 0, 0, 171, 345, 0, 25,
+ 0, 366, 0, 0, 113, 116, 185, 163, 164, 165,
+ 0, 153, 0, 166, 451, 472, 168, 168, 316, 313,
+ 257, 359, 168, 168, 467, 443, 463, 0, 0, 483,
+ 383, 374, 29, 38, 0, 0, 0, 238, 118, 0,
+ 118, 120, 128, 0, 29, 126, 75, 134, 134, 54,
+ 0, 403, 419, 417, 0, 398, 406, 0, 181, 0,
+ 514, 480, 475, 0, 497, 0, 0, 14, 349, 463,
+ 0, 247, 246, 250, 241, 0, 0, 425, 426, 365,
+ 115, 185, 0, 217, 0, 338, 163, 0, 155, 0,
+ 0, 0, 382, 0, 0, 439, 442, 441, 434, 0,
+ 0, 487, 371, 27, 143, 0, 29, 141, 45, 50,
+ 0, 0, 121, 0, 0, 27, 134, 0, 134, 0,
+ 422, 421, 402, 78, 338, 0, 254, 500, 347, 0,
+ 435, 240, 463, 0, 33, 174, 217, 117, 0, 0,
+ 221, 222, 223, 226, 225, 224, 216, 104, 184, 189,
+ 186, 0, 215, 219, 0, 0, 0, 0, 0, 156,
+ 0, 353, 351, 314, 258, 357, 355, 168, 463, 463,
+ 431, 468, 469, 0, 373, 146, 149, 0, 27, 235,
+ 119, 72, 69, 129, 0, 0, 0, 0, 0, 0,
+ 130, 0, 0, 0, 479, 243, 443, 0, 245, 102,
+ 0, 0, 193, 0, 97, 220, 0, 188, 29, 0,
+ 29, 0, 159, 0, 158, 0, 0, 0, 433, 375,
+ 151, 0, 0, 39, 48, 0, 0, 0, 0, 127,
+ 0, 132, 0, 139, 140, 137, 131, 420, 79, 29,
+ 436, 242, 0, 0, 195, 197, 192, 229, 0, 0,
+ 0, 27, 0, 342, 0, 27, 160, 0, 157, 440,
+ 437, 438, 0, 0, 0, 0, 150, 142, 51, 29,
+ 124, 73, 70, 133, 135, 29, 0, 27, 232, 194,
+ 6, 0, 198, 199, 0, 0, 207, 0, 0, 0,
+ 0, 187, 190, 0, 100, 343, 0, 339, 334, 0,
+ 162, 0, 29, 0, 0, 0, 27, 29, 27, 0,
+ 336, 196, 200, 201, 211, 0, 202, 0, 230, 227,
+ 0, 231, 0, 340, 161, 0, 27, 42, 144, 29,
+ 122, 52, 0, 27, 80, 0, 210, 203, 204, 208,
+ 0, 163, 341, 0, 0, 27, 125, 0, 209, 0,
+ 228, 0, 147, 145, 0, 29, 205, 0, 29, 123,
+ 27, 213, 29, 191, 27, 81, 27, 86, 214, 0,
+ 82, 85, 87, 0, 88, 89, 0, 0, 90, 0,
+ 29, 27, 91
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 4, 80, 81, 474, 341, 178, 179,
- 82, 206, 347, 477, 805, 84, 522, 660, 596, 724,
- 290, 599, 158, 598, 525, 728, 831, 532, 528, 771,
- 527, 770, 162, 174, 742, 812, 861, 878, 881, 882,
- 883, 887, 890, 318, 319, 85, 86, 220, 87, 495,
- 88, 492, 356, 89, 355, 90, 494, 571, 572, 667,
- 604, 850, 806, 610, 430, 613, 673, 833, 810, 778,
- 664, 725, 858, 763, 869, 766, 799, 577, 578, 579,
- 483, 484, 182, 183, 187, 641, 700, 747, 838, 874,
- 701, 702, 703, 704, 784, 705, 156, 291, 292, 526,
- 91, 325, 650, 280, 368, 369, 363, 365, 367, 649,
- 502, 125, 496, 114, 708, 790, 93, 352, 559, 475,
- 581, 582, 587, 588, 403, 94, 580, 146, 147, 419,
- 595, 658, 723, 153, 209, 417, 95, 441, 442, 96,
- 615, 466, 616, 172, 98, 461, 99, 100, 406, 591,
- 719, 761, 826, 655, 718, 101, 102, 103, 104, 105,
- 106, 107, 408, 514, 590, 515, 516, 108, 459, 460,
- 622, 328, 329, 199, 200, 467, 557, 109, 322, 546,
- 110
+ -1, 1, 2, 4, 83, 84, 499, 359, 188, 189,
+ 85, 218, 366, 503, 870, 87, 552, 704, 632, 775,
+ 310, 635, 168, 634, 555, 779, 905, 562, 558, 828,
+ 557, 827, 172, 184, 792, 876, 947, 967, 970, 971,
+ 972, 976, 979, 339, 340, 88, 89, 232, 90, 521,
+ 91, 518, 375, 92, 374, 93, 520, 603, 604, 711,
+ 640, 931, 871, 646, 457, 649, 717, 907, 875, 835,
+ 708, 776, 944, 820, 958, 823, 864, 610, 611, 612,
+ 509, 510, 192, 193, 197, 683, 748, 803, 920, 749,
+ 801, 846, 881, 882, 883, 884, 937, 885, 886, 887,
+ 935, 963, 750, 751, 752, 753, 848, 754, 166, 311,
+ 312, 556, 671, 672, 673, 733, 593, 594, 94, 300,
+ 95, 346, 692, 390, 391, 385, 387, 501, 389, 691,
+ 530, 130, 522, 577, 119, 757, 854, 97, 371, 589,
+ 500, 617, 616, 623, 622, 425, 98, 613, 156, 157,
+ 446, 631, 702, 774, 163, 221, 444, 99, 565, 471,
+ 100, 566, 296, 567, 182, 102, 291, 103, 104, 431,
+ 625, 770, 674, 796, 696, 697, 767, 698, 105, 106,
+ 107, 108, 233, 109, 110, 111, 112, 430, 541, 624,
+ 542, 543, 113, 489, 490, 661, 149, 150, 210, 211,
+ 492, 587, 114, 343, 580, 115
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -563
+#define YYPACT_NINF -736
static const yytype_int16 yypact[] =
{
- -563, 73, 85, -563, 1470, 3756, 3756, -99, 3756, 3756,
- 3756, 3756, 3756, 3756, 3756, -563, 3756, 3756, 3756, 3756,
- 3756, 3756, 3756, 172, 172, 3756, 195, -91, -83, -563,
- -563, 44, -563, -563, -563, -563, 3756, -563, -55, 49,
- 60, -563, 74, 2359, 2486, 36, -563, 109, 2613, -563,
- 3756, 7, -36, 40, 90, 116, 76, 92, 99, 101,
- -563, -563, 144, 164, -563, -563, -563, -563, -563, 187,
- -10, -563, -563, 154, 3756, -563, -563, 87, 262, 268,
- -81, -563, 9, -563, -563, -563, -563, -563, -563, 220,
- 259, -563, 274, -563, 197, -563, -563, 4304, -563, 240,
- 1178, 203, -563, 212, 239, -563, -12, -563, 52, -563,
- -563, -563, -563, 222, 274, 4976, 4976, 3756, 4976, 4976,
- 5076, -563, -563, 321, -563, 3756, -563, -563, -563, -563,
- -563, -563, -563, 230, 154, 198, 273, -563, -563, 279,
- -563, -563, 264, 154, 319, 295, -563, -563, 325, 296,
- -35, 52, 2740, -563, 3756, -563, 12, 4976, 2232, -563,
- 3756, 3756, 324, 3756, -563, 4345, -563, 4386, 327, 458,
- -563, 328, 4976, 479, 329, 4427, 154, 54, 14, -563,
- -563, 138, 15, -563, -563, -563, 459, 16, 172, 172,
- 172, 332, -563, 2867, 127, 180, -563, 3883, 172, 234,
- -563, 154, -563, 243, -63, 4468, 330, 3756, 190, 333,
- 277, 190, 156, 409, -563, 410, -563, 366, -563, -563,
- -29, 35, -563, 3756, -563, 460, -563, -563, 3756, 3756,
- 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
- 3756, 3756, 3756, 3756, 3756, 3756, 3756, 195, -563, -563,
- -563, 2994, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
- 3756, 3756, 3756, -563, 46, -563, 3756, 3756, 87, -30,
- 346, 4509, -563, 154, 252, 58, 111, 154, 319, 53,
- 362, 53, -563, -16, -563, 4550, 4591, 3756, -563, 426,
- 3756, 364, 501, 4976, 423, 1091, 446, 4632, -563, -563,
- -563, 926, -563, -563, -563, -563, 62, 448, 7, -563,
- 3756, -563, -563, -36, -563, 926, 449, -563, 8, -563,
- -563, -563, 24, 380, 383, 72, 172, 4837, 385, 524,
- -563, 463, -563, -563, 474, 411, 387, -563, -563, -563,
- 70, -563, -563, -563, -563, -563, -563, 1597, 4052, -563,
- -563, -563, 3121, 529, 5, -563, 429, -563, -563, 417,
- 418, -16, 52, 3756, 5053, 3756, -563, 3756, 3756, 3756,
- 2409, 2536, 2661, 2788, 2788, 2788, 2788, 1313, 1313, 1313,
- 1313, 512, 512, 339, 339, 339, 321, 321, 321, -563,
- -20, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076,
- 5076, 5076, 5076, 3121, 420, 421, -13, 4976, 414, 4093,
- -563, 282, 417, 420, 319, -563, 3121, -563, -563, -13,
- -563, 544, 4976, 427, 4673, -563, -563, -563, -563, 558,
- 26, -563, 926, 926, 428, -45, 432, 154, -88, 439,
- -563, -563, -563, 433, 510, -563, -563, 4138, -563, -563,
- 570, 172, 447, -563, -563, -563, -563, 440, -563, 27,
- -563, -563, -563, 3248, -563, 3375, -563, 168, -563, 3756,
- -563, -563, -563, 451, -563, 3121, 450, -563, -563, -563,
- -563, -563, 172, 452, 588, 28, 80, 926, 462, 154,
- 319, -563, 482, 5, 456, 465, 210, -563, -563, -16,
- 5016, 5076, 3756, 4935, 5098, 5119, 195, -563, 461, -563,
- -563, -563, 3756, -563, -563, -6, -563, -563, -563, 466,
- -563, -563, 2232, -563, -563, 3756, 3756, 172, 160, 926,
- 537, 1724, -1, -563, -563, 926, 478, 154, -69, 545,
- 516, -563, -563, 926, -563, -563, 172, -563, 72, 606,
- 172, 4976, 172, 4878, -563, -563, -563, 470, 4011, 3121,
- -563, 475, 483, 484, -563, -563, 3502, -563, 154, 319,
- 5, 477, 620, -563, -563, 210, -563, 485, 627, 13,
- -563, 3121, 3121, 1283, -563, -563, -563, 3121, 3121, 4179,
- -563, 492, 3756, 3756, -563, -563, -563, -563, 3756, 1851,
- 493, 4976, 519, 172, 519, -563, -563, 629, -563, -563,
- -563, 497, 498, -563, 526, 500, 641, -61, -563, 505,
- -563, -563, 72, -563, 3756, -563, -563, 3629, -563, 502,
- 506, -563, -563, 509, 172, 30, 913, 319, 620, -563,
- 5, 615, 511, 555, 146, 599, 668, 538, 539, 3756,
- 362, 540, 541, -563, -563, -563, 530, 4220, 569, 291,
- -563, 4714, -563, -563, -563, -563, 160, 546, -563, 549,
- 926, 602, -563, 300, -563, 107, 926, -563, 926, -563,
- -563, 31, 5076, 172, 4976, -563, -563, -563, -563, 669,
- -563, 625, -563, -563, -563, -563, -563, -563, -563, -563,
- -563, -563, 601, 480, -563, 21, 556, 552, 561, 159,
- 690, 926, -563, -563, 1283, -563, -563, -563, 3121, 585,
- -563, -563, -13, -563, -563, 363, 565, 630, 3756, -563,
- -563, -563, -563, 568, 311, 571, 3756, 1, 227, -563,
- -563, 594, 5, -563, -563, -563, 704, 655, 274, -563,
- 658, -563, -563, 207, -563, 660, 717, 926, -563, 589,
- -13, -563, -563, 365, 592, 2232, -563, -563, 591, 596,
- 1978, 1978, -563, 597, -563, 4263, -563, -563, -563, -563,
- 926, -563, 926, 732, 22, 675, 734, 604, 677, -563,
- 33, 605, 735, 926, -563, -563, -563, 610, 725, 688,
- 3756, -563, -563, -563, -563, -563, -563, -563, -563, -563,
- -563, -563, 685, -563, 926, 687, -563, -563, 926, -563,
- -563, 238, -563, -563, 926, -563, 492, 3756, -563, 614,
- 4755, 2105, 676, -563, -27, 616, -563, 753, 626, -563,
- 699, -563, -563, -563, 4796, 705, -563, -563, -563, -563,
- -563, 636, 269, -563, 926, 210, -563, 758, 2232, 700,
- -563, 638, -563, 642, -563, -563, 640, -563, 286, -563,
- -563, 643, -563, -563, -563, 357, -563, 644, 692, -563,
- 645, -563, 692, -563, 5, -563, -563, 716, 650, -563,
- 649, -563, 651, -563
+ -736, 64, 80, -736, 1600, 3962, 3962, -83, 3962, 3962,
+ 3962, 3962, 3962, 3962, 3962, -736, 3962, 3962, 3962, 3962,
+ 3962, 3962, 3962, 171, 171, 2521, 3962, 187, -54, -52,
+ -736, -736, 76, -736, -736, -736, -736, 3962, -736, -44,
+ -36, 68, -736, 86, 2652, 2783, 57, -736, 82, 2914,
+ -736, 3962, -15, -13, 145, 153, -11, 100, 124, 152,
+ 168, -736, -736, -736, 185, 195, -736, -736, -736, -736,
+ -736, -736, 172, 127, -736, -736, 205, 3962, -736, -736,
+ 179, 178, 303, -66, -736, 11, -736, -736, -736, -736,
+ -736, -736, 282, 295, -736, -736, 338, 323, 252, -736,
+ -736, 4480, -736, 341, 1199, 249, -736, 261, 349, 292,
+ -736, -10, -736, 27, -736, -736, -736, 320, 287, 338,
+ 5120, 5120, 3962, 5120, 5120, 1452, -736, -736, 399, -736,
+ 3962, -736, -736, -736, -736, -736, -736, -736, -736, 296,
+ 205, -77, 306, -736, -736, 336, -736, 171, 1506, 302,
+ 456, -736, 334, 205, 340, 345, -736, -736, 347, 361,
+ -17, 27, 3045, -736, 3962, -736, 14, 5120, 2390, -736,
+ 3962, 3962, 346, 3962, -736, 4521, -736, 4562, 358, 485,
+ -736, 359, 5120, 1056, 362, 4605, 205, 98, 16, -736,
+ -736, -8, 18, -736, -736, -736, 487, 19, 338, 171,
+ 171, 171, 365, -736, 2521, 131, 63, -736, 4093, 171,
+ 290, -736, 205, -736, 260, -58, 366, 4646, 364, 3962,
+ 231, 367, 317, 231, 53, 450, -736, 455, -736, 416,
+ -736, -736, 5, 477, 45, -736, 3962, -736, 513, -736,
+ -736, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,
+ 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,
+ 187, -736, -736, -736, 3176, 3962, 3962, 3962, 3962, 3962,
+ 3962, 3962, 3962, 3962, 3962, 3962, -736, 170, 3962, -736,
+ 3962, 3962, 179, -27, 391, 4687, -736, 205, 281, 188,
+ 188, -736, -736, 3307, -736, 3438, -736, 205, 340, 39,
+ 392, 39, -736, -9, -736, 4730, 4772, 3962, -736, 461,
+ 3962, 393, 540, 5120, 460, 1219, 481, 4813, -736, -736,
+ -736, 1020, -736, -736, -736, -736, 162, 484, -15, -736,
+ 3962, -736, -736, -13, -736, 1020, 488, -736, 413, 30,
+ -736, -736, -736, 32, 414, 415, 143, 417, -736, 497,
+ -736, -736, 514, 1549, 425, -736, -736, -736, -50, -736,
+ -736, -736, -736, -736, -736, -736, 1731, 4226, -736, -736,
+ -736, 3569, 569, 148, -736, 462, -736, -736, 3962, 432,
+ 3962, 437, -9, 438, 27, 3962, 5197, 3962, -736, 3962,
+ 3962, 3962, 2571, 1582, 1373, 2700, 2700, 2700, 2700, 1288,
+ 1288, 1288, 1288, 568, 568, 61, 61, 61, 399, 399,
+ 399, -736, -16, 1452, 1452, 1452, 1452, 1452, 1452, 1452,
+ 1452, 1452, 1452, 1452, 1452, 3569, 432, 444, 446, 5120,
+ 443, 188, 447, 4267, -736, 319, -736, 171, 5120, 171,
+ 5020, 340, -736, 3569, -736, -736, 188, -736, 573, 5120,
+ 452, 4854, -736, -736, -736, -736, 590, 33, -736, 1020,
+ 1020, 1020, 457, -736, 25, 459, 205, -56, 464, -736,
+ -736, -736, 451, 549, -736, -736, 4308, -736, -736, 608,
+ -736, 171, 471, -736, -736, -736, -736, 475, -736, 34,
+ -736, -736, 221, -736, 3962, -736, -736, -736, 473, -736,
+ 3569, 159, 492, -736, -736, -736, -736, -736, 171, 480,
+ 634, 35, 210, 1020, 495, 205, 340, -736, 522, 148,
+ 494, 498, 235, 493, 4353, -736, -736, -9, 5160, 1452,
+ 3962, 5063, 5242, 5263, 187, -736, 499, -736, -736, -736,
+ -736, -736, 0, -736, -736, -736, -736, -736, 3700, 500,
+ -736, -736, 2390, -736, -736, 3962, 3962, 171, 2, 1020,
+ 583, 1863, -1, -736, -736, 531, 501, 652, 1020, 520,
+ 205, 118, 601, 572, -736, -736, 1020, 235, -736, -736,
+ 171, -736, 143, 662, -736, -736, -736, 521, 1418, 3569,
+ -736, 525, 530, -736, 206, 532, -736, -736, 3831, -736,
+ 205, 340, 148, 529, 675, -736, -736, 235, -736, -736,
+ 534, 677, 36, -736, -736, -736, 3569, 3569, 5220, -736,
+ -736, -736, 3569, 3569, -736, 537, 3962, 3962, 171, 5120,
+ -736, -736, -736, -736, 3962, 1995, 541, 5120, 574, 171,
+ 574, -736, -736, 680, -736, -736, -736, 545, 546, -736,
+ 1020, -736, 1020, -736, 550, 163, -736, 552, -736, 554,
+ -736, 143, -736, 3962, -736, 553, 557, -736, -736, 3962,
+ 188, 576, 225, -736, -736, 551, 171, 37, 1034, 340,
+ 675, -736, 148, 420, 559, 606, 182, 638, 700, 564,
+ 565, 3962, 392, 570, 571, -736, 657, 663, -736, 577,
+ 4394, -736, 600, 311, -736, 4896, -736, -736, -736, -736,
+ 2, 575, -736, 578, 1020, 640, -736, 328, -736, 310,
+ -736, 603, -736, -736, 606, 40, 1452, -736, -736, 580,
+ -736, -736, 3962, 576, -736, -736, 524, -736, 660, 148,
+ -736, -736, -736, -736, -736, -736, -736, -736, -736, -736,
+ -736, 320, 396, -736, 22, 581, 585, 605, 46, 745,
+ 1020, -736, -736, 5220, -736, -736, -736, 3569, 3962, 3962,
+ 576, -736, -736, 188, -736, -736, 395, 611, 681, 3962,
+ -736, -736, -736, -736, 612, 348, 615, 3962, 43, 313,
+ -736, 1020, 148, 618, -736, -736, 537, 619, 576, -736,
+ 754, 6, -736, 702, 338, -736, 706, -736, -736, 48,
+ -736, 707, 760, 1020, -736, 631, 627, 628, -736, -736,
+ 403, 635, 2390, -736, -736, 636, 641, 2127, 2127, -736,
+ 642, -736, 4437, -736, -736, -736, -736, -736, -736, -736,
+ -736, -736, 1020, 148, -736, 209, -736, 773, 24, 721,
+ 781, 643, 722, -736, 41, 644, 786, 1020, -736, -736,
+ -736, -736, 651, 775, 736, 3962, -736, -736, -736, -736,
+ -736, -736, -736, -736, -736, -736, 729, 653, -736, -736,
+ 715, 654, 209, -736, 658, 718, 705, 661, 671, 1020,
+ 743, -736, -736, 1020, -736, -736, 50, -736, -736, 1020,
+ -736, 3962, -736, 666, 4937, 2259, 731, -736, 294, 673,
+ -736, -736, -736, -736, 558, 148, -736, 750, -736, 811,
+ 682, -736, 756, -736, -736, 4978, 762, -736, -736, -736,
+ -736, -736, 684, 299, -736, 761, 766, 825, -736, -736,
+ 1020, 235, -736, 810, 2390, 753, -736, 688, -736, 148,
+ -736, 691, -736, -736, 692, -736, -736, 324, -736, -736,
+ 689, -736, -736, -736, 387, -736, 693, 742, -736, 696,
+ -736, 742, -736, 148, -736, -736, 776, 698, -736, 699,
+ -736, 697, -736
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -563, -563, -293, -563, -23, -563, -563, -563, -563, 491,
- -563, -264, -563, -563, 2, -563, -563, -563, -563, -563,
- -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
- -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
- -80, -563, -563, -563, 352, 457, 467, -109, -563, -563,
- -563, -563, -563, -563, -563, -563, -563, -563, 235, 202,
- 142, -563, 39, -563, -563, -563, -376, -563, -563, 37,
- -563, -563, -563, -563, -563, -563, -563, -562, -563, 175,
- -395, -563, -563, 503, -563, 183, -563, -563, -563, -563,
- -563, -563, -563, 120, -563, -563, -563, -510, -563, -563,
- -38, -563, -563, -563, -563, -563, -563, -563, -563, -563,
- -563, -563, -563, 0, -563, -563, -563, -563, -563, -563,
- -563, -563, -563, -563, -563, 551, -343, -229, -563, -563,
- -563, -563, -563, -563, -563, 174, -160, 278, -563, -563,
- -563, 209, -563, 657, 646, -463, 438, 820, -563, -563,
- -563, -563, -563, 3, -563, -207, -563, 86, -563, -19,
- -24, -563, 236, -407, -563, -563, -563, -17, 204, 287,
- -563, -563, -563, 389, 169, -563, -563, -563, -563, -563,
- -563
+ -736, -736, -328, -736, -23, -736, -736, -736, -736, 527,
+ -736, -250, -736, -736, 4, -736, -736, -736, -736, -736,
+ -736, -736, -736, -736, -736, -736, -736, -736, -736, -736,
+ -736, -736, -736, -736, -736, -736, -736, -736, -736, -736,
+ -119, -736, -736, -736, 372, 491, 496, -114, -736, -736,
+ -736, -736, -736, -736, -736, -736, -736, -736, 256, 220,
+ 151, -736, 44, -736, -736, -736, -367, -736, -736, 31,
+ -736, -736, -736, -736, -736, -736, -736, -570, -736, 181,
+ -415, -736, -736, 535, -736, 184, -736, -736, -736, -736,
+ -736, -736, -736, -736, -7, -736, -736, -736, -736, -736,
+ -736, -736, -736, -736, -736, -735, -736, -736, -736, -539,
+ -736, -736, 138, -736, -736, -736, -736, -736, 796, -736,
+ -26, -736, -736, -736, -736, -736, -736, -736, -736, -736,
+ -736, -736, -736, -736, -2, 150, -736, -736, -736, -736,
+ -736, -736, -736, -736, -736, -736, 12, -364, -249, -736,
+ -736, -736, -736, -736, -736, -736, 186, 579, 368, -736,
+ -736, 309, 312, -736, 734, 694, -419, 454, 765, -736,
+ -736, -736, -650, -736, -736, -736, -736, 84, -231, -736,
+ 137, -736, -736, -736, -21, -12, -736, -267, -434, -736,
+ -736, 13, 66, 222, 300, -736, 683, -736, 405, 203,
+ -736, -736, -736, -736, -736, -736
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -401
+#define YYTABLE_NINF -472
static const yytype_int16 yytable[] =
{
- 135, 135, 150, 144, 92, 270, 83, 149, 508, 151,
- 171, 491, 520, 642, 360, 600, 451, 215, 389, 564,
- 287, 519, 308, 313, 316, 611, 266, 776, 177, 750,
- 815, 266, 453, 536, 530, 548, -167, 180, -170, 548,
- 443, 821, 357, 506, 645, 266, 117, 203, 473, 266,
- 204, 111, -320, 33, 152, 592, 213, 405, 511, -320,
- 33, 111, 154, 213, 214, -137, -137, -137, 360, 405,
- 155, -322, 415, 3, 418, 213, 111, -322, 111, -321,
- 562, 213, 344, 213, 269, -2, 646, 625, -168, 626,
- 159, 112, 196, 251, 252, 253, 254, 255, 256, 257,
- 258, 259, 260, 261, 262, -400, 359, 168, 33, 139,
- 139, 274, 148, 267, 181, -397, 358, 404, 267, 33,
- 278, 133, -137, 294, 134, 33, 33, 283, -400, 412,
- 77, 33, 267, -396, 201, 512, 267, 77, 202, -384,
- -384, 440, 593, 111, 307, 33, 488, 612, 777, 489,
- 573, 176, 444, 306, 452, 440, 216, 184, 135, 288,
- 289, 309, 314, 317, 630, 135, 135, 135, 751, 816,
- 454, 688, 531, 549, -167, 135, -170, 743, 340, 822,
- 169, 561, 413, 112, 33, 77, 647, 648, 330, 186,
- 755, 603, 651, 652, 160, 457, 77, 361, 213, 513,
- 736, 737, 268, 77, 362, 161, 213, 185, 77, 111,
- -321, 33, 513, 133, 213, 472, 134, 111, 769, 163,
- 744, 188, 77, 150, 144, 111, -168, 573, 149, 194,
- 151, 111, 756, 33, 337, 207, 675, 189, 788, 554,
- 361, 555, 556, 111, 190, 33, 191, 362, 331, 112,
- 411, 361, 361, 194, 414, 361, 739, 361, 362, 362,
- 194, 77, 362, 194, 362, 195, 111, 139, 33, 840,
- 576, 112, 440, 440, 139, 139, 139, 585, 438, 133,
- 789, 111, 134, 112, 139, 177, 310, 488, 77, 192,
- 489, 217, 438, 863, 197, 198, 734, 690, 738, 249,
- 250, 133, 135, 135, 134, 219, 112, 194, 350, 193,
- 77, 841, 337, 133, 485, 762, 134, 332, 197, 198,
- 736, 737, 77, 759, 196, 197, 198, 440, 197, 198,
- 218, 490, 659, 148, 576, 194, 142, 221, 499, 143,
- 208, 194, 213, 214, 671, 77, 211, 92, 263, 478,
- 194, 488, 264, 796, 489, 337, -153, -41, -41, -41,
- 265, -135, -135, -135, 333, 485, 201, 135, 339, 440,
- 247, 338, 197, 198, 273, 440, 779, 333, 485, 339,
- 333, 339, 361, 440, 244, 245, 246, 213, 247, 362,
- 342, 343, 735, 736, 737, 361, 213, 344, 727, 781,
- 197, 198, 362, 773, 736, 737, 197, 198, 277, 438,
- 438, 139, 139, 275, 538, 197, 198, 282, -135, 276,
- 222, 223, 224, -147, -147, -147, 213, 472, 135, 764,
- 765, 797, 798, 872, 873, 279, 225, 485, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 135,
- 247, 137, 140, 213, 438, 281, 569, 210, 212, 296,
- 490, 301, 315, 490, 300, 302, 139, 304, 324, 346,
- 351, 353, 150, 144, 349, 354, 366, 149, 787, 151,
- 791, 358, 251, 252, 253, 254, 255, 256, 257, 258,
- 259, 260, 261, 262, 135, 135, 438, 416, 423, 426,
- 440, 425, 438, 427, 617, 513, 440, 429, 440, 445,
- 438, 485, 450, 135, 597, 135, 455, 135, 635, 135,
- 456, 464, 465, 609, 468, 469, 471, 139, -384, -384,
- 832, 886, 487, 485, 485, 637, 834, 490, 493, 485,
- 485, 440, 490, 513, 241, 242, 243, 244, 245, 246,
- 470, 247, 497, 498, 845, 509, 510, 517, 139, 852,
- 521, 529, 523, 535, 136, 136, 537, 145, -194, 539,
- 135, 541, 540, 543, 859, 547, 692, 693, 694, 695,
- 696, 697, 148, 449, 545, 563, 566, 440, 565, 135,
- 560, 663, 570, 871, 574, 875, 568, 586, 607, 877,
- 575, 135, 594, 139, 139, 332, 618, 490, 619, 624,
- 440, 490, 440, 628, 631, 639, 303, 892, 640, 632,
- 633, 643, 139, 440, 139, 644, 139, 654, 139, 785,
- 665, 666, 670, 135, 672, 674, 677, 438, 676, 678,
- 680, 685, 686, 438, 440, 438, 687, 706, 440, 707,
- 135, 97, 115, 116, 440, 118, 119, 120, 121, 122,
- 123, 124, 710, 126, 127, 128, 129, 130, 131, 132,
- 485, 711, 141, 720, 712, 713, 716, 717, 438, 139,
- 722, 733, 730, 157, 440, 731, 746, 753, 361, 46,
- 165, 167, 748, 757, 752, 362, 760, 175, 139, 754,
- 533, 534, 767, 768, 691, 772, 780, 782, 774, 490,
- 139, 692, 693, 694, 695, 696, 697, 698, 783, 786,
- 793, 205, 136, 792, 438, 795, 361, 800, 802, 136,
- 136, 136, 803, 362, 808, 814, 817, 818, 824, 136,
- 820, 828, 139, 819, 823, 827, 829, 438, 835, 438,
- 837, 846, 853, 851, 699, 567, 854, 801, 691, 139,
- 438, 855, 856, -151, 271, 692, 693, 694, 695, 696,
- 697, 698, 272, 860, 864, 866, 867, 870, 868, 888,
- 884, 438, 876, 879, 880, 438, 889, 891, 145, 446,
- 893, 438, 885, 544, 479, 638, 669, 606, 729, 285,
- 807, 286, 809, 614, 480, 97, 448, 293, 745, 709,
- 297, 620, 689, 749, 715, 679, 681, 311, 656, 843,
- 0, 438, 490, 849, 0, 623, 0, 0, 0, 0,
- 0, 0, 0, 138, 138, 0, 0, 0, 0, 0,
- 327, 0, 439, 0, 335, 0, 0, 0, 0, 0,
- 865, 490, 0, 0, 348, 0, 439, 0, 173, 0,
- 0, 0, 0, 0, 0, 0, 136, 136, 0, 0,
- 364, 0, 0, 0, 0, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 0, 0, 0, 0, 391, 392,
- 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
- 0, -171, 0, 407, 409, 0, 251, 252, 253, 254,
- 255, 256, 257, 258, 259, 260, 261, 262, 0, 0,
- 0, 136, 0, 0, 422, 0, 0, 424, 732, 0,
- 0, 0, 0, 0, 740, 0, 741, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 447, 432, 433,
- 0, 0, -384, -384, 0, 0, 0, 0, 0, 0,
- 0, 295, 0, 439, 439, 0, 0, 0, 0, 758,
- 0, 0, 0, 0, 0, 29, 30, 111, 0, 0,
- 0, 312, 136, 0, 97, 35, 0, 0, 320, 321,
- 323, 0, 0, 0, 0, 0, 0, 0, 336, 0,
- 500, 0, 501, 0, 503, 504, 505, 0, 0, 0,
- 0, 0, 0, 136, 0, 794, 0, 112, 439, 0,
+ 141, 141, 96, 381, 154, 284, 159, 659, 86, 517,
+ 536, 411, 550, 432, 843, 160, 636, 805, 546, 227,
+ 547, 731, 307, 181, 328, 647, 333, 336, 549, 187,
+ 806, 498, 890, 639, 280, 142, 142, 684, 481, 155,
+ 483, 560, 582, -169, 280, -172, 427, 534, 582, 896,
+ 214, 280, 280, 215, 198, 116, 116, 34, 381, 427,
+ 190, 626, 196, 116, 3, 34, 122, 687, 442, 833,
+ 445, 225, 226, 116, 472, 34, 376, 811, -361, 852,
+ -2, 922, 225, 226, 338, 592, -363, 47, -361, 596,
+ 225, 362, 225, 161, -362, 162, 138, 164, 225, 497,
+ 34, 283, 165, 569, 138, 169, 257, 258, 259, 688,
+ 260, 523, 34, 170, 138, 198, 379, 288, 34, 812,
+ 818, 853, -445, 923, 141, 281, 205, -448, 178, 139,
+ 298, 355, 140, 186, -448, 281, 205, 139, 80, -444,
+ 140, 191, 281, 281, 330, 314, 80, 139, 731, 303,
+ 140, 648, 627, 179, 377, 605, 80, 844, 845, 142,
+ 145, 145, 228, 326, 158, 308, 207, 329, 141, 334,
+ 337, 591, 309, 807, 666, 891, 141, 141, 141, 936,
+ 482, 282, 484, 561, 583, -169, 141, -172, 327, 358,
+ 794, 897, 348, 80, 834, 208, 209, 380, 116, 80,
+ 540, 689, 690, 142, 350, 208, 209, 693, 694, 701,
+ 369, 142, 142, 142, 116, 540, 34, 171, -170, 116,
+ -249, 142, 382, 264, 265, 266, 267, 268, 269, 270,
+ 271, 272, 273, 274, 275, 173, 730, 154, 605, 159,
+ 826, 426, 116, 34, 34, 205, 225, 383, 160, 199,
+ 206, 205, 473, 116, 349, 138, 220, 735, 116, 436,
+ 34, 34, -363, 194, 435, 382, 225, 669, 487, -428,
+ -428, 195, 155, 200, 441, 212, 116, 382, 382, 213,
+ 880, 719, -249, 138, 145, 620, 732, 382, 139, 382,
+ 428, 140, 584, 514, 585, 586, 515, 80, 467, 138,
+ 384, 201, 383, 428, 205, 187, 116, -362, 608, 609,
+ 225, 225, 467, 207, 208, 209, 139, 202, 737, 140,
+ 208, 209, 380, 141, 80, 80, 161, 514, 145, 670,
+ 515, 219, 152, 468, 203, 153, 145, 145, 145, 819,
+ 380, 80, 80, 384, 204, 511, 145, 468, -244, 785,
+ 516, 789, 815, 229, 514, 384, 384, 515, 142, 699,
+ -170, 608, 609, 205, 96, 384, 230, 384, 355, 231,
+ 504, 951, 527, 208, 209, 802, 205, -41, -41, -41,
+ 514, 223, 703, 515, -450, -154, -138, -138, -138, 141,
+ 205, -136, -136, -136, 715, 355, 234, 158, 276, 511,
+ 262, 263, 729, 787, 788, 277, 787, 788, 225, 351,
+ 278, 360, 361, 357, 141, 279, 141, 511, 47, 382,
+ 786, 787, 788, 351, 142, 357, 351, 357, 838, 225,
+ 362, 356, 208, 209, 382, 212, 467, 467, 467, 540,
+ 830, 787, 788, 571, 287, 208, 209, -138, 260, 142,
+ 289, 142, -136, -148, -148, -148, 778, 294, 141, 208,
+ 209, 821, 822, 790, 295, 797, 836, 225, 497, 862,
+ 863, 468, 468, 468, 511, 961, 962, 143, 146, 879,
+ 290, 888, 297, 145, 302, 141, 222, 224, 225, 299,
+ 467, 301, 601, 142, -218, 316, 516, 384, 321, 516,
+ 335, 816, 817, 740, 741, 742, 743, 744, 745, 320,
+ 322, 154, 384, 159, 324, 345, 363, 365, 888, 738,
+ 142, 370, 160, 368, 739, 468, 372, 740, 741, 742,
+ 743, 744, 745, 746, 141, 141, 467, 373, 378, 388,
+ 377, 443, 540, 450, 452, 467, 155, 655, 453, 145,
+ 454, 938, 456, 467, 516, 474, 633, 141, 851, 141,
+ 855, 479, 480, 511, 485, 645, 486, 491, 493, 142,
+ 142, 468, 677, 747, 145, 494, 145, 679, 496, 516,
+ 468, -471, 513, 519, 516, 956, 525, 526, 468, 877,
+ 511, 511, 142, 537, 142, 538, 511, 511, 539, 551,
+ 161, 553, 544, 559, 573, 141, 568, 570, 572, 975,
+ 254, 255, 256, 257, 258, 259, 141, 260, 145, 906,
+ 574, 576, 579, 738, 581, 908, 590, 467, 739, 467,
+ 597, 740, 741, 742, 743, 744, 745, 746, 141, 707,
+ 142, 595, 598, 600, 602, 145, 606, 607, 614, 621,
+ 630, 142, 926, 141, 643, 650, 651, 933, 382, 516,
+ 652, 350, 468, 516, 468, 740, 741, 742, 743, 744,
+ 745, 158, 656, 142, 657, 663, 664, 799, 667, 945,
+ 668, 681, 675, 682, 685, 686, 695, 141, 142, 470,
+ 849, 467, 709, 714, 145, 145, 716, 718, 710, 670,
+ 722, 723, 734, 478, 724, 960, 727, 728, 964, 755,
+ 756, 759, 966, 760, 761, 762, 516, 145, 768, 145,
+ 765, 766, 142, 773, 769, 781, 468, 791, 782, 784,
+ 981, 800, 771, 808, 809, 795, 384, 467, 101, 120,
+ 121, 511, 123, 124, 125, 126, 127, 128, 129, 804,
+ 131, 132, 133, 134, 135, 136, 137, 810, 813, 148,
+ 151, 382, 824, 829, 825, 145, 831, 842, 467, 516,
+ 839, 167, 468, 857, 841, 847, 145, 850, 175, 177,
+ 856, 859, 860, 861, 865, 185, 889, 867, 144, 144,
+ 467, 868, 892, 873, 893, 895, 894, 898, 145, 899,
+ 901, 902, 909, 468, 903, -206, 910, 911, 914, 913,
+ 915, 217, 916, 145, 183, 917, 919, 927, 932, 467,
+ 516, 939, 516, 934, 940, 468, 866, 563, 564, 942,
+ -152, 941, 948, 949, 467, 946, 952, -212, 954, 384,
+ 955, 957, 965, 959, 969, 973, 968, 145, 978, 977,
+ 982, 980, 974, 578, 468, 475, 285, 505, 680, 516,
+ 713, 780, 506, 874, 286, 736, 467, 758, 477, 468,
+ 467, 798, 872, 216, 793, 912, 467, 654, 764, 653,
+ 840, 599, 662, 725, 0, 331, 0, 347, 0, 0,
+ 0, 0, 516, 0, 0, 0, 305, 0, 306, 0,
+ 469, 468, 101, 0, 313, 468, 0, 317, 0, 930,
+ 0, 468, 292, 0, 469, 0, 0, 467, 516, 0,
+ 0, 0, 0, 0, 0, 0, 516, 642, 0, 0,
+ 0, 0, 0, 0, 0, 0, 315, 0, 148, 0,
+ 0, 0, 353, 0, 658, 0, 0, 0, 953, 0,
+ 516, 0, 468, 367, 0, 0, 332, 0, 0, 0,
+ 0, 0, 0, 0, 341, 342, 344, 0, 0, 0,
+ 386, 0, 0, 0, 354, 392, 393, 394, 395, 396,
+ 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
+ 407, 408, 409, 410, 0, 0, 0, 0, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+ 0, 0, 429, 0, 429, 433, 0, 0, 720, 0,
+ 721, 0, 0, 0, 0, 0, 0, 438, 0, 440,
+ 0, 0, 0, 0, 0, 0, 0, 0, 469, 469,
+ 469, 449, -173, 0, 451, 0, 0, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 0,
+ 0, 0, 459, 460, 476, 0, 0, 0, 0, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 461, 783, 0, 0, 0, 0, 0, 0, 30,
+ 31, 116, 469, -428, -428, 0, 0, 0, 0, 36,
+ 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 488, 429, 0, 524, -428, -428, 0, 0, 528,
+ 0, 529, 0, 531, 532, 533, 0, 0, 814, 0,
+ 0, 0, 138, 0, 0, 0, 512, 0, 469, 0,
+ 0, 0, 0, 0, 0, 0, 462, 469, 463, 67,
+ 68, 69, 70, 71, 0, 469, 0, 0, 0, 837,
+ 464, 0, 0, 0, 0, 465, 74, 75, 466, 0,
+ 0, 0, 0, 0, 0, 0, 0, 535, 0, 0,
+ 0, 858, 0, 0, -173, 0, 0, 0, 0, 0,
+ 512, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 292, 0, 292, 0, 0, 323, 512, 0,
+ 878, 0, 264, 265, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, 275, 0, 900, 0, 0, 588, 469,
+ 0, 469, 264, 265, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, 275, 0, 0, 341, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 918, -428, -428,
+ 0, 921, 0, 0, 618, 512, 0, 924, 0, 0,
+ 0, 0, 0, 292, 0, 0, 0, 0, -428, -428,
+ 0, 0, 629, 0, 0, 0, 101, 0, 0, 313,
+ 637, 0, 0, 469, 0, 101, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 950, 455,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 434, 64, 65, 66, 67, 68, 0, 145, 811, -171,
- 813, 0, 435, 0, 0, 0, 0, 436, 71, 72,
- 437, 825, 0, 0, 0, 0, 0, 0, 136, 136,
- 439, 0, 0, 0, 0, 0, 439, 0, 0, 0,
- 0, 0, 836, 0, 439, 0, 839, 136, 0, 136,
- 0, 136, 842, 136, 251, 252, 253, 254, 255, 256,
- 257, 258, 259, 260, 261, 262, 0, 0, 0, 0,
- 551, 0, 553, 0, 0, 0, 558, 0, 0, 0,
- 0, 0, 862, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 458, 462, 0, 0, 0,
- -384, -384, 0, 0, 136, 0, 0, 0, 0, 583,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 589,
- 0, 0, 486, 136, 0, 0, 0, 0, 0, 97,
- 0, 428, 293, 601, 0, 136, 0, 0, 97, 0,
- 0, 251, 252, 253, 254, 255, 256, 257, 258, 259,
- 260, 261, 262, 0, 0, 0, 0, 0, 0, 0,
- 507, 0, 0, 0, 0, 0, 0, 136, 0, 0,
- 0, 439, 0, 486, 0, 0, 0, 439, 0, 439,
- 0, 0, 0, 0, 136, 0, 486, -384, -384, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 407,
- 657, 0, 0, 0, 0, 661, 97, 0, 0, 0,
- 0, 0, 439, 0, 0, 0, 0, 0, 0, 0,
- 0, 320, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 682, 0, 0, 684, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 486, 0, 0, 0, 0,
- 0, 0, 462, 0, 0, 0, 714, 0, 439, 0,
- 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 439, 247, 439, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 439, 0, 0, 602, 605, -401,
- -401, -401, -401, 239, 240, 241, 242, 243, 244, 245,
- 246, 0, 247, 0, 0, 439, 621, 0, 458, 439,
- 462, 0, 462, 0, 0, 439, 0, 0, 0, 486,
- 0, 0, 0, 0, 0, 293, 636, 0, 0, 0,
- 0, 0, 0, 775, 0, 0, 0, 0, 0, 0,
- 0, 486, 486, 0, 0, 439, 0, 486, 486, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 97, 668, 0, 0, 0, 97, 97, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 458, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 462, 0, 0, 830, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 638, 641, -472, -472, -472, -472, 252, 253,
+ 254, 255, 256, 257, 258, 259, 0, 260, 0, 469,
+ 0, 0, 0, 0, 0, 660, 0, 488, 0, 0,
+ 0, 0, 0, 0, 512, 0, 0, 0, 0, 0,
+ 429, 700, 0, 678, 0, 0, 0, 0, 705, 101,
+ 469, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 512, 512, 0, 0, 0, 0, 512, 512, 0,
+ 0, 0, 469, 292, 0, 0, 0, 726, 0, 0,
+ 0, 0, 0, 429, 712, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 469, 260, 0, 0, 763, 488, 235, 236, 237,
+ 0, 0, 0, 0, 0, 0, 469, 0, 0, 0,
+ 0, 292, 0, 238, 0, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 429, 260, 469, 0,
+ 0, 0, 469, 0, 0, 641, 0, 238, 469, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+ 0, 260, 429, 429, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 313, 0, 235, 236, 237, 0, 469,
+ 0, 832, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 238, 512, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 258, 259, 0, 260, 101, 0, 235, 236,
+ 237, 101, 101, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 665, 238, 0, 239, 240, 241, 242,
+ 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 258, 259, 0, 260, 904,
0, 0, 0, 5, 6, 7, 8, 9, 0, 0,
- 0, 0, 10, 0, 844, 0, 605, 0, 97, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
- 0, 0, 11, 12, 0, 97, 0, 0, 13, 0,
+ 0, 0, 10, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+ 293, 260, 0, 0, 0, 925, 0, 0, 0, 101,
+ 0, 0, 11, 12, 0, 0, 0, 0, 13, 0,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 0, 25, 26, 27, 28, 0, 0, 486, 29,
- 30, 31, 32, 33, 0, 34, 0, 0, 0, 35,
- 36, 37, 38, 0, 39, 0, 40, 0, 41, 0,
- 0, 42, 0, 0, 0, 43, 44, 45, 46, 47,
- 48, 49, 0, 50, 51, 52, 0, 0, 0, 53,
- 54, 55, 0, 56, 57, 58, 59, 60, 61, 0,
- 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
- 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
- 0, 70, 71, 72, 73, 74, 0, 75, 76, 0,
- 77, 78, 79, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
- 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
- 26, 27, 28, 0, 0, 0, 29, 30, 31, 32,
- 33, 0, 34, 0, 0, 0, 35, 36, 37, 38,
- 0, 39, 0, 40, 0, 41, 0, 0, 42, 0,
- 0, 0, 43, 44, 45, 46, 0, 48, 49, 0,
- 50, 0, 52, 0, 0, 0, 53, 54, 55, 0,
- 56, 57, 58, 476, 60, 61, 0, 0, 0, 0,
- 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
- 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
- 72, 73, 74, 0, 75, 76, 0, 77, 78, 79,
- 608, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
- 0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 0, 0, 29, 30, 31, 32, 33, 0, 34,
- 0, 0, 0, 35, 36, 37, 38, 0, 39, 0,
- 40, 0, 41, 0, 0, 42, 0, 0, 0, 43,
- 44, 45, 46, 0, 48, 49, 0, 50, 0, 52,
- 0, 0, 0, 0, 0, 55, 0, 56, 57, 58,
- 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
- 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
- 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
- 0, 75, 76, 0, 77, 78, 79, 662, 0, 0,
+ 24, 25, 26, 27, 28, 29, 0, 0, 0, 30,
+ 31, 32, 33, 34, 0, 35, 0, 0, 101, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 48,
+ 49, 50, 495, 51, 52, 0, 53, 0, 0, 0,
+ 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
+ 63, 0, 0, 0, 0, 64, 65, 0, 66, 67,
+ 68, 69, 70, 71, 5, 6, 7, 8, 9, 0,
+ 72, 0, 0, 10, 0, 73, 74, 75, 76, 77,
+ 0, 78, 79, 0, 80, 0, 81, 82, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 0, 25, 26, 27, 28, 0, 0, 0,
- 29, 30, 31, 32, 33, 0, 34, 0, 0, 0,
- 35, 36, 37, 38, 0, 39, 0, 40, 0, 41,
- 0, 0, 42, 0, 0, 0, 43, 44, 45, 46,
- 0, 48, 49, 0, 50, 0, 52, 0, 0, 0,
- 0, 0, 55, 0, 56, 57, 58, 0, 0, 0,
- 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
- 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
- 10, 0, 113, 71, 72, 73, 74, 0, 75, 76,
- 0, 77, 78, 79, 804, 0, 0, 0, 0, 0,
+ 23, 24, 25, 26, 27, 28, 29, 0, 0, 0,
+ 30, 31, 32, 33, 34, 0, 35, 0, 0, 0,
+ 36, 37, 38, 39, 0, 40, 0, 41, 0, 42,
+ 0, 0, 43, 0, 0, 0, 44, 45, 46, 47,
+ 0, 49, 50, 0, 51, 0, 0, 53, 0, 0,
+ 0, 54, 55, 56, 0, 57, 58, 59, 502, 61,
+ 62, 63, 0, 0, 0, 0, 64, 65, 0, 66,
+ 67, 68, 69, 70, 71, 0, 5, 6, 7, 8,
+ 9, 72, 0, 0, 0, 10, 118, 74, 75, 76,
+ 77, 0, 78, 79, 0, 80, 0, 81, 82, 644,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
- 25, 26, 27, 28, 0, 0, 0, 29, 30, 31,
- 32, 33, 0, 34, 0, 0, 0, 35, 36, 37,
- 38, 0, 39, 0, 40, 0, 41, 0, 0, 42,
- 0, 0, 0, 43, 44, 45, 46, 0, 48, 49,
- 0, 50, 0, 52, 0, 0, 0, 0, 0, 55,
- 0, 56, 57, 58, 0, 0, 0, 0, 0, 0,
- 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
- 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
- 71, 72, 73, 74, 0, 75, 76, 0, 77, 78,
- 79, 848, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
+ 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 0,
+ 0, 0, 30, 31, 32, 33, 34, 0, 35, 0,
+ 0, 0, 36, 37, 38, 39, 0, 40, 0, 41,
+ 0, 42, 0, 0, 43, 0, 0, 0, 44, 45,
+ 46, 47, 0, 49, 50, 0, 51, 0, 0, 53,
+ 0, 0, 0, 0, 0, 56, 0, 57, 58, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
+ 0, 66, 67, 68, 69, 70, 71, 0, 5, 6,
+ 7, 8, 9, 72, 0, 0, 0, 10, 118, 74,
+ 75, 76, 77, 0, 78, 79, 0, 80, 0, 81,
+ 82, 706, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
- 28, 0, 0, 0, 29, 30, 31, 32, 33, 0,
- 34, 0, 0, 0, 35, 36, 37, 38, 0, 39,
- 0, 40, 0, 41, 0, 0, 42, 0, 0, 0,
- 43, 44, 45, 46, 0, 48, 49, 0, 50, 0,
- 52, 0, 0, 0, 0, 0, 55, 0, 56, 57,
- 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
- 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
- 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
- 74, 0, 75, 76, 0, 77, 78, 79, 0, 0,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 0, 0, 0, 30, 31, 32, 33, 34, 0,
+ 35, 0, 0, 0, 36, 37, 38, 39, 0, 40,
+ 0, 41, 0, 42, 0, 0, 43, 0, 0, 0,
+ 44, 45, 46, 47, 0, 49, 50, 0, 51, 0,
+ 0, 53, 0, 0, 0, 0, 0, 56, 0, 57,
+ 58, 59, 0, 0, 0, 0, 0, 0, 0, 0,
+ 64, 65, 0, 66, 67, 68, 69, 70, 71, 0,
+ 5, 6, 7, 8, 9, 72, 0, 0, 0, 10,
+ 118, 74, 75, 76, 77, 0, 78, 79, 0, 80,
+ 0, 81, 82, 869, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
+ 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 0, 0, 0, 30, 31, 32, 33,
+ 34, 0, 35, 0, 0, 0, 36, 37, 38, 39,
+ 0, 40, 0, 41, 0, 42, 0, 0, 43, 0,
+ 0, 0, 44, 45, 46, 47, 0, 49, 50, 0,
+ 51, 0, 0, 53, 0, 0, 0, 0, 0, 56,
+ 0, 57, 58, 59, 0, 0, 0, 0, 0, 0,
+ 0, 0, 64, 65, 0, 66, 67, 68, 69, 70,
+ 71, 0, 5, 6, 7, 8, 9, 72, 0, 0,
+ 0, 10, 118, 74, 75, 76, 77, 0, 78, 79,
+ 0, 80, 0, 81, 82, 929, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
- 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 0, 25, 26, 27, 28, 0, 0,
- 0, 29, 30, 31, 32, 33, 0, 34, 0, 0,
- 0, 35, 36, 37, 38, 0, 39, 0, 40, 0,
- 41, 0, 0, 42, 0, 0, 0, 43, 44, 45,
- 46, 0, 48, 49, 0, 50, 0, 52, 0, 0,
- 0, 0, 0, 55, 0, 56, 57, 58, 0, 0,
- 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
- 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
- 0, 10, 0, 113, 71, 72, 73, 74, 0, 75,
- 76, 0, 77, 78, 79, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
- 111, 32, 33, 0, 0, 0, 0, 0, 35, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 46, 247, 0,
+ 25, 26, 27, 28, 29, 0, 0, 0, 30, 31,
+ 32, 33, 34, 0, 35, 0, 0, 0, 36, 37,
+ 38, 39, 0, 40, 0, 41, 0, 42, 0, 0,
+ 43, 0, 0, 0, 44, 45, 46, 47, 0, 49,
+ 50, 0, 51, 0, 0, 53, 0, 0, 0, 0,
+ 0, 56, 0, 57, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 65, 0, 66, 67, 68,
+ 69, 70, 71, 5, 6, 7, 8, 9, 0, 72,
+ 0, 0, 10, 0, 118, 74, 75, 76, 77, 0,
+ 78, 79, 0, 80, 0, 81, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
- 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
- 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
- 113, 71, 72, 73, 74, 0, 164, 0, 0, 77,
- 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
- 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
- 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
- 0, 0, 0, 0, 0, 35, 0, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 46, 247, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
- 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
- 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
- 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
- 73, 74, 0, 166, 0, 0, 77, 78, 79, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
- 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
- 0, 0, 29, 30, 111, 32, 33, 0, 0, 0,
- 0, 0, 35, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
- 247, 46, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
- 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
- 66, 67, 68, 5, 6, 7, 8, 9, 0, 69,
- 0, 0, 10, 0, 113, 71, 72, 73, 74, 0,
- 170, 0, 0, 77, 78, 79, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 11, 12, 0, 0, 0, 0, 13, 0,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 0, 25, 26, 27, 0, 0, 0, 0, 29,
- 30, 111, 32, 33, 0, 0, 0, 0, 0, 35,
- -401, -401, -401, -401, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 0, 247, 46, 0,
+ 24, 25, 26, 27, 28, 29, 0, 0, 0, 30,
+ 31, 32, 33, 34, 0, 35, 0, 0, 0, 36,
+ 37, 38, 39, 0, 40, 0, 41, 0, 42, 0,
+ 0, 43, 0, 0, 0, 44, 45, 46, 47, 0,
+ 49, 50, 0, 51, 0, 0, 53, 0, 0, 0,
+ 0, 0, 56, 0, 57, 58, 59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 0, 66, 67,
+ 68, 69, 70, 71, 5, 6, 7, 8, 9, 0,
+ 72, 0, 0, 10, 0, 118, 74, 75, 76, 77,
+ 0, 78, 79, 0, 80, 0, 81, 82, 0, 0,
+ 0, 0, 147, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
+ 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 0, 0, 0, 0,
+ 30, 31, 116, 33, 34, 0, 0, 0, 0, 0,
+ 36, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 47,
+ 260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 117, 0, 0, 58, 59, 0, 0,
+ 0, 0, 0, 0, 0, 0, 64, 65, 0, 66,
+ 67, 68, 69, 70, 71, 5, 6, 7, 8, 9,
+ 0, 72, 0, 0, 10, 0, 118, 74, 75, 76,
+ 77, 0, 0, 0, 0, 80, 0, 81, 82, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 112, 0, 0, 57, 58, 0, 0, 0, 0,
- 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
- 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
- 0, 113, 71, 72, 73, 74, 284, 0, 0, 0,
- 77, 78, 79, 0, 0, 0, 0, 0, 326, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
- 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
- 26, 27, 0, 0, 0, 0, 29, 30, 111, 32,
- 33, 0, 0, 0, 0, 0, 35, 0, 0, 0,
+ 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
+ 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 0, 0, 0,
+ 0, 30, 31, 116, 33, 34, 0, 0, 0, 0,
+ 0, 36, -472, -472, -472, -472, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 117, 0, 0, 58, 59, 0,
+ 0, 0, 0, 0, 0, 0, 0, 64, 65, 0,
+ 66, 67, 68, 69, 70, 71, 5, 6, 7, 8,
+ 9, 0, 72, 0, 0, 10, 0, 118, 74, 75,
+ 76, 77, 0, 174, 0, 0, 80, 0, 81, 82,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
- 0, 57, 58, 0, 0, 0, 0, 0, 0, 0,
- 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
- 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
- 72, 73, 74, 0, 0, 0, 0, 77, 78, 79,
- 0, 0, 0, 0, 0, 390, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
+ 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 0, 0,
+ 0, 0, 30, 31, 116, 33, 34, 0, 0, 0,
+ 0, 0, 36, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 117, 0, 0, 58, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
+ 0, 66, 67, 68, 69, 70, 71, 5, 6, 7,
+ 8, 9, 0, 72, 0, 0, 10, 0, 118, 74,
+ 75, 76, 77, 0, 176, 0, 0, 80, 0, 81,
+ 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 0,
- 0, 0, 0, 29, 30, 111, 32, 33, 0, 0,
- 0, 0, 0, 35, 0, 0, 0, 0, 0, 0,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 0,
+ 0, 0, 0, 30, 31, 116, 33, 34, 0, 0,
+ 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 112, 0, 0, 57, 58,
- 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
- 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
- 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
- 0, 0, 0, 0, 77, 78, 79, 0, 0, 0,
- 0, 0, 482, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
- 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 0, 25, 26, 27, 0, 0, 0, 0,
- 29, 30, 111, 32, 33, 0, 0, 0, 0, 0,
- 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 46,
+ 0, 0, 47, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 117, 0, 0, 58,
+ 59, 0, 0, 0, 0, 0, 0, 0, 0, 64,
+ 65, 0, 66, 67, 68, 69, 70, 71, 5, 6,
+ 7, 8, 9, 0, 72, 0, 0, 10, 0, 118,
+ 74, 75, 76, 77, 0, 180, 0, 0, 80, 0,
+ 81, 82, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
+ 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 0, 0, 0, 0, 30, 31, 116, 33, 34, 0,
+ 0, 0, 0, 0, 36, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 112, 0, 0, 57, 58, 0, 0, 0,
- 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
- 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
- 10, 0, 113, 71, 72, 73, 74, 0, 0, 0,
- 0, 77, 78, 79, 0, 0, 0, 0, 0, 550,
+ 0, 0, 0, 47, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117, 0, 0,
+ 58, 59, 0, 0, 0, 0, 0, 0, 0, 0,
+ 64, 65, 0, 66, 67, 68, 69, 70, 71, 5,
+ 6, 7, 8, 9, 0, 72, 0, 0, 10, 0,
+ 118, 74, 75, 76, 77, 304, 0, 0, 0, 80,
+ 0, 81, 82, 0, 0, 0, 0, 412, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
+ 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 0, 0, 0, 0, 30, 31, 116, 33, 34,
+ 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
- 25, 26, 27, 0, 0, 0, 0, 29, 30, 111,
- 32, 33, 0, 0, 0, 0, 0, 35, 0, 0,
+ 0, 0, 0, 0, 47, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 117, 0,
+ 0, 58, 59, 0, 0, 0, 0, 0, 0, 0,
+ 0, 64, 65, 0, 66, 67, 68, 69, 70, 71,
+ 5, 6, 7, 8, 9, 0, 72, 0, 0, 10,
+ 0, 118, 74, 75, 76, 77, 0, 0, 0, 0,
+ 80, 0, 81, 82, 0, 0, 0, 0, 437, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
+ 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 0, 0, 0, 0, 30, 31, 116, 33,
+ 34, 0, 0, 0, 0, 0, 36, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
- 0, 0, 57, 58, 0, 0, 0, 0, 0, 0,
- 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
- 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
- 71, 72, 73, 74, 0, 0, 0, 0, 77, 78,
- 79, 0, 0, 0, 0, 0, 552, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
- 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
- 0, 0, 0, 0, 29, 30, 111, 32, 33, 0,
- 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 117,
+ 0, 0, 58, 59, 0, 0, 0, 0, 0, 0,
+ 0, 0, 64, 65, 0, 66, 67, 68, 69, 70,
+ 71, 5, 6, 7, 8, 9, 0, 72, 0, 0,
+ 10, 0, 118, 74, 75, 76, 77, 0, 0, 0,
+ 0, 80, 0, 81, 82, 0, 0, 0, 0, 439,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 46, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 112, 0, 0, 57,
- 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
- 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
- 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
- 74, 0, 0, 0, 0, 77, 78, 79, 0, 0,
- 0, 0, 0, 634, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
- 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 0, 25, 26, 27, 0, 0, 0,
- 0, 29, 30, 111, 32, 33, 0, 0, 0, 0,
- 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 0, 0, 0, 0, 30, 31, 116,
+ 33, 34, 0, 0, 0, 0, 0, 36, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 112, 0, 0, 57, 58, 0, 0,
- 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
- 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
- 0, 10, 0, 113, 71, 72, 73, 74, 0, 0,
- 0, 0, 77, 78, 79, 0, 0, 0, 0, 0,
- 683, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 117, 0, 0, 58, 59, 0, 0, 0, 0, 0,
+ 0, 0, 0, 64, 65, 0, 66, 67, 68, 69,
+ 70, 71, 5, 6, 7, 8, 9, 0, 72, 0,
+ 0, 10, 0, 118, 74, 75, 76, 77, 0, 0,
+ 0, 0, 80, 0, 81, 82, 0, 0, 0, 0,
+ 508, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
- 111, 32, 33, 0, 0, 0, 0, 0, 35, 0,
+ 25, 26, 27, 28, 0, 0, 0, 0, 30, 31,
+ 116, 33, 34, 0, 0, 0, 0, 0, 36, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 47, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
- 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
- 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
- 113, 71, 72, 73, 74, 0, 0, 0, 0, 77,
- 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
- 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
- 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
- 0, 0, 0, 0, 0, 35, 0, 0, 0, 0,
+ 0, 117, 0, 0, 58, 59, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 65, 0, 66, 67, 68,
+ 69, 70, 71, 5, 6, 7, 8, 9, 0, 72,
+ 0, 0, 10, 0, 118, 74, 75, 76, 77, 0,
+ 0, 0, 0, 80, 0, 81, 82, 0, 0, 0,
+ 0, 628, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 11, 12, 0, 0, 0, 0, 13, 0,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 0, 0, 0, 0, 30,
+ 31, 116, 33, 34, 0, 0, 0, 0, 0, 36,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 46, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
- 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
- 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
- 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
- 73, 74, 0, 0, 0, 0, 77, 78, 79, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 117, 0, 0, 58, 59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 65, 0, 66, 67,
+ 68, 69, 70, 71, 5, 6, 7, 8, 9, 0,
+ 72, 0, 0, 10, 0, 118, 74, 75, 76, 77,
+ 0, 0, 0, 0, 80, 0, 81, 82, 0, 0,
+ 0, 0, 676, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
+ 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 0, 0, 0, 0,
+ 30, 31, 116, 33, 34, 0, 0, 0, 0, 0,
+ 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 47,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 117, 0, 0, 58, 59, 0, 0,
+ 0, 0, 0, 0, 0, 0, 64, 65, 0, 66,
+ 67, 68, 69, 70, 71, 5, 6, 7, 8, 9,
+ 0, 72, 0, 0, 10, 0, 118, 74, 75, 76,
+ 77, 0, 0, 0, 0, 80, 0, 81, 82, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
+ 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 0, 0, 0,
+ 0, 30, 31, 116, 33, 34, 0, 0, 0, 0,
+ 0, 36, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 117, 0, 0, 58, 59, 0,
+ 0, 0, 0, 0, 0, 0, 0, 64, 65, 0,
+ 66, 67, 68, 69, 70, 71, 5, 6, 7, 8,
+ 9, 0, 72, 0, 0, 10, 0, 118, 74, 75,
+ 76, 77, 0, 0, 0, 0, 80, 0, 81, 82,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
- 0, 0, 29, 30, 111, 334, 33, 0, 0, 0,
- 0, 0, 35, 0, 0, 0, 0, 0, 0, 0,
+ 21, 22, 23, 24, 25, 26, 27, 28, 0, 0,
+ 0, 0, 30, 31, 116, 352, 34, 0, 0, 0,
+ 0, 0, 36, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
- 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
- 66, 67, 68, 0, 0, 0, 0, 0, 0, 69,
- 222, 223, 224, 0, 113, 71, 72, 73, 74, 0,
- 0, 0, 0, 77, 78, 79, 225, 0, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
- 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 225, 0, 226,
- 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
- 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 0, 247, 0, 0, 0, 0, 222, 223, 224,
+ 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 117, 0, 0, 58, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
+ 0, 66, 67, 68, 69, 70, 71, 0, 0, 0,
+ 0, 0, 0, 72, 0, 235, 236, 237, 118, 74,
+ 75, 76, 77, 0, 0, 0, 0, 80, 0, 81,
+ 82, 238, 0, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 258, 259, 0, 260, 235, 236, 237, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 225, 629, 226, 227, 228, 229, 230,
- 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
- 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 481, 0, 0, 225, 0, 226, 227, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
- 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 518, 0, 0, 225, 0, 226, 227, 228,
- 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
- 0, 0, 222, 223, 224, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 542, 225, 776,
- 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 653, 225,
- 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 721,
- 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
+ 0, 0, 238, 0, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 235, 236, 237,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 777, 225, 0, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
+ 0, 0, 0, 238, 0, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 0, 260, 0, 0,
+ 0, 0, 235, 236, 237, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 238, 507,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 0, 260, 235, 236, 237, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 238,
+ 545, 239, 240, 241, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 258, 259, 0, 260, 0, 0, 235, 236, 237, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 248, 225, 0, 226, 227, 228, 229, 230, 231,
- 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
- 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
+ 0, 575, 238, 833, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 0, 0, 235,
+ 236, 237, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 238, 615, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 235, 236, 237, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 238, 772, 239, 240,
+ 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 0,
+ 260, 235, 236, 237, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 238, 834, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+ 0, 260, 0, 0, 235, 236, 237, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 298, 225, 0, 226, 227, 228, 229, 230,
- 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
- 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 299, 225, 0, 226, 227, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
- 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 305, 225, 0, 226, 227, 228,
- 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
- 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
- 222, 223, 224, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 345, 0, 225, 0, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
- 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 410, 0, 225, 0, 226,
- 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 420, 0, 225, 0,
- 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 421, 0, 225,
- 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
- 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 431, 0,
- 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 524,
- 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
+ 238, 261, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
+ 257, 258, 259, 0, 260, 235, 236, 237, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 726, 0, 225, 0, 226, 227, 228, 229, 230, 231,
- 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
- 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
+ 0, 238, 318, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 258, 259, 0, 260, 235, 236, 237, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 847, 0, 225, 0, 226, 227, 228, 229, 230,
- 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 0, 247, 0, 0,
+ 0, 0, 238, 319, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 0, 0, 235,
+ 236, 237, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 238, 325, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 0, 235, 236, 237, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 364, 238, 0, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+ 0, 260, 235, 236, 237, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 434, 238, 0,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 0, 260, 235, 236, 237, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 238,
+ 447, 239, 240, 241, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 258, 259, 0, 260, 0, 235, 236, 237, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 857, 0, 222, 223, 224, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 463,
- 225, 584, 226, 227, 228, 229, 230, 231, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
+ 0, 238, 448, 239, 240, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 258, 259, 0, 260, 235, 236, 237, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 627, 225, 0, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 0, 247, 223, 224, 0, 0,
+ 0, 0, 238, 458, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 235, 236, 237,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 224, 247, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
- 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
- 246, 225, 247, 226, 227, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, 0, 247, 227, 228, 229, 230,
- 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 241, 242, 243, 244, 245, 246, 0, 247, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 0, 247
+ 0, 0, 0, 238, 554, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 0, 260, 0, 235,
+ 236, 237, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 238, 777, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 0, 0, 235, 236, 237, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 928, 238, 619,
+ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 0, 260, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 943, 235,
+ 236, 237, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 548, 238, 0, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 236, 237, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 238, 0, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 237, 260,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 238, 0, 239, 240, 241, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 239, 240, 241,
+ 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 0, 260,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
+ 0, 260, 241, 242, 243, 244, 245, 246, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
+ 259, 0, 260
};
static const yytype_int16 yycheck[] =
{
- 23, 24, 26, 26, 4, 114, 4, 26, 403, 26,
- 48, 354, 419, 575, 221, 525, 8, 8, 247, 482,
- 8, 416, 8, 8, 8, 26, 61, 26, 51, 8,
- 8, 61, 8, 78, 8, 8, 8, 73, 8, 8,
- 304, 8, 71, 63, 31, 61, 145, 70, 341, 61,
- 73, 71, 140, 73, 145, 61, 144, 264, 71, 140,
- 73, 71, 145, 144, 145, 92, 93, 94, 275, 276,
- 26, 140, 279, 0, 281, 144, 71, 140, 71, 140,
- 475, 144, 145, 144, 108, 0, 73, 550, 8, 552,
- 145, 111, 137, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 140, 71, 71, 73, 23,
- 24, 134, 26, 148, 150, 145, 145, 71, 148, 73,
- 143, 141, 149, 161, 144, 73, 73, 151, 140, 71,
- 150, 73, 148, 145, 144, 148, 148, 150, 148, 59,
- 60, 301, 148, 71, 90, 73, 141, 148, 147, 144,
- 493, 144, 90, 176, 146, 315, 147, 117, 181, 147,
- 158, 147, 147, 147, 559, 188, 189, 190, 147, 147,
- 146, 634, 146, 146, 146, 198, 146, 146, 201, 146,
- 71, 474, 71, 111, 73, 150, 581, 582, 61, 73,
- 31, 31, 587, 588, 145, 123, 150, 221, 144, 406,
- 93, 94, 150, 150, 221, 145, 144, 117, 150, 71,
- 140, 73, 419, 141, 144, 145, 144, 71, 728, 145,
- 683, 145, 150, 247, 247, 71, 146, 570, 247, 73,
- 247, 71, 73, 73, 78, 148, 612, 145, 31, 71,
- 264, 73, 74, 71, 145, 73, 145, 264, 121, 111,
- 273, 275, 276, 73, 277, 279, 149, 281, 275, 276,
- 73, 150, 279, 73, 281, 78, 71, 181, 73, 31,
- 124, 111, 432, 433, 188, 189, 190, 506, 301, 141,
- 73, 71, 144, 111, 198, 308, 148, 141, 150, 145,
- 144, 71, 315, 855, 138, 139, 672, 640, 674, 59,
- 60, 141, 325, 326, 144, 31, 111, 73, 152, 145,
- 150, 73, 78, 141, 352, 722, 144, 137, 138, 139,
- 93, 94, 150, 718, 137, 138, 139, 487, 138, 139,
- 71, 354, 596, 247, 124, 73, 141, 140, 362, 144,
- 78, 73, 144, 145, 608, 150, 78, 347, 145, 347,
- 73, 141, 140, 760, 144, 78, 146, 66, 67, 68,
- 121, 92, 93, 94, 195, 403, 144, 390, 199, 529,
- 49, 137, 138, 139, 144, 535, 149, 208, 416, 210,
- 211, 212, 406, 543, 45, 46, 47, 144, 49, 406,
- 147, 148, 92, 93, 94, 419, 144, 145, 662, 742,
- 138, 139, 419, 92, 93, 94, 138, 139, 144, 432,
- 433, 325, 326, 140, 437, 138, 139, 121, 149, 140,
- 9, 10, 11, 66, 67, 68, 144, 145, 451, 66,
- 67, 66, 67, 147, 148, 140, 25, 475, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, 482,
- 49, 23, 24, 144, 487, 140, 489, 78, 79, 145,
- 493, 13, 13, 496, 147, 147, 390, 148, 146, 149,
- 71, 71, 506, 506, 151, 119, 26, 506, 752, 506,
- 754, 145, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 527, 528, 529, 145, 82, 8,
- 670, 147, 535, 90, 537, 722, 676, 71, 678, 71,
- 543, 559, 73, 546, 522, 548, 146, 550, 566, 552,
- 147, 146, 8, 531, 71, 61, 149, 451, 59, 60,
- 804, 884, 13, 581, 582, 568, 810, 570, 119, 587,
- 588, 711, 575, 760, 42, 43, 44, 45, 46, 47,
- 149, 49, 145, 145, 828, 145, 145, 153, 482, 833,
- 26, 13, 145, 145, 23, 24, 144, 26, 98, 140,
- 603, 71, 149, 13, 848, 145, 106, 107, 108, 109,
- 110, 111, 506, 315, 147, 145, 8, 757, 146, 622,
- 149, 599, 120, 867, 148, 869, 144, 146, 71, 873,
- 145, 634, 146, 527, 528, 137, 71, 640, 102, 13,
- 780, 644, 782, 153, 149, 148, 147, 891, 8, 146,
- 146, 146, 546, 793, 548, 8, 550, 145, 552, 748,
- 147, 122, 13, 666, 147, 147, 146, 670, 122, 8,
- 145, 149, 146, 676, 814, 678, 147, 146, 818, 104,
- 683, 4, 5, 6, 824, 8, 9, 10, 11, 12,
- 13, 14, 73, 16, 17, 18, 19, 20, 21, 22,
- 718, 13, 25, 153, 146, 146, 146, 146, 711, 603,
- 121, 89, 146, 36, 854, 146, 71, 145, 722, 98,
- 43, 44, 702, 13, 148, 722, 121, 50, 622, 148,
- 432, 433, 147, 83, 99, 147, 122, 13, 147, 742,
- 634, 106, 107, 108, 109, 110, 111, 112, 73, 71,
- 13, 74, 181, 73, 757, 146, 760, 145, 147, 188,
- 189, 190, 146, 760, 147, 13, 71, 13, 13, 198,
- 73, 26, 666, 149, 149, 145, 68, 780, 73, 782,
- 73, 147, 146, 87, 149, 487, 13, 765, 99, 683,
- 793, 145, 73, 68, 117, 106, 107, 108, 109, 110,
- 111, 112, 125, 147, 26, 85, 148, 147, 146, 73,
- 145, 814, 149, 149, 102, 818, 146, 148, 247, 308,
- 149, 824, 882, 451, 347, 570, 604, 529, 666, 152,
- 771, 154, 775, 535, 347, 158, 313, 160, 149, 644,
- 163, 543, 639, 703, 650, 616, 622, 181, 592, 826,
- -1, 854, 855, 831, -1, 548, -1, -1, -1, -1,
- -1, -1, -1, 23, 24, -1, -1, -1, -1, -1,
- 193, -1, 301, -1, 197, -1, -1, -1, -1, -1,
- 858, 884, -1, -1, 207, -1, 315, -1, 48, -1,
- -1, -1, -1, -1, -1, -1, 325, 326, -1, -1,
- 223, -1, -1, -1, -1, 228, 229, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
- 243, 244, 245, 246, -1, -1, -1, -1, 251, 252,
- 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
- -1, 8, -1, 266, 267, -1, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, -1, -1,
- -1, 390, -1, -1, 287, -1, -1, 290, 670, -1,
- -1, -1, -1, -1, 676, -1, 678, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 310, 42, 43,
- -1, -1, 59, 60, -1, -1, -1, -1, -1, -1,
- -1, 161, -1, 432, 433, -1, -1, -1, -1, 711,
- -1, -1, -1, -1, -1, 69, 70, 71, -1, -1,
- -1, 181, 451, -1, 347, 79, -1, -1, 188, 189,
- 190, -1, -1, -1, -1, -1, -1, -1, 198, -1,
- 363, -1, 365, -1, 367, 368, 369, -1, -1, -1,
- -1, -1, -1, 482, -1, 757, -1, 111, 487, -1,
+ 23, 24, 4, 234, 27, 119, 27, 577, 4, 373,
+ 425, 260, 446, 280, 8, 27, 555, 752, 437, 8,
+ 439, 671, 8, 49, 8, 26, 8, 8, 443, 52,
+ 8, 359, 8, 31, 61, 23, 24, 607, 8, 27,
+ 8, 8, 8, 8, 61, 8, 277, 63, 8, 8,
+ 73, 61, 61, 76, 56, 71, 71, 73, 289, 290,
+ 73, 61, 73, 71, 0, 73, 149, 31, 299, 26,
+ 301, 148, 149, 71, 324, 73, 71, 31, 144, 31,
+ 0, 31, 148, 149, 198, 500, 144, 98, 144, 508,
+ 148, 149, 148, 27, 144, 149, 112, 149, 148, 149,
+ 73, 113, 26, 78, 112, 149, 45, 46, 47, 73,
+ 49, 378, 73, 149, 112, 117, 71, 140, 73, 73,
+ 770, 73, 149, 73, 147, 152, 73, 144, 71, 145,
+ 153, 78, 148, 148, 144, 152, 73, 145, 154, 149,
+ 148, 154, 152, 152, 152, 171, 154, 145, 798, 161,
+ 148, 152, 152, 71, 149, 519, 154, 151, 152, 147,
+ 23, 24, 151, 186, 27, 151, 141, 151, 191, 151,
+ 151, 499, 168, 151, 589, 151, 199, 200, 201, 914,
+ 150, 154, 150, 150, 150, 150, 209, 150, 90, 212,
+ 150, 150, 61, 154, 151, 142, 143, 152, 71, 154,
+ 431, 616, 617, 191, 141, 142, 143, 622, 623, 628,
+ 157, 199, 200, 201, 71, 446, 73, 149, 8, 71,
+ 61, 209, 234, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 149, 670, 260, 602, 260,
+ 779, 71, 71, 73, 73, 73, 148, 234, 260, 149,
+ 78, 73, 90, 71, 123, 112, 78, 676, 71, 71,
+ 73, 73, 144, 118, 287, 277, 148, 61, 125, 59,
+ 60, 118, 260, 149, 297, 148, 71, 289, 290, 152,
+ 71, 648, 123, 112, 147, 534, 61, 299, 145, 301,
+ 277, 148, 71, 145, 73, 74, 148, 154, 321, 112,
+ 234, 149, 289, 290, 73, 328, 71, 144, 126, 127,
+ 148, 148, 335, 141, 142, 143, 145, 149, 682, 148,
+ 142, 143, 152, 346, 154, 154, 260, 145, 191, 123,
+ 148, 152, 145, 321, 149, 148, 199, 200, 201, 773,
+ 152, 154, 154, 277, 149, 371, 209, 335, 123, 716,
+ 373, 718, 767, 71, 145, 289, 290, 148, 346, 626,
+ 150, 126, 127, 73, 366, 299, 71, 301, 78, 31,
+ 366, 941, 384, 142, 143, 739, 73, 66, 67, 68,
+ 145, 78, 632, 148, 61, 150, 92, 93, 94, 412,
+ 73, 92, 93, 94, 644, 78, 144, 260, 149, 425,
+ 59, 60, 669, 93, 94, 144, 93, 94, 148, 206,
+ 61, 151, 152, 210, 437, 123, 439, 443, 98, 431,
+ 92, 93, 94, 220, 412, 222, 223, 224, 792, 148,
+ 149, 141, 142, 143, 446, 148, 459, 460, 461, 670,
+ 92, 93, 94, 466, 148, 142, 143, 153, 49, 437,
+ 144, 439, 153, 66, 67, 68, 706, 155, 481, 142,
+ 143, 66, 67, 153, 8, 732, 153, 148, 149, 66,
+ 67, 459, 460, 461, 500, 151, 152, 23, 24, 843,
+ 144, 845, 148, 346, 123, 508, 81, 82, 148, 144,
+ 513, 144, 515, 481, 98, 149, 519, 431, 13, 522,
+ 13, 768, 769, 107, 108, 109, 110, 111, 112, 151,
+ 151, 534, 446, 534, 152, 150, 150, 153, 882, 99,
+ 508, 71, 534, 156, 104, 513, 71, 107, 108, 109,
+ 110, 111, 112, 113, 557, 558, 559, 121, 61, 26,
+ 149, 149, 773, 82, 151, 568, 534, 570, 8, 412,
+ 90, 915, 71, 576, 577, 71, 552, 580, 808, 582,
+ 810, 73, 149, 589, 150, 561, 151, 150, 71, 557,
+ 558, 559, 598, 153, 437, 61, 439, 600, 153, 602,
+ 568, 149, 13, 121, 607, 949, 149, 149, 576, 839,
+ 616, 617, 580, 149, 582, 149, 622, 623, 155, 26,
+ 534, 149, 155, 13, 153, 628, 149, 148, 144, 973,
+ 42, 43, 44, 45, 46, 47, 639, 49, 481, 869,
+ 71, 13, 151, 99, 149, 875, 153, 650, 104, 652,
+ 150, 107, 108, 109, 110, 111, 112, 113, 661, 635,
+ 628, 149, 8, 148, 122, 508, 152, 149, 155, 150,
+ 150, 639, 902, 676, 71, 124, 155, 907, 670, 682,
+ 8, 141, 650, 686, 652, 107, 108, 109, 110, 111,
+ 112, 534, 71, 661, 102, 13, 155, 153, 153, 929,
+ 150, 152, 150, 8, 150, 8, 149, 710, 676, 321,
+ 804, 714, 151, 13, 557, 558, 151, 151, 124, 123,
+ 150, 149, 151, 335, 150, 955, 153, 150, 958, 150,
+ 104, 73, 962, 13, 150, 150, 739, 580, 61, 582,
+ 150, 150, 710, 123, 61, 150, 714, 124, 150, 89,
+ 980, 71, 155, 152, 149, 155, 670, 760, 4, 5,
+ 6, 767, 8, 9, 10, 11, 12, 13, 14, 751,
+ 16, 17, 18, 19, 20, 21, 22, 152, 13, 25,
+ 26, 773, 151, 151, 83, 628, 151, 13, 791, 792,
+ 152, 37, 760, 13, 155, 73, 639, 71, 44, 45,
+ 73, 150, 155, 155, 149, 51, 13, 151, 23, 24,
+ 813, 150, 71, 151, 13, 73, 153, 153, 661, 13,
+ 149, 26, 73, 791, 68, 90, 153, 153, 90, 151,
+ 105, 77, 151, 676, 49, 144, 73, 151, 87, 842,
+ 843, 71, 845, 150, 13, 813, 822, 459, 460, 73,
+ 68, 149, 71, 8, 857, 151, 26, 71, 85, 773,
+ 152, 150, 153, 151, 102, 149, 153, 710, 150, 73,
+ 153, 152, 971, 481, 842, 328, 122, 366, 602, 882,
+ 640, 710, 366, 832, 130, 681, 889, 686, 333, 857,
+ 893, 733, 828, 77, 724, 882, 899, 568, 692, 567,
+ 796, 513, 582, 661, -1, 191, -1, 204, -1, -1,
+ -1, -1, 915, -1, -1, -1, 162, -1, 164, -1,
+ 321, 889, 168, -1, 170, 893, -1, 173, -1, 905,
+ -1, 899, 147, -1, 335, -1, -1, 940, 941, -1,
+ -1, -1, -1, -1, -1, -1, 949, 559, -1, -1,
+ -1, -1, -1, -1, -1, -1, 171, -1, 204, -1,
+ -1, -1, 208, -1, 576, -1, -1, -1, 944, -1,
+ 973, -1, 940, 219, -1, -1, 191, -1, -1, -1,
+ -1, -1, -1, -1, 199, 200, 201, -1, -1, -1,
+ 236, -1, -1, -1, 209, 241, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 257, 258, 259, -1, -1, -1, -1, 264, 265,
+ 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
+ -1, -1, 278, -1, 280, 281, -1, -1, 650, -1,
+ 652, -1, -1, -1, -1, -1, -1, 293, -1, 295,
+ -1, -1, -1, -1, -1, -1, -1, -1, 459, 460,
+ 461, 307, 8, -1, 310, -1, -1, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, -1,
+ -1, -1, 42, 43, 330, -1, -1, -1, -1, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 61, 714, -1, -1, -1, -1, -1, -1, 69,
+ 70, 71, 513, 59, 60, -1, -1, -1, -1, 79,
+ 366, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 346, 378, -1, 380, 59, 60, -1, -1, 385,
+ -1, 387, -1, 389, 390, 391, -1, -1, 760, -1,
+ -1, -1, 112, -1, -1, -1, 371, -1, 559, -1,
+ -1, -1, -1, -1, -1, -1, 126, 568, 128, 129,
+ 130, 131, 132, 133, -1, 576, -1, -1, -1, 791,
+ 140, -1, -1, -1, -1, 145, 146, 147, 148, -1,
+ -1, -1, -1, -1, -1, -1, -1, 412, -1, -1,
+ -1, 813, -1, -1, 150, -1, -1, -1, -1, -1,
+ 425, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 437, -1, 439, -1, -1, 151, 443, -1,
+ 842, -1, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, -1, 857, -1, -1, 494, 650,
+ -1, 652, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, -1, -1, 481, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 889, 59, 60,
+ -1, 893, -1, -1, 530, 500, -1, 899, -1, -1,
+ -1, -1, -1, 508, -1, -1, -1, -1, 59, 60,
+ -1, -1, 548, -1, -1, -1, 552, -1, -1, 555,
+ 556, -1, -1, 714, -1, 561, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 940, 90,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 124, 125, 126, 127, 128, 129, -1, 506, 780, 146,
- 782, -1, 136, -1, -1, -1, -1, 141, 142, 143,
- 144, 793, -1, -1, -1, -1, -1, -1, 527, 528,
- 529, -1, -1, -1, -1, -1, 535, -1, -1, -1,
- -1, -1, 814, -1, 543, -1, 818, 546, -1, 548,
- -1, 550, 824, 552, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, -1, -1, -1, -1,
- 463, -1, 465, -1, -1, -1, 469, -1, -1, -1,
- -1, -1, 854, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 325, 326, -1, -1, -1,
- 59, 60, -1, -1, 603, -1, -1, -1, -1, 502,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 512,
- -1, -1, 352, 622, -1, -1, -1, -1, -1, 522,
- -1, 90, 525, 526, -1, 634, -1, -1, 531, -1,
- -1, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
- 390, -1, -1, -1, -1, -1, -1, 666, -1, -1,
- -1, 670, -1, 403, -1, -1, -1, 676, -1, 678,
- -1, -1, -1, -1, 683, -1, 416, 59, 60, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 592,
- 593, -1, -1, -1, -1, 598, 599, -1, -1, -1,
- -1, -1, 711, -1, -1, -1, -1, -1, -1, -1,
- -1, 451, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 624, -1, -1, 627, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 475, -1, -1, -1, -1,
- -1, -1, 482, -1, -1, -1, 649, -1, 757, -1,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ -1, -1, 557, 558, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, 760,
+ -1, -1, -1, -1, -1, 580, -1, 582, -1, -1,
+ -1, -1, -1, -1, 589, -1, -1, -1, -1, -1,
+ 626, 627, -1, 598, -1, -1, -1, -1, 634, 635,
+ 791, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 616, 617, -1, -1, -1, -1, 622, 623, -1,
+ -1, -1, 813, 628, -1, -1, -1, 663, -1, -1,
+ -1, -1, -1, 669, 639, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 780, 49, 782, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 793, -1, -1, 527, 528, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, -1, 49, -1, -1, 814, 546, -1, 548, 818,
- 550, -1, 552, -1, -1, 824, -1, -1, -1, 559,
- -1, -1, -1, -1, -1, 728, 566, -1, -1, -1,
- -1, -1, -1, 736, -1, -1, -1, -1, -1, -1,
- -1, 581, 582, -1, -1, 854, -1, 587, 588, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 765, 603, -1, -1, -1, 770, 771, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 622, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 634, -1, -1, 800, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 47, 842, 49, -1, -1, 691, 661, 9, 10, 11,
+ -1, -1, -1, -1, -1, -1, 857, -1, -1, -1,
+ -1, 676, -1, 25, -1, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 732, 49, 889, -1,
+ -1, -1, 893, -1, -1, 710, -1, 25, 899, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ -1, 49, 768, 769, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 779, -1, 9, 10, 11, -1, 940,
+ -1, 787, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 25, 767, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, -1, 49, 822, -1, 9, 10,
+ 11, 827, 828, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 155, 25, -1, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, -1, 49, 865,
-1, -1, -1, 3, 4, 5, 6, 7, -1, -1,
- -1, -1, 12, -1, 827, -1, 666, -1, 831, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 683, -1, -1, -1, -1, -1, -1,
- -1, -1, 42, 43, -1, 858, -1, -1, 48, -1,
+ -1, -1, 12, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 124, 49, -1, -1, -1, 901, -1, -1, -1, 905,
+ -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, -1, 62, 63, 64, 65, -1, -1, 718, 69,
- 70, 71, 72, 73, -1, 75, -1, -1, -1, 79,
+ 60, 61, 62, 63, 64, 65, -1, -1, -1, 69,
+ 70, 71, 72, 73, -1, 75, -1, -1, 944, 79,
80, 81, 82, -1, 84, -1, 86, -1, 88, -1,
-1, 91, -1, -1, -1, 95, 96, 97, 98, 99,
- 100, 101, -1, 103, 104, 105, -1, -1, -1, 109,
- 110, 111, -1, 113, 114, 115, 116, 117, 118, -1,
- -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
- 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
- -1, 141, 142, 143, 144, 145, -1, 147, 148, -1,
- 150, 151, 152, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
- 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
- 63, 64, 65, -1, -1, -1, 69, 70, 71, 72,
- 73, -1, 75, -1, -1, -1, 79, 80, 81, 82,
- -1, 84, -1, 86, -1, 88, -1, -1, 91, -1,
- -1, -1, 95, 96, 97, 98, -1, 100, 101, -1,
- 103, -1, 105, -1, -1, -1, 109, 110, 111, -1,
- 113, 114, 115, 116, 117, 118, -1, -1, -1, -1,
- 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
- 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
- 143, 144, 145, -1, 147, 148, -1, 150, 151, 152,
- 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
- -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
- -1, -1, -1, 69, 70, 71, 72, 73, -1, 75,
- -1, -1, -1, 79, 80, 81, 82, -1, 84, -1,
- 86, -1, 88, -1, -1, 91, -1, -1, -1, 95,
- 96, 97, 98, -1, 100, 101, -1, 103, -1, 105,
- -1, -1, -1, -1, -1, 111, -1, 113, 114, 115,
- -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
- 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
- 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
- -1, 147, 148, -1, 150, 151, 152, 26, -1, -1,
+ 100, 101, 153, 103, 104, -1, 106, -1, -1, -1,
+ 110, 111, 112, -1, 114, 115, 116, 117, 118, 119,
+ 120, -1, -1, -1, -1, 125, 126, -1, 128, 129,
+ 130, 131, 132, 133, 3, 4, 5, 6, 7, -1,
+ 140, -1, -1, 12, -1, 145, 146, 147, 148, 149,
+ -1, 151, 152, -1, 154, -1, 156, 157, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
-1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, -1, 62, 63, 64, 65, -1, -1, -1,
+ 59, 60, 61, 62, 63, 64, 65, -1, -1, -1,
69, 70, 71, 72, 73, -1, 75, -1, -1, -1,
79, 80, 81, 82, -1, 84, -1, 86, -1, 88,
-1, -1, 91, -1, -1, -1, 95, 96, 97, 98,
- -1, 100, 101, -1, 103, -1, 105, -1, -1, -1,
- -1, -1, 111, -1, 113, 114, 115, -1, -1, -1,
- -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
- 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
- 12, -1, 141, 142, 143, 144, 145, -1, 147, 148,
- -1, 150, 151, 152, 26, -1, -1, -1, -1, -1,
+ -1, 100, 101, -1, 103, -1, -1, 106, -1, -1,
+ -1, 110, 111, 112, -1, 114, 115, 116, 117, 118,
+ 119, 120, -1, -1, -1, -1, 125, 126, -1, 128,
+ 129, 130, 131, 132, 133, -1, 3, 4, 5, 6,
+ 7, 140, -1, -1, -1, 12, 145, 146, 147, 148,
+ 149, -1, 151, 152, -1, 154, -1, 156, 157, 26,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
- 62, 63, 64, 65, -1, -1, -1, 69, 70, 71,
- 72, 73, -1, 75, -1, -1, -1, 79, 80, 81,
- 82, -1, 84, -1, 86, -1, 88, -1, -1, 91,
- -1, -1, -1, 95, 96, 97, 98, -1, 100, 101,
- -1, 103, -1, 105, -1, -1, -1, -1, -1, 111,
- -1, 113, 114, 115, -1, -1, -1, -1, -1, -1,
- -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
- 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
- 142, 143, 144, 145, -1, 147, 148, -1, 150, 151,
- 152, 26, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
+ -1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
+ -1, -1, 69, 70, 71, 72, 73, -1, 75, -1,
+ -1, -1, 79, 80, 81, 82, -1, 84, -1, 86,
+ -1, 88, -1, -1, 91, -1, -1, -1, 95, 96,
+ 97, 98, -1, 100, 101, -1, 103, -1, -1, 106,
+ -1, -1, -1, -1, -1, 112, -1, 114, 115, 116,
+ -1, -1, -1, -1, -1, -1, -1, -1, 125, 126,
+ -1, 128, 129, 130, 131, 132, 133, -1, 3, 4,
+ 5, 6, 7, 140, -1, -1, -1, 12, 145, 146,
+ 147, 148, 149, -1, 151, 152, -1, 154, -1, 156,
+ 157, 26, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
-1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, -1, -1, -1, 69, 70, 71, 72, 73, -1,
75, -1, -1, -1, 79, 80, 81, 82, -1, 84,
-1, 86, -1, 88, -1, -1, 91, -1, -1, -1,
95, 96, 97, 98, -1, 100, 101, -1, 103, -1,
- 105, -1, -1, -1, -1, -1, 111, -1, 113, 114,
- 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
- 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
- -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
- 145, -1, 147, 148, -1, 150, 151, 152, -1, -1,
+ -1, 106, -1, -1, -1, -1, -1, 112, -1, 114,
+ 115, 116, -1, -1, -1, -1, -1, -1, -1, -1,
+ 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
+ 3, 4, 5, 6, 7, 140, -1, -1, -1, 12,
+ 145, 146, 147, 148, 149, -1, 151, 152, -1, 154,
+ -1, 156, 157, 26, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, -1, -1, -1, 69, 70, 71, 72,
+ 73, -1, 75, -1, -1, -1, 79, 80, 81, 82,
+ -1, 84, -1, 86, -1, 88, -1, -1, 91, -1,
+ -1, -1, 95, 96, 97, 98, -1, 100, 101, -1,
+ 103, -1, -1, 106, -1, -1, -1, -1, -1, 112,
+ -1, 114, 115, 116, -1, -1, -1, -1, -1, -1,
+ -1, -1, 125, 126, -1, 128, 129, 130, 131, 132,
+ 133, -1, 3, 4, 5, 6, 7, 140, -1, -1,
+ -1, 12, 145, 146, 147, 148, 149, -1, 151, 152,
+ -1, 154, -1, 156, 157, 26, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
- 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, -1, 62, 63, 64, 65, -1, -1,
- -1, 69, 70, 71, 72, 73, -1, 75, -1, -1,
- -1, 79, 80, 81, 82, -1, 84, -1, 86, -1,
- 88, -1, -1, 91, -1, -1, -1, 95, 96, 97,
- 98, -1, 100, 101, -1, 103, -1, 105, -1, -1,
- -1, -1, -1, 111, -1, 113, 114, 115, -1, -1,
- -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
- 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
- -1, 12, -1, 141, 142, 143, 144, 145, -1, 147,
- 148, -1, 150, 151, 152, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
- 71, 72, 73, -1, -1, -1, -1, -1, 79, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 98, 49, -1,
+ 61, 62, 63, 64, 65, -1, -1, -1, 69, 70,
+ 71, 72, 73, -1, 75, -1, -1, -1, 79, 80,
+ 81, 82, -1, 84, -1, 86, -1, 88, -1, -1,
+ 91, -1, -1, -1, 95, 96, 97, 98, -1, 100,
+ 101, -1, 103, -1, -1, 106, -1, -1, -1, -1,
+ -1, 112, -1, 114, 115, 116, -1, -1, -1, -1,
+ -1, -1, -1, -1, 125, 126, -1, 128, 129, 130,
+ 131, 132, 133, 3, 4, 5, 6, 7, -1, 140,
+ -1, -1, 12, -1, 145, 146, 147, 148, 149, -1,
+ 151, 152, -1, 154, -1, 156, 157, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
- -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
- 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
- 141, 142, 143, 144, 145, -1, 147, -1, -1, 150,
- 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
- -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
- 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
- -1, -1, -1, -1, -1, 79, -1, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 98, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
- 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
- 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
- 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
- 144, 145, -1, 147, -1, -1, 150, 151, 152, -1,
+ -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, -1, -1, -1, 69,
+ 70, 71, 72, 73, -1, 75, -1, -1, -1, 79,
+ 80, 81, 82, -1, 84, -1, 86, -1, 88, -1,
+ -1, 91, -1, -1, -1, 95, 96, 97, 98, -1,
+ 100, 101, -1, 103, -1, -1, 106, -1, -1, -1,
+ -1, -1, 112, -1, 114, 115, 116, -1, -1, -1,
+ -1, -1, -1, -1, -1, 125, 126, -1, 128, 129,
+ 130, 131, 132, 133, 3, 4, 5, 6, 7, -1,
+ 140, -1, -1, 12, -1, 145, 146, 147, 148, 149,
+ -1, 151, 152, -1, 154, -1, 156, 157, -1, -1,
+ -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
+ -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, -1, -1, -1, -1,
+ 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
+ 79, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 98,
+ 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 112, -1, -1, 115, 116, -1, -1,
+ -1, -1, -1, -1, -1, -1, 125, 126, -1, 128,
+ 129, 130, 131, 132, 133, 3, 4, 5, 6, 7,
+ -1, 140, -1, -1, 12, -1, 145, 146, 147, 148,
+ 149, -1, -1, -1, -1, 154, -1, 156, 157, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
+ 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, -1, -1, -1,
+ -1, 69, 70, 71, 72, 73, -1, -1, -1, -1,
+ -1, 79, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 112, -1, -1, 115, 116, -1,
+ -1, -1, -1, -1, -1, -1, -1, 125, 126, -1,
+ 128, 129, 130, 131, 132, 133, 3, 4, 5, 6,
+ 7, -1, 140, -1, -1, 12, -1, 145, 146, 147,
+ 148, 149, -1, 151, -1, -1, 154, -1, 156, 157,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
-1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
+ 57, 58, 59, 60, 61, 62, 63, 64, -1, -1,
-1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
- -1, -1, 79, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
- 49, 98, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
- -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
- 127, 128, 129, 3, 4, 5, 6, 7, -1, 136,
- -1, -1, 12, -1, 141, 142, 143, 144, 145, -1,
- 147, -1, -1, 150, 151, 152, -1, -1, -1, -1,
+ -1, -1, 79, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, -1, 62, 63, 64, -1, -1, -1, -1, 69,
- 70, 71, 72, 73, -1, -1, -1, -1, -1, 79,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 98, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 111, -1, -1, 114, 115, -1, -1, -1, -1,
- -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
- 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
- -1, 141, 142, 143, 144, 145, 146, -1, -1, -1,
- 150, 151, 152, -1, -1, -1, -1, -1, 31, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
- 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
- 63, 64, -1, -1, -1, -1, 69, 70, 71, 72,
- 73, -1, -1, -1, -1, -1, 79, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 111, -1,
- -1, 114, 115, -1, -1, -1, -1, -1, -1, -1,
- 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
- 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
- 143, 144, 145, -1, -1, -1, -1, 150, 151, 152,
- -1, -1, -1, -1, -1, 31, -1, -1, -1, -1,
+ -1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 112, -1, -1, 115, 116,
+ -1, -1, -1, -1, -1, -1, -1, -1, 125, 126,
+ -1, 128, 129, 130, 131, 132, 133, 3, 4, 5,
+ 6, 7, -1, 140, -1, -1, 12, -1, 145, 146,
+ 147, 148, 149, -1, 151, -1, -1, 154, -1, 156,
+ 157, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
-1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, -1, 62, 63, 64, -1,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, -1,
-1, -1, -1, 69, 70, 71, 72, 73, -1, -1,
-1, -1, -1, 79, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 98, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 111, -1, -1, 114, 115,
- -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
- 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
- 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
- -1, -1, -1, -1, 150, 151, 152, -1, -1, -1,
- -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
- -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, -1, 62, 63, 64, -1, -1, -1, -1,
- 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
- 79, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 98,
+ -1, -1, -1, -1, -1, -1, 112, -1, -1, 115,
+ 116, -1, -1, -1, -1, -1, -1, -1, -1, 125,
+ 126, -1, 128, 129, 130, 131, 132, 133, 3, 4,
+ 5, 6, 7, -1, 140, -1, -1, 12, -1, 145,
+ 146, 147, 148, 149, -1, 151, -1, -1, 154, -1,
+ 156, 157, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
+ -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ -1, -1, -1, -1, 69, 70, 71, 72, 73, -1,
+ -1, -1, -1, -1, 79, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 111, -1, -1, 114, 115, -1, -1, -1,
- -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
- 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
- 12, -1, 141, 142, 143, 144, 145, -1, -1, -1,
- -1, 150, 151, 152, -1, -1, -1, -1, -1, 31,
+ -1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 112, -1, -1,
+ 115, 116, -1, -1, -1, -1, -1, -1, -1, -1,
+ 125, 126, -1, 128, 129, 130, 131, 132, 133, 3,
+ 4, 5, 6, 7, -1, 140, -1, -1, 12, -1,
+ 145, 146, 147, 148, 149, 150, -1, -1, -1, 154,
+ -1, 156, 157, -1, -1, -1, -1, 31, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
+ -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
+ -1, -1, -1, -1, -1, 79, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 112, -1,
+ -1, 115, 116, -1, -1, -1, -1, -1, -1, -1,
+ -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
+ 3, 4, 5, 6, 7, -1, 140, -1, -1, 12,
+ -1, 145, 146, 147, 148, 149, -1, -1, -1, -1,
+ 154, -1, 156, 157, -1, -1, -1, -1, 31, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
+ 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, -1, -1, -1, -1, 69, 70, 71, 72,
+ 73, -1, -1, -1, -1, -1, 79, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 112,
+ -1, -1, 115, 116, -1, -1, -1, -1, -1, -1,
+ -1, -1, 125, 126, -1, 128, 129, 130, 131, 132,
+ 133, 3, 4, 5, 6, 7, -1, 140, -1, -1,
+ 12, -1, 145, 146, 147, 148, 149, -1, -1, -1,
+ -1, 154, -1, 156, 157, -1, -1, -1, -1, 31,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, -1, -1, -1, -1, 69, 70, 71,
72, 73, -1, -1, -1, -1, -1, 79, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
- -1, -1, 114, 115, -1, -1, -1, -1, -1, -1,
- -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
- 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
- 142, 143, 144, 145, -1, -1, -1, -1, 150, 151,
- 152, -1, -1, -1, -1, -1, 31, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
- -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
- -1, -1, -1, -1, 69, 70, 71, 72, 73, -1,
- -1, -1, -1, -1, 79, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 111, -1, -1, 114,
- 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
- 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
- -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
- 145, -1, -1, -1, -1, 150, 151, 152, -1, -1,
- -1, -1, -1, 31, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
- 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, -1, 62, 63, 64, -1, -1, -1,
- -1, 69, 70, 71, 72, 73, -1, -1, -1, -1,
- -1, 79, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 111, -1, -1, 114, 115, -1, -1,
- -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
- 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
- -1, 12, -1, 141, 142, 143, 144, 145, -1, -1,
- -1, -1, 150, 151, 152, -1, -1, -1, -1, -1,
+ 112, -1, -1, 115, 116, -1, -1, -1, -1, -1,
+ -1, -1, -1, 125, 126, -1, 128, 129, 130, 131,
+ 132, 133, 3, 4, 5, 6, 7, -1, 140, -1,
+ -1, 12, -1, 145, 146, 147, 148, 149, -1, -1,
+ -1, -1, 154, -1, 156, 157, -1, -1, -1, -1,
31, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
+ 61, 62, 63, 64, -1, -1, -1, -1, 69, 70,
71, 72, 73, -1, -1, -1, -1, -1, 79, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 98, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
- -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
- 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
- 141, 142, 143, 144, 145, -1, -1, -1, -1, 150,
- 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
- -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
- 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
- -1, -1, -1, -1, -1, 79, -1, -1, -1, -1,
+ -1, 112, -1, -1, 115, 116, -1, -1, -1, -1,
+ -1, -1, -1, -1, 125, 126, -1, 128, 129, 130,
+ 131, 132, 133, 3, 4, 5, 6, 7, -1, 140,
+ -1, -1, 12, -1, 145, 146, 147, 148, 149, -1,
+ -1, -1, -1, 154, -1, 156, 157, -1, -1, -1,
+ -1, 31, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, -1, -1, -1, -1, 69,
+ 70, 71, 72, 73, -1, -1, -1, -1, -1, 79,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
- 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
- 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
- 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
- 144, 145, -1, -1, -1, -1, 150, 151, 152, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 98, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 112, -1, -1, 115, 116, -1, -1, -1,
+ -1, -1, -1, -1, -1, 125, 126, -1, 128, 129,
+ 130, 131, 132, 133, 3, 4, 5, 6, 7, -1,
+ 140, -1, -1, 12, -1, 145, 146, 147, 148, 149,
+ -1, -1, -1, -1, 154, -1, 156, 157, -1, -1,
+ -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
+ -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, -1, -1, -1, -1,
+ 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
+ 79, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 98,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 112, -1, -1, 115, 116, -1, -1,
+ -1, -1, -1, -1, -1, -1, 125, 126, -1, 128,
+ 129, 130, 131, 132, 133, 3, 4, 5, 6, 7,
+ -1, 140, -1, -1, 12, -1, 145, 146, 147, 148,
+ 149, -1, -1, -1, -1, 154, -1, 156, 157, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
+ 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, -1, -1, -1,
+ -1, 69, 70, 71, 72, 73, -1, -1, -1, -1,
+ -1, 79, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 112, -1, -1, 115, 116, -1,
+ -1, -1, -1, -1, -1, -1, -1, 125, 126, -1,
+ 128, 129, 130, 131, 132, 133, 3, 4, 5, 6,
+ 7, -1, 140, -1, -1, 12, -1, 145, 146, 147,
+ 148, 149, -1, -1, -1, -1, 154, -1, 156, 157,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
-1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
+ 57, 58, 59, 60, 61, 62, 63, 64, -1, -1,
-1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
-1, -1, 79, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
- -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
- 127, 128, 129, -1, -1, -1, -1, -1, -1, 136,
- 9, 10, 11, -1, 141, 142, 143, 144, 145, -1,
- -1, -1, -1, 150, 151, 152, 25, -1, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
- 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 25, -1, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, -1, 49, -1, -1, -1, -1, 9, 10, 11,
+ -1, -1, -1, -1, -1, 112, -1, -1, 115, 116,
+ -1, -1, -1, -1, -1, -1, -1, -1, 125, 126,
+ -1, 128, 129, 130, 131, 132, 133, -1, -1, -1,
+ -1, -1, -1, 140, -1, 9, 10, 11, 145, 146,
+ 147, 148, 149, -1, -1, -1, -1, 154, -1, 156,
+ 157, 25, -1, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 25, 153, 27, 28, 29, 30, 31,
+ -1, -1, 25, -1, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 25, -1, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 149, -1, -1, 25, -1, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
- 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 149, -1, -1, 25, -1, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
-1, -1, 9, 10, 11, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 149, 25, 26,
+ -1, -1, -1, -1, -1, -1, -1, -1, 25, 153,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 149, 25,
- -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 25,
+ 153, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 149,
- 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
+ 46, 47, -1, 49, -1, -1, 9, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 153, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, -1, 49, -1, -1, 9,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 25, 153, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 25, 153, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
+ 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 25, 151, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 9, 10, 11, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 25, 151, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 147, 25, -1, 27, 28, 29, 30, 31, 32, 33,
+ -1, 25, 151, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 147, 25, -1, 27, 28, 29, 30, 31, 32,
+ -1, -1, 25, 151, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 147, 25, -1, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 147, 25, -1, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
+ 43, 44, 45, 46, 47, -1, 49, -1, -1, 9,
10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 147, 25, -1, 27, 28, 29,
+ -1, -1, -1, -1, -1, 25, 151, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
- 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 146, -1, 25, -1, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
- 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 146, -1, 25, -1, 27,
+ -1, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 150, 25, -1, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
-1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 146, -1, 25, -1,
+ -1, -1, -1, -1, -1, -1, -1, 150, 25, -1,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 146, -1, 25,
- -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 25,
+ 150, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 146, -1,
- 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 146,
- -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
+ 46, 47, -1, 49, -1, 9, 10, 11, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 25, 150, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 146, -1, 25, -1, 27, 28, 29, 30, 31, 32,
+ -1, -1, 25, 150, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 146, -1, 25, -1, 27, 28, 29, 30, 31,
+ -1, -1, -1, 25, 150, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 146, -1, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 122,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 122, 25, -1, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, -1, 49, 10, 11, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 11, 49, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, 9,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 25, 150, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ -1, -1, 9, 10, 11, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 150, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 25, 49, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, -1, 49, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, -1, 49, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, 49
+ 47, -1, 49, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 150, 9,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 124, 25, -1, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 25, -1, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 11, 49,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 25, -1, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, -1, 49, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ -1, 49, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, -1, 49
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
- 0, 155, 156, 0, 157, 3, 4, 5, 6, 7,
+ 0, 159, 160, 0, 161, 3, 4, 5, 6, 7,
12, 42, 43, 48, 50, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 62, 63, 64, 65, 69,
- 70, 71, 72, 73, 75, 79, 80, 81, 82, 84,
- 86, 88, 91, 95, 96, 97, 98, 99, 100, 101,
- 103, 104, 105, 109, 110, 111, 113, 114, 115, 116,
- 117, 118, 123, 124, 125, 126, 127, 128, 129, 136,
- 141, 142, 143, 144, 145, 147, 148, 150, 151, 152,
- 158, 159, 164, 168, 169, 199, 200, 202, 204, 207,
- 209, 254, 267, 270, 279, 290, 293, 297, 298, 300,
- 301, 309, 310, 311, 312, 313, 314, 315, 321, 331,
- 334, 71, 111, 141, 267, 297, 297, 145, 297, 297,
- 297, 297, 297, 297, 297, 265, 297, 297, 297, 297,
- 297, 297, 297, 141, 144, 158, 279, 300, 301, 311,
- 300, 297, 141, 144, 158, 279, 281, 282, 311, 313,
- 314, 321, 145, 287, 145, 26, 250, 297, 176, 145,
- 145, 145, 186, 145, 147, 297, 147, 297, 71, 71,
- 147, 254, 297, 301, 187, 297, 144, 158, 162, 163,
- 73, 150, 236, 237, 117, 117, 73, 238, 145, 145,
- 145, 145, 145, 145, 73, 78, 137, 138, 139, 327,
- 328, 144, 148, 158, 158, 297, 165, 148, 78, 288,
- 327, 78, 327, 144, 145, 8, 147, 71, 71, 31,
- 201, 140, 9, 10, 11, 25, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 49, 147, 59,
- 60, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 145, 140, 121, 61, 148, 150, 314,
- 201, 297, 297, 144, 158, 140, 140, 144, 158, 140,
- 257, 140, 121, 314, 146, 297, 297, 8, 147, 168,
- 174, 251, 252, 297, 254, 301, 145, 297, 147, 147,
- 147, 13, 147, 147, 148, 147, 158, 90, 8, 147,
- 148, 298, 301, 8, 147, 13, 8, 147, 197, 198,
- 301, 301, 332, 301, 146, 255, 31, 297, 325, 326,
- 61, 121, 137, 328, 72, 297, 301, 78, 137, 328,
- 158, 161, 147, 148, 145, 146, 149, 166, 297, 151,
- 152, 71, 271, 71, 119, 208, 206, 71, 145, 71,
- 309, 314, 321, 260, 297, 261, 26, 262, 258, 259,
- 297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
- 297, 297, 297, 297, 297, 297, 297, 297, 297, 281,
- 31, 297, 297, 297, 297, 297, 297, 297, 297, 297,
- 297, 297, 297, 278, 71, 309, 302, 297, 316, 297,
- 146, 158, 71, 71, 158, 309, 145, 289, 309, 283,
- 146, 146, 297, 82, 297, 147, 8, 90, 90, 71,
- 218, 146, 42, 43, 124, 136, 141, 144, 158, 279,
- 290, 291, 292, 165, 90, 71, 163, 297, 237, 291,
- 73, 8, 146, 8, 146, 146, 147, 123, 301, 322,
- 323, 299, 301, 122, 146, 8, 295, 329, 71, 61,
- 149, 149, 145, 156, 160, 273, 116, 167, 168, 199,
- 200, 149, 31, 234, 235, 254, 301, 13, 141, 144,
- 158, 280, 205, 119, 210, 203, 266, 145, 145, 314,
- 297, 297, 264, 297, 297, 297, 63, 301, 234, 145,
- 145, 71, 148, 309, 317, 319, 320, 153, 149, 234,
- 317, 26, 170, 145, 146, 178, 253, 184, 182, 13,
- 8, 146, 181, 291, 291, 145, 78, 144, 158, 140,
- 149, 71, 149, 13, 198, 147, 333, 145, 8, 146,
- 31, 297, 31, 297, 71, 73, 74, 330, 297, 272,
- 149, 156, 234, 145, 299, 146, 8, 291, 144, 158,
- 120, 211, 212, 280, 148, 145, 124, 231, 232, 233,
- 280, 274, 275, 297, 26, 281, 146, 276, 277, 297,
- 318, 303, 61, 148, 146, 284, 172, 168, 177, 175,
- 251, 297, 301, 31, 214, 301, 291, 71, 26, 168,
- 217, 26, 148, 219, 291, 294, 296, 158, 71, 102,
- 291, 301, 324, 323, 13, 299, 299, 122, 153, 153,
- 234, 149, 146, 146, 31, 254, 301, 158, 212, 148,
- 8, 239, 231, 146, 8, 31, 73, 234, 234, 263,
- 256, 234, 234, 149, 145, 307, 316, 297, 285, 165,
- 171, 297, 26, 168, 224, 147, 122, 213, 301, 213,
- 13, 165, 147, 220, 147, 220, 122, 146, 8, 295,
- 145, 322, 297, 31, 297, 149, 146, 147, 299, 239,
- 280, 99, 106, 107, 108, 109, 110, 111, 112, 149,
- 240, 244, 245, 246, 247, 249, 146, 104, 268, 233,
- 73, 13, 146, 146, 297, 289, 146, 146, 308, 304,
- 153, 149, 121, 286, 173, 225, 146, 165, 179, 214,
- 146, 146, 291, 89, 220, 92, 93, 94, 220, 149,
- 291, 291, 188, 146, 299, 149, 71, 241, 267, 247,
- 8, 147, 148, 145, 148, 31, 73, 13, 291, 234,
- 121, 305, 317, 227, 66, 67, 229, 147, 83, 251,
- 185, 183, 147, 92, 147, 297, 26, 147, 223, 149,
- 122, 280, 13, 73, 248, 201, 71, 165, 31, 73,
- 269, 165, 73, 13, 291, 146, 317, 66, 67, 230,
- 145, 168, 147, 146, 26, 168, 216, 216, 147, 223,
- 222, 291, 189, 291, 13, 8, 147, 71, 13, 149,
- 73, 8, 146, 149, 13, 291, 306, 145, 26, 68,
- 297, 180, 165, 221, 165, 73, 291, 73, 242, 291,
- 31, 73, 291, 307, 297, 165, 147, 146, 26, 168,
- 215, 87, 165, 146, 13, 145, 73, 146, 226, 165,
- 147, 190, 291, 231, 26, 168, 85, 148, 146, 228,
- 147, 165, 147, 148, 243, 165, 149, 165, 191, 149,
- 102, 192, 193, 194, 145, 194, 280, 195, 73, 146,
- 196, 148, 165, 149
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 69, 70, 71, 72, 73, 75, 79, 80, 81, 82,
+ 84, 86, 88, 91, 95, 96, 97, 98, 99, 100,
+ 101, 103, 104, 106, 110, 111, 112, 114, 115, 116,
+ 117, 118, 119, 120, 125, 126, 128, 129, 130, 131,
+ 132, 133, 140, 145, 146, 147, 148, 149, 151, 152,
+ 154, 156, 157, 162, 163, 168, 172, 173, 203, 204,
+ 206, 208, 211, 213, 276, 278, 292, 295, 304, 315,
+ 318, 322, 323, 325, 326, 336, 337, 338, 339, 341,
+ 342, 343, 344, 350, 360, 363, 71, 112, 145, 292,
+ 322, 322, 149, 322, 322, 322, 322, 322, 322, 322,
+ 289, 322, 322, 322, 322, 322, 322, 322, 112, 145,
+ 148, 162, 304, 325, 326, 338, 325, 31, 322, 354,
+ 355, 322, 145, 148, 162, 304, 306, 307, 338, 342,
+ 343, 350, 149, 312, 149, 26, 266, 322, 180, 149,
+ 149, 149, 190, 149, 151, 322, 151, 322, 71, 71,
+ 151, 278, 322, 326, 191, 322, 148, 162, 166, 167,
+ 73, 154, 240, 241, 118, 118, 73, 242, 292, 149,
+ 149, 149, 149, 149, 149, 73, 78, 141, 142, 143,
+ 356, 357, 148, 152, 162, 162, 276, 322, 169, 152,
+ 78, 313, 356, 78, 356, 148, 149, 8, 151, 71,
+ 71, 31, 205, 340, 144, 9, 10, 11, 25, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 49, 151, 59, 60, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 149, 144, 61, 123,
+ 61, 152, 154, 343, 205, 322, 322, 148, 162, 144,
+ 144, 324, 326, 124, 155, 8, 320, 148, 162, 144,
+ 277, 144, 123, 343, 150, 322, 322, 8, 151, 172,
+ 178, 267, 268, 322, 278, 326, 149, 322, 151, 151,
+ 151, 13, 151, 151, 152, 151, 162, 90, 8, 151,
+ 152, 323, 326, 8, 151, 13, 8, 151, 205, 201,
+ 202, 326, 326, 361, 326, 150, 279, 354, 61, 123,
+ 141, 357, 72, 322, 326, 78, 141, 357, 162, 165,
+ 151, 152, 149, 150, 150, 153, 170, 322, 156, 157,
+ 71, 296, 71, 121, 212, 210, 71, 149, 61, 71,
+ 152, 336, 343, 349, 350, 283, 322, 284, 26, 286,
+ 281, 282, 322, 322, 322, 322, 322, 322, 322, 322,
+ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
+ 322, 306, 31, 322, 322, 322, 322, 322, 322, 322,
+ 322, 322, 322, 322, 322, 303, 71, 336, 349, 322,
+ 345, 327, 345, 322, 150, 162, 71, 31, 322, 31,
+ 322, 162, 336, 149, 314, 336, 308, 150, 150, 322,
+ 82, 322, 151, 8, 90, 90, 71, 222, 150, 42,
+ 43, 61, 126, 128, 140, 145, 148, 162, 304, 315,
+ 316, 317, 169, 90, 71, 167, 322, 241, 316, 73,
+ 149, 8, 150, 8, 150, 150, 151, 125, 326, 351,
+ 352, 150, 358, 71, 61, 153, 153, 149, 160, 164,
+ 298, 285, 117, 171, 172, 203, 204, 153, 31, 238,
+ 239, 278, 326, 13, 145, 148, 162, 305, 209, 121,
+ 214, 207, 290, 345, 322, 149, 149, 343, 322, 322,
+ 288, 322, 322, 322, 63, 326, 238, 149, 149, 155,
+ 336, 346, 348, 349, 155, 153, 324, 324, 124, 238,
+ 346, 26, 174, 149, 150, 182, 269, 188, 186, 13,
+ 8, 150, 185, 316, 316, 316, 319, 321, 149, 78,
+ 148, 162, 144, 153, 71, 153, 13, 291, 202, 151,
+ 362, 149, 8, 150, 71, 73, 74, 359, 322, 297,
+ 153, 160, 238, 274, 275, 149, 324, 150, 8, 316,
+ 148, 162, 122, 215, 216, 305, 152, 149, 126, 127,
+ 235, 236, 237, 305, 155, 153, 300, 299, 322, 26,
+ 306, 150, 302, 301, 347, 328, 61, 152, 31, 322,
+ 150, 309, 176, 172, 181, 179, 267, 322, 326, 31,
+ 218, 326, 316, 71, 26, 172, 221, 26, 152, 223,
+ 124, 155, 8, 320, 319, 162, 71, 102, 316, 235,
+ 326, 353, 352, 13, 155, 155, 238, 153, 150, 61,
+ 123, 270, 271, 272, 330, 150, 31, 278, 326, 162,
+ 216, 152, 8, 243, 235, 150, 8, 31, 73, 238,
+ 238, 287, 280, 238, 238, 149, 332, 333, 335, 345,
+ 322, 324, 310, 169, 175, 322, 26, 172, 228, 151,
+ 124, 217, 326, 217, 13, 169, 151, 224, 151, 224,
+ 316, 316, 150, 149, 150, 351, 322, 153, 150, 345,
+ 346, 330, 61, 273, 151, 324, 243, 305, 99, 104,
+ 107, 108, 109, 110, 111, 112, 113, 153, 244, 247,
+ 260, 261, 262, 263, 265, 150, 104, 293, 237, 73,
+ 13, 150, 150, 322, 314, 150, 150, 334, 61, 61,
+ 329, 155, 153, 123, 311, 177, 229, 150, 169, 183,
+ 218, 150, 150, 316, 89, 224, 92, 93, 94, 224,
+ 153, 124, 192, 293, 150, 155, 331, 345, 270, 153,
+ 71, 248, 305, 245, 292, 263, 8, 151, 152, 149,
+ 152, 31, 73, 13, 316, 238, 345, 345, 330, 346,
+ 231, 66, 67, 233, 151, 83, 267, 189, 187, 151,
+ 92, 151, 322, 26, 151, 227, 153, 316, 305, 152,
+ 335, 155, 13, 8, 151, 152, 249, 73, 264, 205,
+ 71, 169, 31, 73, 294, 169, 73, 13, 316, 150,
+ 155, 155, 66, 67, 234, 149, 172, 151, 150, 26,
+ 172, 220, 220, 151, 227, 226, 193, 169, 316, 305,
+ 71, 250, 251, 252, 253, 255, 256, 257, 305, 13,
+ 8, 151, 71, 13, 153, 73, 8, 150, 153, 13,
+ 316, 149, 26, 68, 322, 184, 169, 225, 169, 73,
+ 153, 153, 252, 151, 90, 105, 151, 144, 316, 73,
+ 246, 316, 31, 73, 316, 322, 169, 151, 150, 26,
+ 172, 219, 87, 169, 150, 258, 263, 254, 305, 71,
+ 13, 149, 73, 150, 230, 169, 151, 194, 71, 8,
+ 316, 235, 26, 172, 85, 152, 305, 150, 232, 151,
+ 169, 151, 152, 259, 169, 153, 169, 195, 153, 102,
+ 196, 197, 198, 149, 198, 305, 199, 73, 150, 200,
+ 152, 169, 153
};
#define yyerrok (yyerrstatus = 0)
@@ -2622,7 +2767,7 @@ while (YYID (0))
we won't break user code: when these are the locations we know. */
#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
# define YY_LOCATION_PRINT(File, Loc) \
fprintf (File, "%d.%d-%d.%d", \
(Loc).first_line, (Loc).first_column, \
@@ -2733,20 +2878,17 @@ yy_symbol_print (yyoutput, yytype, yyvaluep)
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -2780,11 +2922,11 @@ yy_reduce_print (yyvsp, yyrule)
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -3064,8 +3206,10 @@ yydestruct (yymsg, yytype, yyvaluep)
break;
}
}
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -3084,10 +3228,11 @@ int yyparse ();
-/*-------------------------.
-| yyparse or yypush_parse. |
-`-------------------------*/
+/*----------.
+| yyparse. |
+`----------*/
+
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
@@ -3110,46 +3255,22 @@ yyparse ()
#endif
#endif
{
-/* The lookahead symbol. */
+ /* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
- /* Number of syntax errors so far. */
- int yynerrs;
+/* Number of syntax errors so far. */
+int yynerrs;
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
-
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
@@ -3157,28 +3278,51 @@ YYSTYPE yylval;
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
+
yyssp = yyss;
yyvsp = yyvs;
@@ -3208,6 +3352,7 @@ YYSTYPE yylval;
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
+
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -3215,6 +3360,7 @@ YYSTYPE yylval;
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
+
&yystacksize);
yyss = yyss1;
@@ -3237,8 +3383,9 @@ YYSTYPE yylval;
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -3249,6 +3396,7 @@ YYSTYPE yylval;
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -3258,9 +3406,6 @@ YYSTYPE yylval;
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -3269,16 +3414,16 @@ YYSTYPE yylval;
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -3310,16 +3455,20 @@ yybackup:
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -3525,7 +3674,7 @@ yyreduce:
case 43:
- { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
+ { (yyvsp[(1) - (2)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
break;
case 44:
@@ -3540,12 +3689,12 @@ yyreduce:
case 46:
- { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_do_while_begin(TSRMLS_C); }
+ { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_do_while_begin(TSRMLS_C); }
break;
case 47:
- { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
+ { (yyvsp[(5) - (5)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
break;
case 48:
@@ -3555,7 +3704,7 @@ yyreduce:
case 49:
- { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
+ { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
break;
case 50:
@@ -3660,7 +3809,7 @@ yyreduce:
case 74:
- { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
+ { (yyvsp[(1) - (1)]).u.op.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
break;
case 75:
@@ -3715,7 +3864,7 @@ yyreduce:
case 86:
- { (yyval).u.opline_num = -1; }
+ { (yyval).u.op.opline_num = -1; }
break;
case 87:
@@ -3730,7 +3879,7 @@ yyreduce:
case 89:
- { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
+ { (yyval).u.op.opline_num = get_next_op_number(CG(active_op_array)); }
break;
case 90:
@@ -3800,1638 +3949,1858 @@ yyreduce:
case 105:
- { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
+ { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = 0; }
break;
case 106:
- { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
+ { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
break;
case 107:
- { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
+ { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_TRAIT; }
break;
case 108:
- { (yyval).op_type = IS_UNUSED; }
+ { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_FINAL_CLASS; }
break;
case 109:
- { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; }
break;
case 110:
- { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
+ { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 115:
+ case 111:
- { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ { (yyval).u.op.opline_num = CG(zend_lineno); (yyval).EA = ZEND_ACC_INTERFACE; }
break;
case 116:
- { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
case 117:
- { (yyval).op_type = IS_UNUSED; }
+ { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 118:
- { (yyval) = (yyvsp[(2) - (2)]); }
+ { (yyval).op_type = IS_UNUSED; }
break;
case 119:
- { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval) = (yyvsp[(2) - (2)]); }
break;
case 120:
- { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]); (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
+ { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 127:
+ case 121:
- { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]); (yyval).EA |= ZEND_PARSED_REFERENCE_VARIABLE; }
break;
case 128:
- { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
+ { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 129:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
break;
case 130:
- { (yyval) = (yyvsp[(3) - (4)]); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 131:
- { (yyval) = (yyvsp[(2) - (4)]); }
+ { (yyval) = (yyvsp[(3) - (4)]); }
break;
case 132:
- { (yyval) = (yyvsp[(3) - (5)]); }
+ { (yyval) = (yyvsp[(2) - (4)]); }
break;
case 133:
- { (yyval).op_type = IS_UNUSED; }
+ { (yyval) = (yyvsp[(3) - (5)]); }
break;
case 134:
- { zend_do_extended_info(TSRMLS_C); zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; }
break;
case 135:
- { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
+ { zend_do_extended_info(TSRMLS_C); zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
case 136:
- { zend_do_extended_info(TSRMLS_C); zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
+ { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
break;
case 137:
+ { zend_do_extended_info(TSRMLS_C); zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
+ break;
+
+ case 138:
+
{ zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
break;
- case 143:
+ case 144:
{ zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
break;
- case 144:
+ case 145:
{ zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
break;
- case 146:
+ case 147:
{ zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
break;
- case 147:
+ case 148:
{ zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
break;
- case 154:
-
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
- break;
-
case 155:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(2) - (2)]), &(yyval), NULL, &(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
break;
case 156:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(3) - (3)]), &(yyval), NULL, &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }
break;
case 157:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), 1 TSRMLS_CC); }
break;
case 158:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
+ { (yyval).op_type = IS_UNUSED; (yyval).u.op.num=1; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
break;
case 159:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
+ { (yyval)=(yyvsp[(1) - (4)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(4) - (4)]), &(yyval), NULL, &(yyvsp[(3) - (4)]), 0 TSRMLS_CC); }
break;
case 160:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
+ { (yyval)=(yyvsp[(1) - (5)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV, &(yyvsp[(5) - (5)]), &(yyval), NULL, &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
break;
case 161:
- { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
+ { (yyval)=(yyvsp[(1) - (7)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(5) - (7)]), &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), 1 TSRMLS_CC); }
break;
case 162:
- { (yyval).op_type = IS_UNUSED; }
+ { (yyval)=(yyvsp[(1) - (6)]); (yyval).u.op.num++; zend_do_receive_arg(ZEND_RECV_INIT, &(yyvsp[(4) - (6)]), &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 0 TSRMLS_CC); }
break;
case 163:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).op_type = IS_UNUSED; }
break;
case 164:
- { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
+ { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_ARRAY; }
break;
case 165:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_CALLABLE; }
break;
case 166:
- { Z_LVAL((yyval).u.constant) = 0; }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 167:
- { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 168:
- { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant) = 0; }
break;
case 169:
- { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 170:
- { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 171:
- { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 172:
- { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 173:
- { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 174:
- { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
+ { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
break;
case 175:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
break;
case 176:
- { (yyval) = (yyvsp[(2) - (2)]); }
+ { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
break;
case 177:
- { (yyval) = (yyvsp[(3) - (4)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 178:
- { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
+ { (yyval) = (yyvsp[(2) - (2)]); }
break;
case 179:
- { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
+ { (yyval) = (yyvsp[(3) - (4)]); }
break;
case 180:
- { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
+ { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
break;
case 181:
+ { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
+ break;
+
+ case 182:
+
+ { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
+ break;
+
+ case 183:
+
{ zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
break;
- case 184:
+ case 186:
{ CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
break;
- case 187:
+ case 190:
{ zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
break;
- case 188:
+ case 191:
{ zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
break;
- case 189:
+ case 193:
+ { zend_do_implements_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ break;
+
+ case 194:
+
+ { zend_do_implements_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ break;
+
+ case 201:
+
+ { zend_add_trait_precedence(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
+ break;
+
+ case 202:
+
+ { zend_add_trait_alias(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
+ break;
+
+ case 203:
+
+ { zend_prepare_trait_precedence(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ break;
+
+ case 204:
+
+ { zend_resolve_class_name(&(yyvsp[(1) - (1)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); }
+ break;
+
+ case 205:
+
+ { zend_resolve_class_name(&(yyvsp[(3) - (3)]), ZEND_FETCH_CLASS_GLOBAL, 1 TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); }
+ break;
+
+ case 206:
+
+ { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ break;
+
+ case 207:
+
+ { (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 208:
+
+ { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ break;
+
+ case 209:
+
+ { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
+ break;
+
+ case 210:
+
+ { zend_prepare_trait_alias(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); }
+ break;
+
+ case 211:
+
+ { Z_LVAL((yyval).u.constant) = 0x0; }
+ break;
+
+ case 212:
+
+ { (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 213:
+
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
break;
- case 190:
+ case 214:
{ Z_LVAL((yyval).u.constant) = 0; }
break;
- case 191:
+ case 215:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 192:
+ case 216:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
break;
- case 193:
+ case 217:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
break;
- case 194:
+ case 218:
{ (yyval) = (yyvsp[(1) - (1)]); if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
break;
- case 195:
+ case 219:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 196:
+ case 220:
{ Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
break;
- case 197:
+ case 221:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
break;
- case 198:
+ case 222:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
break;
- case 199:
+ case 223:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
break;
- case 200:
+ case 224:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
break;
- case 201:
+ case 225:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
break;
- case 202:
+ case 226:
{ Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
break;
- case 203:
+ case 227:
{ zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
break;
- case 204:
+ case 228:
{ zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
break;
- case 205:
+ case 229:
{ zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
break;
- case 206:
+ case 230:
{ zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
break;
- case 207:
+ case 231:
{ zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
break;
- case 208:
+ case 232:
{ zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
break;
- case 209:
+ case 233:
{ zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 210:
+ case 234:
{ zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 211:
+ case 235:
{ (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant) = IS_BOOL; Z_LVAL((yyval).u.constant) = 1; }
break;
- case 212:
+ case 236:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 213:
+ case 237:
{ zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
break;
- case 214:
+ case 238:
{ (yyval) = (yyvsp[(4) - (4)]); }
break;
- case 215:
+ case 239:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 216:
+ case 240:
- { zend_do_list_init(TSRMLS_C); }
+ { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
break;
- case 217:
+ case 241:
- { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
+ { (yyval).EA = (yyvsp[(1) - (1)]).EA; }
break;
- case 218:
+ case 242:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 219:
+ case 243:
- { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
+ { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
break;
- case 220:
+ case 244:
- { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
+ { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 221:
+ case 245:
- { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
+ { (yyval) = (yyvsp[(3) - (3)]); }
break;
- case 222:
+ case 246:
+ { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 247:
+
+ { (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 248:
+
+ { (yyval) = (yyvsp[(0) - (0)]); }
+ break;
+
+ case 249:
+
+ { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); }
+ break;
+
+ case 250:
+
+ { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); }
+ break;
+
+ case 251:
+
{ zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 223:
+ case 252:
{ zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 224:
+ case 253:
+ { zend_do_list_init(TSRMLS_C); }
+ break;
+
+ case 254:
+
+ { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
+ break;
+
+ case 255:
+
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ break;
+
+ case 256:
+
+ { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
+ break;
+
+ case 257:
+
+ { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
+ break;
+
+ case 258:
+
+ { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
+ break;
+
+ case 259:
+
{ zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 225:
+ case 260:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 226:
+ case 261:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 227:
+ case 262:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 228:
+ case 263:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 229:
+ case 264:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 230:
+ case 265:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 231:
+ case 266:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 232:
+ case 267:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 233:
+ case 268:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 234:
+ case 269:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 235:
+ case 270:
{ zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 236:
+ case 271:
{ zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
break;
- case 237:
+ case 272:
{ zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
break;
- case 238:
+ case 273:
{ zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
break;
- case 239:
+ case 274:
{ zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
break;
- case 240:
+ case 275:
{ zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 241:
+ case 276:
{ zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 242:
+ case 277:
{ zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 243:
+ case 278:
{ zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 244:
+ case 279:
{ zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 245:
+ case 280:
{ zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 246:
+ case 281:
{ zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 247:
+ case 282:
{ zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 248:
+ case 283:
{ zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 249:
+ case 284:
{ zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 250:
+ case 285:
{ zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 251:
+ case 286:
{ zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 252:
+ case 287:
{ zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 253:
+ case 288:
{ zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 254:
+ case 289:
{ zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 255:
+ case 290:
{ zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 256:
+ case 291:
{ zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 257:
+ case 292:
{ zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 258:
+ case 293:
{ zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 259:
+ case 294:
{ zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 260:
+ case 295:
{ ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
break;
- case 261:
+ case 296:
{ ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
break;
- case 262:
+ case 297:
{ zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 263:
+ case 298:
{ zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 264:
+ case 299:
{ zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 265:
+ case 300:
{ zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 266:
+ case 301:
{ zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 267:
+ case 302:
{ zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 268:
+ case 303:
{ zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 269:
+ case 304:
{ zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 270:
+ case 305:
{ zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 271:
+ case 306:
{ zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 272:
+ case 307:
{ zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
break;
- case 273:
+ case 308:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 274:
+ case 309:
+ { (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 310:
+
+ { (yyval) = (yyvsp[(2) - (3)]); }
+ break;
+
+ case 311:
+
+ { (yyval) = (yyvsp[(5) - (5)]); }
+ break;
+
+ case 312:
+
{ zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 275:
+ case 313:
{ zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
break;
- case 276:
+ case 314:
{ zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
break;
- case 277:
+ case 315:
{ zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 278:
+ case 316:
{ zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
break;
- case 279:
+ case 317:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 280:
+ case 318:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
break;
- case 281:
+ case 319:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
break;
- case 282:
+ case 320:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
break;
- case 283:
+ case 321:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
break;
- case 284:
+ case 322:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
break;
- case 285:
+ case 323:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
break;
- case 286:
+ case 324:
{ zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
break;
- case 287:
+ case 325:
{ zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 288:
+ case 326:
{ zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 289:
+ case 327:
{ zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
break;
- case 290:
+ case 328:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 291:
+ case 329:
{ (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 292:
+ case 330:
+ { (yyval) = (yyvsp[(2) - (3)]); }
+ break;
+
+ case 331:
+
{ zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
break;
- case 293:
+ case 332:
{ zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 294:
+ case 333:
- { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
+ { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type, 0 TSRMLS_CC); }
break;
- case 295:
+ case 334:
{ zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
break;
- case 296:
+ case 335:
- { (yyval).u.opline_num = CG(zend_lineno); }
+ { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]).op_type, 1 TSRMLS_CC); }
break;
- case 299:
+ case 336:
+ { zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(5) - (11)]); }
+ break;
+
+ case 337:
+
+ { (yyval).u.op.opline_num = CG(zend_lineno); }
+ break;
+
+ case 340:
+
{ zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
break;
- case 300:
+ case 341:
{ zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
break;
- case 301:
+ case 342:
{ zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
break;
- case 302:
+ case 343:
{ zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
break;
- case 303:
+ case 344:
- { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
+ { (yyvsp[(2) - (2)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
break;
- case 304:
+ case 345:
- { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
- case 305:
+ case 346:
- { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
+ { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
break;
- case 306:
+ case 347:
- { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
- case 307:
+ case 348:
- { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
+ { (yyvsp[(3) - (3)]).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
break;
- case 308:
+ case 349:
- { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
- case 309:
+ case 350:
- { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ { (yyvsp[(4) - (4)]).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 310:
+ case 351:
- { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
+ { zend_do_end_function_call((yyvsp[(4) - (7)]).u.op.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.op.opline_num, (yyvsp[(4) - (7)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 311:
+ case 352:
{ zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 312:
+ case 353:
{ zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 313:
+ case 354:
{ zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 314:
+ case 355:
{ zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 315:
+ case 356:
{ zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 316:
+ case 357:
{ zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 317:
+ case 358:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
break;
- case 318:
+ case 359:
{ zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
- case 319:
+ case 360:
{ (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
break;
- case 320:
+ case 361:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 321:
+ case 362:
{ (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 322:
+ case 363:
{ char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
break;
- case 323:
+ case 364:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 324:
+ case 365:
{ (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 325:
+ case 366:
{ char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
break;
- case 326:
+ case 367:
{ zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 327:
+ case 368:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 328:
+ case 369:
{ zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
break;
- case 329:
+ case 370:
- { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
+ { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
break;
- case 330:
+ case 371:
- { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
+ { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
break;
- case 331:
+ case 372:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 334:
+ case 375:
- { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
+ { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 335:
+ case 376:
{ memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
break;
- case 336:
+ case 377:
{ memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
break;
- case 337:
+ case 378:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 338:
+ case 379:
{ ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
break;
- case 339:
+ case 380:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 340:
+ case 381:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 341:
+ case 382:
{ Z_LVAL((yyval).u.constant)=0; }
break;
- case 342:
+ case 383:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 343:
+ case 384:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 344:
+ case 385:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 345:
+ case 386:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 346:
+ case 387:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 347:
+ case 388:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 348:
+ case 389:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 349:
+ case 390:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 350:
+ case 391:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 351:
+ case 392:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 352:
+ case 393:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 353:
+ case 394:
{ (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
break;
- case 354:
+ case 395:
{ ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
break;
- case 355:
+ case 396:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 356:
+ case 397:
{ zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
break;
- case 357:
+ case 398:
{ (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
break;
- case 358:
+ case 399:
{ char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
break;
- case 359:
+ case 400:
{ ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
break;
- case 360:
+ case 401:
{ ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
break;
- case 361:
+ case 402:
{ (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
break;
- case 362:
+ case 403:
+ { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
+ break;
+
+ case 404:
+
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 363:
+ case 405:
+ { (yyval) = (yyvsp[(1) - (1)]); }
+ break;
+
+ case 406:
+
{ zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
break;
- case 364:
+ case 407:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 365:
+ case 408:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 366:
+ case 409:
{ zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
break;
- case 367:
+ case 410:
{ (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
- case 368:
+ case 411:
{ char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
break;
- case 369:
+ case 412:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 370:
+ case 413:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 371:
+ case 414:
{ (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
break;
- case 372:
+ case 415:
+ { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
+ break;
+
+ case 416:
+
{ (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
break;
- case 373:
+ case 417:
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
- case 376:
+ case 420:
{ zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
break;
- case 377:
+ case 421:
{ zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
break;
- case 378:
+ case 422:
{ (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
break;
- case 379:
+ case 423:
{ (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
break;
- case 380:
+ case 424:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 381:
+ case 425:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 382:
+ case 426:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 383:
+ case 427:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
break;
- case 384:
+ case 428:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
break;
- case 385:
+ case 429:
{ zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
break;
- case 386:
+ case 430:
{ zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
break;
- case 387:
+ case 431:
- { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }
+ { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }
break;
- case 388:
+ case 432:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 389:
+ case 433:
- { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }
+ { (yyval).EA = (yyvsp[(2) - (2)]).EA; }
break;
- case 390:
+ case 434:
- { (yyval).u.EA.type = 0; }
+ { (yyval).EA = 0; }
break;
- case 391:
+ case 435:
{ zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 392:
+ case 436:
- { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }
+ { (yyval).EA = (yyvsp[(4) - (4)]).EA; }
break;
- case 393:
+ case 437:
+ { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ break;
+
+ case 438:
+
+ { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ break;
+
+ case 439:
+
{ zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 394:
+ case 440:
- { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);
- zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }
+ { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
- case 395:
+ case 441:
- { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
+ { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }
break;
- case 396:
+ case 442:
+ { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }
+ break;
+
+ case 443:
+
+ { (yyval).EA = ZEND_PARSED_MEMBER; }
+ break;
+
+ case 444:
+
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 397:
+ case 445:
{ zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 398:
+ case 446:
{ (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 399:
+ case 447:
{ (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 400:
+ case 448:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
break;
- case 401:
+ case 449:
+ { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ break;
+
+ case 450:
+
+ { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }
+ break;
+
+ case 451:
+
+ { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
+ break;
+
+ case 452:
+
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 402:
+ case 453:
- { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 403:
+ case 454:
- { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
+ { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }
break;
- case 404:
+ case 455:
- { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
+ { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }
break;
- case 405:
+ case 456:
- { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }
+ { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }
break;
- case 406:
+ case 457:
+ { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }
+ break;
+
+ case 458:
+
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 407:
+ case 459:
{ fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 408:
+ case 460:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 409:
+ case 461:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 410:
+ case 462:
{ (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 411:
+ case 463:
{ (yyval).op_type = IS_UNUSED; }
break;
- case 412:
+ case 464:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 413:
+ case 465:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 414:
+ case 466:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
break;
- case 415:
+ case 467:
{ znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
break;
- case 416:
+ case 468:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 417:
+ case 469:
{ fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 418:
+ case 470:
{ znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
break;
- case 419:
+ case 471:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 420:
+ case 472:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 421:
+ case 473:
{ Z_LVAL((yyval).u.constant) = 1; }
break;
- case 422:
+ case 474:
{ Z_LVAL((yyval).u.constant)++; }
break;
- case 425:
+ case 477:
{ zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 426:
+ case 478:
{ zend_do_new_list_begin(TSRMLS_C); }
break;
- case 427:
+ case 479:
{ zend_do_new_list_end(TSRMLS_C); }
break;
- case 428:
+ case 480:
{ zend_do_add_list_element(NULL TSRMLS_CC); }
break;
- case 429:
+ case 481:
{ zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
break;
- case 430:
+ case 482:
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
- case 431:
+ case 483:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
break;
- case 432:
+ case 484:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
break;
- case 433:
+ case 485:
{ zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
break;
- case 434:
+ case 486:
{ zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
break;
- case 435:
+ case 487:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
break;
- case 436:
+ case 488:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
break;
- case 437:
+ case 489:
{ zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
break;
- case 438:
+ case 490:
{ zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
break;
- case 439:
+ case 491:
{ zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 440:
+ case 492:
{ zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 441:
+ case 493:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 442:
+ case 494:
{ zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 443:
+ case 495:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 444:
+ case 496:
{ zend_do_begin_variable_parse(TSRMLS_C); }
break;
- case 445:
+ case 497:
{ fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
break;
- case 446:
+ case 498:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 447:
+ case 499:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
break;
- case 448:
+ case 500:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
break;
- case 449:
+ case 501:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 450:
+ case 502:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 451:
+ case 503:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 452:
+ case 504:
{ fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 453:
+ case 505:
{ (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 454:
+ case 506:
{ zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 455:
+ case 507:
{ zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 456:
+ case 508:
{ zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 457:
+ case 509:
{ zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 458:
+ case 510:
{ zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 459:
+ case 511:
{ zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 460:
+ case 512:
{ zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 461:
+ case 513:
{ zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 462:
+ case 514:
{ znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 463:
+ case 515:
{ zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
- case 464:
+ case 516:
{ zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
+/* Line 1267 of yacc.c. */
default: break;
}
@@ -5443,6 +5812,7 @@ yyreduce:
*++yyvsp = yyval;
+
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -5507,7 +5877,7 @@ yyerrlab:
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -5524,7 +5894,7 @@ yyerrlab:
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -5581,6 +5951,9 @@ yyerrlab1:
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
@@ -5605,7 +5978,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -5616,7 +5989,7 @@ yyexhaustedlab:
#endif
yyreturn:
- if (yychar != YYEMPTY)
+ if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
@@ -5644,6 +6017,74 @@ yyreturn:
+
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+ quotes and backslashes, so that it's suitable for yyerror. The
+ heuristic is that double-quoting is unnecessary unless the string
+ contains an apostrophe, a comma, or backslash (other than
+ backslash-backslash). YYSTR is taken from yytname. If YYRES is
+ null, do not copy; instead, return the length of what the result
+ would have been. */
+static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
+{
+ if (!yyres) {
+ return yystrlen(yystr);
+ }
+ {
+ TSRMLS_FETCH();
+ if (CG(parse_error) == 0) {
+ char buffer[120];
+ const unsigned char *end, *str, *tok1 = NULL, *tok2 = NULL;
+ unsigned int len = 0, toklen = 0, yystr_len;
+
+ CG(parse_error) = 1;
+
+ if (LANG_SCNG(yy_text)[0] == 0 &&
+ LANG_SCNG(yy_leng) == 1 &&
+ memcmp(yystr, ZEND_STRL("\"end of file\"")) == 0) {
+ yystpcpy(yyres, "end of file");
+ return sizeof("end of file")-1;
+ }
+
+ str = LANG_SCNG(yy_text);
+ end = memchr(str, '\n', LANG_SCNG(yy_leng));
+ yystr_len = yystrlen(yystr);
+
+ if ((tok1 = memchr(yystr, '(', yystr_len)) != NULL
+ && (tok2 = zend_memrchr(yystr, ')', yystr_len)) != NULL) {
+ toklen = (tok2 - tok1) + 1;
+ } else {
+ tok1 = tok2 = NULL;
+ toklen = 0;
+ }
+
+ if (end == NULL) {
+ len = LANG_SCNG(yy_leng) > 30 ? 30 : LANG_SCNG(yy_leng);
+ } else {
+ len = (end - str) > 30 ? 30 : (end - str);
+ }
+ if (toklen) {
+ snprintf(buffer, sizeof(buffer), "'%.*s' %.*s", len, str, toklen, tok1);
+ } else {
+ snprintf(buffer, sizeof(buffer), "'%.*s'", len, str);
+ }
+ yystpcpy(yyres, buffer);
+ return len + (toklen ? toklen + 1 : 0) + 2;
+ }
+ }
+ if (*yystr == '"') {
+ YYSIZE_T yyn = 0;
+ const char *yyp = yystr;
+
+ for (; *++yyp != '"'; ++yyn) {
+ yyres[yyn] = *yyp;
+ }
+ yyres[yyn] = '\0';
+ return yyn;
+ }
+ yystpcpy(yyres, yystr);
+ return strlen(yystr);
+}
/*
* Local variables: