| /* A Bison parser, made by GNU Bison 3.0. */ |
| |
| /* Bison implementation for Yacc-like parsers in C |
| |
| Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. |
| |
| 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. |
| |
| 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 <http://www.gnu.org/licenses/>. */ |
| |
| /* As a special exception, you may create a larger work that contains |
| part or all of the Bison parser skeleton and distribute that work |
| under terms of your choice, so long as that work isn't itself a |
| parser generator using the skeleton or a modified version thereof |
| as a parser skeleton. Alternatively, if you modify or redistribute |
| the parser skeleton itself, you may (at your option) remove this |
| 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. */ |
| |
| /* C LALR(1) parser skeleton written by Richard Stallman, by |
| simplifying the original so-called "semantic" parser. */ |
| |
| /* All symbols defined below should begin with yy or YY, to avoid |
| infringing on user name space. This should be done even for local |
| variables, as they might otherwise be expanded by user macros. |
| There are some unavoidable exceptions within include files to |
| define necessary library symbols; they are noted "INFRINGES ON |
| USER NAME SPACE" below. */ |
| |
| /* Identify Bison output. */ |
| #define YYBISON 1 |
| |
| /* Bison version. */ |
| #define YYBISON_VERSION "3.0" |
| |
| /* Skeleton name. */ |
| #define YYSKELETON_NAME "yacc.c" |
| |
| /* Pure parsers. */ |
| #define YYPURE 1 |
| |
| /* Push parsers. */ |
| #define YYPUSH 0 |
| |
| /* Pull parsers. */ |
| #define YYPULL 1 |
| |
| |
| |
| |
| /* Copy the first part of user declarations. */ |
| #line 42 "MachineIndependent/glslang.y" /* yacc.c:339 */ |
| |
| |
| /* Based on: |
| ANSI C Yacc grammar |
| |
| In 1985, Jeff Lee published his Yacc grammar (which is accompanied by a |
| matching Lex specification) for the April 30, 1985 draft version of the |
| ANSI C standard. Tom Stockfisch reposted it to net.sources in 1987; that |
| original, as mentioned in the answer to question 17.25 of the comp.lang.c |
| FAQ, can be ftp'ed from ftp.uu.net, file usenet/net.sources/ansi.c.grammar.Z. |
| |
| I intend to keep this version as close to the current C Standard grammar as |
| possible; please let me know if you discover discrepancies. |
| |
| Jutta Degener, 1995 |
| */ |
| |
| #include "SymbolTable.h" |
| #include "ParseHelper.h" |
| #include "../Public/ShaderLang.h" |
| |
| using namespace glslang; |
| |
| |
| #line 91 "MachineIndependent/glslang_tab.cpp" /* yacc.c:339 */ |
| |
| # ifndef YY_NULL |
| # if defined __cplusplus && 201103L <= __cplusplus |
| # define YY_NULL nullptr |
| # else |
| # define YY_NULL 0 |
| # endif |
| # endif |
| |
| /* Enabling verbose error messages. */ |
| #ifdef YYERROR_VERBOSE |
| # undef YYERROR_VERBOSE |
| # define YYERROR_VERBOSE 1 |
| #else |
| # define YYERROR_VERBOSE 1 |
| #endif |
| |
| /* In a future release of Bison, this section will be replaced |
| by #include "glslang_tab.cpp.h". */ |
| #ifndef YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED |
| # define YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED |
| /* Debug traces. */ |
| #ifndef YYDEBUG |
| # define YYDEBUG 1 |
| #endif |
| #if YYDEBUG |
| extern int yydebug; |
| #endif |
| |
| /* Token type. */ |
| #ifndef YYTOKENTYPE |
| # define YYTOKENTYPE |
| enum yytokentype |
| { |
| ATTRIBUTE = 258, |
| VARYING = 259, |
| FLOAT16_T = 260, |
| FLOAT = 261, |
| FLOAT32_T = 262, |
| DOUBLE = 263, |
| FLOAT64_T = 264, |
| CONST = 265, |
| BOOL = 266, |
| INT = 267, |
| UINT = 268, |
| INT64_T = 269, |
| UINT64_T = 270, |
| INT32_T = 271, |
| UINT32_T = 272, |
| INT16_T = 273, |
| UINT16_T = 274, |
| INT8_T = 275, |
| UINT8_T = 276, |
| BREAK = 277, |
| CONTINUE = 278, |
| DO = 279, |
| ELSE = 280, |
| FOR = 281, |
| IF = 282, |
| DISCARD = 283, |
| RETURN = 284, |
| SWITCH = 285, |
| CASE = 286, |
| DEFAULT = 287, |
| SUBROUTINE = 288, |
| BVEC2 = 289, |
| BVEC3 = 290, |
| BVEC4 = 291, |
| IVEC2 = 292, |
| IVEC3 = 293, |
| IVEC4 = 294, |
| UVEC2 = 295, |
| UVEC3 = 296, |
| UVEC4 = 297, |
| I64VEC2 = 298, |
| I64VEC3 = 299, |
| I64VEC4 = 300, |
| U64VEC2 = 301, |
| U64VEC3 = 302, |
| U64VEC4 = 303, |
| I32VEC2 = 304, |
| I32VEC3 = 305, |
| I32VEC4 = 306, |
| U32VEC2 = 307, |
| U32VEC3 = 308, |
| U32VEC4 = 309, |
| I16VEC2 = 310, |
| I16VEC3 = 311, |
| I16VEC4 = 312, |
| U16VEC2 = 313, |
| U16VEC3 = 314, |
| U16VEC4 = 315, |
| I8VEC2 = 316, |
| I8VEC3 = 317, |
| I8VEC4 = 318, |
| U8VEC2 = 319, |
| U8VEC3 = 320, |
| U8VEC4 = 321, |
| VEC2 = 322, |
| VEC3 = 323, |
| VEC4 = 324, |
| MAT2 = 325, |
| MAT3 = 326, |
| MAT4 = 327, |
| CENTROID = 328, |
| IN = 329, |
| OUT = 330, |
| INOUT = 331, |
| UNIFORM = 332, |
| PATCH = 333, |
| SAMPLE = 334, |
| BUFFER = 335, |
| SHARED = 336, |
| COHERENT = 337, |
| VOLATILE = 338, |
| RESTRICT = 339, |
| READONLY = 340, |
| WRITEONLY = 341, |
| DVEC2 = 342, |
| DVEC3 = 343, |
| DVEC4 = 344, |
| DMAT2 = 345, |
| DMAT3 = 346, |
| DMAT4 = 347, |
| F16VEC2 = 348, |
| F16VEC3 = 349, |
| F16VEC4 = 350, |
| F16MAT2 = 351, |
| F16MAT3 = 352, |
| F16MAT4 = 353, |
| F32VEC2 = 354, |
| F32VEC3 = 355, |
| F32VEC4 = 356, |
| F32MAT2 = 357, |
| F32MAT3 = 358, |
| F32MAT4 = 359, |
| F64VEC2 = 360, |
| F64VEC3 = 361, |
| F64VEC4 = 362, |
| F64MAT2 = 363, |
| F64MAT3 = 364, |
| F64MAT4 = 365, |
| NOPERSPECTIVE = 366, |
| FLAT = 367, |
| SMOOTH = 368, |
| LAYOUT = 369, |
| __EXPLICITINTERPAMD = 370, |
| MAT2X2 = 371, |
| MAT2X3 = 372, |
| MAT2X4 = 373, |
| MAT3X2 = 374, |
| MAT3X3 = 375, |
| MAT3X4 = 376, |
| MAT4X2 = 377, |
| MAT4X3 = 378, |
| MAT4X4 = 379, |
| DMAT2X2 = 380, |
| DMAT2X3 = 381, |
| DMAT2X4 = 382, |
| DMAT3X2 = 383, |
| DMAT3X3 = 384, |
| DMAT3X4 = 385, |
| DMAT4X2 = 386, |
| DMAT4X3 = 387, |
| DMAT4X4 = 388, |
| F16MAT2X2 = 389, |
| F16MAT2X3 = 390, |
| F16MAT2X4 = 391, |
| F16MAT3X2 = 392, |
| F16MAT3X3 = 393, |
| F16MAT3X4 = 394, |
| F16MAT4X2 = 395, |
| F16MAT4X3 = 396, |
| F16MAT4X4 = 397, |
| F32MAT2X2 = 398, |
| F32MAT2X3 = 399, |
| F32MAT2X4 = 400, |
| F32MAT3X2 = 401, |
| F32MAT3X3 = 402, |
| F32MAT3X4 = 403, |
| F32MAT4X2 = 404, |
| F32MAT4X3 = 405, |
| F32MAT4X4 = 406, |
| F64MAT2X2 = 407, |
| F64MAT2X3 = 408, |
| F64MAT2X4 = 409, |
| F64MAT3X2 = 410, |
| F64MAT3X3 = 411, |
| F64MAT3X4 = 412, |
| F64MAT4X2 = 413, |
| F64MAT4X3 = 414, |
| F64MAT4X4 = 415, |
| ATOMIC_UINT = 416, |
| SAMPLER1D = 417, |
| SAMPLER2D = 418, |
| SAMPLER3D = 419, |
| SAMPLERCUBE = 420, |
| SAMPLER1DSHADOW = 421, |
| SAMPLER2DSHADOW = 422, |
| SAMPLERCUBESHADOW = 423, |
| SAMPLER1DARRAY = 424, |
| SAMPLER2DARRAY = 425, |
| SAMPLER1DARRAYSHADOW = 426, |
| SAMPLER2DARRAYSHADOW = 427, |
| ISAMPLER1D = 428, |
| ISAMPLER2D = 429, |
| ISAMPLER3D = 430, |
| ISAMPLERCUBE = 431, |
| ISAMPLER1DARRAY = 432, |
| ISAMPLER2DARRAY = 433, |
| USAMPLER1D = 434, |
| USAMPLER2D = 435, |
| USAMPLER3D = 436, |
| USAMPLERCUBE = 437, |
| USAMPLER1DARRAY = 438, |
| USAMPLER2DARRAY = 439, |
| SAMPLER2DRECT = 440, |
| SAMPLER2DRECTSHADOW = 441, |
| ISAMPLER2DRECT = 442, |
| USAMPLER2DRECT = 443, |
| SAMPLERBUFFER = 444, |
| ISAMPLERBUFFER = 445, |
| USAMPLERBUFFER = 446, |
| SAMPLERCUBEARRAY = 447, |
| SAMPLERCUBEARRAYSHADOW = 448, |
| ISAMPLERCUBEARRAY = 449, |
| USAMPLERCUBEARRAY = 450, |
| SAMPLER2DMS = 451, |
| ISAMPLER2DMS = 452, |
| USAMPLER2DMS = 453, |
| SAMPLER2DMSARRAY = 454, |
| ISAMPLER2DMSARRAY = 455, |
| USAMPLER2DMSARRAY = 456, |
| SAMPLEREXTERNALOES = 457, |
| SAMPLER = 458, |
| SAMPLERSHADOW = 459, |
| TEXTURE1D = 460, |
| TEXTURE2D = 461, |
| TEXTURE3D = 462, |
| TEXTURECUBE = 463, |
| TEXTURE1DARRAY = 464, |
| TEXTURE2DARRAY = 465, |
| ITEXTURE1D = 466, |
| ITEXTURE2D = 467, |
| ITEXTURE3D = 468, |
| ITEXTURECUBE = 469, |
| ITEXTURE1DARRAY = 470, |
| ITEXTURE2DARRAY = 471, |
| UTEXTURE1D = 472, |
| UTEXTURE2D = 473, |
| UTEXTURE3D = 474, |
| UTEXTURECUBE = 475, |
| UTEXTURE1DARRAY = 476, |
| UTEXTURE2DARRAY = 477, |
| TEXTURE2DRECT = 478, |
| ITEXTURE2DRECT = 479, |
| UTEXTURE2DRECT = 480, |
| TEXTUREBUFFER = 481, |
| ITEXTUREBUFFER = 482, |
| UTEXTUREBUFFER = 483, |
| TEXTURECUBEARRAY = 484, |
| ITEXTURECUBEARRAY = 485, |
| UTEXTURECUBEARRAY = 486, |
| TEXTURE2DMS = 487, |
| ITEXTURE2DMS = 488, |
| UTEXTURE2DMS = 489, |
| TEXTURE2DMSARRAY = 490, |
| ITEXTURE2DMSARRAY = 491, |
| UTEXTURE2DMSARRAY = 492, |
| SUBPASSINPUT = 493, |
| SUBPASSINPUTMS = 494, |
| ISUBPASSINPUT = 495, |
| ISUBPASSINPUTMS = 496, |
| USUBPASSINPUT = 497, |
| USUBPASSINPUTMS = 498, |
| IMAGE1D = 499, |
| IIMAGE1D = 500, |
| UIMAGE1D = 501, |
| IMAGE2D = 502, |
| IIMAGE2D = 503, |
| UIMAGE2D = 504, |
| IMAGE3D = 505, |
| IIMAGE3D = 506, |
| UIMAGE3D = 507, |
| IMAGE2DRECT = 508, |
| IIMAGE2DRECT = 509, |
| UIMAGE2DRECT = 510, |
| IMAGECUBE = 511, |
| IIMAGECUBE = 512, |
| UIMAGECUBE = 513, |
| IMAGEBUFFER = 514, |
| IIMAGEBUFFER = 515, |
| UIMAGEBUFFER = 516, |
| IMAGE1DARRAY = 517, |
| IIMAGE1DARRAY = 518, |
| UIMAGE1DARRAY = 519, |
| IMAGE2DARRAY = 520, |
| IIMAGE2DARRAY = 521, |
| UIMAGE2DARRAY = 522, |
| IMAGECUBEARRAY = 523, |
| IIMAGECUBEARRAY = 524, |
| UIMAGECUBEARRAY = 525, |
| IMAGE2DMS = 526, |
| IIMAGE2DMS = 527, |
| UIMAGE2DMS = 528, |
| IMAGE2DMSARRAY = 529, |
| IIMAGE2DMSARRAY = 530, |
| UIMAGE2DMSARRAY = 531, |
| STRUCT = 532, |
| VOID = 533, |
| WHILE = 534, |
| IDENTIFIER = 535, |
| TYPE_NAME = 536, |
| FLOATCONSTANT = 537, |
| DOUBLECONSTANT = 538, |
| INT16CONSTANT = 539, |
| UINT16CONSTANT = 540, |
| INT32CONSTANT = 541, |
| UINT32CONSTANT = 542, |
| INTCONSTANT = 543, |
| UINTCONSTANT = 544, |
| INT64CONSTANT = 545, |
| UINT64CONSTANT = 546, |
| BOOLCONSTANT = 547, |
| FLOAT16CONSTANT = 548, |
| LEFT_OP = 549, |
| RIGHT_OP = 550, |
| INC_OP = 551, |
| DEC_OP = 552, |
| LE_OP = 553, |
| GE_OP = 554, |
| EQ_OP = 555, |
| NE_OP = 556, |
| AND_OP = 557, |
| OR_OP = 558, |
| XOR_OP = 559, |
| MUL_ASSIGN = 560, |
| DIV_ASSIGN = 561, |
| ADD_ASSIGN = 562, |
| MOD_ASSIGN = 563, |
| LEFT_ASSIGN = 564, |
| RIGHT_ASSIGN = 565, |
| AND_ASSIGN = 566, |
| XOR_ASSIGN = 567, |
| OR_ASSIGN = 568, |
| SUB_ASSIGN = 569, |
| LEFT_PAREN = 570, |
| RIGHT_PAREN = 571, |
| LEFT_BRACKET = 572, |
| RIGHT_BRACKET = 573, |
| LEFT_BRACE = 574, |
| RIGHT_BRACE = 575, |
| DOT = 576, |
| COMMA = 577, |
| COLON = 578, |
| EQUAL = 579, |
| SEMICOLON = 580, |
| BANG = 581, |
| DASH = 582, |
| TILDE = 583, |
| PLUS = 584, |
| STAR = 585, |
| SLASH = 586, |
| PERCENT = 587, |
| LEFT_ANGLE = 588, |
| RIGHT_ANGLE = 589, |
| VERTICAL_BAR = 590, |
| CARET = 591, |
| AMPERSAND = 592, |
| QUESTION = 593, |
| INVARIANT = 594, |
| PRECISE = 595, |
| HIGH_PRECISION = 596, |
| MEDIUM_PRECISION = 597, |
| LOW_PRECISION = 598, |
| PRECISION = 599, |
| PACKED = 600, |
| RESOURCE = 601, |
| SUPERP = 602 |
| }; |
| #endif |
| |
| /* Value type. */ |
| #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED |
| typedef union YYSTYPE YYSTYPE; |
| union YYSTYPE |
| { |
| #line 69 "MachineIndependent/glslang.y" /* yacc.c:355 */ |
| |
| struct { |
| glslang::TSourceLoc loc; |
| union { |
| glslang::TString *string; |
| int i; |
| unsigned int u; |
| long long i64; |
| unsigned long long u64; |
| bool b; |
| double d; |
| }; |
| glslang::TSymbol* symbol; |
| } lex; |
| struct { |
| glslang::TSourceLoc loc; |
| glslang::TOperator op; |
| union { |
| TIntermNode* intermNode; |
| glslang::TIntermNodePair nodePair; |
| glslang::TIntermTyped* intermTypedNode; |
| }; |
| union { |
| glslang::TPublicType type; |
| glslang::TFunction* function; |
| glslang::TParameter param; |
| glslang::TTypeLoc typeLine; |
| glslang::TTypeList* typeList; |
| glslang::TArraySizes* arraySizes; |
| glslang::TIdentifierList* identifierList; |
| }; |
| } interm; |
| |
| #line 513 "MachineIndependent/glslang_tab.cpp" /* yacc.c:355 */ |
| }; |
| # define YYSTYPE_IS_TRIVIAL 1 |
| # define YYSTYPE_IS_DECLARED 1 |
| #endif |
| |
| |
| |
| int yyparse (glslang::TParseContext* pParseContext); |
| |
| #endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */ |
| |
| /* Copy the second part of user declarations. */ |
| #line 103 "MachineIndependent/glslang.y" /* yacc.c:358 */ |
| |
| |
| /* windows only pragma */ |
| #ifdef _MSC_VER |
| #pragma warning(disable : 4065) |
| #pragma warning(disable : 4127) |
| #pragma warning(disable : 4244) |
| #endif |
| |
| #define parseContext (*pParseContext) |
| #define yyerror(context, msg) context->parserError(msg) |
| |
| extern int yylex(YYSTYPE*, TParseContext&); |
| |
| |
| #line 542 "MachineIndependent/glslang_tab.cpp" /* yacc.c:358 */ |
| |
| #ifdef short |
| # undef short |
| #endif |
| |
| #ifdef YYTYPE_UINT8 |
| typedef YYTYPE_UINT8 yytype_uint8; |
| #else |
| typedef unsigned char yytype_uint8; |
| #endif |
| |
| #ifdef YYTYPE_INT8 |
| typedef YYTYPE_INT8 yytype_int8; |
| #else |
| typedef signed char yytype_int8; |
| #endif |
| |
| #ifdef YYTYPE_UINT16 |
| typedef YYTYPE_UINT16 yytype_uint16; |
| #else |
| typedef unsigned short int yytype_uint16; |
| #endif |
| |
| #ifdef YYTYPE_INT16 |
| typedef YYTYPE_INT16 yytype_int16; |
| #else |
| typedef short int yytype_int16; |
| #endif |
| |
| #ifndef YYSIZE_T |
| # ifdef __SIZE_TYPE__ |
| # define YYSIZE_T __SIZE_TYPE__ |
| # elif defined size_t |
| # define YYSIZE_T size_t |
| # elif ! defined YYSIZE_T |
| # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ |
| # define YYSIZE_T size_t |
| # else |
| # define YYSIZE_T unsigned int |
| # endif |
| #endif |
| |
| #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| |
| #ifndef YY_ |
| # if defined YYENABLE_NLS && YYENABLE_NLS |
| # if ENABLE_NLS |
| # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ |
| # define YY_(Msgid) dgettext ("bison-runtime", Msgid) |
| # endif |
| # endif |
| # ifndef YY_ |
| # define YY_(Msgid) Msgid |
| # endif |
| #endif |
| |
| #ifndef __attribute__ |
| /* This feature is available in gcc versions 2.5 and later. */ |
| # if (! defined __GNUC__ || __GNUC__ < 2 \ |
| || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)) |
| # define __attribute__(Spec) /* empty */ |
| # endif |
| #endif |
| |
| /* Suppress unused-variable warnings by "using" E. */ |
| #if ! defined lint || defined __GNUC__ |
| # define YYUSE(E) ((void) (E)) |
| #else |
| # define YYUSE(E) /* empty */ |
| #endif |
| |
| #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ |
| /* Suppress an incorrect diagnostic about yylval being uninitialized. */ |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ |
| _Pragma ("GCC diagnostic push") \ |
| _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ |
| _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ |
| _Pragma ("GCC diagnostic pop") |
| #else |
| # define YY_INITIAL_VALUE(Value) Value |
| #endif |
| #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_END |
| #endif |
| #ifndef YY_INITIAL_VALUE |
| # define YY_INITIAL_VALUE(Value) /* Nothing. */ |
| #endif |
| |
| |
| #if ! defined yyoverflow || YYERROR_VERBOSE |
| |
| /* The parser invokes alloca or malloc; define the necessary symbols. */ |
| |
| # ifdef YYSTACK_USE_ALLOCA |
| # if YYSTACK_USE_ALLOCA |
| # ifdef __GNUC__ |
| # define YYSTACK_ALLOC __builtin_alloca |
| # elif defined __BUILTIN_VA_ARG_INCR |
| # include <alloca.h> /* INFRINGES ON USER NAME SPACE */ |
| # elif defined _AIX |
| # define YYSTACK_ALLOC __alloca |
| # elif defined _MSC_VER |
| # include <malloc.h> /* INFRINGES ON USER NAME SPACE */ |
| # define alloca _alloca |
| # else |
| # define YYSTACK_ALLOC alloca |
| # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| /* Use EXIT_SUCCESS as a witness for stdlib.h. */ |
| # ifndef EXIT_SUCCESS |
| # define EXIT_SUCCESS 0 |
| # endif |
| # endif |
| # endif |
| # endif |
| # endif |
| |
| # ifdef YYSTACK_ALLOC |
| /* Pacify GCC's 'empty if-body' warning. */ |
| # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) |
| # ifndef YYSTACK_ALLOC_MAXIMUM |
| /* The OS might guarantee only one guard page at the bottom of the stack, |
| and a page size can be as small as 4096 bytes. So we cannot safely |
| invoke alloca (N) if N exceeds 4096. Use a slightly smaller number |
| to allow for a few compiler-allocated temporary stack slots. */ |
| # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ |
| # endif |
| # else |
| # define YYSTACK_ALLOC YYMALLOC |
| # define YYSTACK_FREE YYFREE |
| # ifndef YYSTACK_ALLOC_MAXIMUM |
| # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| # endif |
| # if (defined __cplusplus && ! defined EXIT_SUCCESS \ |
| && ! ((defined YYMALLOC || defined malloc) \ |
| && (defined YYFREE || defined free))) |
| # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ |
| # ifndef EXIT_SUCCESS |
| # define EXIT_SUCCESS 0 |
| # endif |
| # endif |
| # ifndef YYMALLOC |
| # define YYMALLOC malloc |
| # if ! defined malloc && ! defined EXIT_SUCCESS |
| void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # ifndef YYFREE |
| # define YYFREE free |
| # if ! defined free && ! defined EXIT_SUCCESS |
| void free (void *); /* INFRINGES ON USER NAME SPACE */ |
| # endif |
| # endif |
| # endif |
| #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ |
| |
| |
| #if (! defined yyoverflow \ |
| && (! defined __cplusplus \ |
| || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) |
| |
| /* A type that is properly aligned for any stack member. */ |
| union yyalloc |
| { |
| yytype_int16 yyss_alloc; |
| YYSTYPE yyvs_alloc; |
| }; |
| |
| /* The size of the maximum gap between one aligned stack and the next. */ |
| # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| |
| /* The size of an array large to enough to hold all stacks, each with |
| N elements. */ |
| # define YYSTACK_BYTES(N) \ |
| ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ |
| + YYSTACK_GAP_MAXIMUM) |
| |
| # define YYCOPY_NEEDED 1 |
| |
| /* Relocate STACK from its old location to the new one. The |
| local variables YYSIZE and YYSTACKSIZE give the old and new number of |
| 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) \ |
| do \ |
| { \ |
| YYSIZE_T yynewbytes; \ |
| YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ |
| Stack = &yyptr->Stack_alloc; \ |
| yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ |
| yyptr += yynewbytes / sizeof (*yyptr); \ |
| } \ |
| while (0) |
| |
| #endif |
| |
| #if defined YYCOPY_NEEDED && YYCOPY_NEEDED |
| /* Copy COUNT objects from SRC to DST. The source and destination do |
| not overlap. */ |
| # ifndef YYCOPY |
| # if defined __GNUC__ && 1 < __GNUC__ |
| # define YYCOPY(Dst, Src, Count) \ |
| __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) |
| # else |
| # define YYCOPY(Dst, Src, Count) \ |
| do \ |
| { \ |
| YYSIZE_T yyi; \ |
| for (yyi = 0; yyi < (Count); yyi++) \ |
| (Dst)[yyi] = (Src)[yyi]; \ |
| } \ |
| while (0) |
| # endif |
| # endif |
| #endif /* !YYCOPY_NEEDED */ |
| |
| /* YYFINAL -- State number of the termination state. */ |
| #define YYFINAL 322 |
| /* YYLAST -- Last index in YYTABLE. */ |
| #define YYLAST 7751 |
| |
| /* YYNTOKENS -- Number of terminals. */ |
| #define YYNTOKENS 348 |
| /* YYNNTS -- Number of nonterminals. */ |
| #define YYNNTS 100 |
| /* YYNRULES -- Number of rules. */ |
| #define YYNRULES 500 |
| /* YYNSTATES -- Number of states. */ |
| #define YYNSTATES 632 |
| |
| /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned |
| by yylex, with out-of-bounds checking. */ |
| #define YYUNDEFTOK 2 |
| #define YYMAXUTOK 602 |
| |
| #define YYTRANSLATE(YYX) \ |
| ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| |
| /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM |
| as returned by yylex, without out-of-bounds checking. */ |
| static const yytype_uint16 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, 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, 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, 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, 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, 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, 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, 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, 1, 2, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
| 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, |
| 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, |
| 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, |
| 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, |
| 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, |
| 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, |
| 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, |
| 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, |
| 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, |
| 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, |
| 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, |
| 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, |
| 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, |
| 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, |
| 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, |
| 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, |
| 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, |
| 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, |
| 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, |
| 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, |
| 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, |
| 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, |
| 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, |
| 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, |
| 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, |
| 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, |
| 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, |
| 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, |
| 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, |
| 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, |
| 345, 346, 347 |
| }; |
| |
| #if YYDEBUG |
| /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ |
| static const yytype_uint16 yyrline[] = |
| { |
| 0, 273, 273, 279, 282, 286, 290, 293, 297, 301, |
| 305, 309, 313, 316, 320, 324, 327, 335, 338, 341, |
| 344, 347, 352, 360, 367, 374, 380, 384, 391, 394, |
| 400, 407, 417, 425, 430, 460, 466, 470, 474, 494, |
| 495, 496, 497, 503, 504, 509, 514, 523, 524, 529, |
| 537, 538, 544, 553, 554, 559, 564, 569, 577, 578, |
| 586, 597, 598, 607, 608, 617, 618, 627, 628, 636, |
| 637, 645, 646, 654, 655, 655, 673, 674, 689, 693, |
| 697, 701, 706, 710, 714, 718, 722, 726, 730, 737, |
| 740, 751, 758, 763, 768, 776, 780, 784, 788, 793, |
| 798, 807, 807, 818, 822, 829, 836, 839, 846, 854, |
| 874, 897, 912, 935, 946, 956, 966, 976, 985, 988, |
| 992, 996, 1001, 1009, 1014, 1019, 1024, 1029, 1038, 1049, |
| 1076, 1085, 1092, 1099, 1106, 1118, 1124, 1127, 1134, 1138, |
| 1142, 1150, 1159, 1162, 1173, 1176, 1179, 1183, 1187, 1191, |
| 1198, 1202, 1214, 1228, 1233, 1239, 1245, 1252, 1258, 1263, |
| 1268, 1273, 1281, 1285, 1289, 1293, 1297, 1301, 1307, 1316, |
| 1319, 1327, 1331, 1340, 1345, 1353, 1357, 1367, 1371, 1375, |
| 1380, 1385, 1390, 1395, 1399, 1404, 1409, 1414, 1419, 1424, |
| 1429, 1434, 1439, 1444, 1448, 1453, 1458, 1463, 1469, 1475, |
| 1481, 1487, 1493, 1499, 1505, 1511, 1517, 1523, 1529, 1535, |
| 1540, 1545, 1550, 1555, 1560, 1565, 1571, 1577, 1583, 1589, |
| 1595, 1601, 1607, 1613, 1619, 1625, 1631, 1637, 1643, 1649, |
| 1655, 1661, 1667, 1673, 1679, 1685, 1691, 1697, 1703, 1709, |
| 1715, 1721, 1727, 1732, 1737, 1742, 1747, 1752, 1757, 1762, |
| 1767, 1772, 1777, 1782, 1787, 1793, 1799, 1805, 1811, 1817, |
| 1823, 1829, 1835, 1841, 1847, 1853, 1859, 1865, 1871, 1877, |
| 1883, 1889, 1895, 1901, 1907, 1913, 1919, 1925, 1931, 1937, |
| 1943, 1949, 1955, 1961, 1967, 1973, 1979, 1985, 1991, 1997, |
| 2003, 2009, 2015, 2021, 2027, 2033, 2039, 2045, 2051, 2057, |
| 2063, 2069, 2075, 2080, 2085, 2090, 2095, 2100, 2105, 2110, |
| 2115, 2120, 2125, 2130, 2135, 2140, 2145, 2150, 2155, 2160, |
| 2165, 2170, 2175, 2180, 2185, 2190, 2195, 2200, 2205, 2210, |
| 2215, 2220, 2225, 2230, 2235, 2240, 2245, 2250, 2255, 2260, |
| 2265, 2270, 2275, 2280, 2285, 2290, 2295, 2300, 2305, 2310, |
| 2315, 2320, 2325, 2330, 2335, 2340, 2345, 2350, 2355, 2360, |
| 2365, 2370, 2375, 2380, 2385, 2390, 2395, 2400, 2405, 2410, |
| 2415, 2420, 2425, 2430, 2435, 2440, 2445, 2450, 2455, 2460, |
| 2465, 2470, 2475, 2480, 2485, 2490, 2495, 2500, 2505, 2510, |
| 2515, 2520, 2525, 2530, 2535, 2540, 2545, 2550, 2555, 2560, |
| 2565, 2570, 2575, 2580, 2585, 2590, 2595, 2600, 2605, 2610, |
| 2615, 2620, 2626, 2632, 2638, 2644, 2650, 2656, 2662, 2667, |
| 2683, 2688, 2693, 2701, 2701, 2712, 2712, 2722, 2725, 2738, |
| 2756, 2780, 2784, 2790, 2795, 2806, 2809, 2815, 2824, 2827, |
| 2833, 2837, 2838, 2844, 2845, 2846, 2847, 2848, 2849, 2850, |
| 2854, 2855, 2859, 2855, 2871, 2872, 2876, 2876, 2883, 2883, |
| 2897, 2900, 2908, 2916, 2927, 2928, 2932, 2939, 2943, 2951, |
| 2955, 2968, 2968, 2988, 2991, 2997, 3009, 3021, 3021, 3036, |
| 3036, 3052, 3052, 3073, 3076, 3082, 3085, 3091, 3095, 3102, |
| 3107, 3112, 3119, 3122, 3131, 3135, 3144, 3147, 3150, 3158, |
| 3158 |
| }; |
| #endif |
| |
| #if YYDEBUG || YYERROR_VERBOSE || 1 |
| /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. |
| First, the terminals, then, starting at YYNTOKENS, nonterminals. */ |
| static const char *const yytname[] = |
| { |
| "$end", "error", "$undefined", "ATTRIBUTE", "VARYING", "FLOAT16_T", |
| "FLOAT", "FLOAT32_T", "DOUBLE", "FLOAT64_T", "CONST", "BOOL", "INT", |
| "UINT", "INT64_T", "UINT64_T", "INT32_T", "UINT32_T", "INT16_T", |
| "UINT16_T", "INT8_T", "UINT8_T", "BREAK", "CONTINUE", "DO", "ELSE", |
| "FOR", "IF", "DISCARD", "RETURN", "SWITCH", "CASE", "DEFAULT", |
| "SUBROUTINE", "BVEC2", "BVEC3", "BVEC4", "IVEC2", "IVEC3", "IVEC4", |
| "UVEC2", "UVEC3", "UVEC4", "I64VEC2", "I64VEC3", "I64VEC4", "U64VEC2", |
| "U64VEC3", "U64VEC4", "I32VEC2", "I32VEC3", "I32VEC4", "U32VEC2", |
| "U32VEC3", "U32VEC4", "I16VEC2", "I16VEC3", "I16VEC4", "U16VEC2", |
| "U16VEC3", "U16VEC4", "I8VEC2", "I8VEC3", "I8VEC4", "U8VEC2", "U8VEC3", |
| "U8VEC4", "VEC2", "VEC3", "VEC4", "MAT2", "MAT3", "MAT4", "CENTROID", |
| "IN", "OUT", "INOUT", "UNIFORM", "PATCH", "SAMPLE", "BUFFER", "SHARED", |
| "COHERENT", "VOLATILE", "RESTRICT", "READONLY", "WRITEONLY", "DVEC2", |
| "DVEC3", "DVEC4", "DMAT2", "DMAT3", "DMAT4", "F16VEC2", "F16VEC3", |
| "F16VEC4", "F16MAT2", "F16MAT3", "F16MAT4", "F32VEC2", "F32VEC3", |
| "F32VEC4", "F32MAT2", "F32MAT3", "F32MAT4", "F64VEC2", "F64VEC3", |
| "F64VEC4", "F64MAT2", "F64MAT3", "F64MAT4", "NOPERSPECTIVE", "FLAT", |
| "SMOOTH", "LAYOUT", "__EXPLICITINTERPAMD", "MAT2X2", "MAT2X3", "MAT2X4", |
| "MAT3X2", "MAT3X3", "MAT3X4", "MAT4X2", "MAT4X3", "MAT4X4", "DMAT2X2", |
| "DMAT2X3", "DMAT2X4", "DMAT3X2", "DMAT3X3", "DMAT3X4", "DMAT4X2", |
| "DMAT4X3", "DMAT4X4", "F16MAT2X2", "F16MAT2X3", "F16MAT2X4", "F16MAT3X2", |
| "F16MAT3X3", "F16MAT3X4", "F16MAT4X2", "F16MAT4X3", "F16MAT4X4", |
| "F32MAT2X2", "F32MAT2X3", "F32MAT2X4", "F32MAT3X2", "F32MAT3X3", |
| "F32MAT3X4", "F32MAT4X2", "F32MAT4X3", "F32MAT4X4", "F64MAT2X2", |
| "F64MAT2X3", "F64MAT2X4", "F64MAT3X2", "F64MAT3X3", "F64MAT3X4", |
| "F64MAT4X2", "F64MAT4X3", "F64MAT4X4", "ATOMIC_UINT", "SAMPLER1D", |
| "SAMPLER2D", "SAMPLER3D", "SAMPLERCUBE", "SAMPLER1DSHADOW", |
| "SAMPLER2DSHADOW", "SAMPLERCUBESHADOW", "SAMPLER1DARRAY", |
| "SAMPLER2DARRAY", "SAMPLER1DARRAYSHADOW", "SAMPLER2DARRAYSHADOW", |
| "ISAMPLER1D", "ISAMPLER2D", "ISAMPLER3D", "ISAMPLERCUBE", |
| "ISAMPLER1DARRAY", "ISAMPLER2DARRAY", "USAMPLER1D", "USAMPLER2D", |
| "USAMPLER3D", "USAMPLERCUBE", "USAMPLER1DARRAY", "USAMPLER2DARRAY", |
| "SAMPLER2DRECT", "SAMPLER2DRECTSHADOW", "ISAMPLER2DRECT", |
| "USAMPLER2DRECT", "SAMPLERBUFFER", "ISAMPLERBUFFER", "USAMPLERBUFFER", |
| "SAMPLERCUBEARRAY", "SAMPLERCUBEARRAYSHADOW", "ISAMPLERCUBEARRAY", |
| "USAMPLERCUBEARRAY", "SAMPLER2DMS", "ISAMPLER2DMS", "USAMPLER2DMS", |
| "SAMPLER2DMSARRAY", "ISAMPLER2DMSARRAY", "USAMPLER2DMSARRAY", |
| "SAMPLEREXTERNALOES", "SAMPLER", "SAMPLERSHADOW", "TEXTURE1D", |
| "TEXTURE2D", "TEXTURE3D", "TEXTURECUBE", "TEXTURE1DARRAY", |
| "TEXTURE2DARRAY", "ITEXTURE1D", "ITEXTURE2D", "ITEXTURE3D", |
| "ITEXTURECUBE", "ITEXTURE1DARRAY", "ITEXTURE2DARRAY", "UTEXTURE1D", |
| "UTEXTURE2D", "UTEXTURE3D", "UTEXTURECUBE", "UTEXTURE1DARRAY", |
| "UTEXTURE2DARRAY", "TEXTURE2DRECT", "ITEXTURE2DRECT", "UTEXTURE2DRECT", |
| "TEXTUREBUFFER", "ITEXTUREBUFFER", "UTEXTUREBUFFER", "TEXTURECUBEARRAY", |
| "ITEXTURECUBEARRAY", "UTEXTURECUBEARRAY", "TEXTURE2DMS", "ITEXTURE2DMS", |
| "UTEXTURE2DMS", "TEXTURE2DMSARRAY", "ITEXTURE2DMSARRAY", |
| "UTEXTURE2DMSARRAY", "SUBPASSINPUT", "SUBPASSINPUTMS", "ISUBPASSINPUT", |
| "ISUBPASSINPUTMS", "USUBPASSINPUT", "USUBPASSINPUTMS", "IMAGE1D", |
| "IIMAGE1D", "UIMAGE1D", "IMAGE2D", "IIMAGE2D", "UIMAGE2D", "IMAGE3D", |
| "IIMAGE3D", "UIMAGE3D", "IMAGE2DRECT", "IIMAGE2DRECT", "UIMAGE2DRECT", |
| "IMAGECUBE", "IIMAGECUBE", "UIMAGECUBE", "IMAGEBUFFER", "IIMAGEBUFFER", |
| "UIMAGEBUFFER", "IMAGE1DARRAY", "IIMAGE1DARRAY", "UIMAGE1DARRAY", |
| "IMAGE2DARRAY", "IIMAGE2DARRAY", "UIMAGE2DARRAY", "IMAGECUBEARRAY", |
| "IIMAGECUBEARRAY", "UIMAGECUBEARRAY", "IMAGE2DMS", "IIMAGE2DMS", |
| "UIMAGE2DMS", "IMAGE2DMSARRAY", "IIMAGE2DMSARRAY", "UIMAGE2DMSARRAY", |
| "STRUCT", "VOID", "WHILE", "IDENTIFIER", "TYPE_NAME", "FLOATCONSTANT", |
| "DOUBLECONSTANT", "INT16CONSTANT", "UINT16CONSTANT", "INT32CONSTANT", |
| "UINT32CONSTANT", "INTCONSTANT", "UINTCONSTANT", "INT64CONSTANT", |
| "UINT64CONSTANT", "BOOLCONSTANT", "FLOAT16CONSTANT", "LEFT_OP", |
| "RIGHT_OP", "INC_OP", "DEC_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", |
| "AND_OP", "OR_OP", "XOR_OP", "MUL_ASSIGN", "DIV_ASSIGN", "ADD_ASSIGN", |
| "MOD_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", |
| "OR_ASSIGN", "SUB_ASSIGN", "LEFT_PAREN", "RIGHT_PAREN", "LEFT_BRACKET", |
| "RIGHT_BRACKET", "LEFT_BRACE", "RIGHT_BRACE", "DOT", "COMMA", "COLON", |
| "EQUAL", "SEMICOLON", "BANG", "DASH", "TILDE", "PLUS", "STAR", "SLASH", |
| "PERCENT", "LEFT_ANGLE", "RIGHT_ANGLE", "VERTICAL_BAR", "CARET", |
| "AMPERSAND", "QUESTION", "INVARIANT", "PRECISE", "HIGH_PRECISION", |
| "MEDIUM_PRECISION", "LOW_PRECISION", "PRECISION", "PACKED", "RESOURCE", |
| "SUPERP", "$accept", "variable_identifier", "primary_expression", |
| "postfix_expression", "integer_expression", "function_call", |
| "function_call_or_method", "function_call_generic", |
| "function_call_header_no_parameters", |
| "function_call_header_with_parameters", "function_call_header", |
| "function_identifier", "unary_expression", "unary_operator", |
| "multiplicative_expression", "additive_expression", "shift_expression", |
| "relational_expression", "equality_expression", "and_expression", |
| "exclusive_or_expression", "inclusive_or_expression", |
| "logical_and_expression", "logical_xor_expression", |
| "logical_or_expression", "conditional_expression", "$@1", |
| "assignment_expression", "assignment_operator", "expression", |
| "constant_expression", "declaration", "block_structure", "$@2", |
| "identifier_list", "function_prototype", "function_declarator", |
| "function_header_with_parameters", "function_header", |
| "parameter_declarator", "parameter_declaration", |
| "parameter_type_specifier", "init_declarator_list", "single_declaration", |
| "fully_specified_type", "invariant_qualifier", "interpolation_qualifier", |
| "layout_qualifier", "layout_qualifier_id_list", "layout_qualifier_id", |
| "precise_qualifier", "type_qualifier", "single_type_qualifier", |
| "storage_qualifier", "type_name_list", "type_specifier", |
| "array_specifier", "type_specifier_nonarray", "precision_qualifier", |
| "struct_specifier", "$@3", "$@4", "struct_declaration_list", |
| "struct_declaration", "struct_declarator_list", "struct_declarator", |
| "initializer", "initializer_list", "declaration_statement", "statement", |
| "simple_statement", "compound_statement", "$@5", "$@6", |
| "statement_no_new_scope", "statement_scoped", "$@7", "$@8", |
| "compound_statement_no_new_scope", "statement_list", |
| "expression_statement", "selection_statement", |
| "selection_rest_statement", "condition", "switch_statement", "$@9", |
| "switch_statement_list", "case_label", "iteration_statement", "$@10", |
| "$@11", "$@12", "for_init_statement", "conditionopt", |
| "for_rest_statement", "jump_statement", "translation_unit", |
| "external_declaration", "function_definition", "$@13", YY_NULL |
| }; |
| #endif |
| |
| # ifdef YYPRINT |
| /* YYTOKNUM[NUM] -- (External) token number corresponding to the |
| (internal) symbol number NUM (which must be that of a token). */ |
| static const yytype_uint16 yytoknum[] = |
| { |
| 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, |
| 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, |
| 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, |
| 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, |
| 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, |
| 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, |
| 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, |
| 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, |
| 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, |
| 345, 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, 381, 382, 383, 384, |
| 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, |
| 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, |
| 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, |
| 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, |
| 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, |
| 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, |
| 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, |
| 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, |
| 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, |
| 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, |
| 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, |
| 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, |
| 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, |
| 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, |
| 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, |
| 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, |
| 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, |
| 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, |
| 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, |
| 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, |
| 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, |
| 595, 596, 597, 598, 599, 600, 601, 602 |
| }; |
| # endif |
| |
| #define YYPACT_NINF -448 |
| |
| #define yypact_value_is_default(Yystate) \ |
| (!!((Yystate) == (-448))) |
| |
| #define YYTABLE_NINF -457 |
| |
| #define yytable_value_is_error(Yytable_value) \ |
| 0 |
| |
| /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing |
| STATE-NUM. */ |
| static const yytype_int16 yypact[] = |
| { |
| -1, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -286, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, 51, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, 13, -448, -448, -448, -448, -448, |
| -448, -448, -448, 98, -448, 12, 43, 61, 57, 4724, |
| 24, -448, 101, -448, -448, -448, -448, 3360, -448, -448, |
| -448, 71, -448, -448, 625, -448, -448, 120, 202, 105, |
| -448, 7309, 27, -448, -448, 126, -448, 4724, -448, -448, |
| -448, 4724, 130, 132, -448, -293, 64, -448, -448, -448, |
| 5359, 129, -448, -448, -448, 68, -448, 124, 75, -448, |
| -448, 4724, 125, -448, 53, 967, -448, -448, -448, -448, |
| 71, -294, -448, 5684, 4, -448, 171, -448, 95, -448, |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, 6659, 6659, 6659, -448, -448, -448, -448, -448, |
| -448, -448, 54, -448, -448, -448, 136, 76, 6984, 138, |
| -448, 6659, 112, -21, 28, 14, 26, 117, 119, 121, |
| 155, 154, -13, 141, -448, 6009, -448, 180, 6659, -448, |
| 202, 4724, 4724, 181, 3701, -448, -448, -448, 137, 140, |
| -448, 151, 152, 143, 6334, 156, 6659, 147, 157, 153, |
| -448, -448, 49, -448, -448, 96, -448, 43, 159, -448, |
| -448, -448, -448, 1309, -448, -448, -448, -448, -448, -448, |
| 129, 5684, 48, 5684, -448, -448, 5684, 4724, -448, 195, |
| -448, -448, -448, 89, -448, -448, 6659, 197, -448, -448, |
| 6659, 162, -448, -448, -448, 6659, 6659, 6659, 6659, 6659, |
| 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, 6659, |
| 6659, 6659, 6659, 6659, -448, -448, -448, 163, -448, -448, |
| -448, -448, 4042, 181, 71, 97, -448, -448, -448, -448, |
| -448, 1651, -448, 6659, -448, -448, 103, 6659, -26, -448, |
| -448, -448, 1651, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, 6659, 6659, -448, -448, -448, -448, |
| 5684, -448, -4, -448, 4383, -448, -448, 166, 164, -448, |
| -448, -448, -448, -448, 112, 112, -21, -21, 28, 28, |
| 28, 28, 14, 14, 26, 117, 119, 121, 155, 154, |
| 6659, -448, -448, 107, 129, 181, -448, 206, 2677, 91, |
| -448, 92, -448, 3019, 1651, -448, -448, -448, -448, 5034, |
| -448, -448, 73, -448, -448, 172, -448, -448, 3019, 169, |
| -448, 164, 209, 4724, 174, 175, -448, -448, 6659, 6659, |
| -448, 173, 183, 466, 177, 2335, -448, 178, 176, 1993, |
| -448, -448, 93, 6659, 1993, 169, -448, -448, 1651, 5684, |
| -448, -448, -448, 179, 164, -448, -448, 1651, 182, -448, |
| -448, -448 |
| }; |
| |
| /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. |
| Performed when YYTABLE does not specify something else to do. Zero |
| means the default is an error. */ |
| static const yytype_uint16 yydefact[] = |
| { |
| 0, 151, 152, 180, 178, 181, 179, 182, 150, 193, |
| 183, 184, 191, 192, 189, 190, 187, 188, 185, 186, |
| 167, 209, 210, 211, 212, 213, 214, 227, 228, 229, |
| 224, 225, 226, 239, 240, 241, 221, 222, 223, 236, |
| 237, 238, 218, 219, 220, 233, 234, 235, 215, 216, |
| 217, 230, 231, 232, 194, 195, 196, 242, 243, 244, |
| 156, 154, 155, 153, 159, 157, 158, 160, 161, 162, |
| 163, 164, 165, 166, 197, 198, 199, 254, 255, 256, |
| 200, 201, 202, 266, 267, 268, 203, 204, 205, 278, |
| 279, 280, 206, 207, 208, 290, 291, 292, 133, 132, |
| 131, 0, 134, 245, 246, 247, 248, 249, 250, 251, |
| 252, 253, 257, 258, 259, 260, 261, 262, 263, 264, |
| 265, 269, 270, 271, 272, 273, 274, 275, 276, 277, |
| 281, 282, 283, 284, 285, 286, 287, 288, 289, 293, |
| 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, |
| 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, |
| 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, |
| 327, 328, 330, 331, 332, 333, 334, 335, 336, 314, |
| 315, 322, 329, 337, 338, 339, 340, 341, 342, 411, |
| 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, |
| 354, 355, 356, 357, 359, 360, 361, 362, 363, 364, |
| 366, 367, 368, 369, 370, 371, 351, 358, 365, 372, |
| 373, 374, 375, 376, 377, 412, 413, 414, 415, 416, |
| 417, 378, 379, 380, 381, 382, 383, 384, 385, 386, |
| 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, |
| 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, |
| 407, 408, 409, 410, 0, 177, 419, 498, 130, 141, |
| 420, 421, 422, 0, 497, 0, 499, 0, 107, 106, |
| 0, 118, 123, 148, 147, 145, 149, 0, 142, 144, |
| 128, 171, 146, 418, 0, 494, 496, 0, 0, 0, |
| 425, 0, 0, 95, 92, 0, 105, 0, 114, 108, |
| 116, 0, 117, 0, 93, 124, 0, 98, 143, 129, |
| 0, 172, 1, 495, 169, 0, 140, 138, 0, 136, |
| 423, 0, 0, 96, 0, 0, 500, 109, 113, 115, |
| 111, 119, 110, 0, 125, 101, 0, 99, 0, 2, |
| 12, 13, 10, 11, 4, 5, 6, 7, 8, 9, |
| 15, 14, 0, 0, 0, 173, 41, 40, 42, 39, |
| 3, 17, 35, 19, 24, 25, 0, 0, 29, 0, |
| 43, 0, 47, 50, 53, 58, 61, 63, 65, 67, |
| 69, 71, 73, 0, 33, 0, 168, 0, 0, 135, |
| 0, 0, 0, 0, 0, 427, 94, 97, 0, 0, |
| 479, 0, 0, 0, 0, 0, 0, 0, 0, 451, |
| 460, 464, 43, 76, 89, 0, 440, 0, 128, 443, |
| 462, 442, 441, 0, 444, 445, 446, 447, 448, 449, |
| 112, 0, 120, 0, 435, 127, 0, 0, 103, 0, |
| 100, 36, 37, 0, 21, 22, 0, 0, 27, 26, |
| 0, 177, 30, 32, 38, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 74, 174, 175, 0, 170, 91, |
| 139, 137, 0, 0, 433, 0, 431, 426, 428, 490, |
| 489, 0, 481, 0, 493, 491, 0, 0, 0, 476, |
| 477, 450, 0, 79, 80, 82, 81, 84, 85, 86, |
| 87, 88, 83, 78, 0, 0, 465, 461, 463, 122, |
| 0, 438, 0, 126, 0, 104, 16, 0, 23, 20, |
| 31, 44, 45, 46, 49, 48, 51, 52, 56, 57, |
| 54, 55, 59, 60, 62, 64, 66, 68, 70, 72, |
| 0, 176, 424, 0, 434, 0, 429, 0, 0, 0, |
| 492, 0, 475, 0, 452, 77, 90, 121, 436, 0, |
| 102, 18, 0, 430, 432, 0, 484, 483, 486, 458, |
| 471, 469, 0, 0, 0, 0, 437, 439, 0, 0, |
| 485, 0, 0, 468, 0, 0, 466, 0, 0, 0, |
| 453, 75, 0, 487, 0, 458, 457, 459, 473, 0, |
| 455, 478, 454, 0, 488, 482, 467, 474, 0, 470, |
| 480, 472 |
| }; |
| |
| /* YYPGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yypgoto[] = |
| { |
| -448, -448, -448, -448, -448, -448, -448, -448, -448, -448, |
| -448, -448, 7268, -448, -38, -36, -447, -39, 25, 30, |
| 31, 29, 23, 32, -448, -31, -448, -61, -448, -80, |
| -448, 1, -448, -448, -448, 21, -448, -448, -448, 196, |
| 199, 203, -448, -448, -268, -448, -448, -448, -448, 113, |
| -448, 2, -9, -448, -448, 0, -11, -448, 243, -448, |
| -448, -448, -102, -118, 33, -48, -143, -448, -47, -148, |
| -295, -84, -448, -448, -92, -91, -448, -448, 218, -224, |
| -43, -448, -448, -60, -448, -448, -448, -448, -448, -448, |
| -448, -448, -448, -448, -448, -448, -448, 233, -448, -448 |
| }; |
| |
| /* YYDEFGOTO[NTERM-NUM]. */ |
| static const yytype_int16 yydefgoto[] = |
| { |
| -1, 370, 371, 372, 537, 373, 374, 375, 376, 377, |
| 378, 379, 422, 381, 382, 383, 384, 385, 386, 387, |
| 388, 389, 390, 391, 392, 423, 560, 424, 524, 425, |
| 490, 426, 275, 447, 348, 427, 277, 278, 279, 308, |
| 309, 310, 280, 281, 282, 283, 284, 285, 328, 329, |
| 286, 287, 288, 289, 325, 394, 321, 291, 292, 293, |
| 401, 331, 404, 405, 495, 496, 445, 532, 429, 430, |
| 431, 432, 512, 595, 621, 603, 604, 605, 622, 433, |
| 434, 435, 606, 594, 436, 607, 628, 437, 438, 573, |
| 501, 568, 588, 601, 602, 439, 294, 295, 296, 305 |
| }; |
| |
| /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If |
| positive, shift that token. If negative, reduce the rule whose |
| number is the opposite. If YYTABLE_NINF, syntax error. */ |
| static const yytype_int16 yytable[] = |
| { |
| 290, 274, 1, 2, 3, 4, 5, 6, 7, 8, |
| 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, |
| 19, 276, 342, 320, 320, 548, 549, 550, 551, 297, |
| 441, 343, 20, 21, 22, 23, 24, 25, 26, 27, |
| 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, |
| 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, |
| 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, |
| 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, |
| 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, |
| 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, |
| 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, |
| 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, |
| 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, |
| 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, |
| 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, |
| 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, |
| 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, |
| 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, |
| 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, |
| 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, |
| 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, |
| 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, |
| 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, |
| 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, |
| 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, |
| 258, 259, 260, 261, 262, 263, 264, 265, 318, 312, |
| 266, 311, 444, 326, 453, 528, 498, 319, 574, 393, |
| 483, 334, 302, 299, 290, 274, 525, 572, 529, 492, |
| 531, 332, 318, 533, 344, 592, 468, 312, 469, 311, |
| 617, 312, 472, 473, 620, 276, 578, 462, 579, 620, |
| 592, 395, 470, 471, 267, 484, 476, 477, 446, 440, |
| 442, 403, 300, 402, 506, 428, 508, 303, 268, 269, |
| 270, 271, 272, 273, 320, 534, 313, 474, 475, 314, |
| 454, 455, 333, 567, 513, 514, 515, 516, 517, 518, |
| 519, 520, 521, 522, 487, 395, 298, 489, 304, -34, |
| 395, 456, 530, 523, 498, 457, 538, 306, 407, 307, |
| 444, 315, 444, 345, 396, 444, 346, 577, 320, 347, |
| 397, 399, 459, 318, 627, 525, 598, 400, 460, 540, |
| 324, 403, 493, 402, 403, 536, 402, 589, 590, 623, |
| 340, 525, 341, 525, 525, 525, 498, 449, 525, 565, |
| 450, 526, 566, 569, 330, 525, 528, 571, 570, 565, |
| 544, 545, 583, 428, 546, 547, 597, 552, 553, 270, |
| 271, 272, 465, 466, 467, 335, 395, 403, 398, 402, |
| 406, 448, 458, 463, 478, 479, 480, 481, 482, 485, |
| 488, 494, 499, 575, 576, 500, 502, 503, 504, 444, |
| 509, 507, 510, 511, -33, 535, 629, 539, -28, 528, |
| 582, 561, 327, 564, 581, 585, 525, 599, -456, 608, |
| 609, 615, 403, 591, 402, 610, 419, 618, 613, 614, |
| 619, 428, 631, 554, 630, 558, 337, 338, 591, 555, |
| 557, 556, 428, 491, 339, 559, 301, 584, 444, 612, |
| 616, 586, 625, 336, 626, 587, 563, 323, 600, 0, |
| 0, 0, 0, 624, 403, 0, 402, 611, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 428, 0, |
| 0, 0, 0, 428, 428, 593, 0, 0, 0, 0, |
| 0, 0, 0, 0, 318, 0, 0, 0, 428, 0, |
| 593, 0, 0, 319, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 428, 0, 0, 0, 428, |
| 0, 0, 0, 0, 428, 0, 0, 0, 428, 0, |
| 0, 0, 0, 0, 0, 322, 0, 428, 1, 2, |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, |
| 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, |
| 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, |
| 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, |
| 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, |
| 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, |
| 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, |
| 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, |
| 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, |
| 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, |
| 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, |
| 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, |
| 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, |
| 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, |
| 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, |
| 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, |
| 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, |
| 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, |
| 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, |
| 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, |
| 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, |
| 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, |
| 262, 263, 264, 265, 0, 0, 266, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 268, 269, 270, 271, 272, 273, |
| 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, |
| 11, 12, 13, 14, 15, 16, 17, 18, 19, 408, |
| 409, 410, 0, 411, 412, 413, 414, 415, 416, 417, |
| 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, |
| 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, |
| 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, |
| 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, |
| 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, |
| 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, |
| 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, |
| 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, |
| 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, |
| 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, |
| 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, |
| 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, |
| 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, |
| 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, |
| 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, |
| 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, |
| 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, |
| 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, |
| 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, |
| 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, |
| 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, |
| 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, |
| 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, |
| 260, 261, 262, 263, 264, 265, 418, 349, 266, 350, |
| 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, |
| 361, 0, 0, 362, 363, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 364, 0, 0, 0, 419, 420, 0, 0, |
| 0, 0, 421, 366, 367, 368, 369, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 268, 269, 270, 271, |
| 272, 273, 1, 2, 3, 4, 5, 6, 7, 8, |
| 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, |
| 19, 408, 409, 410, 0, 411, 412, 413, 414, 415, |
| 416, 417, 20, 21, 22, 23, 24, 25, 26, 27, |
| 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, |
| 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, |
| 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, |
| 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, |
| 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, |
| 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, |
| 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, |
| 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, |
| 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, |
| 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, |
| 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, |
| 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, |
| 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, |
| 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, |
| 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, |
| 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, |
| 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, |
| 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, |
| 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, |
| 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, |
| 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, |
| 258, 259, 260, 261, 262, 263, 264, 265, 418, 349, |
| 266, 350, 351, 352, 353, 354, 355, 356, 357, 358, |
| 359, 360, 361, 0, 0, 362, 363, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 364, 0, 0, 0, 419, 527, |
| 0, 0, 0, 0, 421, 366, 367, 368, 369, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 268, 269, |
| 270, 271, 272, 273, 1, 2, 3, 4, 5, 6, |
| 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
| 17, 18, 19, 408, 409, 410, 0, 411, 412, 413, |
| 414, 415, 416, 417, 20, 21, 22, 23, 24, 25, |
| 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, |
| 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, |
| 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, |
| 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, |
| 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, |
| 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, |
| 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, |
| 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, |
| 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, |
| 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, |
| 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, |
| 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, |
| 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, |
| 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, |
| 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, |
| 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, |
| 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, |
| 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, |
| 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, |
| 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, |
| 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, |
| 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, |
| 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, |
| 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, |
| 418, 349, 266, 350, 351, 352, 353, 354, 355, 356, |
| 357, 358, 359, 360, 361, 0, 0, 362, 363, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, |
| 419, 0, 0, 0, 0, 0, 421, 366, 367, 368, |
| 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 268, 269, 270, 271, 272, 273, 1, 2, 3, 4, |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
| 15, 16, 17, 18, 19, 408, 409, 410, 0, 411, |
| 412, 413, 414, 415, 416, 417, 20, 21, 22, 23, |
| 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, |
| 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, |
| 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, |
| 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, |
| 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, |
| 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, |
| 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, |
| 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, |
| 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, |
| 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, |
| 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, |
| 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, |
| 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, |
| 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, |
| 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, |
| 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, |
| 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, |
| 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, |
| 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, |
| 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, |
| 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, |
| 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, |
| 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, |
| 264, 265, 418, 349, 266, 350, 351, 352, 353, 354, |
| 355, 356, 357, 358, 359, 360, 361, 0, 0, 362, |
| 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, |
| 0, 0, 335, 0, 0, 0, 0, 0, 421, 366, |
| 367, 368, 369, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 268, 269, 270, 271, 272, 273, 1, 2, |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, |
| 13, 14, 15, 16, 17, 18, 19, 408, 409, 410, |
| 0, 411, 412, 413, 414, 415, 416, 417, 20, 21, |
| 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, |
| 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, |
| 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, |
| 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, |
| 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, |
| 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, |
| 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, |
| 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, |
| 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, |
| 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, |
| 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, |
| 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, |
| 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, |
| 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, |
| 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, |
| 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, |
| 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, |
| 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, |
| 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, |
| 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, |
| 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, |
| 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, |
| 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, |
| 262, 263, 264, 265, 418, 349, 266, 350, 351, 352, |
| 353, 354, 355, 356, 357, 358, 359, 360, 361, 0, |
| 0, 362, 363, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 421, 366, 367, 368, 369, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 268, 269, 270, 271, 272, 273, |
| 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, |
| 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, |
| 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, |
| 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, |
| 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, |
| 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, |
| 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, |
| 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, |
| 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, |
| 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, |
| 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, |
| 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, |
| 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, |
| 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, |
| 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, |
| 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, |
| 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, |
| 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, |
| 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, |
| 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, |
| 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, |
| 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, |
| 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, |
| 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, |
| 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, |
| 260, 261, 262, 263, 264, 265, 0, 349, 266, 350, |
| 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, |
| 361, 0, 0, 362, 363, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 421, 366, 367, 368, 369, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 268, 269, 270, 271, |
| 272, 273, 1, 2, 3, 4, 5, 6, 7, 8, |
| 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, |
| 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 20, 21, 22, 23, 24, 25, 26, 27, |
| 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, |
| 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, |
| 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, |
| 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, |
| 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, |
| 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, |
| 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, |
| 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, |
| 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, |
| 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, |
| 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, |
| 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, |
| 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, |
| 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, |
| 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, |
| 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, |
| 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, |
| 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, |
| 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, |
| 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, |
| 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, |
| 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, |
| 258, 259, 260, 261, 262, 263, 264, 265, 0, 349, |
| 266, 350, 351, 352, 353, 354, 355, 356, 357, 358, |
| 359, 360, 361, 0, 0, 362, 363, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 366, 367, 368, 369, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 268, 269, |
| 270, 271, 272, 1, 2, 3, 4, 5, 6, 7, |
| 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, |
| 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 20, 21, 22, 23, 24, 25, 26, |
| 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, |
| 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, |
| 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, |
| 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, |
| 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, |
| 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, |
| 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, |
| 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, |
| 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, |
| 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, |
| 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, |
| 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, |
| 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, |
| 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, |
| 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, |
| 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, |
| 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, |
| 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, |
| 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, |
| 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, |
| 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, |
| 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, |
| 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, |
| 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, |
| 316, 266, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, |
| 269, 270, 271, 272, 1, 2, 3, 4, 5, 6, |
| 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, |
| 17, 18, 19, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 20, 21, 22, 23, 24, 25, |
| 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, |
| 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, |
| 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, |
| 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, |
| 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, |
| 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, |
| 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, |
| 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, |
| 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, |
| 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, |
| 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, |
| 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, |
| 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, |
| 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, |
| 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, |
| 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, |
| 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, |
| 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, |
| 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, |
| 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, |
| 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, |
| 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, |
| 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, |
| 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, |
| 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 497, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 268, 269, 270, 271, 272, 1, 2, 3, 4, 5, |
| 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
| 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, |
| 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, |
| 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, |
| 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, |
| 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, |
| 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, |
| 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, |
| 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, |
| 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, |
| 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, |
| 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, |
| 125, 126, 127, 128, 129, 130, 131, 132 |