PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - Zend - zend_language_parser.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 188 306 61.4 %
Date: 2016-09-27 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : 
       2             : /* A Bison parser, made by GNU Bison 2.4.1.  */
       3             : 
       4             : /* Skeleton implementation for Bison's Yacc-like parsers in C
       5             :    
       6             :       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
       7             :    Free Software Foundation, Inc.
       8             :    
       9             :    This program is free software: you can redistribute it and/or modify
      10             :    it under the terms of the GNU General Public License as published by
      11             :    the Free Software Foundation, either version 3 of the License, or
      12             :    (at your option) any later version.
      13             :    
      14             :    This program is distributed in the hope that it will be useful,
      15             :    but WITHOUT ANY WARRANTY; without even the implied warranty of
      16             :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      17             :    GNU General Public License for more details.
      18             :    
      19             :    You should have received a copy of the GNU General Public License
      20             :    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
      21             : 
      22             : /* As a special exception, you may create a larger work that contains
      23             :    part or all of the Bison parser skeleton and distribute that work
      24             :    under terms of your choice, so long as that work isn't itself a
      25             :    parser generator using the skeleton or a modified version thereof
      26             :    as a parser skeleton.  Alternatively, if you modify or redistribute
      27             :    the parser skeleton itself, you may (at your option) remove this
      28             :    special exception, which will cause the skeleton and the resulting
      29             :    Bison output files to be licensed under the GNU General Public
      30             :    License without this special exception.
      31             :    
      32             :    This special exception was added by the Free Software Foundation in
      33             :    version 2.2 of Bison.  */
      34             : 
      35             : /* C LALR(1) parser skeleton written by Richard Stallman, by
      36             :    simplifying the original so-called "semantic" parser.  */
      37             : 
      38             : /* All symbols defined below should begin with yy or YY, to avoid
      39             :    infringing on user name space.  This should be done even for local
      40             :    variables, as they might otherwise be expanded by user macros.
      41             :    There are some unavoidable exceptions within include files to
      42             :    define necessary library symbols; they are noted "INFRINGES ON
      43             :    USER NAME SPACE" below.  */
      44             : 
      45             : /* Identify Bison output.  */
      46             : #define YYBISON 1
      47             : 
      48             : /* Bison version.  */
      49             : #define YYBISON_VERSION "2.4.1"
      50             : 
      51             : /* Skeleton name.  */
      52             : #define YYSKELETON_NAME "yacc.c"
      53             : 
      54             : /* Pure parsers.  */
      55             : #define YYPURE 1
      56             : 
      57             : /* Push parsers.  */
      58             : #define YYPUSH 0
      59             : 
      60             : /* Pull parsers.  */
      61             : #define YYPULL 1
      62             : 
      63             : /* Using locations.  */
      64             : #define YYLSP_NEEDED 0
      65             : 
      66             : /* Substitute the variable and function names.  */
      67             : #define yyparse         zendparse
      68             : #define yylex           zendlex
      69             : #define yyerror         zenderror
      70             : #define yylval          zendlval
      71             : #define yychar          zendchar
      72             : #define yydebug         zenddebug
      73             : #define yynerrs         zendnerrs
      74             : 
      75             : 
      76             : /* Copy the first part of user declarations.  */
      77             : 
      78             : /* Line 189 of yacc.c  */
      79             : #line 1 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
      80             : 
      81             : /*
      82             :    +----------------------------------------------------------------------+
      83             :    | Zend Engine                                                          |
      84             :    +----------------------------------------------------------------------+
      85             :    | Copyright (c) 1998-2016 Zend Technologies Ltd. (http://www.zend.com) |
      86             :    +----------------------------------------------------------------------+
      87             :    | This source file is subject to version 2.00 of the Zend license,     |
      88             :    | that is bundled with this package in the file LICENSE, and is        |
      89             :    | available through the world-wide-web at the following url:           |
      90             :    | http://www.zend.com/license/2_00.txt.                                |
      91             :    | If you did not receive a copy of the Zend license and are unable to  |
      92             :    | obtain it through the world-wide-web, please send a note to          |
      93             :    | license@zend.com so we can mail you a copy immediately.              |
      94             :    +----------------------------------------------------------------------+
      95             :    | Authors: Andi Gutmans <andi@zend.com>                                |
      96             :    |          Zeev Suraski <zeev@zend.com>                                |
      97             :    |          Nikita Popov <nikic@php.net>                                |
      98             :    +----------------------------------------------------------------------+
      99             : */
     100             : 
     101             : /* $Id$ */
     102             : 
     103             : #include "zend_compile.h"
     104             : #include "zend.h"
     105             : #include "zend_list.h"
     106             : #include "zend_globals.h"
     107             : #include "zend_API.h"
     108             : #include "zend_constants.h"
     109             : #include "zend_language_scanner.h"
     110             : 
     111             : #define YYSIZE_T size_t
     112             : #define yytnamerr zend_yytnamerr
     113             : static YYSIZE_T zend_yytnamerr(char*, const char*);
     114             : 
     115             : #define YYERROR_VERBOSE
     116             : #define YYSTYPE zend_parser_stack_elem
     117             : 
     118             : #ifdef _MSC_VER
     119             : #define YYMALLOC malloc
     120             : #define YYFREE free
     121             : #endif
     122             : 
     123             : 
     124             : 
     125             : /* Line 189 of yacc.c  */
     126             : #line 127 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     127             : 
     128             : /* Enabling traces.  */
     129             : #ifndef YYDEBUG
     130             : # define YYDEBUG 0
     131             : #endif
     132             : 
     133             : /* Enabling verbose error messages.  */
     134             : #ifdef YYERROR_VERBOSE
     135             : # undef YYERROR_VERBOSE
     136             : # define YYERROR_VERBOSE 1
     137             : #else
     138             : # define YYERROR_VERBOSE 0
     139             : #endif
     140             : 
     141             : /* Enabling the token table.  */
     142             : #ifndef YYTOKEN_TABLE
     143             : # define YYTOKEN_TABLE 0
     144             : #endif
     145             : 
     146             : /* "%code requires" blocks.  */
     147             : 
     148             : /* Line 209 of yacc.c  */
     149             : #line 49 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
     150             : 
     151             : 
     152             : 
     153             : 
     154             : /* Line 209 of yacc.c  */
     155             : #line 156 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     156             : 
     157             : /* Tokens.  */
     158             : #ifndef YYTOKENTYPE
     159             : # define YYTOKENTYPE
     160             :    /* Put the tokens into the symbol table, so that GDB and other debuggers
     161             :       know about them.  */
     162             :    enum yytokentype {
     163             :      END = 0,
     164             :      T_REQUIRE_ONCE = 258,
     165             :      T_REQUIRE = 259,
     166             :      T_EVAL = 260,
     167             :      T_INCLUDE_ONCE = 261,
     168             :      T_INCLUDE = 262,
     169             :      T_LOGICAL_OR = 263,
     170             :      T_LOGICAL_XOR = 264,
     171             :      T_LOGICAL_AND = 265,
     172             :      T_PRINT = 266,
     173             :      T_YIELD = 267,
     174             :      T_DOUBLE_ARROW = 268,
     175             :      T_YIELD_FROM = 269,
     176             :      T_POW_EQUAL = 270,
     177             :      T_SR_EQUAL = 271,
     178             :      T_SL_EQUAL = 272,
     179             :      T_XOR_EQUAL = 273,
     180             :      T_OR_EQUAL = 274,
     181             :      T_AND_EQUAL = 275,
     182             :      T_MOD_EQUAL = 276,
     183             :      T_CONCAT_EQUAL = 277,
     184             :      T_DIV_EQUAL = 278,
     185             :      T_MUL_EQUAL = 279,
     186             :      T_MINUS_EQUAL = 280,
     187             :      T_PLUS_EQUAL = 281,
     188             :      T_COALESCE = 282,
     189             :      T_BOOLEAN_OR = 283,
     190             :      T_BOOLEAN_AND = 284,
     191             :      T_SPACESHIP = 285,
     192             :      T_IS_NOT_IDENTICAL = 286,
     193             :      T_IS_IDENTICAL = 287,
     194             :      T_IS_NOT_EQUAL = 288,
     195             :      T_IS_EQUAL = 289,
     196             :      T_IS_GREATER_OR_EQUAL = 290,
     197             :      T_IS_SMALLER_OR_EQUAL = 291,
     198             :      T_SR = 292,
     199             :      T_SL = 293,
     200             :      T_INSTANCEOF = 294,
     201             :      T_UNSET_CAST = 295,
     202             :      T_BOOL_CAST = 296,
     203             :      T_OBJECT_CAST = 297,
     204             :      T_ARRAY_CAST = 298,
     205             :      T_STRING_CAST = 299,
     206             :      T_DOUBLE_CAST = 300,
     207             :      T_INT_CAST = 301,
     208             :      T_DEC = 302,
     209             :      T_INC = 303,
     210             :      T_POW = 304,
     211             :      T_CLONE = 305,
     212             :      T_NEW = 306,
     213             :      T_NOELSE = 307,
     214             :      T_ELSEIF = 308,
     215             :      T_ELSE = 309,
     216             :      T_ENDIF = 310,
     217             :      T_PUBLIC = 311,
     218             :      T_PROTECTED = 312,
     219             :      T_PRIVATE = 313,
     220             :      T_FINAL = 314,
     221             :      T_ABSTRACT = 315,
     222             :      T_STATIC = 316,
     223             :      T_LNUMBER = 317,
     224             :      T_DNUMBER = 318,
     225             :      T_STRING = 319,
     226             :      T_VARIABLE = 320,
     227             :      T_INLINE_HTML = 321,
     228             :      T_ENCAPSED_AND_WHITESPACE = 322,
     229             :      T_CONSTANT_ENCAPSED_STRING = 323,
     230             :      T_STRING_VARNAME = 324,
     231             :      T_NUM_STRING = 325,
     232             :      T_EXIT = 326,
     233             :      T_IF = 327,
     234             :      T_ECHO = 328,
     235             :      T_DO = 329,
     236             :      T_WHILE = 330,
     237             :      T_ENDWHILE = 331,
     238             :      T_FOR = 332,
     239             :      T_ENDFOR = 333,
     240             :      T_FOREACH = 334,
     241             :      T_ENDFOREACH = 335,
     242             :      T_DECLARE = 336,
     243             :      T_ENDDECLARE = 337,
     244             :      T_AS = 338,
     245             :      T_SWITCH = 339,
     246             :      T_ENDSWITCH = 340,
     247             :      T_CASE = 341,
     248             :      T_DEFAULT = 342,
     249             :      T_BREAK = 343,
     250             :      T_CONTINUE = 344,
     251             :      T_GOTO = 345,
     252             :      T_FUNCTION = 346,
     253             :      T_CONST = 347,
     254             :      T_RETURN = 348,
     255             :      T_TRY = 349,
     256             :      T_CATCH = 350,
     257             :      T_FINALLY = 351,
     258             :      T_THROW = 352,
     259             :      T_USE = 353,
     260             :      T_INSTEADOF = 354,
     261             :      T_GLOBAL = 355,
     262             :      T_VAR = 356,
     263             :      T_UNSET = 357,
     264             :      T_ISSET = 358,
     265             :      T_EMPTY = 359,
     266             :      T_HALT_COMPILER = 360,
     267             :      T_CLASS = 361,
     268             :      T_TRAIT = 362,
     269             :      T_INTERFACE = 363,
     270             :      T_EXTENDS = 364,
     271             :      T_IMPLEMENTS = 365,
     272             :      T_OBJECT_OPERATOR = 366,
     273             :      T_LIST = 367,
     274             :      T_ARRAY = 368,
     275             :      T_CALLABLE = 369,
     276             :      T_LINE = 370,
     277             :      T_FILE = 371,
     278             :      T_DIR = 372,
     279             :      T_CLASS_C = 373,
     280             :      T_TRAIT_C = 374,
     281             :      T_METHOD_C = 375,
     282             :      T_FUNC_C = 376,
     283             :      T_COMMENT = 377,
     284             :      T_DOC_COMMENT = 378,
     285             :      T_OPEN_TAG = 379,
     286             :      T_OPEN_TAG_WITH_ECHO = 380,
     287             :      T_CLOSE_TAG = 381,
     288             :      T_WHITESPACE = 382,
     289             :      T_START_HEREDOC = 383,
     290             :      T_END_HEREDOC = 384,
     291             :      T_DOLLAR_OPEN_CURLY_BRACES = 385,
     292             :      T_CURLY_OPEN = 386,
     293             :      T_PAAMAYIM_NEKUDOTAYIM = 387,
     294             :      T_NAMESPACE = 388,
     295             :      T_NS_C = 389,
     296             :      T_NS_SEPARATOR = 390,
     297             :      T_ELLIPSIS = 391,
     298             :      T_ERROR = 392
     299             :    };
     300             : #endif
     301             : /* Tokens.  */
     302             : #define END 0
     303             : #define T_REQUIRE_ONCE 258
     304             : #define T_REQUIRE 259
     305             : #define T_EVAL 260
     306             : #define T_INCLUDE_ONCE 261
     307             : #define T_INCLUDE 262
     308             : #define T_LOGICAL_OR 263
     309             : #define T_LOGICAL_XOR 264
     310             : #define T_LOGICAL_AND 265
     311             : #define T_PRINT 266
     312             : #define T_YIELD 267
     313             : #define T_DOUBLE_ARROW 268
     314             : #define T_YIELD_FROM 269
     315             : #define T_POW_EQUAL 270
     316             : #define T_SR_EQUAL 271
     317             : #define T_SL_EQUAL 272
     318             : #define T_XOR_EQUAL 273
     319             : #define T_OR_EQUAL 274
     320             : #define T_AND_EQUAL 275
     321             : #define T_MOD_EQUAL 276
     322             : #define T_CONCAT_EQUAL 277
     323             : #define T_DIV_EQUAL 278
     324             : #define T_MUL_EQUAL 279
     325             : #define T_MINUS_EQUAL 280
     326             : #define T_PLUS_EQUAL 281
     327             : #define T_COALESCE 282
     328             : #define T_BOOLEAN_OR 283
     329             : #define T_BOOLEAN_AND 284
     330             : #define T_SPACESHIP 285
     331             : #define T_IS_NOT_IDENTICAL 286
     332             : #define T_IS_IDENTICAL 287
     333             : #define T_IS_NOT_EQUAL 288
     334             : #define T_IS_EQUAL 289
     335             : #define T_IS_GREATER_OR_EQUAL 290
     336             : #define T_IS_SMALLER_OR_EQUAL 291
     337             : #define T_SR 292
     338             : #define T_SL 293
     339             : #define T_INSTANCEOF 294
     340             : #define T_UNSET_CAST 295
     341             : #define T_BOOL_CAST 296
     342             : #define T_OBJECT_CAST 297
     343             : #define T_ARRAY_CAST 298
     344             : #define T_STRING_CAST 299
     345             : #define T_DOUBLE_CAST 300
     346             : #define T_INT_CAST 301
     347             : #define T_DEC 302
     348             : #define T_INC 303
     349             : #define T_POW 304
     350             : #define T_CLONE 305
     351             : #define T_NEW 306
     352             : #define T_NOELSE 307
     353             : #define T_ELSEIF 308
     354             : #define T_ELSE 309
     355             : #define T_ENDIF 310
     356             : #define T_PUBLIC 311
     357             : #define T_PROTECTED 312
     358             : #define T_PRIVATE 313
     359             : #define T_FINAL 314
     360             : #define T_ABSTRACT 315
     361             : #define T_STATIC 316
     362             : #define T_LNUMBER 317
     363             : #define T_DNUMBER 318
     364             : #define T_STRING 319
     365             : #define T_VARIABLE 320
     366             : #define T_INLINE_HTML 321
     367             : #define T_ENCAPSED_AND_WHITESPACE 322
     368             : #define T_CONSTANT_ENCAPSED_STRING 323
     369             : #define T_STRING_VARNAME 324
     370             : #define T_NUM_STRING 325
     371             : #define T_EXIT 326
     372             : #define T_IF 327
     373             : #define T_ECHO 328
     374             : #define T_DO 329
     375             : #define T_WHILE 330
     376             : #define T_ENDWHILE 331
     377             : #define T_FOR 332
     378             : #define T_ENDFOR 333
     379             : #define T_FOREACH 334
     380             : #define T_ENDFOREACH 335
     381             : #define T_DECLARE 336
     382             : #define T_ENDDECLARE 337
     383             : #define T_AS 338
     384             : #define T_SWITCH 339
     385             : #define T_ENDSWITCH 340
     386             : #define T_CASE 341
     387             : #define T_DEFAULT 342
     388             : #define T_BREAK 343
     389             : #define T_CONTINUE 344
     390             : #define T_GOTO 345
     391             : #define T_FUNCTION 346
     392             : #define T_CONST 347
     393             : #define T_RETURN 348
     394             : #define T_TRY 349
     395             : #define T_CATCH 350
     396             : #define T_FINALLY 351
     397             : #define T_THROW 352
     398             : #define T_USE 353
     399             : #define T_INSTEADOF 354
     400             : #define T_GLOBAL 355
     401             : #define T_VAR 356
     402             : #define T_UNSET 357
     403             : #define T_ISSET 358
     404             : #define T_EMPTY 359
     405             : #define T_HALT_COMPILER 360
     406             : #define T_CLASS 361
     407             : #define T_TRAIT 362
     408             : #define T_INTERFACE 363
     409             : #define T_EXTENDS 364
     410             : #define T_IMPLEMENTS 365
     411             : #define T_OBJECT_OPERATOR 366
     412             : #define T_LIST 367
     413             : #define T_ARRAY 368
     414             : #define T_CALLABLE 369
     415             : #define T_LINE 370
     416             : #define T_FILE 371
     417             : #define T_DIR 372
     418             : #define T_CLASS_C 373
     419             : #define T_TRAIT_C 374
     420             : #define T_METHOD_C 375
     421             : #define T_FUNC_C 376
     422             : #define T_COMMENT 377
     423             : #define T_DOC_COMMENT 378
     424             : #define T_OPEN_TAG 379
     425             : #define T_OPEN_TAG_WITH_ECHO 380
     426             : #define T_CLOSE_TAG 381
     427             : #define T_WHITESPACE 382
     428             : #define T_START_HEREDOC 383
     429             : #define T_END_HEREDOC 384
     430             : #define T_DOLLAR_OPEN_CURLY_BRACES 385
     431             : #define T_CURLY_OPEN 386
     432             : #define T_PAAMAYIM_NEKUDOTAYIM 387
     433             : #define T_NAMESPACE 388
     434             : #define T_NS_C 389
     435             : #define T_NS_SEPARATOR 390
     436             : #define T_ELLIPSIS 391
     437             : #define T_ERROR 392
     438             : 
     439             : 
     440             : 
     441             : 
     442             : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
     443             : 
     444             : # define yystype YYSTYPE /* obsolescent; will be withdrawn */
     445             : # define YYSTYPE_IS_DECLARED 1
     446             : #endif
     447             : 
     448             : 
     449             : /* Copy the second part of user declarations.  */
     450             : 
     451             : 
     452             : /* Line 264 of yacc.c  */
     453             : #line 454 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
     454             : 
     455             : #ifdef short
     456             : # undef short
     457             : #endif
     458             : 
     459             : #ifdef YYTYPE_UINT8
     460             : typedef YYTYPE_UINT8 yytype_uint8;
     461             : #else
     462             : typedef unsigned char yytype_uint8;
     463             : #endif
     464             : 
     465             : #ifdef YYTYPE_INT8
     466             : typedef YYTYPE_INT8 yytype_int8;
     467             : #elif (defined __STDC__ || defined __C99__FUNC__ \
     468             :      || defined __cplusplus || defined _MSC_VER)
     469             : typedef signed char yytype_int8;
     470             : #else
     471             : typedef short int yytype_int8;
     472             : #endif
     473             : 
     474             : #ifdef YYTYPE_UINT16
     475             : typedef YYTYPE_UINT16 yytype_uint16;
     476             : #else
     477             : typedef unsigned short int yytype_uint16;
     478             : #endif
     479             : 
     480             : #ifdef YYTYPE_INT16
     481             : typedef YYTYPE_INT16 yytype_int16;
     482             : #else
     483             : typedef short int yytype_int16;
     484             : #endif
     485             : 
     486             : #ifndef YYSIZE_T
     487             : # ifdef __SIZE_TYPE__
     488             : #  define YYSIZE_T __SIZE_TYPE__
     489             : # elif defined size_t
     490             : #  define YYSIZE_T size_t
     491             : # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     492             :      || defined __cplusplus || defined _MSC_VER)
     493             : #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     494             : #  define YYSIZE_T size_t
     495             : # else
     496             : #  define YYSIZE_T unsigned int
     497             : # endif
     498             : #endif
     499             : 
     500             : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
     501             : 
     502             : #ifndef YY_
     503             : # if YYENABLE_NLS
     504             : #  if ENABLE_NLS
     505             : #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
     506             : #   define YY_(msgid) dgettext ("bison-runtime", msgid)
     507             : #  endif
     508             : # endif
     509             : # ifndef YY_
     510             : #  define YY_(msgid) msgid
     511             : # endif
     512             : #endif
     513             : 
     514             : /* Suppress unused-variable warnings by "using" E.  */
     515             : #if ! defined lint || defined __GNUC__
     516             : # define YYUSE(e) ((void) (e))
     517             : #else
     518             : # define YYUSE(e) /* empty */
     519             : #endif
     520             : 
     521             : /* Identity function, used to suppress warnings about constant conditions.  */
     522             : #ifndef lint
     523             : # define YYID(n) (n)
     524             : #else
     525             : #if (defined __STDC__ || defined __C99__FUNC__ \
     526             :      || defined __cplusplus || defined _MSC_VER)
     527             : static int
     528             : YYID (int yyi)
     529             : #else
     530             : static int
     531             : YYID (yyi)
     532             :     int yyi;
     533             : #endif
     534             : {
     535             :   return yyi;
     536             : }
     537             : #endif
     538             : 
     539             : #if ! defined yyoverflow || YYERROR_VERBOSE
     540             : 
     541             : /* The parser invokes alloca or malloc; define the necessary symbols.  */
     542             : 
     543             : # ifdef YYSTACK_USE_ALLOCA
     544             : #  if YYSTACK_USE_ALLOCA
     545             : #   ifdef __GNUC__
     546             : #    define YYSTACK_ALLOC __builtin_alloca
     547             : #   elif defined __BUILTIN_VA_ARG_INCR
     548             : #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
     549             : #   elif defined _AIX
     550             : #    define YYSTACK_ALLOC __alloca
     551             : #   elif defined _MSC_VER
     552             : #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
     553             : #    define alloca _alloca
     554             : #   else
     555             : #    define YYSTACK_ALLOC alloca
     556             : #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     557             :      || defined __cplusplus || defined _MSC_VER)
     558             : #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     559             : #     ifndef _STDLIB_H
     560             : #      define _STDLIB_H 1
     561             : #     endif
     562             : #    endif
     563             : #   endif
     564             : #  endif
     565             : # endif
     566             : 
     567             : # ifdef YYSTACK_ALLOC
     568             :    /* Pacify GCC's `empty if-body' warning.  */
     569             : #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
     570             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     571             :     /* The OS might guarantee only one guard page at the bottom of the stack,
     572             :        and a page size can be as small as 4096 bytes.  So we cannot safely
     573             :        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
     574             :        to allow for a few compiler-allocated temporary stack slots.  */
     575             : #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
     576             : #  endif
     577             : # else
     578             : #  define YYSTACK_ALLOC YYMALLOC
     579             : #  define YYSTACK_FREE YYFREE
     580             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     581             : #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
     582             : #  endif
     583             : #  if (defined __cplusplus && ! defined _STDLIB_H \
     584             :        && ! ((defined YYMALLOC || defined malloc) \
     585             :              && (defined YYFREE || defined free)))
     586             : #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     587             : #   ifndef _STDLIB_H
     588             : #    define _STDLIB_H 1
     589             : #   endif
     590             : #  endif
     591             : #  ifndef YYMALLOC
     592             : #   define YYMALLOC malloc
     593             : #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     594             :      || defined __cplusplus || defined _MSC_VER)
     595             : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
     596             : #   endif
     597             : #  endif
     598             : #  ifndef YYFREE
     599             : #   define YYFREE free
     600             : #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     601             :      || defined __cplusplus || defined _MSC_VER)
     602             : void free (void *); /* INFRINGES ON USER NAME SPACE */
     603             : #   endif
     604             : #  endif
     605             : # endif
     606             : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
     607             : 
     608             : 
     609             : #if (! defined yyoverflow \
     610             :      && (! defined __cplusplus \
     611             :          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
     612             : 
     613             : /* A type that is properly aligned for any stack member.  */
     614             : union yyalloc
     615             : {
     616             :   yytype_int16 yyss_alloc;
     617             :   YYSTYPE yyvs_alloc;
     618             : };
     619             : 
     620             : /* The size of the maximum gap between one aligned stack and the next.  */
     621             : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
     622             : 
     623             : /* The size of an array large to enough to hold all stacks, each with
     624             :    N elements.  */
     625             : # define YYSTACK_BYTES(N) \
     626             :      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
     627             :       + YYSTACK_GAP_MAXIMUM)
     628             : 
     629             : /* Copy COUNT objects from FROM to TO.  The source and destination do
     630             :    not overlap.  */
     631             : # ifndef YYCOPY
     632             : #  if defined __GNUC__ && 1 < __GNUC__
     633             : #   define YYCOPY(To, From, Count) \
     634             :       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
     635             : #  else
     636             : #   define YYCOPY(To, From, Count)              \
     637             :       do                                        \
     638             :         {                                       \
     639             :           YYSIZE_T yyi;                         \
     640             :           for (yyi = 0; yyi < (Count); yyi++)        \
     641             :             (To)[yyi] = (From)[yyi];            \
     642             :         }                                       \
     643             :       while (YYID (0))
     644             : #  endif
     645             : # endif
     646             : 
     647             : /* Relocate STACK from its old location to the new one.  The
     648             :    local variables YYSIZE and YYSTACKSIZE give the old and new number of
     649             :    elements in the stack, and YYPTR gives the new location of the
     650             :    stack.  Advance YYPTR to a properly aligned location for the next
     651             :    stack.  */
     652             : # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     653             :     do                                                                  \
     654             :       {                                                                 \
     655             :         YYSIZE_T yynewbytes;                                            \
     656             :         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                     \
     657             :         Stack = &yyptr->Stack_alloc;                                     \
     658             :         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
     659             :         yyptr += yynewbytes / sizeof (*yyptr);                          \
     660             :       }                                                                 \
     661             :     while (YYID (0))
     662             : 
     663             : #endif
     664             : 
     665             : /* YYFINAL -- State number of the termination state.  */
     666             : #define YYFINAL  3
     667             : /* YYLAST -- Last index in YYTABLE.  */
     668             : #define YYLAST   7375
     669             : 
     670             : /* YYNTOKENS -- Number of terminals.  */
     671             : #define YYNTOKENS  166
     672             : /* YYNNTS -- Number of nonterminals.  */
     673             : #define YYNNTS  137
     674             : /* YYNRULES -- Number of rules.  */
     675             : #define YYNRULES  495
     676             : /* YYNRULES -- Number of states.  */
     677             : #define YYNSTATES  939
     678             : 
     679             : /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     680             : #define YYUNDEFTOK  2
     681             : #define YYMAXUTOK   392
     682             : 
     683             : #define YYTRANSLATE(YYX)                                                \
     684             :   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
     685             : 
     686             : /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
     687             : static const yytype_uint8 yytranslate[] =
     688             : {
     689             :        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     690             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     691             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     692             :        2,     2,     2,    54,   164,     2,   165,    53,    36,     2,
     693             :      157,   158,    51,    48,     8,    49,    50,    52,     2,     2,
     694             :        2,     2,     2,     2,     2,     2,     2,     2,    30,   159,
     695             :       42,    16,    43,    29,    57,     2,     2,     2,     2,     2,
     696             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     697             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     698             :        2,    68,     2,   162,    35,     2,   163,     2,     2,     2,
     699             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     700             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     701             :        2,     2,     2,   160,    34,   161,    56,     2,     2,     2,
     702             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     703             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     704             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     705             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     706             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     707             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     708             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     709             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     710             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     711             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     712             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     713             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     714             :        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
     715             :        5,     6,     7,     9,    10,    11,    12,    13,    14,    15,
     716             :       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     717             :       27,    28,    31,    32,    33,    37,    38,    39,    40,    41,
     718             :       44,    45,    46,    47,    55,    58,    59,    60,    61,    62,
     719             :       63,    64,    65,    66,    67,    69,    70,    71,    72,    73,
     720             :       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
     721             :       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
     722             :       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     723             :      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     724             :      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     725             :      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
     726             :      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     727             :      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
     728             :      154,   155,   156
     729             : };
     730             : 
     731             : #if YYDEBUG
     732             : /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
     733             :    YYRHS.  */
     734             : static const yytype_uint16 yyprhs[] =
     735             : {
     736             :        0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
     737             :       19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
     738             :       39,    41,    43,    45,    47,    49,    51,    53,    55,    57,
     739             :       59,    61,    63,    65,    67,    69,    71,    73,    75,    77,
     740             :       79,    81,    83,    85,    87,    89,    91,    93,    95,    97,
     741             :       99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
     742             :      119,   121,   123,   125,   127,   129,   131,   133,   135,   137,
     743             :      139,   141,   143,   145,   147,   149,   151,   153,   155,   157,
     744             :      160,   161,   163,   167,   169,   173,   176,   178,   180,   182,
     745             :      184,   186,   191,   195,   196,   203,   204,   210,   214,   219,
     746             :      223,   228,   232,   234,   236,   242,   249,   255,   262,   266,
     747             :      268,   272,   274,   278,   280,   282,   285,   287,   291,   293,
     748             :      296,   300,   302,   305,   306,   308,   310,   312,   314,   316,
     749             :      321,   325,   327,   329,   335,   343,   353,   359,   363,   367,
     750             :      371,   375,   379,   383,   385,   388,   394,   402,   412,   413,
     751             :      420,   422,   429,   433,   437,   440,   441,   451,   453,   457,
     752             :      458,   463,   465,   469,   471,   485,   486,   488,   489,   491,
     753             :      492,   503,   504,   514,   516,   519,   521,   523,   524,   532,
     754             :      533,   542,   543,   546,   547,   550,   551,   554,   556,   559,
     755             :      564,   568,   570,   575,   577,   582,   584,   589,   593,   598,
     756             :      603,   609,   610,   616,   621,   623,   625,   627,   632,   638,
     757             :      645,   647,   651,   658,   666,   670,   677,   679,   680,   682,
     758             :      686,   691,   698,   699,   701,   703,   706,   708,   710,   712,
     759             :      713,   716,   719,   723,   725,   729,   731,   734,   738,   740,
     760             :      742,   746,   748,   750,   754,   757,   758,   762,   767,   771,
     761             :      784,   786,   790,   792,   795,   799,   801,   804,   807,   810,
     762             :      814,   818,   822,   827,   831,   833,   835,   839,   841,   845,
     763             :      847,   849,   850,   852,   854,   857,   859,   861,   863,   865,
     764             :      867,   869,   873,   875,   878,   883,   887,   889,   894,   899,
     765             :      903,   905,   907,   908,   910,   914,   916,   917,   927,   931,
     766             :      934,   941,   947,   951,   956,   959,   963,   967,   971,   975,
     767             :      979,   983,   987,   991,   995,   999,  1003,  1007,  1010,  1013,
     768             :     1016,  1019,  1023,  1027,  1031,  1035,  1039,  1043,  1047,  1051,
     769             :     1055,  1059,  1063,  1067,  1071,  1075,  1079,  1083,  1087,  1090,
     770             :     1093,  1096,  1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,
     771             :     1131,  1135,  1139,  1143,  1145,  1151,  1156,  1160,  1162,  1165,
     772             :     1168,  1171,  1174,  1177,  1180,  1183,  1186,  1189,  1191,  1195,
     773             :     1198,  1200,  1203,  1208,  1211,  1225,  1240,  1242,  1243,  1244,
     774             :     1245,  1247,  1248,  1253,  1257,  1259,  1261,  1264,  1267,  1272,
     775             :     1277,  1280,  1282,  1284,  1286,  1288,  1289,  1293,  1294,  1296,
     776             :     1298,  1299,  1301,  1306,  1310,  1312,  1314,  1316,  1318,  1320,
     777             :     1322,  1324,  1326,  1328,  1330,  1332,  1336,  1339,  1343,  1347,
     778             :     1349,  1351,  1353,  1357,  1361,  1363,  1365,  1366,  1368,  1370,
     779             :     1372,  1376,  1378,  1380,  1384,  1386,  1388,  1393,  1398,  1403,
     780             :     1408,  1410,  1412,  1414,  1418,  1420,  1425,  1428,  1432,  1436,
     781             :     1438,  1443,  1448,  1452,  1456,  1460,  1462,  1466,  1468,  1470,
     782             :     1474,  1476,  1478,  1479,  1481,  1485,  1487,  1491,  1493,  1498,
     783             :     1501,  1508,  1513,  1516,  1519,  1521,  1524,  1526,  1531,  1535,
     784             :     1539,  1543,  1550,  1554,  1556,  1558,  1560,  1565,  1570,  1573,
     785             :     1576,  1581,  1584,  1587,  1589,  1593
     786             : };
     787             : 
     788             : /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
     789             : static const yytype_int16 yyrhs[] =
     790             : {
     791             :      167,     0,    -1,   171,    -1,     7,    -1,     6,    -1,     5,
     792             :       -1,     4,    -1,     3,    -1,     9,    -1,    10,    -1,    11,
     793             :       -1,    55,    -1,    70,    -1,    69,    -1,    90,    -1,    91,
     794             :       -1,    72,    -1,    73,    -1,    74,    -1,    92,    -1,    93,
     795             :       -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,
     796             :       -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,   113,
     797             :       -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,
     798             :       -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,
     799             :       -1,   108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,
     800             :       -1,    12,    -1,    13,    -1,   131,    -1,   103,    -1,   104,
     801             :       -1,   105,    -1,   106,    -1,   107,    -1,   132,    -1,   133,
     802             :       -1,   128,    -1,   129,    -1,   152,    -1,   126,    -1,   127,
     803             :       -1,   125,    -1,   137,    -1,   138,    -1,   140,    -1,   139,
     804             :       -1,   134,    -1,   135,    -1,   136,    -1,   153,    -1,   168,
     805             :       -1,    80,    -1,    79,    -1,    78,    -1,    77,    -1,    76,
     806             :       -1,    75,    -1,    83,    -1,   169,    -1,   171,   174,    -1,
     807             :       -1,    83,    -1,   172,   154,    83,    -1,   172,    -1,   152,
     808             :      154,   172,    -1,   154,   172,    -1,   189,    -1,   196,    -1,
     809             :      199,    -1,   204,    -1,   206,    -1,   124,   157,   158,   159,
     810             :       -1,   152,   172,   159,    -1,    -1,   152,   172,   175,   160,
     811             :      171,   161,    -1,    -1,   152,   176,   160,   171,   161,    -1,
     812             :      117,   179,   159,    -1,   117,   177,   178,   159,    -1,   117,
     813             :      182,   159,    -1,   117,   177,   182,   159,    -1,   111,   186,
     814             :      159,    -1,   110,    -1,   111,    -1,   172,   154,   160,   181,
     815             :      161,    -1,   154,   172,   154,   160,   181,   161,    -1,   172,
     816             :      154,   160,   180,   161,    -1,   154,   172,   154,   160,   180,
     817             :      161,    -1,   180,     8,   183,    -1,   183,    -1,   181,     8,
     818             :      184,    -1,   184,    -1,   182,     8,   185,    -1,   185,    -1,
     819             :      184,    -1,   177,   184,    -1,   172,    -1,   172,   102,    83,
     820             :       -1,   184,    -1,   154,   184,    -1,   186,     8,   256,    -1,
     821             :      256,    -1,   187,   188,    -1,    -1,   189,    -1,   196,    -1,
     822             :      199,    -1,   204,    -1,   206,    -1,   124,   157,   158,   159,
     823             :       -1,   160,   187,   161,    -1,   220,    -1,   222,    -1,    94,
     824             :      157,   281,   158,   218,    -1,    93,   189,    94,   157,   281,
     825             :      158,   159,    -1,    96,   157,   259,   159,   259,   159,   259,
     826             :      158,   212,    -1,   103,   157,   281,   158,   215,    -1,   107,
     827             :      282,   159,    -1,   108,   282,   159,    -1,   112,   282,   159,
     828             :       -1,   119,   233,   159,    -1,    80,   235,   159,    -1,    92,
     829             :      257,   159,    -1,    85,    -1,   281,   159,    -1,   121,   157,
     830             :      194,   158,   159,    -1,    98,   157,   281,   102,   211,   158,
     831             :      213,    -1,    98,   157,   281,   102,   211,    14,   211,   158,
     832             :      213,    -1,    -1,   100,   157,   186,   158,   190,   214,    -1,
     833             :      159,    -1,   113,   160,   187,   161,   191,   193,    -1,   116,
     834             :      281,   159,    -1,   109,    83,   159,    -1,    83,    30,    -1,
     835             :       -1,   191,   114,   157,   192,    84,   158,   160,   187,   161,
     836             :       -1,   173,    -1,   192,    34,   173,    -1,    -1,   115,   160,
     837             :      187,   161,    -1,   195,    -1,   194,     8,   195,    -1,   287,
     838             :       -1,   265,   268,    83,   266,   157,   223,   158,   229,   267,
     839             :      160,   187,   161,   267,    -1,    -1,    36,    -1,    -1,   155,
     840             :       -1,    -1,   202,   125,   200,    83,   208,   210,   266,   160,
     841             :      237,   161,    -1,    -1,   125,   201,    83,   208,   210,   266,
     842             :      160,   237,   161,    -1,   203,    -1,   202,   203,    -1,    79,
     843             :       -1,    78,    -1,    -1,   126,   205,    83,   266,   160,   237,
     844             :      161,    -1,    -1,   127,   207,    83,   209,   266,   160,   237,
     845             :      161,    -1,    -1,   128,   173,    -1,    -1,   128,   239,    -1,
     846             :       -1,   129,   239,    -1,   287,    -1,    36,   287,    -1,   131,
     847             :      157,   293,   158,    -1,    68,   293,   162,    -1,   189,    -1,
     848             :       30,   187,    97,   159,    -1,   189,    -1,    30,   187,    99,
     849             :      159,    -1,   189,    -1,    30,   187,   101,   159,    -1,   160,
     850             :      216,   161,    -1,   160,   159,   216,   161,    -1,    30,   216,
     851             :      104,   159,    -1,    30,   159,   216,   104,   159,    -1,    -1,
     852             :      216,   105,   281,   217,   187,    -1,   216,   106,   217,   187,
     853             :       -1,    30,    -1,   159,    -1,   189,    -1,    30,   187,    95,
     854             :      159,    -1,    91,   157,   281,   158,   189,    -1,   219,    72,
     855             :      157,   281,   158,   189,    -1,   219,    -1,   219,    73,   189,
     856             :       -1,    91,   157,   281,   158,    30,   187,    -1,   221,    72,
     857             :      157,   281,   158,    30,   187,    -1,   221,    74,   159,    -1,
     858             :      221,    73,    30,   187,    74,   159,    -1,   224,    -1,    -1,
     859             :      225,    -1,   224,     8,   225,    -1,   226,   197,   198,    84,
     860             :       -1,   226,   197,   198,    84,    16,   281,    -1,    -1,   227,
     861             :       -1,   228,    -1,    29,   228,    -1,   132,    -1,   133,    -1,
     862             :      173,    -1,    -1,    30,   227,    -1,   157,   158,    -1,   157,
     863             :      231,   158,    -1,   232,    -1,   231,     8,   232,    -1,   281,
     864             :       -1,   155,   281,    -1,   233,     8,   234,    -1,   234,    -1,
     865             :      288,    -1,   235,     8,   236,    -1,   236,    -1,    84,    -1,
     866             :       84,    16,   281,    -1,   237,   238,    -1,    -1,   248,   252,
     867             :      159,    -1,   249,   111,   254,   159,    -1,   117,   239,   240,
     868             :       -1,   249,   265,   268,   170,   266,   157,   223,   158,   229,
     869             :      267,   247,   267,    -1,   173,    -1,   239,     8,   173,    -1,
     870             :      159,    -1,   160,   161,    -1,   160,   241,   161,    -1,   242,
     871             :       -1,   241,   242,    -1,   243,   159,    -1,   244,   159,    -1,
     872             :      246,   118,   239,    -1,   245,   102,    83,    -1,   245,   102,
     873             :      168,    -1,   245,   102,   251,   170,    -1,   245,   102,   251,
     874             :       -1,   170,    -1,   246,    -1,   173,   151,   170,    -1,   159,
     875             :       -1,   160,   187,   161,    -1,   250,    -1,   120,    -1,    -1,
     876             :      250,    -1,   251,    -1,   250,   251,    -1,    75,    -1,    76,
     877             :       -1,    77,    -1,    80,    -1,    79,    -1,    78,    -1,   252,
     878             :        8,   253,    -1,   253,    -1,    84,   266,    -1,    84,    16,
     879             :      281,   266,    -1,   254,     8,   255,    -1,   255,    -1,   170,
     880             :       16,   281,   266,    -1,    83,    16,   281,   266,    -1,   257,
     881             :        8,   258,    -1,   258,    -1,   281,    -1,    -1,   260,    -1,
     882             :      260,     8,   281,    -1,   281,    -1,    -1,   125,   262,   277,
     883             :      208,   210,   266,   160,   237,   161,    -1,    70,   274,   277,
     884             :       -1,    70,   261,    -1,   131,   157,   293,   158,    16,   281,
     885             :       -1,    68,   293,   162,    16,   281,    -1,   287,    16,   281,
     886             :       -1,   287,    16,    36,   287,    -1,    69,   281,    -1,   287,
     887             :       28,   281,    -1,   287,    27,   281,    -1,   287,    26,   281,
     888             :       -1,   287,    17,   281,    -1,   287,    25,   281,    -1,   287,
     889             :       24,   281,    -1,   287,    23,   281,    -1,   287,    22,   281,
     890             :       -1,   287,    21,   281,    -1,   287,    20,   281,    -1,   287,
     891             :       19,   281,    -1,   287,    18,   281,    -1,   287,    66,    -1,
     892             :       66,   287,    -1,   287,    65,    -1,    65,   287,    -1,   281,
     893             :       32,   281,    -1,   281,    33,   281,    -1,   281,     9,   281,
     894             :       -1,   281,    11,   281,    -1,   281,    10,   281,    -1,   281,
     895             :       34,   281,    -1,   281,    36,   281,    -1,   281,    35,   281,
     896             :       -1,   281,    50,   281,    -1,   281,    48,   281,    -1,   281,
     897             :       49,   281,    -1,   281,    51,   281,    -1,   281,    67,   281,
     898             :       -1,   281,    52,   281,    -1,   281,    53,   281,    -1,   281,
     899             :       47,   281,    -1,   281,    46,   281,    -1,    48,   281,    -1,
     900             :       49,   281,    -1,    54,   281,    -1,    56,   281,    -1,   281,
     901             :       39,   281,    -1,   281,    38,   281,    -1,   281,    41,   281,
     902             :       -1,   281,    40,   281,    -1,   281,    42,   281,    -1,   281,
     903             :       45,   281,    -1,   281,    43,   281,    -1,   281,    44,   281,
     904             :       -1,   281,    37,   281,    -1,   281,    55,   274,    -1,   157,
     905             :      281,   158,    -1,   263,    -1,   281,    29,   281,    30,   281,
     906             :       -1,   281,    29,    30,   281,    -1,   281,    31,   281,    -1,
     907             :      300,    -1,    64,   281,    -1,    63,   281,    -1,    62,   281,
     908             :       -1,    61,   281,    -1,    60,   281,    -1,    59,   281,    -1,
     909             :       58,   281,    -1,    90,   275,    -1,    57,   281,    -1,   279,
     910             :       -1,   163,   276,   163,    -1,    12,   281,    -1,    13,    -1,
     911             :       13,   281,    -1,    13,   281,    14,   281,    -1,    15,   281,
     912             :       -1,   265,   268,   266,   157,   223,   158,   269,   229,   267,
     913             :      160,   187,   161,   267,    -1,    80,   265,   268,   266,   157,
     914             :      223,   158,   269,   229,   267,   160,   187,   161,   267,    -1,
     915             :      110,    -1,    -1,    -1,    -1,    36,    -1,    -1,   117,   157,
     916             :      270,   158,    -1,   270,     8,   271,    -1,   271,    -1,    84,
     917             :       -1,    36,    84,    -1,   173,   230,    -1,   273,   151,   291,
     918             :      230,    -1,   283,   151,   291,   230,    -1,   285,   230,    -1,
     919             :       80,    -1,   173,    -1,   273,    -1,   290,    -1,    -1,   157,
     920             :      282,   158,    -1,    -1,    86,    -1,   297,    -1,    -1,   230,
     921             :       -1,   132,   157,   293,   158,    -1,    68,   293,   162,    -1,
     922             :       87,    -1,    81,    -1,    82,    -1,   134,    -1,   135,    -1,
     923             :      136,    -1,   138,    -1,   139,    -1,   140,    -1,   153,    -1,
     924             :      137,    -1,   147,    86,   148,    -1,   147,   148,    -1,   164,
     925             :      297,   164,    -1,   147,   297,   148,    -1,   278,    -1,   280,
     926             :       -1,   173,    -1,   273,   151,   170,    -1,   283,   151,   170,
     927             :       -1,   287,    -1,   264,    -1,    -1,   281,    -1,   284,    -1,
     928             :      287,    -1,   157,   281,   158,    -1,   278,    -1,   286,    -1,
     929             :      157,   281,   158,    -1,   278,    -1,   288,    -1,   284,    68,
     930             :      282,   162,    -1,   280,    68,   282,   162,    -1,   284,   160,
     931             :      281,   161,    -1,   284,   130,   292,   230,    -1,   272,    -1,
     932             :      286,    -1,   289,    -1,   284,   130,   292,    -1,    84,    -1,
     933             :      165,   160,   281,   161,    -1,   165,   288,    -1,   273,   151,
     934             :      288,    -1,   283,   151,   288,    -1,   288,    -1,   290,    68,
     935             :      282,   162,    -1,   290,   160,   281,   161,    -1,   290,   130,
     936             :      292,    -1,   273,   151,   288,    -1,   290,   151,   288,    -1,
     937             :      170,    -1,   160,   281,   161,    -1,   288,    -1,    83,    -1,
     938             :      160,   281,   161,    -1,   288,    -1,   295,    -1,    -1,   296,
     939             :       -1,   295,     8,   294,    -1,   294,    -1,   281,    14,   281,
     940             :       -1,   281,    -1,   281,    14,    36,   287,    -1,    36,   287,
     941             :       -1,   281,    14,   131,   157,   293,   158,    -1,   131,   157,
     942             :      293,   158,    -1,   297,   298,    -1,   297,    86,    -1,   298,
     943             :       -1,    86,   298,    -1,    84,    -1,    84,    68,   299,   162,
     944             :       -1,    84,   130,    83,    -1,   149,   281,   161,    -1,   149,
     945             :       88,   161,    -1,   149,    88,    68,   281,   162,   161,    -1,
     946             :      150,   287,   161,    -1,    83,    -1,    89,    -1,    84,    -1,
     947             :      122,   157,   301,   158,    -1,   123,   157,   281,   158,    -1,
     948             :        7,   281,    -1,     6,   281,    -1,     5,   157,   281,   158,
     949             :       -1,     4,   281,    -1,     3,   281,    -1,   302,    -1,   301,
     950             :        8,   302,    -1,   281,    -1
     951             : };
     952             : 
     953             : /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
     954             : static const yytype_uint16 yyrline[] =
     955             : {
     956             :        0,   266,   266,   270,   270,   270,   270,   270,   270,   270,
     957             :      270,   271,   271,   271,   271,   271,   271,   271,   271,   271,
     958             :      271,   271,   271,   272,   272,   272,   272,   272,   272,   272,
     959             :      272,   272,   272,   273,   273,   273,   273,   273,   273,   273,
     960             :      273,   273,   273,   274,   274,   274,   274,   274,   274,   274,
     961             :      274,   274,   274,   274,   275,   275,   275,   275,   275,   275,
     962             :      275,   275,   276,   276,   276,   276,   276,   276,   276,   276,
     963             :      280,   281,   281,   281,   281,   281,   281,   285,   286,   294,
     964             :      295,   299,   300,   304,   305,   306,   310,   311,   312,   313,
     965             :      314,   315,   319,   322,   322,   325,   325,   328,   329,   330,
     966             :      331,   332,   336,   337,   341,   343,   348,   350,   355,   357,
     967             :      362,   364,   369,   371,   376,   377,   381,   383,   388,   389,
     968             :      393,   394,   398,   401,   406,   407,   408,   409,   410,   411,
     969             :      418,   419,   420,   421,   423,   425,   427,   429,   430,   431,
     970             :      432,   433,   434,   435,   436,   437,   438,   440,   444,   443,
     971             :      447,   448,   450,   451,   452,   457,   458,   463,   464,   468,
     972             :      469,   473,   474,   478,   482,   489,   490,   494,   495,   499,
     973             :      499,   502,   502,   508,   509,   513,   514,   518,   518,   524,
     974             :      524,   530,   531,   535,   536,   540,   541,   545,   546,   547,
     975             :      548,   552,   553,   557,   558,   562,   563,   567,   568,   569,
     976             :      570,   574,   575,   577,   582,   583,   588,   589,   594,   597,
     977             :      603,   604,   609,   612,   618,   619,   625,   626,   631,   633,
     978             :      638,   640,   646,   647,   651,   652,   656,   657,   658,   662,
     979             :      663,   667,   668,   672,   674,   679,   680,   684,   685,   689,
     980             :      695,   696,   700,   701,   706,   709,   714,   716,   718,   720,
     981             :      727,   728,   732,   733,   734,   738,   740,   745,   746,   750,
     982             :      755,   757,   759,   761,   766,   768,   772,   777,   778,   782,
     983             :      783,   787,   788,   793,   794,   799,   800,   801,   802,   803,
     984             :      804,   808,   809,   813,   815,   820,   821,   825,   829,   833,
     985             :      834,   837,   841,   842,   846,   847,   851,   851,   861,   863,
     986             :      868,   870,   872,   874,   876,   877,   879,   881,   883,   885,
     987             :      887,   889,   891,   893,   895,   897,   899,   901,   902,   903,
     988             :      904,   905,   907,   909,   911,   913,   915,   916,   917,   918,
     989             :      919,   920,   921,   922,   923,   924,   925,   926,   927,   928,
     990             :      929,   930,   931,   933,   935,   937,   939,   941,   943,   945,
     991             :      947,   949,   951,   952,   953,   955,   957,   959,   960,   961,
     992             :      962,   963,   964,   965,   966,   967,   968,   969,   970,   971,
     993             :      972,   973,   974,   975,   976,   981,   989,   993,   997,  1001,
     994             :     1002,  1006,  1007,  1011,  1012,  1016,  1017,  1021,  1023,  1025,
     995             :     1027,  1032,  1035,  1039,  1040,  1044,  1045,  1050,  1051,  1052,
     996             :     1057,  1058,  1063,  1064,  1065,  1069,  1070,  1071,  1072,  1073,
     997             :     1074,  1075,  1076,  1077,  1078,  1079,  1080,  1082,  1083,  1084,
     998             :     1085,  1089,  1090,  1092,  1097,  1098,  1102,  1103,  1107,  1111,
     999             :     1112,  1113,  1117,  1118,  1119,  1123,  1125,  1127,  1129,  1131,
    1000             :     1133,  1137,  1139,  1141,  1146,  1147,  1148,  1152,  1154,  1159,
    1001             :     1161,  1163,  1165,  1167,  1169,  1174,  1175,  1176,  1180,  1181,
    1002             :     1182,  1186,  1191,  1192,  1196,  1198,  1203,  1205,  1207,  1209,
    1003             :     1211,  1214,  1220,  1222,  1224,  1226,  1231,  1233,  1236,  1239,
    1004             :     1241,  1243,  1246,  1250,  1251,  1252,  1257,  1258,  1259,  1261,
    1005             :     1263,  1265,  1267,  1272,  1273,  1278
    1006             : };
    1007             : #endif
    1008             : 
    1009             : #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
    1010             : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
    1011             :    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
    1012             : static const char *const yytname[] =
    1013             : {
    1014             :   "\"end of file\"", "error", "$undefined",
    1015             :   "\"require_once (T_REQUIRE_ONCE)\"", "\"require (T_REQUIRE)\"",
    1016             :   "\"eval (T_EVAL)\"", "\"include_once (T_INCLUDE_ONCE)\"",
    1017             :   "\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
    1018             :   "\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
    1019             :   "\"print (T_PRINT)\"", "\"yield (T_YIELD)\"", "\"=> (T_DOUBLE_ARROW)\"",
    1020             :   "\"yield from (T_YIELD_FROM)\"", "'='", "\"**= (T_POW_EQUAL)\"",
    1021             :   "\">>= (T_SR_EQUAL)\"", "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"",
    1022             :   "\"|= (T_OR_EQUAL)\"", "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
    1023             :   "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
    1024             :   "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
    1025             :   "\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"?? (T_COALESCE)\"",
    1026             :   "\"|| (T_BOOLEAN_OR)\"", "\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
    1027             :   "\"<=> (T_SPACESHIP)\"", "\"!== (T_IS_NOT_IDENTICAL)\"",
    1028             :   "\"=== (T_IS_IDENTICAL)\"", "\"!= (T_IS_NOT_EQUAL)\"",
    1029             :   "\"== (T_IS_EQUAL)\"", "'<'", "'>'", "\">= (T_IS_GREATER_OR_EQUAL)\"",
    1030             :   "\"<= (T_IS_SMALLER_OR_EQUAL)\"", "\">> (T_SR)\"", "\"<< (T_SL)\"",
    1031             :   "'+'", "'-'", "'.'", "'*'", "'/'", "'%'", "'!'",
    1032             :   "\"instanceof (T_INSTANCEOF)\"", "'~'", "'@'",
    1033             :   "\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
    1034             :   "\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
    1035             :   "\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
    1036             :   "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"",
    1037             :   "\"** (T_POW)\"", "'['", "\"clone (T_CLONE)\"", "\"new (T_NEW)\"",
    1038             :   "T_NOELSE", "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"",
    1039             :   "\"endif (T_ENDIF)\"", "\"public (T_PUBLIC)\"",
    1040             :   "\"protected (T_PROTECTED)\"", "\"private (T_PRIVATE)\"",
    1041             :   "\"final (T_FINAL)\"", "\"abstract (T_ABSTRACT)\"",
    1042             :   "\"static (T_STATIC)\"", "\"integer number (T_LNUMBER)\"",
    1043             :   "\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
    1044             :   "\"variable (T_VARIABLE)\"", "T_INLINE_HTML",
    1045             :   "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"",
    1046             :   "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"",
    1047             :   "\"variable name (T_STRING_VARNAME)\"", "\"number (T_NUM_STRING)\"",
    1048             :   "\"exit (T_EXIT)\"", "\"if (T_IF)\"", "\"echo (T_ECHO)\"",
    1049             :   "\"do (T_DO)\"", "\"while (T_WHILE)\"", "\"endwhile (T_ENDWHILE)\"",
    1050             :   "\"for (T_FOR)\"", "\"endfor (T_ENDFOR)\"", "\"foreach (T_FOREACH)\"",
    1051             :   "\"endforeach (T_ENDFOREACH)\"", "\"declare (T_DECLARE)\"",
    1052             :   "\"enddeclare (T_ENDDECLARE)\"", "\"as (T_AS)\"",
    1053             :   "\"switch (T_SWITCH)\"", "\"endswitch (T_ENDSWITCH)\"",
    1054             :   "\"case (T_CASE)\"", "\"default (T_DEFAULT)\"", "\"break (T_BREAK)\"",
    1055             :   "\"continue (T_CONTINUE)\"", "\"goto (T_GOTO)\"",
    1056             :   "\"function (T_FUNCTION)\"", "\"const (T_CONST)\"",
    1057             :   "\"return (T_RETURN)\"", "\"try (T_TRY)\"", "\"catch (T_CATCH)\"",
    1058             :   "\"finally (T_FINALLY)\"", "\"throw (T_THROW)\"", "\"use (T_USE)\"",
    1059             :   "\"insteadof (T_INSTEADOF)\"", "\"global (T_GLOBAL)\"",
    1060             :   "\"var (T_VAR)\"", "\"unset (T_UNSET)\"", "\"isset (T_ISSET)\"",
    1061             :   "\"empty (T_EMPTY)\"", "\"__halt_compiler (T_HALT_COMPILER)\"",
    1062             :   "\"class (T_CLASS)\"", "\"trait (T_TRAIT)\"",
    1063             :   "\"interface (T_INTERFACE)\"", "\"extends (T_EXTENDS)\"",
    1064             :   "\"implements (T_IMPLEMENTS)\"", "\"-> (T_OBJECT_OPERATOR)\"",
    1065             :   "\"list (T_LIST)\"", "\"array (T_ARRAY)\"", "\"callable (T_CALLABLE)\"",
    1066             :   "\"__LINE__ (T_LINE)\"", "\"__FILE__ (T_FILE)\"", "\"__DIR__ (T_DIR)\"",
    1067             :   "\"__CLASS__ (T_CLASS_C)\"", "\"__TRAIT__ (T_TRAIT_C)\"",
    1068             :   "\"__METHOD__ (T_METHOD_C)\"", "\"__FUNCTION__ (T_FUNC_C)\"",
    1069             :   "\"comment (T_COMMENT)\"", "\"doc comment (T_DOC_COMMENT)\"",
    1070             :   "\"open tag (T_OPEN_TAG)\"",
    1071             :   "\"open tag with echo (T_OPEN_TAG_WITH_ECHO)\"",
    1072             :   "\"close tag (T_CLOSE_TAG)\"", "\"whitespace (T_WHITESPACE)\"",
    1073             :   "\"heredoc start (T_START_HEREDOC)\"", "\"heredoc end (T_END_HEREDOC)\"",
    1074             :   "\"${ (T_DOLLAR_OPEN_CURLY_BRACES)\"", "\"{$ (T_CURLY_OPEN)\"",
    1075             :   "\":: (T_PAAMAYIM_NEKUDOTAYIM)\"", "\"namespace (T_NAMESPACE)\"",
    1076             :   "\"__NAMESPACE__ (T_NS_C)\"", "\"\\\\ (T_NS_SEPARATOR)\"",
    1077             :   "\"... (T_ELLIPSIS)\"", "T_ERROR", "'('", "')'", "';'", "'{'", "'}'",
    1078             :   "']'", "'`'", "'\"'", "'$'", "$accept", "start",
    1079             :   "reserved_non_modifiers", "semi_reserved", "identifier",
    1080             :   "top_statement_list", "namespace_name", "name", "top_statement", "$@1",
    1081             :   "$@2", "use_type", "group_use_declaration",
    1082             :   "mixed_group_use_declaration", "inline_use_declarations",
    1083             :   "unprefixed_use_declarations", "use_declarations",
    1084             :   "inline_use_declaration", "unprefixed_use_declaration",
    1085             :   "use_declaration", "const_list", "inner_statement_list",
    1086             :   "inner_statement", "statement", "$@3", "catch_list", "catch_name_list",
    1087             :   "finally_statement", "unset_variables", "unset_variable",
    1088             :   "function_declaration_statement", "is_reference", "is_variadic",
    1089             :   "class_declaration_statement", "@4", "@5", "class_modifiers",
    1090             :   "class_modifier", "trait_declaration_statement", "@6",
    1091             :   "interface_declaration_statement", "@7", "extends_from",
    1092             :   "interface_extends_list", "implements_list", "foreach_variable",
    1093             :   "for_statement", "foreach_statement", "declare_statement",
    1094             :   "switch_case_list", "case_list", "case_separator", "while_statement",
    1095             :   "if_stmt_without_else", "if_stmt", "alt_if_stmt_without_else",
    1096             :   "alt_if_stmt", "parameter_list", "non_empty_parameter_list", "parameter",
    1097             :   "optional_type", "type_expr", "type", "return_type", "argument_list",
    1098             :   "non_empty_argument_list", "argument", "global_var_list", "global_var",
    1099             :   "static_var_list", "static_var", "class_statement_list",
    1100             :   "class_statement", "name_list", "trait_adaptations",
    1101             :   "trait_adaptation_list", "trait_adaptation", "trait_precedence",
    1102             :   "trait_alias", "trait_method_reference",
    1103             :   "absolute_trait_method_reference", "method_body", "variable_modifiers",
    1104             :   "method_modifiers", "non_empty_member_modifiers", "member_modifier",
    1105             :   "property_list", "property", "class_const_list", "class_const_decl",
    1106             :   "const_decl", "echo_expr_list", "echo_expr", "for_exprs",
    1107             :   "non_empty_for_exprs", "anonymous_class", "@8", "new_expr",
    1108             :   "expr_without_variable", "function", "backup_doc_comment",
    1109             :   "backup_fn_flags", "returns_ref", "lexical_vars", "lexical_var_list",
    1110             :   "lexical_var", "function_call", "class_name", "class_name_reference",
    1111             :   "exit_expr", "backticks_expr", "ctor_arguments", "dereferencable_scalar",
    1112             :   "scalar", "constant", "expr", "optional_expr", "variable_class_name",
    1113             :   "dereferencable", "callable_expr", "callable_variable", "variable",
    1114             :   "simple_variable", "static_member", "new_variable", "member_name",
    1115             :   "property_name", "array_pair_list", "possible_array_pair",
    1116             :   "non_empty_array_pair_list", "array_pair", "encaps_list", "encaps_var",
    1117             :   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
    1118             :   "isset_variable", 0
    1119             : };
    1120             : #endif
    1121             : 
    1122             : # ifdef YYPRINT
    1123             : /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
    1124             :    token YYLEX-NUM.  */
    1125             : static const yytype_uint16 yytoknum[] =
    1126             : {
    1127             :        0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
    1128             :      264,   265,   266,   267,   268,   269,    61,   270,   271,   272,
    1129             :      273,   274,   275,   276,   277,   278,   279,   280,   281,    63,
    1130             :       58,   282,   283,   284,   124,    94,    38,   285,   286,   287,
    1131             :      288,   289,    60,    62,   290,   291,   292,   293,    43,    45,
    1132             :       46,    42,    47,    37,    33,   294,   126,    64,   295,   296,
    1133             :      297,   298,   299,   300,   301,   302,   303,   304,    91,   305,
    1134             :      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
    1135             :      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
    1136             :      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
    1137             :      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
    1138             :      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
    1139             :      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
    1140             :      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
    1141             :      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
    1142             :      386,   387,   388,   389,   390,   391,   392,    40,    41,    59,
    1143             :      123,   125,    93,    96,    34,    36
    1144             : };
    1145             : # endif
    1146             : 
    1147             : /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
    1148             : static const yytype_uint16 yyr1[] =
    1149             : {
    1150             :        0,   166,   167,   168,   168,   168,   168,   168,   168,   168,
    1151             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1152             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1153             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1154             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1155             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1156             :      168,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1157             :      169,   169,   169,   169,   169,   169,   169,   170,   170,   171,
    1158             :      171,   172,   172,   173,   173,   173,   174,   174,   174,   174,
    1159             :      174,   174,   174,   175,   174,   176,   174,   174,   174,   174,
    1160             :      174,   174,   177,   177,   178,   178,   179,   179,   180,   180,
    1161             :      181,   181,   182,   182,   183,   183,   184,   184,   185,   185,
    1162             :      186,   186,   187,   187,   188,   188,   188,   188,   188,   188,
    1163             :      189,   189,   189,   189,   189,   189,   189,   189,   189,   189,
    1164             :      189,   189,   189,   189,   189,   189,   189,   189,   190,   189,
    1165             :      189,   189,   189,   189,   189,   191,   191,   192,   192,   193,
    1166             :      193,   194,   194,   195,   196,   197,   197,   198,   198,   200,
    1167             :      199,   201,   199,   202,   202,   203,   203,   205,   204,   207,
    1168             :      206,   208,   208,   209,   209,   210,   210,   211,   211,   211,
    1169             :      211,   212,   212,   213,   213,   214,   214,   215,   215,   215,
    1170             :      215,   216,   216,   216,   217,   217,   218,   218,   219,   219,
    1171             :      220,   220,   221,   221,   222,   222,   223,   223,   224,   224,
    1172             :      225,   225,   226,   226,   227,   227,   228,   228,   228,   229,
    1173             :      229,   230,   230,   231,   231,   232,   232,   233,   233,   234,
    1174             :      235,   235,   236,   236,   237,   237,   238,   238,   238,   238,
    1175             :      239,   239,   240,   240,   240,   241,   241,   242,   242,   243,
    1176             :      244,   244,   244,   244,   245,   245,   246,   247,   247,   248,
    1177             :      248,   249,   249,   250,   250,   251,   251,   251,   251,   251,
    1178             :      251,   252,   252,   253,   253,   254,   254,   255,   256,   257,
    1179             :      257,   258,   259,   259,   260,   260,   262,   261,   263,   263,
    1180             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1181             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1182             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1183             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1184             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1185             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1186             :      264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
    1187             :      264,   264,   264,   264,   264,   264,   265,   266,   267,   268,
    1188             :      268,   269,   269,   270,   270,   271,   271,   272,   272,   272,
    1189             :      272,   273,   273,   274,   274,   275,   275,   276,   276,   276,
    1190             :      277,   277,   278,   278,   278,   279,   279,   279,   279,   279,
    1191             :      279,   279,   279,   279,   279,   279,   279,   279,   279,   279,
    1192             :      279,   280,   280,   280,   281,   281,   282,   282,   283,   284,
    1193             :      284,   284,   285,   285,   285,   286,   286,   286,   286,   286,
    1194             :      286,   287,   287,   287,   288,   288,   288,   289,   289,   290,
    1195             :      290,   290,   290,   290,   290,   291,   291,   291,   292,   292,
    1196             :      292,   293,   294,   294,   295,   295,   296,   296,   296,   296,
    1197             :      296,   296,   297,   297,   297,   297,   298,   298,   298,   298,
    1198             :      298,   298,   298,   299,   299,   299,   300,   300,   300,   300,
    1199             :      300,   300,   300,   301,   301,   302
    1200             : };
    1201             : 
    1202             : /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
    1203             : static const yytype_uint8 yyr2[] =
    1204             : {
    1205             :        0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
    1206             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1207             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1208             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1209             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1210             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1211             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1212             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    1213             :        0,     1,     3,     1,     3,     2,     1,     1,     1,     1,
    1214             :        1,     4,     3,     0,     6,     0,     5,     3,     4,     3,
    1215             :        4,     3,     1,     1,     5,     6,     5,     6,     3,     1,
    1216             :        3,     1,     3,     1,     1,     2,     1,     3,     1,     2,
    1217             :        3,     1,     2,     0,     1,     1,     1,     1,     1,     4,
    1218             :        3,     1,     1,     5,     7,     9,     5,     3,     3,     3,
    1219             :        3,     3,     3,     1,     2,     5,     7,     9,     0,     6,
    1220             :        1,     6,     3,     3,     2,     0,     9,     1,     3,     0,
    1221             :        4,     1,     3,     1,    13,     0,     1,     0,     1,     0,
    1222             :       10,     0,     9,     1,     2,     1,     1,     0,     7,     0,
    1223             :        8,     0,     2,     0,     2,     0,     2,     1,     2,     4,
    1224             :        3,     1,     4,     1,     4,     1,     4,     3,     4,     4,
    1225             :        5,     0,     5,     4,     1,     1,     1,     4,     5,     6,
    1226             :        1,     3,     6,     7,     3,     6,     1,     0,     1,     3,
    1227             :        4,     6,     0,     1,     1,     2,     1,     1,     1,     0,
    1228             :        2,     2,     3,     1,     3,     1,     2,     3,     1,     1,
    1229             :        3,     1,     1,     3,     2,     0,     3,     4,     3,    12,
    1230             :        1,     3,     1,     2,     3,     1,     2,     2,     2,     3,
    1231             :        3,     3,     4,     3,     1,     1,     3,     1,     3,     1,
    1232             :        1,     0,     1,     1,     2,     1,     1,     1,     1,     1,
    1233             :        1,     3,     1,     2,     4,     3,     1,     4,     4,     3,
    1234             :        1,     1,     0,     1,     3,     1,     0,     9,     3,     2,
    1235             :        6,     5,     3,     4,     2,     3,     3,     3,     3,     3,
    1236             :        3,     3,     3,     3,     3,     3,     3,     2,     2,     2,
    1237             :        2,     3,     3,     3,     3,     3,     3,     3,     3,     3,
    1238             :        3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
    1239             :        2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
    1240             :        3,     3,     3,     1,     5,     4,     3,     1,     2,     2,
    1241             :        2,     2,     2,     2,     2,     2,     2,     1,     3,     2,
    1242             :        1,     2,     4,     2,    13,    14,     1,     0,     0,     0,
    1243             :        1,     0,     4,     3,     1,     1,     2,     2,     4,     4,
    1244             :        2,     1,     1,     1,     1,     0,     3,     0,     1,     1,
    1245             :        0,     1,     4,     3,     1,     1,     1,     1,     1,     1,
    1246             :        1,     1,     1,     1,     1,     3,     2,     3,     3,     1,
    1247             :        1,     1,     3,     3,     1,     1,     0,     1,     1,     1,
    1248             :        3,     1,     1,     3,     1,     1,     4,     4,     4,     4,
    1249             :        1,     1,     1,     3,     1,     4,     2,     3,     3,     1,
    1250             :        4,     4,     3,     3,     3,     1,     3,     1,     1,     3,
    1251             :        1,     1,     0,     1,     3,     1,     3,     1,     4,     2,
    1252             :        6,     4,     2,     2,     1,     2,     1,     4,     3,     3,
    1253             :        3,     6,     3,     1,     1,     1,     4,     4,     2,     2,
    1254             :        4,     2,     2,     1,     3,     1
    1255             : };
    1256             : 
    1257             : /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
    1258             :    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
    1259             :    means the default is an error.  */
    1260             : static const yytype_uint16 yydefact[] =
    1261             : {
    1262             :       80,     0,     2,     1,     0,     0,     0,     0,     0,     0,
    1263             :      370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1264             :        0,     0,     0,     0,     0,     0,   462,     0,     0,   176,
    1265             :      175,   391,   405,   406,    81,   444,   143,   404,   395,     0,
    1266             :        0,     0,     0,     0,     0,     0,     0,   426,   426,     0,
    1267             :      376,     0,   426,     0,     0,     0,     0,     0,     0,     0,
    1268             :        0,   171,   177,   179,     0,     0,   407,   408,   409,   414,
    1269             :      410,   411,   412,     0,    95,   413,     0,     0,   150,   123,
    1270             :      397,     0,     0,    83,   421,    79,    86,    87,    88,     0,
    1271             :      173,    89,    90,   210,   131,     0,   132,   353,   425,   379,
    1272             :      440,     0,   419,   367,   420,     0,     0,   428,     0,   441,
    1273             :      424,   435,   442,   357,   391,    81,     0,   379,   492,   491,
    1274             :        0,   489,   488,   369,   371,   373,   338,   339,   340,   341,
    1275             :      366,   364,   363,   362,   361,   360,   359,   358,   462,   391,
    1276             :        0,   431,     0,   320,   318,     0,     0,   467,     0,   465,
    1277             :      461,   463,   304,   296,   392,   299,   393,   400,   449,   394,
    1278             :      242,     0,   241,   379,   154,   426,   365,     0,     0,   290,
    1279             :      291,     0,     0,   292,     0,     0,     0,   427,     0,     0,
    1280             :        0,     0,     0,   121,     0,   123,     0,   102,   103,     0,
    1281             :      116,     0,     0,     0,   118,   113,     0,   238,   239,     0,
    1282             :        0,     0,     0,     0,     0,     0,   462,   462,   476,     0,
    1283             :      416,     0,     0,     0,   474,     0,    93,     0,    85,     0,
    1284             :        0,   398,     0,   399,     0,     0,     0,   446,     0,     0,
    1285             :      387,   169,   174,     0,     0,     0,     0,     0,   380,   377,
    1286             :        0,   426,     0,     0,     0,     0,     0,     0,     0,     0,
    1287             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1288             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1289             :        0,   144,     0,   426,     0,     0,   390,     0,     0,     0,
    1290             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1291             :      319,   317,   377,     0,     0,     0,     0,   429,   462,     0,
    1292             :      403,   462,   400,     0,   401,   298,   426,     0,     0,     0,
    1293             :        0,     0,   141,   377,     0,     0,     0,   142,     0,     0,
    1294             :        0,   293,   295,     0,     0,     0,   137,   138,   153,     0,
    1295             :        0,   101,   139,     0,   152,   116,   119,     0,     0,     0,
    1296             :      116,     0,     0,    97,     0,    99,     0,   140,     0,   161,
    1297             :      429,   495,     0,   493,     0,     0,   181,   377,   183,     0,
    1298             :        0,     0,     0,   415,   475,     0,     0,   429,   473,   418,
    1299             :      472,    84,    92,     0,    80,   352,     0,   130,   122,   124,
    1300             :      125,   126,   127,   128,   368,   417,     0,    82,     0,   231,
    1301             :        0,   233,   235,     0,     0,   211,     0,   123,   214,   377,
    1302             :        0,     7,     6,     5,     4,     3,     8,     9,    10,    46,
    1303             :       47,    11,    13,    12,    16,    17,    18,    76,    75,    74,
    1304             :       73,    72,    71,    77,    14,    15,    19,    20,    21,    22,
    1305             :       23,    24,    25,    26,    27,    28,    29,    49,    50,    51,
    1306             :       52,    53,    41,    42,    43,    44,    45,    30,    31,    32,
    1307             :       33,    34,    35,    36,    37,    38,    39,    40,    61,    59,
    1308             :       60,    56,    57,    48,    54,    55,    66,    67,    68,    62,
    1309             :       63,    65,    64,    58,    69,     0,    70,    78,   422,   447,
    1310             :        0,     0,   323,   325,   324,     0,     0,   356,   321,   322,
    1311             :      326,   328,   327,   350,   343,   342,   345,   344,   346,   348,
    1312             :      349,   347,   337,   336,   330,   331,   329,   332,   334,   335,
    1313             :      351,   333,   423,   448,     0,     0,   458,     0,   460,   443,
    1314             :        0,     0,   302,   308,   316,   315,   314,   313,   312,   311,
    1315             :      310,   309,   307,   306,   305,   490,   372,   403,   430,     0,
    1316             :        0,     0,   466,     0,   464,   181,   453,     0,   452,   454,
    1317             :        0,   243,   240,     0,   396,     0,   289,     0,     0,   292,
    1318             :        0,     0,   148,     0,   377,   120,   155,     0,   117,     0,
    1319             :      116,     0,    98,   100,     0,   116,   112,   237,     0,     0,
    1320             :        0,   486,   487,    91,     0,   185,     0,     0,   377,     0,
    1321             :      402,   483,   485,   484,     0,   478,     0,   480,   479,   482,
    1322             :       80,     0,     0,   445,   236,     0,   232,   181,     0,     0,
    1323             :        0,     0,   222,     0,   388,   437,   355,     0,   389,   436,
    1324             :        0,   439,   438,   303,   471,   429,   462,   301,   185,   450,
    1325             :      451,   222,   123,   208,     0,   123,   206,   133,     0,   294,
    1326             :        0,   462,     0,     0,   429,     0,   201,   201,   136,   288,
    1327             :      159,     0,     0,     0,   109,   114,     0,     0,   162,   145,
    1328             :      494,   182,     0,   377,   245,   250,   184,     0,     0,   477,
    1329             :        0,     0,    96,     0,   234,   185,     0,     0,     0,   222,
    1330             :        0,   226,   227,   228,     0,   216,   218,   165,   223,   224,
    1331             :      456,   354,   459,     0,   377,     0,   212,     0,     0,   292,
    1332             :      429,     0,   462,     0,     0,   123,   195,   149,   201,     0,
    1333             :      201,     0,     0,     0,   151,     0,   115,     0,   106,     0,
    1334             :        0,   111,   186,     0,   271,     0,   245,   300,     0,    94,
    1335             :      129,   377,   209,   123,   215,     0,   225,   381,   222,   166,
    1336             :      167,   470,     0,   381,   134,     0,     0,   403,     0,     0,
    1337             :      123,   193,   146,     0,     0,     0,     0,     0,     0,   197,
    1338             :        0,   123,   107,   108,     0,     0,   104,   245,   275,   276,
    1339             :      277,   280,   279,   278,     0,   270,   178,   244,     0,     0,
    1340             :      272,   273,   251,   271,   481,     0,   213,   229,     0,   229,
    1341             :      219,   168,     0,   245,   229,   207,     0,   189,     0,     0,
    1342             :        0,     0,   199,     0,   204,   205,   123,   198,   157,     0,
    1343             :        0,   105,   110,   271,     0,   377,     0,   282,     0,   379,
    1344             :      274,   180,   245,     0,   378,     0,   378,   220,   271,   378,
    1345             :      123,   191,   135,   147,     0,   196,   200,   123,   203,     0,
    1346             :        0,   160,   172,   252,     0,   248,     0,   283,     0,   246,
    1347             :        0,     0,   286,     0,   271,   230,     0,     0,   385,     0,
    1348             :      384,     0,     0,   297,     0,     0,   194,   202,   158,     0,
    1349             :       81,    58,   253,   264,     0,     0,   255,     0,     0,     0,
    1350             :      265,   377,   281,     0,     0,   247,   377,   170,   123,   386,
    1351             :        0,   382,   123,   221,   123,     0,   123,     0,   254,   256,
    1352             :      257,   258,     0,     0,   284,   377,   285,     0,     0,   383,
    1353             :        0,     0,   192,     0,   266,   260,   261,   263,   259,   287,
    1354             :      222,   378,   378,   378,   156,   262,     0,   164,   374,   375,
    1355             :      229,   378,     0,   267,   123,   378,     0,   249,   268
    1356             : };
    1357             : 
    1358             : /* YYDEFGOTO[NTERM-NUM].  */
    1359             : static const yytype_int16 yydefgoto[] =
    1360             : {
    1361             :       -1,     1,   476,   477,   850,     2,    83,    84,    85,   373,
    1362             :      217,   652,   341,   192,   653,   720,   193,   654,   194,   195,
    1363             :      182,   220,   378,   379,   645,   650,   809,   714,   348,   349,
    1364             :      380,   740,   792,   381,   393,   203,    89,    90,   382,   204,
    1365             :      383,   205,   585,   588,   663,   643,   832,   752,   707,   648,
    1366             :      709,   806,   637,    93,    94,    95,    96,   684,   685,   686,
    1367             :      687,   688,   689,   824,   304,   390,   391,   196,   197,   161,
    1368             :      162,   724,   777,   666,   845,   875,   876,   877,   878,   879,
    1369             :      880,   935,   778,   779,   780,   781,   816,   817,   851,   852,
    1370             :      183,   168,   169,   320,   321,   155,   302,    97,    98,   117,
    1371             :      400,   856,   239,   789,   859,   860,   100,   101,   157,   166,
    1372             :      222,   305,   102,   103,   104,   105,   178,   106,   107,   108,
    1373             :      109,   110,   111,   112,   159,   480,   519,   148,   149,   150,
    1374             :      151,   213,   214,   594,   113,   352,   353
    1375             : };
    1376             : 
    1377             : /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    1378             :    STATE-NUM.  */
    1379             : #define YYPACT_NINF -723
    1380             : static const yytype_int16 yypact[] =
    1381             : {
    1382             :     -723,    97,  1193,  -723,  5542,  5542,   -43,  5542,  5542,  5542,
    1383             :     5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,
    1384             :     5542,  5542,  5542,  5542,   232,   232,  4870,  5542,   482,  -723,
    1385             :     -723,    20,  -723,  -723,    98,  -723,  -723,  -723,   -16,     1,
    1386             :     5542,  4595,    44,    50,    83,    86,   167,  5542,  5542,   243,
    1387             :     -723,   251,  5542,   186,  5542,   239,    -9,   191,   196,   205,
    1388             :      209,  -723,  -723,  -723,   211,   238,  -723,  -723,  -723,  -723,
    1389             :     -723,  -723,  -723,   494,    46,  -723,   319,  5542,  -723,  -723,
    1390             :      241,   273,   294,   274,   -20,  -723,  -723,  -723,  -723,   407,
    1391             :     -723,  -723,  -723,    75,  -723,   418,  -723,  -723,  -723,   126,
    1392             :     -723,   298,    15,  -723,   389,  6602,   311,    33,   310,   312,
    1393             :      416,  -723,  -723,  -723,   360,  -723,   329,   126,  7308,  7308,
    1394             :     5542,  7308,  7308,  1504,  1178,  1504,   420,   420,    60,   420,
    1395             :      420,   420,   420,   420,   420,   420,   420,   420,  4870,  -723,
    1396             :     5542,   331,   389,    30,    30,   232,   336,  7214,   337,  -723,
    1397             :      495,  -723,  -723,  -723,  -723,  -723,   353,   310,  -723,   255,
    1398             :      490,    53,  -723,   126,  -723,  5542,  -723,  5542,    57,  -723,
    1399             :     7308,   424,  5542,  5542,  5542,   251,  5542,  7308,   364,   365,
    1400             :      371,   503,    62,  -723,   375,  -723,  6649,  -723,  -723,   319,
    1401             :      -11,    85,   377,    63,  -723,  -723,    65,  -723,  -723,   232,
    1402             :     5542,  5542,   379,   456,   457,   467,  4870,  4870,    31,   261,
    1403             :     -723,  4982,   232,   609,  -723,   319,   -38,   395,   274,  6696,
    1404             :     1356,   366,   388,   394,   366,   281,  5542,  -723,   473,  4758,
    1405             :     -723,  -723,  -723,   402,  4595,   411,   539,   412,  -723,   489,
    1406             :     3475,  5542,  5542,  5542,  5542,  5094,  5542,  5542,  5542,  5542,
    1407             :     5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,
    1408             :     5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,   260,
    1409             :     5542,  -723,  3475,  5542,   234,  5542,  -723,  5206,  5542,  5542,
    1410             :     5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,  5542,
    1411             :     -723,  -723,  -723,  6743,  5542,   421,  6790,    29,  4870,  5318,
    1412             :      557,  4870,   310,    -9,  -723,  -723,  5542,   234,    -9,  5542,
    1413             :     5542,   502,  -723,  -723,   429,  6837,  5542,  -723,   431,  6884,
    1414             :      436,   583,  7308,  7166,    24,  6931,  -723,  -723,  -723,  5542,
    1415             :      251,  -723,  -723,  1519,  -723,    11,  -723,   513,    19,   319,
    1416             :      233,   439,    66,  -723,   226,  -723,    -9,  -723,    51,  -723,
    1417             :       56,  7308,    61,  -723,  6978,   442,   474,  -723,   477,   453,
    1418             :      460,    36,   533,  -723,  -723,   -21,  6023,   459,  -723,  -723,
    1419             :     -723,   274,  -723,   462,  -723,   212,   476,  -723,  -723,  -723,
    1420             :     -723,  -723,  -723,  -723,  -723,  -723,  6070,  -723,  5542,  -723,
    1421             :       77,  -723,  7308,   541,  5542,  -723,  5542,  -723,  -723,  -723,
    1422             :      480,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1423             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1424             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1425             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1426             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1427             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1428             :     -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,  -723,
    1429             :     -723,  -723,  -723,  -723,  -723,  5542,  -723,  -723,   492,   498,
    1430             :      310,   469,  1344,  1018,  1504,  5542,  7261,  1667,  1828,  1991,
    1431             :     2154,  2314,  2476,  2639,  2639,  2639,  2639,  2639,   776,   776,
    1432             :      776,   776,   737,   737,   683,   683,   683,    60,    60,    60,
    1433             :     -723,   420,   492,   498,   310,   484,  -723,  5542,  -723,   310,
    1434             :     6118,   232,  1504,  1504,  1504,  1504,  1504,  1504,  1504,  1504,
    1435             :     1504,  1504,  1504,  1504,  1504,  -723,  1504,  -723,   499,   493,
    1436             :      232,   501,  7308,  5542,  -723,   474,  -723,   500,  -723,  -723,
    1437             :     6165,  7308,  -723,   504,  -723,  3780,  -723,  5542,  3943,  5542,
    1438             :     5542,   458,  -723,    81,  7308,  -723,  -723,    84,  -723,    23,
    1439             :      254,   151,  -723,  -723,   319,   351,  -723,  -723,   232,   505,
    1440             :     5542,  -723,  -723,  -723,   225,   537,   507,   225,  -723,   652,
    1441             :     -723,  -723,  -723,  -723,   508,  -723,  5542,  -723,  -723,  -723,
    1442             :     -723,   867,   516,  -723,  7308,  5430,  -723,   474,  7025,  7072,
    1443             :     1682,   514,   249,  6213,  -723,  -723,  1667,  5542,  -723,  -723,
    1444             :     6260,  -723,  -723,    30,   652,    34,  4870,  1504,   537,  -723,
    1445             :     -723,   249,  -723,  -723,  7119,  -723,  -723,  -723,   518,  7308,
    1446             :      232,  4870,   521,    73,    74,  4106,   520,   522,  -723,  -723,
    1447             :       21,    23,   319,    28,  -723,  -723,   216,   319,  -723,  -723,
    1448             :     -723,  -723,   225,  -723,  -723,  -723,   667,   523,  5542,  -723,
    1449             :     5976,  1030,  -723,   538,  -723,   537,  4595,   662,   543,   249,
    1450             :      368,  -723,  -723,  -723,   542,   699,  -723,   677,  -723,  -723,
    1451             :     -723,  1667,  -723,   561,  -723,   563,  3617,   564,  1845,  5542,
    1452             :       79,   562,  4870,   458,  4269,  -723,  -723,  -723,  -723,   391,
    1453             :     -723,     3,   569,   570,  -723,    37,  -723,    23,  -723,   319,
    1454             :       42,  -723,   667,   572,   341,   225,  -723,  1504,   568,  -723,
    1455             :     -723,  -723,  -723,  -723,  -723,   582,  -723,   624,   272,  -723,
    1456             :      587,   652,   584,   624,  -723,   586,   588,    80,   590,   591,
    1457             :     -723,  -723,  -723,  2008,   423,   593,  5542,    70,    12,  -723,
    1458             :      225,  -723,  -723,  -723,    45,   319,  -723,  -723,  -723,  -723,
    1459             :     -723,  -723,  -723,  -723,   225,  -723,  -723,  -723,   669,   219,
    1460             :      777,  -723,  -723,   397,  -723,   595,  3617,   726,   610,   726,
    1461             :     -723,  -723,   684,  -723,   726,  -723,  4432,  -723,  4269,  2171,
    1462             :      612,   615,  -723,  5692,  -723,  -723,  -723,  -723,  -723,    71,
    1463             :     2334,  -723,  -723,   432,    35,   753,    68,  -723,  6332,   126,
    1464             :     -723,  -723,  -723,   272,  -723,    90,  -723,   754,   611,  -723,
    1465             :     -723,  -723,  -723,  -723,   616,  -723,  -723,  -723,  3617,   225,
    1466             :      618,  -723,  -723,  -723,  5705,  -723,  5542,  -723,   669,  -723,
    1467             :      762,    69,  -723,  6332,   686,  -723,   619,   696,  -723,    78,
    1468             :     -723,   621,  5542,  -723,   622,  2497,  -723,  3617,  -723,   623,
    1469             :      689,   329,  -723,  -723,   642,  5843,  -723,   635,   636,   698,
    1470             :      680,  7308,  -723,  5542,  6332,  -723,  -723,  -723,  -723,  -723,
    1471             :       90,  -723,  -723,  7308,  -723,   643,  -723,  6332,  -723,  -723,
    1472             :     -723,  -723,  6470,   225,  -723,  7308,  -723,   648,  2660,  -723,
    1473             :     2823,  2986,  -723,  3149,  -723,  -723,  -723,  6332,   667,  -723,
    1474             :      249,  -723,  -723,  -723,  -723,  -723,   649,  -723,  -723,  -723,
    1475             :      726,  -723,   178,  -723,  -723,  -723,  3312,  -723,  -723
    1476             : };
    1477             : 
    1478             : /* YYPGOTO[NTERM-NUM].  */
    1479             : static const yytype_int16 yypgoto[] =
    1480             : {
    1481             :     -723,  -723,   -93,  -723,  -212,  -306,     8,   -27,  -723,  -723,
    1482             :     -723,   755,  -723,  -723,   160,    94,   625,   113,  -186,   470,
    1483             :      640,  -180,  -723,    39,  -723,  -723,  -723,  -723,  -723,   256,
    1484             :        2,  -723,  -723,     5,  -723,  -723,  -723,   743,    38,  -723,
    1485             :       47,  -723,  -453,  -723,  -518,   130,  -723,    40,  -723,  -723,
    1486             :     -558,    41,  -723,  -723,  -723,  -723,  -723,  -625,  -723,   101,
    1487             :     -723,    17,   162,  -722,   -51,  -723,   236,  -723,   512,  -723,
    1488             :      534,  -671,  -723,  -628,  -723,  -723,   -29,  -723,  -723,  -723,
    1489             :     -723,  -723,  -723,  -723,  -723,  -714,  -723,    27,  -723,   -35,
    1490             :      529,  -723,   535,  -497,  -723,  -723,  -723,  -723,  -723,    -2,
    1491             :     -267,  -475,  -115,   117,  -723,   -23,  -723,     7,   599,  -723,
    1492             :     -723,   567,    14,  -723,   159,     4,    55,  -723,  -723,  -723,
    1493             :     -723,   161,    67,  -723,  -723,   605,   571,  -128,   580,  -723,
    1494             :     -723,    58,   404,  -723,  -723,  -723,   303
    1495             : };
    1496             : 
    1497             : /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    1498             :    positive, shift that token.  If negative, reduce the rule which
    1499             :    number is the opposite.  If zero, do what YYDEFACT says.
    1500             :    If YYTABLE_NINF, syntax error.  */
    1501             : #define YYTABLE_NINF -470
    1502             : static const yytype_int16 yytable[] =
    1503             : {
    1504             :       99,   154,   292,   336,    87,   333,   695,    88,   118,   119,
    1505             :      295,   121,   122,   123,   124,   125,   126,   127,   128,   129,
    1506             :      130,   131,   132,   133,   134,   135,   136,   137,   478,   163,
    1507             :      147,   152,   330,   230,   722,   156,   717,  -469,   141,   141,
    1508             :       91,    86,  -468,   725,   170,   717,   553,   596,   313,    92,
    1509             :      765,   177,   177,   765,   735,   783,   177,   276,   186,   578,
    1510             :      512,   311,   638,   190,  -163,   316,   820,   826,   601,   580,
    1511             :      330,   344,   829,   346,   344,    35,   848,   884,   359,   360,
    1512             :      171,   219,   216,  -431,   218,   605,   890,   703,  -187,   711,
    1513             :      586,   337,   628,  -188,  -190,   158,   813,     3,  -429,   361,
    1514             :      804,   273,   387,   179,   160,   839,   115,   184,   756,   757,
    1515             :      694,   646,   163,   337,   120,   269,   228,   756,   757,   591,
    1516             :      592,   372,   828,   198,   293,   593,   857,   270,   164,   115,
    1517             :       50,  -392,   611,   187,   188,   712,   713,   229,   223,   225,
    1518             :      597,   165,   147,   338,   296,  -431,   814,   233,   234,   227,
    1519             :      754,   854,   758,   336,   675,   840,    82,   731,   167,   141,
    1520             :     -429,   362,   238,   274,   759,   567,  -431,   387,   115,   177,
    1521             :      539,   315,  -434,   807,   858,  -431,   319,   322,   323,   569,
    1522             :      325,  -429,   562,   142,   142,   143,   144,  -469,   917,   718,
    1523             :     -429,  -469,  -468,   275,   843,   844,  -468,   335,   762,   340,
    1524             :      215,   172,   746,   766,   351,   354,   811,   173,   931,   579,
    1525             :      147,   147,   312,   141,  -163,   366,   317,   610,    99,   581,
    1526             :      314,   331,   345,   371,   347,   573,   141,   849,   885,   805,
    1527             :      386,   704,  -187,   392,   387,   606,   891,  -188,  -190,   339,
    1528             :      174,   647,   154,   175,   651,   177,   482,   483,   484,   486,
    1529             :      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
    1530             :      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
    1531             :      507,   508,   509,   395,   511,   918,   156,   177,   680,   520,
    1532             :     -430,   522,   523,   524,   525,   526,   527,   528,   529,   530,
    1533             :      531,   532,   533,   534,   671,   926,   481,   649,   536,   387,
    1534             :      138,   680,   147,   542,   142,   147,   297,   479,   115,   115,
    1535             :      177,   657,   139,   550,   551,   115,    35,   516,    35,    37,
    1536             :      170,   667,   115,   306,   176,   208,   180,   221,   515,    50,
    1537             :      818,    99,   115,   564,   181,   337,   158,   933,   934,   513,
    1538             :      139,   518,  -430,   115,    35,   208,   185,   570,   199,   187,
    1539             :      188,   861,   575,   200,   864,   115,   337,   208,   142,   224,
    1540             :      350,   547,   201,  -430,    65,   208,   202,   368,   206,  -433,
    1541             :      546,   142,  -430,   367,   518,   549,   719,   116,    35,    76,
    1542             :      574,   681,   682,   655,   116,   307,    76,   571,   336,   140,
    1543             :      211,   212,   604,   189,   517,   207,   723,    82,   608,    82,
    1544             :      609,   116,   115,    76,   681,   682,   308,  -217,   656,   363,
    1545             :      211,   212,   116,   198,    76,   309,   768,   769,   770,   771,
    1546             :      772,   773,   211,   212,   116,    82,    76,   742,   228,   614,
    1547             :      211,   212,   277,   278,   279,   280,   281,   282,   283,   284,
    1548             :      285,   286,   287,   288,   289,   385,   927,   928,   929,   240,
    1549             :      208,   115,   696,   337,   226,   698,   932,   241,   774,    82,
    1550             :      937,   775,   272,   618,   785,   655,   716,   229,   621,  -432,
    1551             :       50,   721,   768,   769,   770,   771,   772,   773,   208,   613,
    1552             :      368,   290,   291,   215,  -429,    29,    30,   270,  -434,   616,
    1553             :      235,   236,   237,   298,   640,   755,   756,   757,   693,   300,
    1554             :      681,   682,   776,   301,   303,   228,   310,   768,   769,   770,
    1555             :      771,   772,   773,   701,   774,   211,   212,   775,   318,   329,
    1556             :      116,   620,    76,   326,   327,   753,   641,   801,   756,   757,
    1557             :      328,   655,   231,   721,   332,   141,   343,   355,   139,   356,
    1558             :      357,   115,    35,   211,   212,    37,  -429,   627,   847,   774,
    1559             :      358,   384,   775,   786,   141,   374,   387,   661,   821,   394,
    1560             :      665,   634,   139,   322,   639,   115,    35,  -429,   396,   397,
    1561             :      799,   398,   399,   543,   748,   141,  -429,   575,   208,   812,
    1562             :      209,   810,   575,   537,   351,   683,   160,   554,   557,   642,
    1563             :       65,   560,   141,   842,   633,   559,   568,   636,   572,    99,
    1564             :      670,   583,   584,    87,   683,   587,    88,   153,    99,   392,
    1565             :      116,   589,    76,   364,   904,   140,   595,   370,   590,   907,
    1566             :      599,   691,   600,    82,   607,   364,   838,   370,   364,   370,
    1567             :      147,   615,   873,   602,   116,   665,    76,   612,   919,    91,
    1568             :       86,   886,   210,   211,   212,   147,   619,    82,    92,  -455,
    1569             :      865,   624,   683,   683,   141,  -457,  -433,   867,   626,   575,
    1570             :      575,   631,   629,   873,   659,   575,   662,   664,   668,    99,
    1571             :      669,   679,   727,    87,   673,   725,    88,   699,   702,   708,
    1572             :      142,   710,   623,   726,   706,   914,   768,   769,   770,   771,
    1573             :      772,   773,   733,   208,    99,   368,    99,   730,   782,   142,
    1574             :      737,   625,   734,   322,   853,   925,   147,   738,   908,    91,
    1575             :       86,   683,   910,   739,   911,   732,   913,   141,    92,   741,
    1576             :      142,   743,   644,   744,   747,   575,   760,   575,   774,   784,
    1577             :      761,   775,   767,   808,   266,   267,   268,   142,   269,   350,
    1578             :      787,   788,   791,   751,   793,   795,   796,   665,   797,   798,
    1579             :      270,    99,   802,   815,   936,   822,   823,   369,   211,   212,
    1580             :      803,   768,   769,   770,   771,   772,   773,   825,   827,   846,
    1581             :      862,   835,   863,   575,   836,   866,   869,   819,   883,   888,
    1582             :      889,   892,   894,   896,    99,   263,   264,   265,   266,   267,
    1583             :      268,   -77,   269,   897,   900,   901,   683,    99,   903,   142,
    1584             :      902,   700,   912,   774,   270,   920,   775,   930,    99,   916,
    1585             :      191,   715,   868,   764,   576,   324,   342,   874,  -470,  -470,
    1586             :     -470,  -470,   261,   262,   263,   264,   265,   266,   267,   268,
    1587             :      763,   269,   232,   749,   658,   831,    99,   751,   833,   790,
    1588             :      855,   674,   736,   270,   837,   552,   899,   887,   874,   906,
    1589             :      881,   556,   768,   769,   770,   771,   772,   773,   577,   565,
    1590             :      794,  -269,   142,    99,   644,    99,   893,   909,   510,   545,
    1591             :        4,     5,     6,     7,     8,   882,   665,   514,   548,     9,
    1592             :       10,   544,    11,   660,     0,     0,     0,   905,     0,     0,
    1593             :        0,     0,     0,   683,     0,     0,     0,     0,     0,     0,
    1594             :        0,     0,     0,     0,     0,     0,    99,     0,    99,    99,
    1595             :        0,    99,     0,     0,     0,    12,    13,     0,     0,     0,
    1596             :        0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
    1597             :       22,    23,    24,    25,    99,    26,    27,    28,     0,     0,
    1598             :        0,     0,     0,     0,     0,    29,    30,    31,    32,    33,
    1599             :       34,    35,    36,     0,    37,     0,     0,    38,    39,    40,
    1600             :       41,    42,     0,    43,     0,    44,     0,    45,     0,     0,
    1601             :       46,     0,     0,     0,    47,    48,    49,    50,    51,    52,
    1602             :       53,     0,     0,    54,    55,     0,    56,     0,    57,    58,
    1603             :       59,    60,    61,    62,    63,     0,     0,     0,    64,    65,
    1604             :        0,    66,    67,    68,    69,    70,    71,    72,     0,     0,
    1605             :        0,     0,     0,     0,    73,     0,     0,     0,     0,    74,
    1606             :       75,    76,     0,     0,    77,     0,    78,    79,   672,   244,
    1607             :       80,    81,    82,     4,     5,     6,     7,     8,     0,     0,
    1608             :        0,     0,     9,    10,     0,    11,     0,   245,     0,   246,
    1609             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1610             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    1611             :      267,   268,     0,   269,     0,     0,     0,     0,    12,    13,
    1612             :        0,     0,     0,     0,    14,   270,    15,    16,    17,    18,
    1613             :       19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
    1614             :       28,     0,     0,     0,     0,     0,     0,     0,    29,    30,
    1615             :       31,    32,    33,    34,    35,    36,     0,    37,     0,     0,
    1616             :       38,    39,    40,    41,    42,     0,    43,     0,    44,     0,
    1617             :       45,     0,     0,    46,     0,     0,     0,    47,    48,    49,
    1618             :       50,    51,    52,    53,     0,     0,    54,    55,     0,    56,
    1619             :        0,    57,    58,    59,    60,    61,    62,    63,     0,     0,
    1620             :        0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
    1621             :       72,     0,     0,     0,     0,     0,     0,    73,     0,     0,
    1622             :        0,     0,    74,    75,    76,     0,     0,    77,     0,    78,
    1623             :       79,   729,   294,    80,    81,    82,     4,     5,     6,     7,
    1624             :        8,     0,     0,     0,     0,     9,    10,   245,    11,   246,
    1625             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1626             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    1627             :      267,   268,     0,   269,     0,     0,     0,     0,     0,     0,
    1628             :        0,    12,    13,     0,     0,   270,     0,    14,     0,    15,
    1629             :       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    1630             :        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    1631             :        0,    29,    30,    31,    32,    33,    34,    35,    36,     0,
    1632             :       37,     0,     0,    38,    39,    40,    41,    42,     0,    43,
    1633             :        0,    44,     0,    45,     0,     0,    46,     0,     0,     0,
    1634             :       47,    48,    49,    50,    51,    52,    53,     0,     0,    54,
    1635             :       55,     0,    56,     0,    57,    58,    59,    60,    61,    62,
    1636             :       63,     0,     0,     0,    64,    65,     0,    66,    67,    68,
    1637             :       69,    70,    71,    72,     0,     0,     0,     0,     0,     0,
    1638             :       73,     0,     0,     0,     0,    74,    75,    76,     0,     0,
    1639             :       77,     0,    78,    79,   243,   244,    80,    81,    82,     4,
    1640             :        5,     6,     7,     8,     0,     0,     0,     0,     9,    10,
    1641             :        0,    11,     0,   245,     0,   246,   247,   248,   249,   250,
    1642             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    1643             :      261,   262,   263,   264,   265,   266,   267,   268,     0,   269,
    1644             :        0,     0,     0,     0,    12,    13,     0,     0,     0,     0,
    1645             :       14,   270,    15,    16,    17,    18,    19,    20,    21,    22,
    1646             :       23,    24,    25,     0,    26,    27,    28,     0,     0,     0,
    1647             :        0,     0,     0,     0,    29,    30,    31,    32,    33,    34,
    1648             :       35,    36,     0,    37,     0,     0,    38,    39,    40,    41,
    1649             :       42,     0,    43,     0,    44,     0,    45,     0,     0,    46,
    1650             :        0,     0,     0,    47,    48,    49,    50,     0,    52,    53,
    1651             :        0,     0,    54,     0,     0,    56,     0,    57,    58,    59,
    1652             :      376,    61,    62,    63,     0,     0,     0,    64,    65,     0,
    1653             :       66,    67,    68,    69,    70,    71,    72,     0,     0,     0,
    1654             :        0,     0,     0,    73,     0,     0,     0,     0,   116,    75,
    1655             :       76,     0,     0,    77,     0,    78,    79,   377,     0,    80,
    1656             :       81,    82,     4,     5,     6,     7,     8,     0,     0,     0,
    1657             :        0,     9,    10,   245,    11,   246,   247,   248,   249,   250,
    1658             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    1659             :      261,   262,   263,   264,   265,   266,   267,   268,     0,   269,
    1660             :        0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
    1661             :        0,   270,     0,    14,     0,    15,    16,    17,    18,    19,
    1662             :       20,    21,    22,    23,    24,    25,     0,    26,    27,    28,
    1663             :        0,     0,     0,     0,     0,     0,     0,    29,    30,    31,
    1664             :       32,    33,    34,    35,    36,     0,    37,     0,     0,    38,
    1665             :       39,    40,    41,    42,     0,    43,     0,    44,     0,    45,
    1666             :        0,     0,    46,     0,     0,     0,    47,    48,    49,    50,
    1667             :        0,    52,    53,     0,     0,    54,     0,     0,    56,     0,
    1668             :       57,    58,    59,   376,    61,    62,    63,     0,     0,     0,
    1669             :       64,    65,     0,    66,    67,    68,    69,    70,    71,    72,
    1670             :        0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
    1671             :        0,   116,    75,    76,     0,     0,    77,     0,    78,    79,
    1672             :      566,     0,    80,    81,    82,     4,     5,     6,     7,     8,
    1673             :        0,     0,     0,     0,     9,    10,     0,    11,   246,   247,
    1674             :      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
    1675             :      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
    1676             :      268,     0,   269,     0,     0,     0,     0,     0,     0,     0,
    1677             :       12,    13,     0,     0,   270,     0,    14,     0,    15,    16,
    1678             :       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    1679             :       26,    27,    28,     0,     0,     0,   678,     0,     0,     0,
    1680             :       29,    30,    31,    32,    33,    34,    35,    36,     0,    37,
    1681             :        0,     0,    38,    39,    40,    41,    42,     0,    43,     0,
    1682             :       44,     0,    45,     0,     0,    46,     0,     0,     0,    47,
    1683             :       48,    49,    50,     0,    52,    53,     0,     0,    54,     0,
    1684             :        0,    56,     0,    57,    58,    59,   376,    61,    62,    63,
    1685             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    1686             :       70,    71,    72,     0,     0,     0,     0,     0,     0,    73,
    1687             :        0,     0,     0,     0,   116,    75,    76,     0,     0,    77,
    1688             :        0,    78,    79,     0,     0,    80,    81,    82,     4,     5,
    1689             :        6,     7,     8,     0,     0,     0,     0,     9,    10,     0,
    1690             :       11,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1691             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    1692             :      267,   268,     0,   269,     0,     0,     0,     0,     0,     0,
    1693             :        0,     0,     0,    12,    13,   270,     0,     0,     0,    14,
    1694             :        0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1695             :       24,    25,     0,    26,    27,    28,     0,     0,     0,     0,
    1696             :        0,     0,     0,    29,    30,    31,    32,    33,    34,    35,
    1697             :       36,     0,    37,     0,     0,    38,    39,    40,    41,    42,
    1698             :      745,    43,     0,    44,     0,    45,     0,     0,    46,     0,
    1699             :        0,     0,    47,    48,    49,    50,     0,    52,    53,     0,
    1700             :        0,    54,     0,     0,    56,     0,    57,    58,    59,   376,
    1701             :       61,    62,    63,     0,     0,     0,    64,    65,     0,    66,
    1702             :       67,    68,    69,    70,    71,    72,     0,     0,     0,     0,
    1703             :        0,     0,    73,     0,     0,     0,     0,   116,    75,    76,
    1704             :        0,     0,    77,     0,    78,    79,     0,     0,    80,    81,
    1705             :       82,     4,     5,     6,     7,     8,     0,     0,     0,     0,
    1706             :        9,    10,     0,    11,     0,   249,   250,   251,   252,   253,
    1707             :      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
    1708             :      264,   265,   266,   267,   268,     0,   269,     0,     0,     0,
    1709             :        0,     0,     0,     0,     0,     0,    12,    13,   270,     0,
    1710             :        0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
    1711             :       21,    22,    23,    24,    25,     0,    26,    27,    28,     0,
    1712             :        0,     0,     0,     0,     0,     0,    29,    30,    31,    32,
    1713             :       33,    34,    35,    36,     0,    37,     0,     0,    38,    39,
    1714             :       40,    41,    42,     0,    43,     0,    44,     0,    45,   800,
    1715             :        0,    46,     0,     0,     0,    47,    48,    49,    50,     0,
    1716             :       52,    53,     0,     0,    54,     0,     0,    56,     0,    57,
    1717             :       58,    59,   376,    61,    62,    63,     0,     0,     0,    64,
    1718             :       65,     0,    66,    67,    68,    69,    70,    71,    72,     0,
    1719             :        0,     0,     0,     0,     0,    73,     0,     0,     0,     0,
    1720             :      116,    75,    76,     0,     0,    77,     0,    78,    79,     0,
    1721             :        0,    80,    81,    82,     4,     5,     6,     7,     8,     0,
    1722             :        0,     0,     0,     9,    10,     0,    11,     0,     0,   250,
    1723             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    1724             :      261,   262,   263,   264,   265,   266,   267,   268,     0,   269,
    1725             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    12,
    1726             :       13,   270,     0,     0,     0,    14,     0,    15,    16,    17,
    1727             :       18,    19,    20,    21,    22,    23,    24,    25,     0,    26,
    1728             :       27,    28,     0,     0,     0,     0,     0,     0,     0,    29,
    1729             :       30,    31,    32,    33,    34,    35,    36,     0,    37,     0,
    1730             :        0,    38,    39,    40,    41,    42,     0,    43,     0,    44,
    1731             :      834,    45,     0,     0,    46,     0,     0,     0,    47,    48,
    1732             :       49,    50,     0,    52,    53,     0,     0,    54,     0,     0,
    1733             :       56,     0,    57,    58,    59,   376,    61,    62,    63,     0,
    1734             :        0,     0,    64,    65,     0,    66,    67,    68,    69,    70,
    1735             :       71,    72,     0,     0,     0,     0,     0,     0,    73,     0,
    1736             :        0,     0,     0,   116,    75,    76,     0,     0,    77,     0,
    1737             :       78,    79,     0,     0,    80,    81,    82,     4,     5,     6,
    1738             :        7,     8,     0,     0,     0,     0,     9,    10,     0,    11,
    1739             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    1740             :      261,   262,   263,   264,   265,   266,   267,   268,     0,   269,
    1741             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1742             :        0,   270,    12,    13,     0,     0,     0,     0,    14,     0,
    1743             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1744             :       25,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    1745             :        0,     0,    29,    30,    31,    32,    33,    34,    35,    36,
    1746             :        0,    37,     0,     0,    38,    39,    40,    41,    42,     0,
    1747             :       43,     0,    44,     0,    45,     0,     0,    46,     0,     0,
    1748             :        0,    47,    48,    49,    50,     0,    52,    53,     0,     0,
    1749             :       54,     0,     0,    56,     0,    57,    58,    59,   376,    61,
    1750             :       62,    63,     0,     0,     0,    64,    65,     0,    66,    67,
    1751             :       68,    69,    70,    71,    72,     0,     0,     0,     0,     0,
    1752             :        0,    73,     0,     0,     0,     0,   116,    75,    76,     0,
    1753             :        0,    77,     0,    78,    79,   841,     0,    80,    81,    82,
    1754             :        4,     5,     6,     7,     8,     0,     0,     0,     0,     9,
    1755             :       10,     0,    11,   252,   253,   254,   255,   256,   257,   258,
    1756             :      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
    1757             :        0,   269,     0,     0,     0,     0,     0,     0,     0,     0,
    1758             :        0,     0,     0,   270,     0,    12,    13,     0,     0,     0,
    1759             :        0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
    1760             :       22,    23,    24,    25,     0,    26,    27,    28,     0,     0,
    1761             :        0,     0,     0,     0,     0,    29,    30,    31,    32,    33,
    1762             :       34,    35,    36,     0,    37,     0,     0,    38,    39,    40,
    1763             :       41,    42,     0,    43,   895,    44,     0,    45,     0,     0,
    1764             :       46,     0,     0,     0,    47,    48,    49,    50,     0,    52,
    1765             :       53,     0,     0,    54,     0,     0,    56,     0,    57,    58,
    1766             :       59,   376,    61,    62,    63,     0,     0,     0,    64,    65,
    1767             :        0,    66,    67,    68,    69,    70,    71,    72,     0,     0,
    1768             :        0,     0,     0,     0,    73,     0,     0,     0,     0,   116,
    1769             :       75,    76,     0,     0,    77,     0,    78,    79,     0,     0,
    1770             :       80,    81,    82,     4,     5,     6,     7,     8,     0,     0,
    1771             :        0,     0,     9,    10,     0,    11,  -470,  -470,  -470,  -470,
    1772             :     -470,   257,   258,   259,   260,   261,   262,   263,   264,   265,
    1773             :      266,   267,   268,     0,   269,     0,     0,     0,     0,     0,
    1774             :        0,     0,     0,     0,     0,     0,   270,     0,    12,    13,
    1775             :        0,     0,     0,     0,    14,     0,    15,    16,    17,    18,
    1776             :       19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
    1777             :       28,     0,     0,     0,     0,     0,     0,     0,    29,    30,
    1778             :       31,    32,    33,    34,    35,    36,     0,    37,     0,     0,
    1779             :       38,    39,    40,    41,    42,     0,    43,     0,    44,     0,
    1780             :       45,     0,     0,    46,     0,     0,     0,    47,    48,    49,
    1781             :       50,     0,    52,    53,     0,     0,    54,     0,     0,    56,
    1782             :        0,    57,    58,    59,   376,    61,    62,    63,     0,     0,
    1783             :        0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
    1784             :       72,     0,     0,     0,     0,     0,     0,    73,     0,     0,
    1785             :        0,     0,   116,    75,    76,     0,     0,    77,     0,    78,
    1786             :       79,   921,     0,    80,    81,    82,     4,     5,     6,     7,
    1787             :        8,     0,     0,     0,     0,     9,    10,     0,    11,     0,
    1788             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1789             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1790             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1791             :        0,    12,    13,     0,     0,     0,     0,    14,     0,    15,
    1792             :       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    1793             :        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    1794             :        0,    29,    30,    31,    32,    33,    34,    35,    36,     0,
    1795             :       37,     0,     0,    38,    39,    40,    41,    42,     0,    43,
    1796             :        0,    44,     0,    45,     0,     0,    46,     0,     0,     0,
    1797             :       47,    48,    49,    50,     0,    52,    53,     0,     0,    54,
    1798             :        0,     0,    56,     0,    57,    58,    59,   376,    61,    62,
    1799             :       63,     0,     0,     0,    64,    65,     0,    66,    67,    68,
    1800             :       69,    70,    71,    72,     0,     0,     0,     0,     0,     0,
    1801             :       73,     0,     0,     0,     0,   116,    75,    76,     0,     0,
    1802             :       77,     0,    78,    79,   922,     0,    80,    81,    82,     4,
    1803             :        5,     6,     7,     8,     0,     0,     0,     0,     9,    10,
    1804             :        0,    11,     0,     0,     0,     0,     0,     0,     0,     0,
    1805             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1806             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1807             :        0,     0,     0,     0,    12,    13,     0,     0,     0,     0,
    1808             :       14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
    1809             :       23,    24,    25,     0,    26,    27,    28,     0,     0,     0,
    1810             :        0,     0,     0,     0,    29,    30,    31,    32,    33,    34,
    1811             :       35,    36,     0,    37,     0,     0,    38,    39,    40,    41,
    1812             :       42,     0,    43,     0,    44,     0,    45,     0,     0,    46,
    1813             :        0,     0,     0,    47,    48,    49,    50,     0,    52,    53,
    1814             :        0,     0,    54,     0,     0,    56,     0,    57,    58,    59,
    1815             :      376,    61,    62,    63,     0,     0,     0,    64,    65,     0,
    1816             :       66,    67,    68,    69,    70,    71,    72,     0,     0,     0,
    1817             :        0,     0,     0,    73,     0,     0,     0,     0,   116,    75,
    1818             :       76,     0,     0,    77,     0,    78,    79,   923,     0,    80,
    1819             :       81,    82,     4,     5,     6,     7,     8,     0,     0,     0,
    1820             :        0,     9,    10,     0,    11,     0,     0,     0,     0,     0,
    1821             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1822             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1823             :        0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
    1824             :        0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
    1825             :       20,    21,    22,    23,    24,    25,     0,    26,    27,    28,
    1826             :        0,     0,     0,     0,     0,     0,     0,    29,    30,    31,
    1827             :       32,    33,    34,    35,    36,     0,    37,     0,     0,    38,
    1828             :       39,    40,    41,    42,     0,    43,     0,    44,     0,    45,
    1829             :        0,     0,    46,     0,     0,     0,    47,    48,    49,    50,
    1830             :        0,    52,    53,     0,     0,    54,     0,     0,    56,     0,
    1831             :       57,    58,    59,   376,    61,    62,    63,     0,     0,     0,
    1832             :       64,    65,     0,    66,    67,    68,    69,    70,    71,    72,
    1833             :        0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
    1834             :        0,   116,    75,    76,     0,     0,    77,     0,    78,    79,
    1835             :      924,     0,    80,    81,    82,     4,     5,     6,     7,     8,
    1836             :        0,     0,     0,     0,     9,    10,     0,    11,     0,     0,
    1837             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1838             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1839             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1840             :       12,    13,     0,     0,     0,     0,    14,     0,    15,    16,
    1841             :       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    1842             :       26,    27,    28,     0,     0,     0,     0,     0,     0,     0,
    1843             :       29,    30,    31,    32,    33,    34,    35,    36,     0,    37,
    1844             :        0,     0,    38,    39,    40,    41,    42,     0,    43,     0,
    1845             :       44,     0,    45,     0,     0,    46,     0,     0,     0,    47,
    1846             :       48,    49,    50,     0,    52,    53,     0,     0,    54,     0,
    1847             :        0,    56,     0,    57,    58,    59,   376,    61,    62,    63,
    1848             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    1849             :       70,    71,    72,     0,     0,     0,     0,     0,     0,    73,
    1850             :        0,     0,     0,     0,   116,    75,    76,     0,     0,    77,
    1851             :        0,    78,    79,   938,     0,    80,    81,    82,   401,   402,
    1852             :      403,   404,   405,     0,   406,   407,   408,   409,   410,     0,
    1853             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1854             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1855             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1856             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1857             :      411,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1858             :        0,     0,     0,     0,   412,   413,     0,   414,   415,   416,
    1859             :      417,   418,   419,   420,   421,   422,     0,     0,   423,    35,
    1860             :        0,     0,     0,     0,     0,   424,   425,   426,   427,   428,
    1861             :      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
    1862             :      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
    1863             :      449,   450,   451,   452,   453,   454,   455,   456,   457,     0,
    1864             :      458,   459,   460,   461,   462,     0,   463,   464,   465,   466,
    1865             :      467,   468,   469,   470,   471,   472,     0,     0,     0,     0,
    1866             :        4,     5,     6,     7,     8,     0,     0,   473,   474,     9,
    1867             :       10,     0,    11,     0,     0,   475,     0,     0,     0,     0,
    1868             :       82,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1869             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1870             :        0,     0,     0,     0,     0,    12,    13,     0,     0,     0,
    1871             :        0,    14,     0,    15,    16,    17,    18,    19,    20,    21,
    1872             :       22,    23,    24,    25,     0,    26,    27,    28,     0,     0,
    1873             :        0,     0,     0,     0,     0,    29,    30,    31,    32,    33,
    1874             :       34,    35,    36,     0,    37,     0,     0,    38,    39,    40,
    1875             :       41,    42,     0,    43,     0,    44,     0,    45,     0,     0,
    1876             :       46,     0,     0,     0,    47,    48,    49,    50,     0,    52,
    1877             :       53,     0,     0,    54,     0,     0,    56,     0,    57,    58,
    1878             :       59,   376,    61,    62,    63,     0,     0,     0,    64,    65,
    1879             :        0,    66,    67,    68,    69,    70,    71,    72,     0,     0,
    1880             :        0,     0,     0,     0,    73,     0,     0,     0,     0,   116,
    1881             :       75,    76,     0,     0,    77,     0,    78,    79,     0,     0,
    1882             :       80,    81,    82,     4,     5,     6,     7,     8,     0,     0,
    1883             :        0,     0,     9,    10,     0,    11,     0,     0,     0,     0,
    1884             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1885             :      632,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1886             :        0,     0,     0,     0,     0,     0,     0,     0,    12,    13,
    1887             :        0,     0,     0,     0,    14,     0,    15,    16,    17,    18,
    1888             :       19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
    1889             :       28,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1890             :       31,    32,    33,    34,    35,    36,     0,    37,     0,     0,
    1891             :       38,    39,    40,    41,    42,     0,    43,     0,    44,     0,
    1892             :       45,     0,     0,    46,     0,     0,     0,    47,    48,    49,
    1893             :       50,     0,    52,    53,     0,     0,    54,     0,     0,    56,
    1894             :        0,    57,    58,    59,     0,     0,     0,     0,     0,     0,
    1895             :        0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
    1896             :       72,     0,     0,     0,     0,     0,     0,    73,     0,     0,
    1897             :        0,     0,   116,    75,    76,     0,     0,    77,     0,    78,
    1898             :       79,     0,     0,    80,    81,    82,     4,     5,     6,     7,
    1899             :        8,     0,     0,     0,     0,     9,    10,     0,    11,     0,
    1900             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1901             :        0,     0,     0,   635,     0,     0,     0,     0,     0,     0,
    1902             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1903             :        0,    12,    13,     0,     0,     0,     0,    14,     0,    15,
    1904             :       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    1905             :        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    1906             :        0,     0,     0,    31,    32,    33,    34,    35,    36,     0,
    1907             :       37,     0,     0,    38,    39,    40,    41,    42,     0,    43,
    1908             :        0,    44,     0,    45,     0,     0,    46,     0,     0,     0,
    1909             :       47,    48,    49,    50,     0,    52,    53,     0,     0,    54,
    1910             :        0,     0,    56,     0,    57,    58,    59,     0,     0,     0,
    1911             :        0,     0,     0,     0,    64,    65,     0,    66,    67,    68,
    1912             :       69,    70,    71,    72,     0,     0,     0,     0,     0,     0,
    1913             :       73,     0,     0,     0,     0,   116,    75,    76,     0,     0,
    1914             :       77,     0,    78,    79,     0,     0,    80,    81,    82,     4,
    1915             :        5,     6,     7,     8,     0,     0,     0,     0,     9,    10,
    1916             :        0,    11,     0,     0,     0,     0,     0,     0,     0,     0,
    1917             :        0,     0,     0,     0,     0,     0,   705,     0,     0,     0,
    1918             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1919             :        0,     0,     0,     0,    12,    13,     0,     0,     0,     0,
    1920             :       14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
    1921             :       23,    24,    25,     0,    26,    27,    28,     0,     0,     0,
    1922             :        0,     0,     0,     0,     0,     0,    31,    32,    33,    34,
    1923             :       35,    36,     0,    37,     0,     0,    38,    39,    40,    41,
    1924             :       42,     0,    43,     0,    44,     0,    45,     0,     0,    46,
    1925             :        0,     0,     0,    47,    48,    49,    50,     0,    52,    53,
    1926             :        0,     0,    54,     0,     0,    56,     0,    57,    58,    59,
    1927             :        0,     0,     0,     0,     0,     0,     0,    64,    65,     0,
    1928             :       66,    67,    68,    69,    70,    71,    72,     0,     0,     0,
    1929             :        0,     0,     0,    73,     0,     0,     0,     0,   116,    75,
    1930             :       76,     0,     0,    77,     0,    78,    79,     0,     0,    80,
    1931             :       81,    82,     4,     5,     6,     7,     8,     0,     0,     0,
    1932             :        0,     9,    10,     0,    11,     0,     0,     0,     0,     0,
    1933             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   750,
    1934             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1935             :        0,     0,     0,     0,     0,     0,     0,    12,    13,     0,
    1936             :        0,     0,     0,    14,     0,    15,    16,    17,    18,    19,
    1937             :       20,    21,    22,    23,    24,    25,     0,    26,    27,    28,
    1938             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    31,
    1939             :       32,    33,    34,    35,    36,     0,    37,     0,     0,    38,
    1940             :       39,    40,    41,    42,     0,    43,     0,    44,     0,    45,
    1941             :        0,     0,    46,     0,     0,     0,    47,    48,    49,    50,
    1942             :        0,    52,    53,     0,     0,    54,     0,     0,    56,     0,
    1943             :       57,    58,    59,     0,     0,     0,     0,     0,     0,     0,
    1944             :       64,    65,     0,    66,    67,    68,    69,    70,    71,    72,
    1945             :        0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
    1946             :        0,   116,    75,    76,     0,     0,    77,     0,    78,    79,
    1947             :        0,     0,    80,    81,    82,     4,     5,     6,     7,     8,
    1948             :        0,     0,     0,     0,     9,    10,     0,    11,     0,     0,
    1949             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1950             :        0,     0,   830,     0,     0,     0,     0,     0,     0,     0,
    1951             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1952             :       12,    13,     0,     0,     0,     0,    14,     0,    15,    16,
    1953             :       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    1954             :       26,    27,    28,     0,     0,     0,     0,     0,     0,     0,
    1955             :        0,     0,    31,    32,    33,    34,    35,    36,     0,    37,
    1956             :        0,     0,    38,    39,    40,    41,    42,     0,    43,     0,
    1957             :       44,     0,    45,     0,     0,    46,     0,     0,     0,    47,
    1958             :       48,    49,    50,     0,    52,    53,     0,     0,    54,     0,
    1959             :        0,    56,     0,    57,    58,    59,     0,     0,     0,     0,
    1960             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    1961             :       70,    71,    72,     0,     0,     0,     0,     0,     0,    73,
    1962             :        0,     0,     0,     0,   116,    75,    76,     0,     0,    77,
    1963             :        0,    78,    79,     0,     0,    80,    81,    82,     4,     5,
    1964             :        6,     7,     8,     0,     0,     0,     0,     9,    10,     0,
    1965             :       11,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1966             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1967             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1968             :        0,     0,     0,    12,    13,     0,     0,     0,     0,    14,
    1969             :        0,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1970             :       24,    25,     0,    26,    27,    28,     0,     0,     0,     0,
    1971             :        0,     0,     0,     0,     0,    31,    32,    33,    34,    35,
    1972             :       36,     0,    37,     0,     0,    38,    39,    40,    41,    42,
    1973             :        0,    43,     0,    44,     0,    45,     0,     0,    46,     0,
    1974             :        0,     0,    47,    48,    49,    50,     0,    52,    53,     0,
    1975             :        0,    54,     0,     0,    56,     0,    57,    58,    59,     0,
    1976             :        0,     0,     0,     0,     0,     0,    64,    65,     0,    66,
    1977             :       67,    68,    69,    70,    71,    72,     0,     0,     0,     0,
    1978             :        0,     0,    73,     0,     0,     0,     0,   116,    75,    76,
    1979             :        0,     0,    77,     0,    78,    79,     0,     0,    80,    81,
    1980             :       82,     4,     5,     6,     7,     8,     0,     0,     0,     0,
    1981             :        9,    10,     0,    11,     0,     0,     0,     0,     0,     0,
    1982             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1983             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1984             :        0,     0,     0,     0,     0,     0,    12,    13,     0,     0,
    1985             :        0,     0,    14,     0,    15,    16,    17,    18,    19,    20,
    1986             :       21,    22,    23,    24,    25,     0,    26,    27,    28,     0,
    1987             :        0,     0,     0,     0,     0,     0,     0,     0,   114,    32,
    1988             :       33,   115,    35,     0,     0,    37,     0,     0,    38,     0,
    1989             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1990             :        0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
    1991             :        0,     0,     0,     4,     5,     6,     7,     8,     0,     0,
    1992             :       58,    59,     9,    10,     0,    11,     0,     0,     0,    64,
    1993             :       65,     0,    66,    67,    68,    69,    70,    71,    72,     0,
    1994             :        0,     0,     0,     0,     0,    73,   145,     0,     0,     0,
    1995             :      116,    75,    76,   388,     0,    77,   389,     0,    12,    13,
    1996             :        0,    80,    81,    82,    14,     0,    15,    16,    17,    18,
    1997             :       19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
    1998             :       28,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1999             :      114,    32,    33,   115,    35,     0,     0,    37,     0,     0,
    2000             :       38,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2001             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2002             :       50,     0,     0,     0,     0,     4,     5,     6,     7,     8,
    2003             :        0,     0,    58,    59,     9,    10,     0,    11,     0,     0,
    2004             :        0,   146,    65,     0,    66,    67,    68,    69,    70,    71,
    2005             :       72,     0,     0,     0,     0,     0,     0,    73,     0,     0,
    2006             :        0,     0,   116,    75,    76,     0,     0,    77,     0,     0,
    2007             :       12,    13,     0,    80,    81,    82,    14,     0,    15,    16,
    2008             :       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2009             :       26,    27,    28,     0,     0,     0,     0,     0,     0,     0,
    2010             :        0,     0,   114,    32,    33,   115,    35,     0,     0,    37,
    2011             :      365,     0,    38,     0,     0,     0,     0,     0,     0,     0,
    2012             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2013             :        0,     0,    50,     0,     0,     0,     0,     4,     5,     6,
    2014             :        7,     8,     0,     0,    58,    59,     9,    10,     0,    11,
    2015             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    2016             :       70,    71,    72,     0,   485,     0,     0,     0,     0,    73,
    2017             :        0,     0,     0,     0,   116,    75,    76,     0,     0,    77,
    2018             :        0,     0,    12,    13,     0,    80,    81,    82,    14,     0,
    2019             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2020             :       25,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2021             :        0,     0,     0,     0,   114,    32,    33,   115,    35,     0,
    2022             :        0,    37,     0,     0,    38,     0,     0,     0,     0,     0,
    2023             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2024             :        0,     0,     0,     0,    50,     0,     0,     0,     0,     4,
    2025             :        5,     6,     7,     8,     0,     0,    58,    59,     9,    10,
    2026             :        0,    11,     0,     0,     0,    64,    65,     0,    66,    67,
    2027             :       68,    69,    70,    71,    72,     0,     0,     0,     0,     0,
    2028             :        0,    73,   521,     0,     0,     0,   116,    75,    76,     0,
    2029             :        0,    77,     0,     0,    12,    13,     0,    80,    81,    82,
    2030             :       14,     0,    15,    16,    17,    18,    19,    20,    21,    22,
    2031             :       23,    24,    25,     0,    26,    27,    28,     0,     0,     0,
    2032             :        0,     0,     0,     0,     0,     0,   114,    32,    33,   115,
    2033             :       35,     0,     0,    37,     0,     0,    38,     0,     0,     0,
    2034             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2035             :        0,     0,     0,     0,     0,     0,    50,     0,     0,     0,
    2036             :        0,     4,     5,     6,     7,     8,     0,     0,    58,    59,
    2037             :        9,    10,     0,    11,     0,     0,     0,    64,    65,     0,
    2038             :       66,    67,    68,    69,    70,    71,    72,     0,     0,     0,
    2039             :        0,     0,     0,    73,   540,     0,     0,     0,   116,    75,
    2040             :       76,     0,     0,    77,     0,     0,    12,    13,     0,    80,
    2041             :       81,    82,    14,     0,    15,    16,    17,    18,    19,    20,
    2042             :       21,    22,    23,    24,    25,     0,    26,    27,    28,     0,
    2043             :        0,     0,     0,     0,     0,     0,     0,     0,   114,    32,
    2044             :       33,   115,    35,     0,     0,    37,     0,     0,    38,     0,
    2045             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2046             :        0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
    2047             :        0,     0,     0,     4,     5,     6,     7,     8,     0,     0,
    2048             :       58,    59,     9,    10,     0,    11,     0,     0,     0,   541,
    2049             :       65,     0,    66,    67,    68,    69,    70,    71,    72,     0,
    2050             :        0,     0,     0,     0,     0,    73,     0,     0,     0,     0,
    2051             :      116,    75,    76,     0,     0,    77,     0,     0,    12,    13,
    2052             :        0,    80,    81,    82,    14,     0,    15,    16,    17,    18,
    2053             :       19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
    2054             :       28,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2055             :      114,    32,    33,   115,    35,     0,     0,    37,     0,     0,
    2056             :       38,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2057             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2058             :       50,     0,     0,     0,     0,     4,     5,     6,     7,     8,
    2059             :        0,     0,    58,    59,     9,    10,     0,    11,     0,     0,
    2060             :        0,    64,    65,     0,    66,    67,    68,    69,    70,    71,
    2061             :       72,     0,     0,     0,     0,     0,     0,    73,     0,     0,
    2062             :        0,     0,   116,    75,    76,   388,     0,    77,     0,     0,
    2063             :       12,    13,     0,    80,    81,    82,    14,     0,    15,    16,
    2064             :       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2065             :       26,    27,    28,     0,     0,     0,     0,     0,     0,     0,
    2066             :        0,     0,   114,    32,    33,   115,    35,     0,     0,    37,
    2067             :        0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
    2068             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2069             :        0,     0,    50,     0,     0,     0,     0,     0,     0,     0,
    2070             :        0,     0,     0,     0,    58,    59,     0,     0,     0,     0,
    2071             :        0,     0,     0,    64,    65,     0,    66,    67,    68,    69,
    2072             :       70,    71,    72,     0,     0,     0,     0,     0,     0,    73,
    2073             :        0,     0,     0,     0,   116,    75,    76,     0,     0,    77,
    2074             :        0,   242,   243,   244,     0,    80,    81,    82,   401,   402,
    2075             :      403,   404,   405,     0,   406,   407,   408,   409,   410,     0,
    2076             :        0,   245,   804,   246,   247,   248,   249,   250,   251,   252,
    2077             :      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
    2078             :      263,   264,   265,   266,   267,   268,     0,   269,     0,     0,
    2079             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   270,
    2080             :      411,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2081             :        0,     0,     0,     0,   412,   413,     0,   414,   415,   416,
    2082             :      417,   418,   419,   420,   421,   422,     0,     0,   870,     0,
    2083             :        0,     0,     0,     0,     0,   424,   425,   426,   427,   428,
    2084             :      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
    2085             :      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
    2086             :      449,   450,   451,   452,   453,   454,   455,   456,   457,     0,
    2087             :      458,   459,   460,   461,   462,     0,   463,   464,   465,   466,
    2088             :      467,   468,   469,   470,   471,   472,   401,   402,   403,   404,
    2089             :      405,   805,   406,   407,   408,   409,   410,   871,   474,    76,
    2090             :        0,     0,     0,     0,     0,     0,   872,     0,     0,     0,
    2091             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2092             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2093             :        0,     0,     0,     0,     0,     0,     0,     0,   411,     0,
    2094             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2095             :        0,     0,   412,   413,     0,   414,   415,   416,   417,   418,
    2096             :      419,   420,   421,   422,     0,     0,   870,     0,     0,     0,
    2097             :        0,     0,     0,   424,   425,   426,   427,   428,   429,   430,
    2098             :      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
    2099             :      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
    2100             :      451,   452,   453,   454,   455,   456,   457,     0,   458,   459,
    2101             :      460,   461,   462,     0,   463,   464,   465,   466,   467,   468,
    2102             :      469,   470,   471,   472,     0,   242,   243,   244,     0,     0,
    2103             :        0,     0,     0,     0,     0,   871,   474,    76,     0,     0,
    2104             :        0,     0,     0,     0,   898,   245,     0,   246,   247,   248,
    2105             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2106             :      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
    2107             :        0,   269,   242,   243,   244,     0,     0,     0,     0,     0,
    2108             :        0,     0,     0,   270,     0,     0,     0,     0,     0,     0,
    2109             :        0,     0,   245,     0,   246,   247,   248,   249,   250,   251,
    2110             :      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
    2111             :      262,   263,   264,   265,   266,   267,   268,     0,   269,   242,
    2112             :      243,   244,     0,     0,     0,     0,     0,     0,     0,     0,
    2113             :      270,     0,     0,     0,     0,     0,     0,     0,     0,   245,
    2114             :        0,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2115             :      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
    2116             :      265,   266,   267,   268,     0,   269,     0,   242,   243,   244,
    2117             :        0,     0,     0,     0,     0,     0,     0,   270,   728,     0,
    2118             :        0,     0,     0,     0,     0,     0,     0,   245,     0,   246,
    2119             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    2120             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    2121             :      267,   268,     0,   269,   242,   243,   244,     0,     0,     0,
    2122             :        0,     0,     0,     0,   598,   270,     0,     0,     0,     0,
    2123             :        0,     0,     0,     0,   245,     0,   246,   247,   248,   249,
    2124             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2125             :      260,   261,   262,   263,   264,   265,   266,   267,   268,     0,
    2126             :      269,     0,   242,   243,   244,     0,     0,     0,     0,     0,
    2127             :        0,   603,   270,     0,     0,     0,     0,     0,     0,     0,
    2128             :        0,     0,   245,     0,   246,   247,   248,   249,   250,   251,
    2129             :      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
    2130             :      262,   263,   264,   265,   266,   267,   268,     0,   269,   242,
    2131             :      243,   244,     0,     0,     0,     0,     0,     0,     0,   622,
    2132             :      270,     0,     0,     0,     0,     0,     0,     0,     0,   245,
    2133             :        0,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2134             :      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
    2135             :      265,   266,   267,   268,     0,   269,     0,     0,     0,     0,
    2136             :        0,     0,     0,     0,     0,     0,   630,   270,     0,     0,
    2137             :        0,     0,     0,     0,     0,   401,   402,   403,   404,   405,
    2138             :        0,   406,   407,   408,   409,   410,     0,     0,     0,     0,
    2139             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2140             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2141             :        0,     0,     0,     0,   690,     0,     0,     0,     0,     0,
    2142             :        0,     0,     0,     0,     0,     0,     0,   411,     0,     0,
    2143             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2144             :        0,   412,   413,     0,   414,   415,   416,   417,   418,   419,
    2145             :      420,   421,   422,     0,     0,   423,     0,     0,     0,     0,
    2146             :        0,   692,   424,   425,   426,   427,   428,   429,   430,   431,
    2147             :      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
    2148             :      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
    2149             :      452,   453,   454,   455,   456,   457,     0,   458,   459,   460,
    2150             :      461,   462,     0,   463,   464,   465,   466,   467,   468,   469,
    2151             :      470,   471,   472,   401,   402,   403,   404,   405,     0,   406,
    2152             :      407,   408,   409,   410,   473,   474,     0,     0,     0,     0,
    2153             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2154             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2155             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2156             :        0,     0,     0,     0,     0,   411,     0,     0,     0,     0,
    2157             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   412,
    2158             :      413,     0,   414,   415,   416,   768,   769,   770,   771,   772,
    2159             :      773,     0,     0,   915,     0,     0,     0,     0,     0,     0,
    2160             :      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
    2161             :      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
    2162             :      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
    2163             :      454,   455,   456,   457,     0,   458,   459,   460,   461,   462,
    2164             :        0,   463,   464,   465,   466,   467,   468,   469,   470,   471,
    2165             :      472,   242,   243,   244,     0,     0,     0,     0,     0,     0,
    2166             :        0,     0,   473,   474,     0,     0,     0,     0,     0,     0,
    2167             :        0,   245,     0,   246,   247,   248,   249,   250,   251,   252,
    2168             :      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
    2169             :      263,   264,   265,   266,   267,   268,     0,   269,   242,   243,
    2170             :      244,     0,     0,     0,     0,     0,     0,     0,     0,   270,
    2171             :        0,     0,     0,     0,     0,     0,     0,     0,   245,     0,
    2172             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2173             :      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
    2174             :      266,   267,   268,     0,   269,   242,   243,   244,     0,     0,
    2175             :        0,     0,     0,     0,     0,     0,   270,     0,     0,     0,
    2176             :        0,     0,     0,     0,     0,   245,     0,   246,   247,   248,
    2177             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2178             :      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
    2179             :        0,   269,   242,   243,   244,     0,     0,     0,     0,     0,
    2180             :        0,   271,     0,   270,     0,     0,     0,     0,     0,     0,
    2181             :        0,     0,   245,     0,   246,   247,   248,   249,   250,   251,
    2182             :      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
    2183             :      262,   263,   264,   265,   266,   267,   268,     0,   269,   242,
    2184             :      243,   244,     0,     0,     0,     0,     0,     0,   334,     0,
    2185             :      270,     0,     0,     0,     0,     0,     0,     0,     0,   245,
    2186             :        0,   246,   247,   248,   249,   250,   251,   252,   253,   254,
    2187             :      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
    2188             :      265,   266,   267,   268,     0,   269,   242,   243,   244,     0,
    2189             :        0,     0,     0,     0,   375,     0,     0,   270,     0,     0,
    2190             :        0,     0,     0,     0,     0,     0,   245,     0,   246,   247,
    2191             :      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
    2192             :      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
    2193             :      268,     0,   269,   242,   243,   244,     0,     0,     0,     0,
    2194             :        0,   535,     0,     0,   270,     0,     0,     0,     0,     0,
    2195             :        0,     0,     0,   245,     0,   246,   247,   248,   249,   250,
    2196             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    2197             :      261,   262,   263,   264,   265,   266,   267,   268,     0,   269,
    2198             :      242,   243,   244,     0,     0,     0,     0,     0,   538,     0,
    2199             :        0,   270,     0,     0,     0,     0,     0,     0,     0,     0,
    2200             :      245,     0,   246,   247,   248,   249,   250,   251,   252,   253,
    2201             :      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
    2202             :      264,   265,   266,   267,   268,     0,   269,   242,   243,   244,
    2203             :        0,     0,     0,     0,     0,   555,     0,     0,   270,     0,
    2204             :        0,     0,     0,     0,     0,     0,     0,   245,     0,   246,
    2205             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    2206             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    2207             :      267,   268,     0,   269,   242,   243,   244,     0,     0,     0,
    2208             :        0,     0,   558,     0,     0,   270,     0,     0,     0,     0,
    2209             :        0,     0,     0,     0,   245,     0,   246,   247,   248,   249,
    2210             :      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    2211             :      260,   261,   262,   263,   264,   265,   266,   267,   268,     0,
    2212             :      269,   242,   243,   244,     0,     0,     0,     0,     0,   563,
    2213             :        0,     0,   270,     0,     0,     0,     0,     0,     0,     0,
    2214             :        0,   245,     0,   246,   247,   248,   249,   250,   251,   252,
    2215             :      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
    2216             :      263,   264,   265,   266,   267,   268,     0,   269,   242,   243,
    2217             :      244,     0,     0,     0,     0,     0,   582,     0,     0,   270,
    2218             :        0,     0,     0,     0,     0,     0,     0,     0,   245,     0,
    2219             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2220             :      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
    2221             :      266,   267,   268,     0,   269,   242,   243,   244,     0,     0,
    2222             :        0,     0,     0,   676,     0,     0,   270,     0,     0,     0,
    2223             :        0,     0,     0,     0,     0,   245,     0,   246,   247,   248,
    2224             :      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
    2225             :      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
    2226             :        0,   269,     0,   242,   243,   244,     0,     0,   299,     0,
    2227             :      677,     0,     0,   270,     0,     0,     0,     0,     0,     0,
    2228             :        0,     0,     0,   245,     0,   246,   247,   248,   249,   250,
    2229             :      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
    2230             :      261,   262,   263,   264,   265,   266,   267,   268,   561,   269,
    2231             :      242,   243,   244,     0,     0,     0,     0,   697,     0,     0,
    2232             :        0,   270,     0,     0,     0,     0,     0,     0,     0,     0,
    2233             :      245,   617,   246,   247,   248,   249,   250,   251,   252,   253,
    2234             :      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
    2235             :      264,   265,   266,   267,   268,     0,   269,   242,   243,   244,
    2236             :        0,     0,     0,     0,     0,     0,     0,     0,   270,     0,
    2237             :        0,     0,     0,     0,     0,     0,     0,   245,     0,   246,
    2238             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    2239             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    2240             :      267,   268,     0,   269,     0,     0,     0,     0,     0,     0,
    2241             :        0,     0,     0,     0,     0,   270
    2242             : };
    2243             : 
    2244             : static const yytype_int16 yycheck[] =
    2245             : {
    2246             :        2,    28,   117,   189,     2,   185,   631,     2,     4,     5,
    2247             :      138,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2248             :       16,    17,    18,    19,    20,    21,    22,    23,   240,    31,
    2249             :       26,    27,     8,    84,   662,    28,     8,     8,    24,    25,
    2250             :        2,     2,     8,     8,    40,     8,   313,    68,   163,     2,
    2251             :        8,    47,    48,     8,   679,   726,    52,   108,    54,     8,
    2252             :      272,     8,   559,    55,     8,     8,   780,   789,   374,     8,
    2253             :        8,     8,   794,     8,     8,    84,     8,     8,   206,   207,
    2254             :       41,    77,    74,    68,    76,     8,     8,    14,    14,   647,
    2255             :      357,   102,   545,    14,    14,    28,   767,     0,    68,    68,
    2256             :       30,    68,    83,    48,    84,    34,    83,    52,   105,   106,
    2257             :      628,    30,   114,   102,   157,    55,   154,   105,   106,    83,
    2258             :       84,   159,   793,    56,   120,    89,    36,    67,    30,    83,
    2259             :      110,   151,   399,   110,   111,   114,   115,   157,    80,    81,
    2260             :      161,   157,   138,   154,   140,   130,   774,    72,    73,    82,
    2261             :      708,   822,   710,   339,   607,    84,   165,   675,   157,   145,
    2262             :      130,   130,    36,   130,   161,   154,   151,    83,    83,   165,
    2263             :      298,   167,   157,   161,    84,   160,   172,   173,   174,   160,
    2264             :      176,   151,   158,    24,    25,    24,    25,   158,   902,   161,
    2265             :      160,   162,   158,   160,   159,   160,   162,   189,   161,   191,
    2266             :      154,   157,   699,   161,   200,   201,   161,   157,   930,   158,
    2267             :      206,   207,   159,   199,   158,   211,   159,   397,   220,   158,
    2268             :      165,   159,   159,   215,   159,   159,   212,   159,   159,   159,
    2269             :      226,   158,   158,   229,    83,   158,   158,   158,   158,   154,
    2270             :      157,   160,   269,   157,   160,   241,   242,   243,   244,   245,
    2271             :      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
    2272             :      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
    2273             :      266,   267,   268,   234,   270,   903,   269,   273,    29,   275,
    2274             :       68,   277,   278,   279,   280,   281,   282,   283,   284,   285,
    2275             :      286,   287,   288,   289,   600,   920,   241,   564,   294,    83,
    2276             :       68,    29,   298,   299,   145,   301,   145,   240,    83,    83,
    2277             :      306,   160,    80,   309,   310,    83,    84,    83,    84,    87,
    2278             :      316,   588,    83,    68,   157,    84,    83,    86,   273,   110,
    2279             :      111,   333,    83,   329,    83,   102,   269,   159,   160,   272,
    2280             :       80,   274,   130,    83,    84,    84,   160,   339,   157,   110,
    2281             :      111,   826,   344,   157,   829,    83,   102,    84,   199,    86,
    2282             :      199,   306,   157,   151,   132,    84,   157,    86,   157,   157,
    2283             :      303,   212,   160,   212,   307,   308,   160,   152,    84,   154,
    2284             :      154,   132,   133,   569,   152,   130,   154,   154,   574,   157,
    2285             :      149,   150,   388,   154,   160,   157,   663,   165,   394,   165,
    2286             :      396,   152,    83,   154,   132,   133,   151,   158,   154,   148,
    2287             :      149,   150,   152,   346,   154,   160,    75,    76,    77,    78,
    2288             :       79,    80,   149,   150,   152,   165,   154,   694,   154,   480,
    2289             :      149,   150,    16,    17,    18,    19,    20,    21,    22,    23,
    2290             :       24,    25,    26,    27,    28,   164,   921,   922,   923,   151,
    2291             :       84,    83,   632,   102,   160,   635,   931,    68,   117,   165,
    2292             :      935,   120,   151,   514,   731,   651,   652,   157,   519,   157,
    2293             :      110,   657,    75,    76,    77,    78,    79,    80,    84,   475,
    2294             :       86,    65,    66,   154,    68,    78,    79,    67,   157,   485,
    2295             :       72,    73,    74,   157,    36,   104,   105,   106,   626,   162,
    2296             :      132,   133,   161,     8,   151,   154,    16,    75,    76,    77,
    2297             :       78,    79,    80,   641,   117,   149,   150,   120,    94,    16,
    2298             :      152,   517,   154,   159,   159,   705,    68,   104,   105,   106,
    2299             :      159,   717,   125,   719,   159,   521,   159,   158,    80,    83,
    2300             :       83,    83,    84,   149,   150,    87,   130,   543,   815,   117,
    2301             :       83,   163,   120,   733,   540,   160,    83,   584,   161,   157,
    2302             :      587,   557,    80,   559,   560,    83,    84,   151,   157,    30,
    2303             :      750,   159,    83,    16,   702,   561,   160,   569,    84,   765,
    2304             :       86,   761,   574,   162,   580,   612,    84,   158,   157,   131,
    2305             :      132,     8,   578,   161,   555,   159,    83,   558,   159,   601,
    2306             :      596,   159,   128,   601,   631,   128,   601,   125,   610,   605,
    2307             :      152,   158,   154,   209,   881,   157,    83,   213,   158,   886,
    2308             :      161,   617,   160,   165,    83,   221,   806,   223,   224,   225,
    2309             :      626,   162,   844,   157,   152,   662,   154,   157,   905,   601,
    2310             :      601,   853,   148,   149,   150,   641,   162,   165,   601,   157,
    2311             :      830,   158,   679,   680,   640,   157,   157,   837,   157,   651,
    2312             :      652,   157,   162,   875,   159,   657,   129,   160,    16,   671,
    2313             :      162,   157,   668,   671,   158,     8,   671,   159,   157,   159,
    2314             :      521,   159,   521,   160,   645,   897,    75,    76,    77,    78,
    2315             :       79,    80,    30,    84,   696,    86,   698,   159,   725,   540,
    2316             :      158,   540,   159,   699,   819,   917,   702,     8,   888,   671,
    2317             :      671,   738,   892,    36,   894,   676,   896,   703,   671,   158,
    2318             :      561,   158,   561,   159,   162,   717,   157,   719,   117,   161,
    2319             :      160,   120,   160,   760,    51,    52,    53,   578,    55,   578,
    2320             :      158,   117,   155,   704,   160,   159,   158,   774,   158,   158,
    2321             :       67,   753,   159,    84,   934,   160,    30,   148,   149,   150,
    2322             :      756,    75,    76,    77,    78,    79,    80,   157,    84,    16,
    2323             :       16,   159,   161,   765,   159,   159,   158,   779,    16,   160,
    2324             :       84,   160,   160,   160,   786,    48,    49,    50,    51,    52,
    2325             :       53,   102,    55,   151,   159,   159,   823,   799,   118,   640,
    2326             :      102,   640,   159,   117,    67,   157,   120,   158,   810,   902,
    2327             :       55,   651,   839,   719,   344,   175,   191,   844,    42,    43,
    2328             :       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    2329             :      717,    55,    89,   703,   578,   796,   838,   798,   798,   738,
    2330             :      823,   605,   680,    67,   803,   311,   875,   161,   875,   884,
    2331             :      846,   316,    75,    76,    77,    78,    79,    80,   346,   330,
    2332             :      743,    84,   703,   865,   703,   867,   862,   890,   269,   302,
    2333             :        3,     4,     5,     6,     7,   848,   903,   272,   307,    12,
    2334             :       13,   301,    15,   580,    -1,    -1,    -1,   883,    -1,    -1,
    2335             :       -1,    -1,    -1,   920,    -1,    -1,    -1,    -1,    -1,    -1,
    2336             :       -1,    -1,    -1,    -1,    -1,    -1,   908,    -1,   910,   911,
    2337             :       -1,   913,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,
    2338             :       -1,    54,    -1,    56,    57,    58,    59,    60,    61,    62,
    2339             :       63,    64,    65,    66,   936,    68,    69,    70,    -1,    -1,
    2340             :       -1,    -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,
    2341             :       83,    84,    85,    -1,    87,    -1,    -1,    90,    91,    92,
    2342             :       93,    94,    -1,    96,    -1,    98,    -1,   100,    -1,    -1,
    2343             :      103,    -1,    -1,    -1,   107,   108,   109,   110,   111,   112,
    2344             :      113,    -1,    -1,   116,   117,    -1,   119,    -1,   121,   122,
    2345             :      123,   124,   125,   126,   127,    -1,    -1,    -1,   131,   132,
    2346             :       -1,   134,   135,   136,   137,   138,   139,   140,    -1,    -1,
    2347             :       -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,
    2348             :      153,   154,    -1,    -1,   157,    -1,   159,   160,   161,    11,
    2349             :      163,   164,   165,     3,     4,     5,     6,     7,    -1,    -1,
    2350             :       -1,    -1,    12,    13,    -1,    15,    -1,    29,    -1,    31,
    2351             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2352             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2353             :       52,    53,    -1,    55,    -1,    -1,    -1,    -1,    48,    49,
    2354             :       -1,    -1,    -1,    -1,    54,    67,    56,    57,    58,    59,
    2355             :       60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
    2356             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
    2357             :       80,    81,    82,    83,    84,    85,    -1,    87,    -1,    -1,
    2358             :       90,    91,    92,    93,    94,    -1,    96,    -1,    98,    -1,
    2359             :      100,    -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,
    2360             :      110,   111,   112,   113,    -1,    -1,   116,   117,    -1,   119,
    2361             :       -1,   121,   122,   123,   124,   125,   126,   127,    -1,    -1,
    2362             :       -1,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
    2363             :      140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
    2364             :       -1,    -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,
    2365             :      160,   161,    14,   163,   164,   165,     3,     4,     5,     6,
    2366             :        7,    -1,    -1,    -1,    -1,    12,    13,    29,    15,    31,
    2367             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2368             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2369             :       52,    53,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
    2370             :       -1,    48,    49,    -1,    -1,    67,    -1,    54,    -1,    56,
    2371             :       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    2372             :       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
    2373             :       -1,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
    2374             :       87,    -1,    -1,    90,    91,    92,    93,    94,    -1,    96,
    2375             :       -1,    98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,
    2376             :      107,   108,   109,   110,   111,   112,   113,    -1,    -1,   116,
    2377             :      117,    -1,   119,    -1,   121,   122,   123,   124,   125,   126,
    2378             :      127,    -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,
    2379             :      137,   138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,
    2380             :      147,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
    2381             :      157,    -1,   159,   160,    10,    11,   163,   164,   165,     3,
    2382             :        4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,
    2383             :       -1,    15,    -1,    29,    -1,    31,    32,    33,    34,    35,
    2384             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2385             :       46,    47,    48,    49,    50,    51,    52,    53,    -1,    55,
    2386             :       -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
    2387             :       54,    67,    56,    57,    58,    59,    60,    61,    62,    63,
    2388             :       64,    65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
    2389             :       -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,    83,
    2390             :       84,    85,    -1,    87,    -1,    -1,    90,    91,    92,    93,
    2391             :       94,    -1,    96,    -1,    98,    -1,   100,    -1,    -1,   103,
    2392             :       -1,    -1,    -1,   107,   108,   109,   110,    -1,   112,   113,
    2393             :       -1,    -1,   116,    -1,    -1,   119,    -1,   121,   122,   123,
    2394             :      124,   125,   126,   127,    -1,    -1,    -1,   131,   132,    -1,
    2395             :      134,   135,   136,   137,   138,   139,   140,    -1,    -1,    -1,
    2396             :       -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,   153,
    2397             :      154,    -1,    -1,   157,    -1,   159,   160,   161,    -1,   163,
    2398             :      164,   165,     3,     4,     5,     6,     7,    -1,    -1,    -1,
    2399             :       -1,    12,    13,    29,    15,    31,    32,    33,    34,    35,
    2400             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2401             :       46,    47,    48,    49,    50,    51,    52,    53,    -1,    55,
    2402             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,    49,    -1,
    2403             :       -1,    67,    -1,    54,    -1,    56,    57,    58,    59,    60,
    2404             :       61,    62,    63,    64,    65,    66,    -1,    68,    69,    70,
    2405             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    80,
    2406             :       81,    82,    83,    84,    85,    -1,    87,    -1,    -1,    90,
    2407             :       91,    92,    93,    94,    -1,    96,    -1,    98,    -1,   100,
    2408             :       -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,   110,
    2409             :       -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,    -1,
    2410             :      121,   122,   123,   124,   125,   126,   127,    -1,    -1,    -1,
    2411             :      131,   132,    -1,   134,   135,   136,   137,   138,   139,   140,
    2412             :       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,
    2413             :       -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,   160,
    2414             :      161,    -1,   163,   164,   165,     3,     4,     5,     6,     7,
    2415             :       -1,    -1,    -1,    -1,    12,    13,    -1,    15,    31,    32,
    2416             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2417             :       43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
    2418             :       53,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2419             :       48,    49,    -1,    -1,    67,    -1,    54,    -1,    56,    57,
    2420             :       58,    59,    60,    61,    62,    63,    64,    65,    66,    -1,
    2421             :       68,    69,    70,    -1,    -1,    -1,    74,    -1,    -1,    -1,
    2422             :       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
    2423             :       -1,    -1,    90,    91,    92,    93,    94,    -1,    96,    -1,
    2424             :       98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,   107,
    2425             :      108,   109,   110,    -1,   112,   113,    -1,    -1,   116,    -1,
    2426             :       -1,   119,    -1,   121,   122,   123,   124,   125,   126,   127,
    2427             :       -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,   137,
    2428             :      138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,   147,
    2429             :       -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,
    2430             :       -1,   159,   160,    -1,    -1,   163,   164,   165,     3,     4,
    2431             :        5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    -1,
    2432             :       15,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2433             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2434             :       52,    53,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
    2435             :       -1,    -1,    -1,    48,    49,    67,    -1,    -1,    -1,    54,
    2436             :       -1,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2437             :       65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
    2438             :       -1,    -1,    -1,    78,    79,    80,    81,    82,    83,    84,
    2439             :       85,    -1,    87,    -1,    -1,    90,    91,    92,    93,    94,
    2440             :       95,    96,    -1,    98,    -1,   100,    -1,    -1,   103,    -1,
    2441             :       -1,    -1,   107,   108,   109,   110,    -1,   112,   113,    -1,
    2442             :       -1,   116,    -1,    -1,   119,    -1,   121,   122,   123,   124,
    2443             :      125,   126,   127,    -1,    -1,    -1,   131,   132,    -1,   134,
    2444             :      135,   136,   137,   138,   139,   140,    -1,    -1,    -1,    -1,
    2445             :       -1,    -1,   147,    -1,    -1,    -1,    -1,   152,   153,   154,
    2446             :       -1,    -1,   157,    -1,   159,   160,    -1,    -1,   163,   164,
    2447             :      165,     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,
    2448             :       12,    13,    -1,    15,    -1,    34,    35,    36,    37,    38,
    2449             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2450             :       49,    50,    51,    52,    53,    -1,    55,    -1,    -1,    -1,
    2451             :       -1,    -1,    -1,    -1,    -1,    -1,    48,    49,    67,    -1,
    2452             :       -1,    -1,    54,    -1,    56,    57,    58,    59,    60,    61,
    2453             :       62,    63,    64,    65,    66,    -1,    68,    69,    70,    -1,
    2454             :       -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    80,    81,
    2455             :       82,    83,    84,    85,    -1,    87,    -1,    -1,    90,    91,
    2456             :       92,    93,    94,    -1,    96,    -1,    98,    -1,   100,   101,
    2457             :       -1,   103,    -1,    -1,    -1,   107,   108,   109,   110,    -1,
    2458             :      112,   113,    -1,    -1,   116,    -1,    -1,   119,    -1,   121,
    2459             :      122,   123,   124,   125,   126,   127,    -1,    -1,    -1,   131,
    2460             :      132,    -1,   134,   135,   136,   137,   138,   139,   140,    -1,
    2461             :       -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,
    2462             :      152,   153,   154,    -1,    -1,   157,    -1,   159,   160,    -1,
    2463             :       -1,   163,   164,   165,     3,     4,     5,     6,     7,    -1,
    2464             :       -1,    -1,    -1,    12,    13,    -1,    15,    -1,    -1,    35,
    2465             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2466             :       46,    47,    48,    49,    50,    51,    52,    53,    -1,    55,
    2467             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,
    2468             :       49,    67,    -1,    -1,    -1,    54,    -1,    56,    57,    58,
    2469             :       59,    60,    61,    62,    63,    64,    65,    66,    -1,    68,
    2470             :       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,
    2471             :       79,    80,    81,    82,    83,    84,    85,    -1,    87,    -1,
    2472             :       -1,    90,    91,    92,    93,    94,    -1,    96,    -1,    98,
    2473             :       99,   100,    -1,    -1,   103,    -1,    -1,    -1,   107,   108,
    2474             :      109,   110,    -1,   112,   113,    -1,    -1,   116,    -1,    -1,
    2475             :      119,    -1,   121,   122,   123,   124,   125,   126,   127,    -1,
    2476             :       -1,    -1,   131,   132,    -1,   134,   135,   136,   137,   138,
    2477             :      139,   140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,
    2478             :       -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,    -1,
    2479             :      159,   160,    -1,    -1,   163,   164,   165,     3,     4,     5,
    2480             :        6,     7,    -1,    -1,    -1,    -1,    12,    13,    -1,    15,
    2481             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2482             :       46,    47,    48,    49,    50,    51,    52,    53,    -1,    55,
    2483             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2484             :       -1,    67,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,
    2485             :       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
    2486             :       66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,
    2487             :       -1,    -1,    78,    79,    80,    81,    82,    83,    84,    85,
    2488             :       -1,    87,    -1,    -1,    90,    91,    92,    93,    94,    -1,
    2489             :       96,    -1,    98,    -1,   100,    -1,    -1,   103,    -1,    -1,
    2490             :       -1,   107,   108,   109,   110,    -1,   112,   113,    -1,    -1,
    2491             :      116,    -1,    -1,   119,    -1,   121,   122,   123,   124,   125,
    2492             :      126,   127,    -1,    -1,    -1,   131,   132,    -1,   134,   135,
    2493             :      136,   137,   138,   139,   140,    -1,    -1,    -1,    -1,    -1,
    2494             :       -1,   147,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,
    2495             :       -1,   157,    -1,   159,   160,   161,    -1,   163,   164,   165,
    2496             :        3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
    2497             :       13,    -1,    15,    37,    38,    39,    40,    41,    42,    43,
    2498             :       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    2499             :       -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2500             :       -1,    -1,    -1,    67,    -1,    48,    49,    -1,    -1,    -1,
    2501             :       -1,    54,    -1,    56,    57,    58,    59,    60,    61,    62,
    2502             :       63,    64,    65,    66,    -1,    68,    69,    70,    -1,    -1,
    2503             :       -1,    -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,
    2504             :       83,    84,    85,    -1,    87,    -1,    -1,    90,    91,    92,
    2505             :       93,    94,    -1,    96,    97,    98,    -1,   100,    -1,    -1,
    2506             :      103,    -1,    -1,    -1,   107,   108,   109,   110,    -1,   112,
    2507             :      113,    -1,    -1,   116,    -1,    -1,   119,    -1,   121,   122,
    2508             :      123,   124,   125,   126,   127,    -1,    -1,    -1,   131,   132,
    2509             :       -1,   134,   135,   136,   137,   138,   139,   140,    -1,    -1,
    2510             :       -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,
    2511             :      153,   154,    -1,    -1,   157,    -1,   159,   160,    -1,    -1,
    2512             :      163,   164,   165,     3,     4,     5,     6,     7,    -1,    -1,
    2513             :       -1,    -1,    12,    13,    -1,    15,    37,    38,    39,    40,
    2514             :       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
    2515             :       51,    52,    53,    -1,    55,    -1,    -1,    -1,    -1,    -1,
    2516             :       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    48,    49,
    2517             :       -1,    -1,    -1,    -1,    54,    -1,    56,    57,    58,    59,
    2518             :       60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
    2519             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
    2520             :       80,    81,    82,    83,    84,    85,    -1,    87,    -1,    -1,
    2521             :       90,    91,    92,    93,    94,    -1,    96,    -1,    98,    -1,
    2522             :      100,    -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,
    2523             :      110,    -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,
    2524             :       -1,   121,   122,   123,   124,   125,   126,   127,    -1,    -1,
    2525             :       -1,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
    2526             :      140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
    2527             :       -1,    -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,
    2528             :      160,   161,    -1,   163,   164,   165,     3,     4,     5,     6,
    2529             :        7,    -1,    -1,    -1,    -1,    12,    13,    -1,    15,    -1,
    2530             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2531             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2532             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2533             :       -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    56,
    2534             :       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    2535             :       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
    2536             :       -1,    78,    79,    80,    81,    82,    83,    84,    85,    -1,
    2537             :       87,    -1,    -1,    90,    91,    92,    93,    94,    -1,    96,
    2538             :       -1,    98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,
    2539             :      107,   108,   109,   110,    -1,   112,   113,    -1,    -1,   116,
    2540             :       -1,    -1,   119,    -1,   121,   122,   123,   124,   125,   126,
    2541             :      127,    -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,
    2542             :      137,   138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,
    2543             :      147,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
    2544             :      157,    -1,   159,   160,   161,    -1,   163,   164,   165,     3,
    2545             :        4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,
    2546             :       -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2547             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2548             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2549             :       -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
    2550             :       54,    -1,    56,    57,    58,    59,    60,    61,    62,    63,
    2551             :       64,    65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
    2552             :       -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,    83,
    2553             :       84,    85,    -1,    87,    -1,    -1,    90,    91,    92,    93,
    2554             :       94,    -1,    96,    -1,    98,    -1,   100,    -1,    -1,   103,
    2555             :       -1,    -1,    -1,   107,   108,   109,   110,    -1,   112,   113,
    2556             :       -1,    -1,   116,    -1,    -1,   119,    -1,   121,   122,   123,
    2557             :      124,   125,   126,   127,    -1,    -1,    -1,   131,   132,    -1,
    2558             :      134,   135,   136,   137,   138,   139,   140,    -1,    -1,    -1,
    2559             :       -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,   153,
    2560             :      154,    -1,    -1,   157,    -1,   159,   160,   161,    -1,   163,
    2561             :      164,   165,     3,     4,     5,     6,     7,    -1,    -1,    -1,
    2562             :       -1,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
    2563             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2564             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2565             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,    49,    -1,
    2566             :       -1,    -1,    -1,    54,    -1,    56,    57,    58,    59,    60,
    2567             :       61,    62,    63,    64,    65,    66,    -1,    68,    69,    70,
    2568             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    80,
    2569             :       81,    82,    83,    84,    85,    -1,    87,    -1,    -1,    90,
    2570             :       91,    92,    93,    94,    -1,    96,    -1,    98,    -1,   100,
    2571             :       -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,   110,
    2572             :       -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,    -1,
    2573             :      121,   122,   123,   124,   125,   126,   127,    -1,    -1,    -1,
    2574             :      131,   132,    -1,   134,   135,   136,   137,   138,   139,   140,
    2575             :       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,
    2576             :       -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,   160,
    2577             :      161,    -1,   163,   164,   165,     3,     4,     5,     6,     7,
    2578             :       -1,    -1,    -1,    -1,    12,    13,    -1,    15,    -1,    -1,
    2579             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2580             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2581             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2582             :       48,    49,    -1,    -1,    -1,    -1,    54,    -1,    56,    57,
    2583             :       58,    59,    60,    61,    62,    63,    64,    65,    66,    -1,
    2584             :       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2585             :       78,    79,    80,    81,    82,    83,    84,    85,    -1,    87,
    2586             :       -1,    -1,    90,    91,    92,    93,    94,    -1,    96,    -1,
    2587             :       98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,   107,
    2588             :      108,   109,   110,    -1,   112,   113,    -1,    -1,   116,    -1,
    2589             :       -1,   119,    -1,   121,   122,   123,   124,   125,   126,   127,
    2590             :       -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,   137,
    2591             :      138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,   147,
    2592             :       -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,
    2593             :       -1,   159,   160,   161,    -1,   163,   164,   165,     3,     4,
    2594             :        5,     6,     7,    -1,     9,    10,    11,    12,    13,    -1,
    2595             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2596             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2597             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2598             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2599             :       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2600             :       -1,    -1,    -1,    -1,    69,    70,    -1,    72,    73,    74,
    2601             :       75,    76,    77,    78,    79,    80,    -1,    -1,    83,    84,
    2602             :       -1,    -1,    -1,    -1,    -1,    90,    91,    92,    93,    94,
    2603             :       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
    2604             :      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    2605             :      115,   116,   117,   118,   119,   120,   121,   122,   123,    -1,
    2606             :      125,   126,   127,   128,   129,    -1,   131,   132,   133,   134,
    2607             :      135,   136,   137,   138,   139,   140,    -1,    -1,    -1,    -1,
    2608             :        3,     4,     5,     6,     7,    -1,    -1,   152,   153,    12,
    2609             :       13,    -1,    15,    -1,    -1,   160,    -1,    -1,    -1,    -1,
    2610             :      165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2611             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2612             :       -1,    -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,
    2613             :       -1,    54,    -1,    56,    57,    58,    59,    60,    61,    62,
    2614             :       63,    64,    65,    66,    -1,    68,    69,    70,    -1,    -1,
    2615             :       -1,    -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,
    2616             :       83,    84,    85,    -1,    87,    -1,    -1,    90,    91,    92,
    2617             :       93,    94,    -1,    96,    -1,    98,    -1,   100,    -1,    -1,
    2618             :      103,    -1,    -1,    -1,   107,   108,   109,   110,    -1,   112,
    2619             :      113,    -1,    -1,   116,    -1,    -1,   119,    -1,   121,   122,
    2620             :      123,   124,   125,   126,   127,    -1,    -1,    -1,   131,   132,
    2621             :       -1,   134,   135,   136,   137,   138,   139,   140,    -1,    -1,
    2622             :       -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,
    2623             :      153,   154,    -1,    -1,   157,    -1,   159,   160,    -1,    -1,
    2624             :      163,   164,   165,     3,     4,     5,     6,     7,    -1,    -1,
    2625             :       -1,    -1,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,
    2626             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2627             :       30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2628             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,    49,
    2629             :       -1,    -1,    -1,    -1,    54,    -1,    56,    57,    58,    59,
    2630             :       60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
    2631             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2632             :       80,    81,    82,    83,    84,    85,    -1,    87,    -1,    -1,
    2633             :       90,    91,    92,    93,    94,    -1,    96,    -1,    98,    -1,
    2634             :      100,    -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,
    2635             :      110,    -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,
    2636             :       -1,   121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    2637             :       -1,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
    2638             :      140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
    2639             :       -1,    -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,
    2640             :      160,    -1,    -1,   163,   164,   165,     3,     4,     5,     6,
    2641             :        7,    -1,    -1,    -1,    -1,    12,    13,    -1,    15,    -1,
    2642             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2643             :       -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,
    2644             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2645             :       -1,    48,    49,    -1,    -1,    -1,    -1,    54,    -1,    56,
    2646             :       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
    2647             :       -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
    2648             :       -1,    -1,    -1,    80,    81,    82,    83,    84,    85,    -1,
    2649             :       87,    -1,    -1,    90,    91,    92,    93,    94,    -1,    96,
    2650             :       -1,    98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,
    2651             :      107,   108,   109,   110,    -1,   112,   113,    -1,    -1,   116,
    2652             :       -1,    -1,   119,    -1,   121,   122,   123,    -1,    -1,    -1,
    2653             :       -1,    -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,
    2654             :      137,   138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,
    2655             :      147,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
    2656             :      157,    -1,   159,   160,    -1,    -1,   163,   164,   165,     3,
    2657             :        4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,
    2658             :       -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2659             :       -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,
    2660             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2661             :       -1,    -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,
    2662             :       54,    -1,    56,    57,    58,    59,    60,    61,    62,    63,
    2663             :       64,    65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
    2664             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    81,    82,    83,
    2665             :       84,    85,    -1,    87,    -1,    -1,    90,    91,    92,    93,
    2666             :       94,    -1,    96,    -1,    98,    -1,   100,    -1,    -1,   103,
    2667             :       -1,    -1,    -1,   107,   108,   109,   110,    -1,   112,   113,
    2668             :       -1,    -1,   116,    -1,    -1,   119,    -1,   121,   122,   123,
    2669             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,
    2670             :      134,   135,   136,   137,   138,   139,   140,    -1,    -1,    -1,
    2671             :       -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,   152,   153,
    2672             :      154,    -1,    -1,   157,    -1,   159,   160,    -1,    -1,   163,
    2673             :      164,   165,     3,     4,     5,     6,     7,    -1,    -1,    -1,
    2674             :       -1,    12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,
    2675             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,
    2676             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2677             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,    49,    -1,
    2678             :       -1,    -1,    -1,    54,    -1,    56,    57,    58,    59,    60,
    2679             :       61,    62,    63,    64,    65,    66,    -1,    68,    69,    70,
    2680             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    2681             :       81,    82,    83,    84,    85,    -1,    87,    -1,    -1,    90,
    2682             :       91,    92,    93,    94,    -1,    96,    -1,    98,    -1,   100,
    2683             :       -1,    -1,   103,    -1,    -1,    -1,   107,   108,   109,   110,
    2684             :       -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,    -1,
    2685             :      121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2686             :      131,   132,    -1,   134,   135,   136,   137,   138,   139,   140,
    2687             :       -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,
    2688             :       -1,   152,   153,   154,    -1,    -1,   157,    -1,   159,   160,
    2689             :       -1,    -1,   163,   164,   165,     3,     4,     5,     6,     7,
    2690             :       -1,    -1,    -1,    -1,    12,    13,    -1,    15,    -1,    -1,
    2691             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2692             :       -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2693             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2694             :       48,    49,    -1,    -1,    -1,    -1,    54,    -1,    56,    57,
    2695             :       58,    59,    60,    61,    62,    63,    64,    65,    66,    -1,
    2696             :       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2697             :       -1,    -1,    80,    81,    82,    83,    84,    85,    -1,    87,
    2698             :       -1,    -1,    90,    91,    92,    93,    94,    -1,    96,    -1,
    2699             :       98,    -1,   100,    -1,    -1,   103,    -1,    -1,    -1,   107,
    2700             :      108,   109,   110,    -1,   112,   113,    -1,    -1,   116,    -1,
    2701             :       -1,   119,    -1,   121,   122,   123,    -1,    -1,    -1,    -1,
    2702             :       -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,   137,
    2703             :      138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,   147,
    2704             :       -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,
    2705             :       -1,   159,   160,    -1,    -1,   163,   164,   165,     3,     4,
    2706             :        5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    -1,
    2707             :       15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2708             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2709             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2710             :       -1,    -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    54,
    2711             :       -1,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    2712             :       65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,
    2713             :       -1,    -1,    -1,    -1,    -1,    80,    81,    82,    83,    84,
    2714             :       85,    -1,    87,    -1,    -1,    90,    91,    92,    93,    94,
    2715             :       -1,    96,    -1,    98,    -1,   100,    -1,    -1,   103,    -1,
    2716             :       -1,    -1,   107,   108,   109,   110,    -1,   112,   113,    -1,
    2717             :       -1,   116,    -1,    -1,   119,    -1,   121,   122,   123,    -1,
    2718             :       -1,    -1,    -1,    -1,    -1,    -1,   131,   132,    -1,   134,
    2719             :      135,   136,   137,   138,   139,   140,    -1,    -1,    -1,    -1,
    2720             :       -1,    -1,   147,    -1,    -1,    -1,    -1,   152,   153,   154,
    2721             :       -1,    -1,   157,    -1,   159,   160,    -1,    -1,   163,   164,
    2722             :      165,     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,
    2723             :       12,    13,    -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,
    2724             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2725             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2726             :       -1,    -1,    -1,    -1,    -1,    -1,    48,    49,    -1,    -1,
    2727             :       -1,    -1,    54,    -1,    56,    57,    58,    59,    60,    61,
    2728             :       62,    63,    64,    65,    66,    -1,    68,    69,    70,    -1,
    2729             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    81,
    2730             :       82,    83,    84,    -1,    -1,    87,    -1,    -1,    90,    -1,
    2731             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2732             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,
    2733             :       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
    2734             :      122,   123,    12,    13,    -1,    15,    -1,    -1,    -1,   131,
    2735             :      132,    -1,   134,   135,   136,   137,   138,   139,   140,    -1,
    2736             :       -1,    -1,    -1,    -1,    -1,   147,    36,    -1,    -1,    -1,
    2737             :      152,   153,   154,   155,    -1,   157,   158,    -1,    48,    49,
    2738             :       -1,   163,   164,   165,    54,    -1,    56,    57,    58,    59,
    2739             :       60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
    2740             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2741             :       80,    81,    82,    83,    84,    -1,    -1,    87,    -1,    -1,
    2742             :       90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2743             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2744             :      110,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
    2745             :       -1,    -1,   122,   123,    12,    13,    -1,    15,    -1,    -1,
    2746             :       -1,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
    2747             :      140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
    2748             :       -1,    -1,   152,   153,   154,    -1,    -1,   157,    -1,    -1,
    2749             :       48,    49,    -1,   163,   164,   165,    54,    -1,    56,    57,
    2750             :       58,    59,    60,    61,    62,    63,    64,    65,    66,    -1,
    2751             :       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2752             :       -1,    -1,    80,    81,    82,    83,    84,    -1,    -1,    87,
    2753             :       88,    -1,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2754             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2755             :       -1,    -1,   110,    -1,    -1,    -1,    -1,     3,     4,     5,
    2756             :        6,     7,    -1,    -1,   122,   123,    12,    13,    -1,    15,
    2757             :       -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,   137,
    2758             :      138,   139,   140,    -1,    30,    -1,    -1,    -1,    -1,   147,
    2759             :       -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,
    2760             :       -1,    -1,    48,    49,    -1,   163,   164,   165,    54,    -1,
    2761             :       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
    2762             :       66,    -1,    68,    69,    70,    -1,    -1,    -1,    -1,    -1,
    2763             :       -1,    -1,    -1,    -1,    80,    81,    82,    83,    84,    -1,
    2764             :       -1,    87,    -1,    -1,    90,    -1,    -1,    -1,    -1,    -1,
    2765             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2766             :       -1,    -1,    -1,    -1,   110,    -1,    -1,    -1,    -1,     3,
    2767             :        4,     5,     6,     7,    -1,    -1,   122,   123,    12,    13,
    2768             :       -1,    15,    -1,    -1,    -1,   131,   132,    -1,   134,   135,
    2769             :      136,   137,   138,   139,   140,    -1,    -1,    -1,    -1,    -1,
    2770             :       -1,   147,    36,    -1,    -1,    -1,   152,   153,   154,    -1,
    2771             :       -1,   157,    -1,    -1,    48,    49,    -1,   163,   164,   165,
    2772             :       54,    -1,    56,    57,    58,    59,    60,    61,    62,    63,
    2773             :       64,    65,    66,    -1,    68,    69,    70,    -1,    -1,    -1,
    2774             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    81,    82,    83,
    2775             :       84,    -1,    -1,    87,    -1,    -1,    90,    -1,    -1,    -1,
    2776             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2777             :       -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,    -1,    -1,
    2778             :       -1,     3,     4,     5,     6,     7,    -1,    -1,   122,   123,
    2779             :       12,    13,    -1,    15,    -1,    -1,    -1,   131,   132,    -1,
    2780             :      134,   135,   136,   137,   138,   139,   140,    -1,    -1,    -1,
    2781             :       -1,    -1,    -1,   147,    36,    -1,    -1,    -1,   152,   153,
    2782             :      154,    -1,    -1,   157,    -1,    -1,    48,    49,    -1,   163,
    2783             :      164,   165,    54,    -1,    56,    57,    58,    59,    60,    61,
    2784             :       62,    63,    64,    65,    66,    -1,    68,    69,    70,    -1,
    2785             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    81,
    2786             :       82,    83,    84,    -1,    -1,    87,    -1,    -1,    90,    -1,
    2787             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2788             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,
    2789             :       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
    2790             :      122,   123,    12,    13,    -1,    15,    -1,    -1,    -1,   131,
    2791             :      132,    -1,   134,   135,   136,   137,   138,   139,   140,    -1,
    2792             :       -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,    -1,    -1,
    2793             :      152,   153,   154,    -1,    -1,   157,    -1,    -1,    48,    49,
    2794             :       -1,   163,   164,   165,    54,    -1,    56,    57,    58,    59,
    2795             :       60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
    2796             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2797             :       80,    81,    82,    83,    84,    -1,    -1,    87,    -1,    -1,
    2798             :       90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2799             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2800             :      110,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
    2801             :       -1,    -1,   122,   123,    12,    13,    -1,    15,    -1,    -1,
    2802             :       -1,   131,   132,    -1,   134,   135,   136,   137,   138,   139,
    2803             :      140,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
    2804             :       -1,    -1,   152,   153,   154,   155,    -1,   157,    -1,    -1,
    2805             :       48,    49,    -1,   163,   164,   165,    54,    -1,    56,    57,
    2806             :       58,    59,    60,    61,    62,    63,    64,    65,    66,    -1,
    2807             :       68,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2808             :       -1,    -1,    80,    81,    82,    83,    84,    -1,    -1,    87,
    2809             :       -1,    -1,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2810             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2811             :       -1,    -1,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2812             :       -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
    2813             :       -1,    -1,    -1,   131,   132,    -1,   134,   135,   136,   137,
    2814             :      138,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,   147,
    2815             :       -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,   157,
    2816             :       -1,     9,    10,    11,    -1,   163,   164,   165,     3,     4,
    2817             :        5,     6,     7,    -1,     9,    10,    11,    12,    13,    -1,
    2818             :       -1,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2819             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2820             :       48,    49,    50,    51,    52,    53,    -1,    55,    -1,    -1,
    2821             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    2822             :       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2823             :       -1,    -1,    -1,    -1,    69,    70,    -1,    72,    73,    74,
    2824             :       75,    76,    77,    78,    79,    80,    -1,    -1,    83,    -1,
    2825             :       -1,    -1,    -1,    -1,    -1,    90,    91,    92,    93,    94,
    2826             :       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
    2827             :      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    2828             :      115,   116,   117,   118,   119,   120,   121,   122,   123,    -1,
    2829             :      125,   126,   127,   128,   129,    -1,   131,   132,   133,   134,
    2830             :      135,   136,   137,   138,   139,   140,     3,     4,     5,     6,
    2831             :        7,   159,     9,    10,    11,    12,    13,   152,   153,   154,
    2832             :       -1,    -1,    -1,    -1,    -1,    -1,   161,    -1,    -1,    -1,
    2833             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2834             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2835             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,
    2836             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2837             :       -1,    -1,    69,    70,    -1,    72,    73,    74,    75,    76,
    2838             :       77,    78,    79,    80,    -1,    -1,    83,    -1,    -1,    -1,
    2839             :       -1,    -1,    -1,    90,    91,    92,    93,    94,    95,    96,
    2840             :       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
    2841             :      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
    2842             :      117,   118,   119,   120,   121,   122,   123,    -1,   125,   126,
    2843             :      127,   128,   129,    -1,   131,   132,   133,   134,   135,   136,
    2844             :      137,   138,   139,   140,    -1,     9,    10,    11,    -1,    -1,
    2845             :       -1,    -1,    -1,    -1,    -1,   152,   153,   154,    -1,    -1,
    2846             :       -1,    -1,    -1,    -1,   161,    29,    -1,    31,    32,    33,
    2847             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2848             :       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    2849             :       -1,    55,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2850             :       -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    2851             :       -1,    -1,    29,    -1,    31,    32,    33,    34,    35,    36,
    2852             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2853             :       47,    48,    49,    50,    51,    52,    53,    -1,    55,     9,
    2854             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2855             :       67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,
    2856             :       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2857             :       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    2858             :       50,    51,    52,    53,    -1,    55,    -1,     9,    10,    11,
    2859             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,   162,    -1,
    2860             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,    31,
    2861             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2862             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2863             :       52,    53,    -1,    55,     9,    10,    11,    -1,    -1,    -1,
    2864             :       -1,    -1,    -1,    -1,   161,    67,    -1,    -1,    -1,    -1,
    2865             :       -1,    -1,    -1,    -1,    29,    -1,    31,    32,    33,    34,
    2866             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2867             :       45,    46,    47,    48,    49,    50,    51,    52,    53,    -1,
    2868             :       55,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2869             :       -1,   161,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2870             :       -1,    -1,    29,    -1,    31,    32,    33,    34,    35,    36,
    2871             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2872             :       47,    48,    49,    50,    51,    52,    53,    -1,    55,     9,
    2873             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   161,
    2874             :       67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,
    2875             :       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2876             :       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    2877             :       50,    51,    52,    53,    -1,    55,    -1,    -1,    -1,    -1,
    2878             :       -1,    -1,    -1,    -1,    -1,    -1,   161,    67,    -1,    -1,
    2879             :       -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
    2880             :       -1,     9,    10,    11,    12,    13,    -1,    -1,    -1,    -1,
    2881             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2882             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2883             :       -1,    -1,    -1,    -1,   161,    -1,    -1,    -1,    -1,    -1,
    2884             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,
    2885             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2886             :       -1,    69,    70,    -1,    72,    73,    74,    75,    76,    77,
    2887             :       78,    79,    80,    -1,    -1,    83,    -1,    -1,    -1,    -1,
    2888             :       -1,   161,    90,    91,    92,    93,    94,    95,    96,    97,
    2889             :       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
    2890             :      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
    2891             :      118,   119,   120,   121,   122,   123,    -1,   125,   126,   127,
    2892             :      128,   129,    -1,   131,   132,   133,   134,   135,   136,   137,
    2893             :      138,   139,   140,     3,     4,     5,     6,     7,    -1,     9,
    2894             :       10,    11,    12,    13,   152,   153,    -1,    -1,    -1,    -1,
    2895             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2896             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2897             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2898             :       -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,    -1,    -1,
    2899             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    69,
    2900             :       70,    -1,    72,    73,    74,    75,    76,    77,    78,    79,
    2901             :       80,    -1,    -1,    83,    -1,    -1,    -1,    -1,    -1,    -1,
    2902             :       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    2903             :      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
    2904             :      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
    2905             :      120,   121,   122,   123,    -1,   125,   126,   127,   128,   129,
    2906             :       -1,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    2907             :      140,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2908             :       -1,    -1,   152,   153,    -1,    -1,    -1,    -1,    -1,    -1,
    2909             :       -1,    29,    -1,    31,    32,    33,    34,    35,    36,    37,
    2910             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2911             :       48,    49,    50,    51,    52,    53,    -1,    55,     9,    10,
    2912             :       11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    2913             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,
    2914             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2915             :       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
    2916             :       51,    52,    53,    -1,    55,     9,    10,    11,    -1,    -1,
    2917             :       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
    2918             :       -1,    -1,    -1,    -1,    -1,    29,    -1,    31,    32,    33,
    2919             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2920             :       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    2921             :       -1,    55,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2922             :       -1,   159,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    2923             :       -1,    -1,    29,    -1,    31,    32,    33,    34,    35,    36,
    2924             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2925             :       47,    48,    49,    50,    51,    52,    53,    -1,    55,     9,
    2926             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,   159,    -1,
    2927             :       67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,
    2928             :       -1,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2929             :       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
    2930             :       50,    51,    52,    53,    -1,    55,     9,    10,    11,    -1,
    2931             :       -1,    -1,    -1,    -1,   158,    -1,    -1,    67,    -1,    -1,
    2932             :       -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,    31,    32,
    2933             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2934             :       43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
    2935             :       53,    -1,    55,     9,    10,    11,    -1,    -1,    -1,    -1,
    2936             :       -1,   158,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,
    2937             :       -1,    -1,    -1,    29,    -1,    31,    32,    33,    34,    35,
    2938             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2939             :       46,    47,    48,    49,    50,    51,    52,    53,    -1,    55,
    2940             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,   158,    -1,
    2941             :       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2942             :       29,    -1,    31,    32,    33,    34,    35,    36,    37,    38,
    2943             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2944             :       49,    50,    51,    52,    53,    -1,    55,     9,    10,    11,
    2945             :       -1,    -1,    -1,    -1,    -1,   158,    -1,    -1,    67,    -1,
    2946             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,    31,
    2947             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2948             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2949             :       52,    53,    -1,    55,     9,    10,    11,    -1,    -1,    -1,
    2950             :       -1,    -1,   158,    -1,    -1,    67,    -1,    -1,    -1,    -1,
    2951             :       -1,    -1,    -1,    -1,    29,    -1,    31,    32,    33,    34,
    2952             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2953             :       45,    46,    47,    48,    49,    50,    51,    52,    53,    -1,
    2954             :       55,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,   158,
    2955             :       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2956             :       -1,    29,    -1,    31,    32,    33,    34,    35,    36,    37,
    2957             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2958             :       48,    49,    50,    51,    52,    53,    -1,    55,     9,    10,
    2959             :       11,    -1,    -1,    -1,    -1,    -1,   158,    -1,    -1,    67,
    2960             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,
    2961             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2962             :       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
    2963             :       51,    52,    53,    -1,    55,     9,    10,    11,    -1,    -1,
    2964             :       -1,    -1,    -1,   158,    -1,    -1,    67,    -1,    -1,    -1,
    2965             :       -1,    -1,    -1,    -1,    -1,    29,    -1,    31,    32,    33,
    2966             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2967             :       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    2968             :       -1,    55,    -1,     9,    10,    11,    -1,    -1,    14,    -1,
    2969             :      158,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    2970             :       -1,    -1,    -1,    29,    -1,    31,    32,    33,    34,    35,
    2971             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2972             :       46,    47,    48,    49,    50,    51,    52,    53,   102,    55,
    2973             :        9,    10,    11,    -1,    -1,    -1,    -1,   158,    -1,    -1,
    2974             :       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2975             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2976             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    2977             :       49,    50,    51,    52,    53,    -1,    55,     9,    10,    11,
    2978             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
    2979             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,    31,
    2980             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2981             :       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    2982             :       52,    53,    -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,
    2983             :       -1,    -1,    -1,    -1,    -1,    67
    2984             : };
    2985             : 
    2986             : /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    2987             :    symbol of state STATE-NUM.  */
    2988             : static const yytype_uint16 yystos[] =
    2989             : {
    2990             :        0,   167,   171,     0,     3,     4,     5,     6,     7,    12,
    2991             :       13,    15,    48,    49,    54,    56,    57,    58,    59,    60,
    2992             :       61,    62,    63,    64,    65,    66,    68,    69,    70,    78,
    2993             :       79,    80,    81,    82,    83,    84,    85,    87,    90,    91,
    2994             :       92,    93,    94,    96,    98,   100,   103,   107,   108,   109,
    2995             :      110,   111,   112,   113,   116,   117,   119,   121,   122,   123,
    2996             :      124,   125,   126,   127,   131,   132,   134,   135,   136,   137,
    2997             :      138,   139,   140,   147,   152,   153,   154,   157,   159,   160,
    2998             :      163,   164,   165,   172,   173,   174,   189,   196,   199,   202,
    2999             :      203,   204,   206,   219,   220,   221,   222,   263,   264,   265,
    3000             :      272,   273,   278,   279,   280,   281,   283,   284,   285,   286,
    3001             :      287,   288,   289,   300,    80,    83,   152,   265,   281,   281,
    3002             :      157,   281,   281,   281,   281,   281,   281,   281,   281,   281,
    3003             :      281,   281,   281,   281,   281,   281,   281,   281,    68,    80,
    3004             :      157,   278,   280,   287,   287,    36,   131,   281,   293,   294,
    3005             :      295,   296,   281,   125,   173,   261,   273,   274,   288,   290,
    3006             :       84,   235,   236,   265,    30,   157,   275,   157,   257,   258,
    3007             :      281,   189,   157,   157,   157,   157,   157,   281,   282,   282,
    3008             :       83,    83,   186,   256,   282,   160,   281,   110,   111,   154,
    3009             :      172,   177,   179,   182,   184,   185,   233,   234,   288,   157,
    3010             :      157,   157,   157,   201,   205,   207,   157,   157,    84,    86,
    3011             :      148,   149,   150,   297,   298,   154,   172,   176,   172,   281,
    3012             :      187,    86,   276,   297,    86,   297,   160,   288,   154,   157,
    3013             :      230,   125,   203,    72,    73,    72,    73,    74,    36,   268,
    3014             :      151,    68,     9,    10,    11,    29,    31,    32,    33,    34,
    3015             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    3016             :       45,    46,    47,    48,    49,    50,    51,    52,    53,    55,
    3017             :       67,   159,   151,    68,   130,   160,   230,    16,    17,    18,
    3018             :       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3019             :       65,    66,   268,   281,    14,   293,   281,   287,   157,    14,
    3020             :      162,     8,   262,   151,   230,   277,    68,   130,   151,   160,
    3021             :       16,     8,   159,   268,   282,   281,     8,   159,    94,   281,
    3022             :      259,   260,   281,   281,   186,   281,   159,   159,   159,    16,
    3023             :        8,   159,   159,   187,   159,   172,   184,   102,   154,   154,
    3024             :      172,   178,   182,   159,     8,   159,     8,   159,   194,   195,
    3025             :      287,   281,   301,   302,   281,   158,    83,    83,    83,   293,
    3026             :      293,    68,   130,   148,   298,    88,   281,   287,    86,   148,
    3027             :      298,   172,   159,   175,   160,   158,   124,   161,   188,   189,
    3028             :      196,   199,   204,   206,   163,   164,   281,    83,   155,   158,
    3029             :      231,   232,   281,   200,   157,   189,   157,    30,   159,    83,
    3030             :      266,     3,     4,     5,     6,     7,     9,    10,    11,    12,
    3031             :       13,    55,    69,    70,    72,    73,    74,    75,    76,    77,
    3032             :       78,    79,    80,    83,    90,    91,    92,    93,    94,    95,
    3033             :       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
    3034             :      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
    3035             :      116,   117,   118,   119,   120,   121,   122,   123,   125,   126,
    3036             :      127,   128,   129,   131,   132,   133,   134,   135,   136,   137,
    3037             :      138,   139,   140,   152,   153,   160,   168,   169,   170,   288,
    3038             :      291,   282,   281,   281,   281,    30,   281,   281,   281,   281,
    3039             :      281,   281,   281,   281,   281,   281,   281,   281,   281,   281,
    3040             :      281,   281,   281,   281,   281,   281,   281,   281,   281,   281,
    3041             :      274,   281,   170,   288,   291,   282,    83,   160,   288,   292,
    3042             :      281,    36,   281,   281,   281,   281,   281,   281,   281,   281,
    3043             :      281,   281,   281,   281,   281,   158,   281,   162,   158,   293,
    3044             :       36,   131,   281,    16,   294,   277,   288,   282,   292,   288,
    3045             :      281,   281,   236,   266,   158,   158,   258,   157,   158,   159,
    3046             :        8,   102,   158,   158,   281,   256,   161,   154,    83,   160,
    3047             :      172,   154,   159,   159,   154,   172,   185,   234,     8,   158,
    3048             :        8,   158,   158,   159,   128,   208,   266,   128,   209,   158,
    3049             :      158,    83,    84,    89,   299,    83,    68,   161,   161,   161,
    3050             :      160,   171,   157,   161,   281,     8,   158,    83,   281,   281,
    3051             :      187,   266,   157,   281,   230,   162,   281,    30,   230,   162,
    3052             :      281,   230,   161,   287,   158,   287,   157,   281,   208,   162,
    3053             :      161,   157,    30,   189,   281,    30,   189,   218,   259,   281,
    3054             :       36,    68,   131,   211,   287,   190,    30,   160,   215,   266,
    3055             :      191,   160,   177,   180,   183,   184,   154,   160,   195,   159,
    3056             :      302,   173,   129,   210,   160,   173,   239,   266,    16,   162,
    3057             :      281,   171,   161,   158,   232,   208,   158,   158,    74,   157,
    3058             :       29,   132,   133,   173,   223,   224,   225,   226,   227,   228,
    3059             :      161,   281,   161,   293,   210,   223,   187,   158,   187,   159,
    3060             :      287,   293,   157,    14,   158,    30,   189,   214,   159,   216,
    3061             :      159,   216,   114,   115,   193,   180,   184,     8,   161,   160,
    3062             :      181,   184,   239,   266,   237,     8,   160,   281,   162,   161,
    3063             :      159,   210,   189,    30,   159,   223,   228,   158,     8,    36,
    3064             :      197,   158,   266,   158,   159,    95,   259,   162,   293,   211,
    3065             :       30,   189,   213,   187,   216,   104,   105,   106,   216,   161,
    3066             :      157,   160,   161,   183,   181,     8,   161,   160,    75,    76,
    3067             :       77,    78,    79,    80,   117,   120,   161,   238,   248,   249,
    3068             :      250,   251,   173,   237,   161,   266,   187,   158,   117,   269,
    3069             :      225,   155,   198,   160,   269,   159,   158,   158,   158,   187,
    3070             :      101,   104,   159,   281,    30,   159,   217,   161,   173,   192,
    3071             :      187,   161,   184,   237,   239,    84,   252,   253,   111,   265,
    3072             :      251,   161,   160,    30,   229,   157,   229,    84,   237,   229,
    3073             :       30,   189,   212,   213,    99,   159,   159,   217,   187,    34,
    3074             :       84,   161,   161,   159,   160,   240,    16,   266,     8,   159,
    3075             :      170,   254,   255,   268,   237,   227,   267,    36,    84,   270,
    3076             :      271,   267,    16,   161,   267,   187,   159,   187,   173,   158,
    3077             :       83,   152,   161,   170,   173,   241,   242,   243,   244,   245,
    3078             :      246,   281,   253,    16,     8,   159,   170,   161,   160,    84,
    3079             :        8,   158,   160,   281,   160,    97,   160,   151,   161,   242,
    3080             :      159,   159,   102,   118,   266,   281,   255,   266,   187,   271,
    3081             :      187,   187,   159,   187,   170,    83,   168,   251,   239,   266,
    3082             :      157,   161,   161,   161,   161,   170,   223,   267,   267,   267,
    3083             :      158,   229,   267,   159,   160,   247,   187,   267,   161
    3084             : };
    3085             : 
    3086             : #define yyerrok         (yyerrstatus = 0)
    3087             : #define yyclearin       (yychar = YYEMPTY)
    3088             : #define YYEMPTY         (-2)
    3089             : #define YYEOF           0
    3090             : 
    3091             : #define YYACCEPT        goto yyacceptlab
    3092             : #define YYABORT         goto yyabortlab
    3093             : #define YYERROR         goto yyerrorlab
    3094             : 
    3095             : 
    3096             : /* Like YYERROR except do call yyerror.  This remains here temporarily
    3097             :    to ease the transition to the new meaning of YYERROR, for GCC.
    3098             :    Once GCC version 2 has supplanted version 1, this can go.  */
    3099             : 
    3100             : #define YYFAIL          goto yyerrlab
    3101             : 
    3102             : #define YYRECOVERING()  (!!yyerrstatus)
    3103             : 
    3104             : #define YYBACKUP(Token, Value)                                  \
    3105             : do                                                              \
    3106             :   if (yychar == YYEMPTY && yylen == 1)                          \
    3107             :     {                                                           \
    3108             :       yychar = (Token);                                         \
    3109             :       yylval = (Value);                                         \
    3110             :       yytoken = YYTRANSLATE (yychar);                           \
    3111             :       YYPOPSTACK (1);                                           \
    3112             :       goto yybackup;                                            \
    3113             :     }                                                           \
    3114             :   else                                                          \
    3115             :     {                                                           \
    3116             :       yyerror (YY_("syntax error: cannot back up")); \
    3117             :       YYERROR;                                                  \
    3118             :     }                                                           \
    3119             : while (YYID (0))
    3120             : 
    3121             : 
    3122             : #define YYTERROR        1
    3123             : #define YYERRCODE       256
    3124             : 
    3125             : 
    3126             : /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    3127             :    If N is 0, then set CURRENT to the empty location which ends
    3128             :    the previous symbol: RHS[0] (always defined).  */
    3129             : 
    3130             : #define YYRHSLOC(Rhs, K) ((Rhs)[K])
    3131             : #ifndef YYLLOC_DEFAULT
    3132             : # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
    3133             :     do                                                                  \
    3134             :       if (YYID (N))                                                    \
    3135             :         {                                                               \
    3136             :           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
    3137             :           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
    3138             :           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
    3139             :           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
    3140             :         }                                                               \
    3141             :       else                                                              \
    3142             :         {                                                               \
    3143             :           (Current).first_line   = (Current).last_line   =              \
    3144             :             YYRHSLOC (Rhs, 0).last_line;                                \
    3145             :           (Current).first_column = (Current).last_column =              \
    3146             :             YYRHSLOC (Rhs, 0).last_column;                              \
    3147             :         }                                                               \
    3148             :     while (YYID (0))
    3149             : #endif
    3150             : 
    3151             : 
    3152             : /* YY_LOCATION_PRINT -- Print the location on the stream.
    3153             :    This macro was not mandated originally: define only if we know
    3154             :    we won't break user code: when these are the locations we know.  */
    3155             : 
    3156             : #ifndef YY_LOCATION_PRINT
    3157             : # if YYLTYPE_IS_TRIVIAL
    3158             : #  define YY_LOCATION_PRINT(File, Loc)                  \
    3159             :      fprintf (File, "%d.%d-%d.%d",                    \
    3160             :               (Loc).first_line, (Loc).first_column,     \
    3161             :               (Loc).last_line,  (Loc).last_column)
    3162             : # else
    3163             : #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
    3164             : # endif
    3165             : #endif
    3166             : 
    3167             : 
    3168             : /* YYLEX -- calling `yylex' with the right arguments.  */
    3169             : 
    3170             : #ifdef YYLEX_PARAM
    3171             : # define YYLEX yylex (&yylval, YYLEX_PARAM)
    3172             : #else
    3173             : # define YYLEX yylex (&yylval)
    3174             : #endif
    3175             : 
    3176             : /* Enable debugging if requested.  */
    3177             : #if YYDEBUG
    3178             : 
    3179             : # ifndef YYFPRINTF
    3180             : #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
    3181             : #  define YYFPRINTF fprintf
    3182             : # endif
    3183             : 
    3184             : # define YYDPRINTF(Args)                        \
    3185             : do {                                            \
    3186             :   if (yydebug)                                  \
    3187             :     YYFPRINTF Args;                             \
    3188             : } while (YYID (0))
    3189             : 
    3190             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
    3191             : do {                                                                      \
    3192             :   if (yydebug)                                                            \
    3193             :     {                                                                     \
    3194             :       YYFPRINTF (stderr, "%s ", Title);                                         \
    3195             :       yy_symbol_print (stderr,                                            \
    3196             :                   Type, Value); \
    3197             :       YYFPRINTF (stderr, "\n");                                                 \
    3198             :     }                                                                     \
    3199             : } while (YYID (0))
    3200             : 
    3201             : 
    3202             : /*--------------------------------.
    3203             : | Print this symbol on YYOUTPUT.  |
    3204             : `--------------------------------*/
    3205             : 
    3206             : /*ARGSUSED*/
    3207             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3208             :      || defined __cplusplus || defined _MSC_VER)
    3209             : static void
    3210             : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    3211             : #else
    3212             : static void
    3213             : yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    3214             :     FILE *yyoutput;
    3215             :     int yytype;
    3216             :     YYSTYPE const * const yyvaluep;
    3217             : #endif
    3218             : {
    3219             :   if (!yyvaluep)
    3220             :     return;
    3221             : # ifdef YYPRINT
    3222             :   if (yytype < YYNTOKENS)
    3223             :     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
    3224             : # else
    3225             :   YYUSE (yyoutput);
    3226             : # endif
    3227             :   switch (yytype)
    3228             :     {
    3229             :       default:
    3230             :         break;
    3231             :     }
    3232             : }
    3233             : 
    3234             : 
    3235             : /*--------------------------------.
    3236             : | Print this symbol on YYOUTPUT.  |
    3237             : `--------------------------------*/
    3238             : 
    3239             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3240             :      || defined __cplusplus || defined _MSC_VER)
    3241             : static void
    3242             : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    3243             : #else
    3244             : static void
    3245             : yy_symbol_print (yyoutput, yytype, yyvaluep)
    3246             :     FILE *yyoutput;
    3247             :     int yytype;
    3248             :     YYSTYPE const * const yyvaluep;
    3249             : #endif
    3250             : {
    3251             :   if (yytype < YYNTOKENS)
    3252             :     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
    3253             :   else
    3254             :     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
    3255             : 
    3256             :   yy_symbol_value_print (yyoutput, yytype, yyvaluep);
    3257             :   YYFPRINTF (yyoutput, ")");
    3258             : }
    3259             : 
    3260             : /*------------------------------------------------------------------.
    3261             : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
    3262             : | TOP (included).                                                   |
    3263             : `------------------------------------------------------------------*/
    3264             : 
    3265             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3266             :      || defined __cplusplus || defined _MSC_VER)
    3267             : static void
    3268             : yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
    3269             : #else
    3270             : static void
    3271             : yy_stack_print (yybottom, yytop)
    3272             :     yytype_int16 *yybottom;
    3273             :     yytype_int16 *yytop;
    3274             : #endif
    3275             : {
    3276             :   YYFPRINTF (stderr, "Stack now");
    3277             :   for (; yybottom <= yytop; yybottom++)
    3278             :     {
    3279             :       int yybot = *yybottom;
    3280             :       YYFPRINTF (stderr, " %d", yybot);
    3281             :     }
    3282             :   YYFPRINTF (stderr, "\n");
    3283             : }
    3284             : 
    3285             : # define YY_STACK_PRINT(Bottom, Top)                            \
    3286             : do {                                                            \
    3287             :   if (yydebug)                                                  \
    3288             :     yy_stack_print ((Bottom), (Top));                           \
    3289             : } while (YYID (0))
    3290             : 
    3291             : 
    3292             : /*------------------------------------------------.
    3293             : | Report that the YYRULE is going to be reduced.  |
    3294             : `------------------------------------------------*/
    3295             : 
    3296             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3297             :      || defined __cplusplus || defined _MSC_VER)
    3298             : static void
    3299             : yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
    3300             : #else
    3301             : static void
    3302             : yy_reduce_print (yyvsp, yyrule)
    3303             :     YYSTYPE *yyvsp;
    3304             :     int yyrule;
    3305             : #endif
    3306             : {
    3307             :   int yynrhs = yyr2[yyrule];
    3308             :   int yyi;
    3309             :   unsigned long int yylno = yyrline[yyrule];
    3310             :   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
    3311             :              yyrule - 1, yylno);
    3312             :   /* The symbols being reduced.  */
    3313             :   for (yyi = 0; yyi < yynrhs; yyi++)
    3314             :     {
    3315             :       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
    3316             :       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
    3317             :                        &(yyvsp[(yyi + 1) - (yynrhs)])
    3318             :                                        );
    3319             :       YYFPRINTF (stderr, "\n");
    3320             :     }
    3321             : }
    3322             : 
    3323             : # define YY_REDUCE_PRINT(Rule)          \
    3324             : do {                                    \
    3325             :   if (yydebug)                          \
    3326             :     yy_reduce_print (yyvsp, Rule); \
    3327             : } while (YYID (0))
    3328             : 
    3329             : /* Nonzero means print parse trace.  It is left uninitialized so that
    3330             :    multiple parsers can coexist.  */
    3331             : int yydebug;
    3332             : #else /* !YYDEBUG */
    3333             : # define YYDPRINTF(Args)
    3334             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
    3335             : # define YY_STACK_PRINT(Bottom, Top)
    3336             : # define YY_REDUCE_PRINT(Rule)
    3337             : #endif /* !YYDEBUG */
    3338             : 
    3339             : 
    3340             : /* YYINITDEPTH -- initial size of the parser's stacks.  */
    3341             : #ifndef YYINITDEPTH
    3342             : # define YYINITDEPTH 200
    3343             : #endif
    3344             : 
    3345             : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
    3346             :    if the built-in stack extension method is used).
    3347             : 
    3348             :    Do not make this value too large; the results are undefined if
    3349             :    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
    3350             :    evaluated with infinite-precision integer arithmetic.  */
    3351             : 
    3352             : #ifndef YYMAXDEPTH
    3353             : # define YYMAXDEPTH 10000
    3354             : #endif
    3355             : 
    3356             : 
    3357             : 
    3358             : #if YYERROR_VERBOSE
    3359             : 
    3360             : # ifndef yystrlen
    3361             : #  if defined __GLIBC__ && defined _STRING_H
    3362             : #   define yystrlen strlen
    3363             : #  else
    3364             : /* Return the length of YYSTR.  */
    3365             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3366             :      || defined __cplusplus || defined _MSC_VER)
    3367             : static YYSIZE_T
    3368             : yystrlen (const char *yystr)
    3369             : #else
    3370             : static YYSIZE_T
    3371             : yystrlen (yystr)
    3372             :     const char *yystr;
    3373             : #endif
    3374             : {
    3375             :   YYSIZE_T yylen;
    3376             :   for (yylen = 0; yystr[yylen]; yylen++)
    3377             :     continue;
    3378             :   return yylen;
    3379             : }
    3380             : #  endif
    3381             : # endif
    3382             : 
    3383             : # ifndef yystpcpy
    3384             : #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
    3385             : #   define yystpcpy stpcpy
    3386             : #  else
    3387             : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
    3388             :    YYDEST.  */
    3389             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3390             :      || defined __cplusplus || defined _MSC_VER)
    3391             : static char *
    3392             : yystpcpy (char *yydest, const char *yysrc)
    3393             : #else
    3394             : static char *
    3395             : yystpcpy (yydest, yysrc)
    3396             :     char *yydest;
    3397             :     const char *yysrc;
    3398             : #endif
    3399             : {
    3400             :   char *yyd = yydest;
    3401             :   const char *yys = yysrc;
    3402             : 
    3403             :   while ((*yyd++ = *yys++) != '\0')
    3404             :     continue;
    3405             : 
    3406             :   return yyd - 1;
    3407             : }
    3408             : #  endif
    3409             : # endif
    3410             : 
    3411             : # ifndef yytnamerr
    3412             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    3413             :    quotes and backslashes, so that it's suitable for yyerror.  The
    3414             :    heuristic is that double-quoting is unnecessary unless the string
    3415             :    contains an apostrophe, a comma, or backslash (other than
    3416             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    3417             :    null, do not copy; instead, return the length of what the result
    3418             :    would have been.  */
    3419             : static YYSIZE_T
    3420             : yytnamerr (char *yyres, const char *yystr)
    3421             : {
    3422             :   if (*yystr == '"')
    3423             :     {
    3424             :       YYSIZE_T yyn = 0;
    3425             :       char const *yyp = yystr;
    3426             : 
    3427             :       for (;;)
    3428             :         switch (*++yyp)
    3429             :           {
    3430             :           case '\'':
    3431             :           case ',':
    3432             :             goto do_not_strip_quotes;
    3433             : 
    3434             :           case '\\':
    3435             :             if (*++yyp != '\\')
    3436             :               goto do_not_strip_quotes;
    3437             :             /* Fall through.  */
    3438             :           default:
    3439             :             if (yyres)
    3440             :               yyres[yyn] = *yyp;
    3441             :             yyn++;
    3442             :             break;
    3443             : 
    3444             :           case '"':
    3445             :             if (yyres)
    3446             :               yyres[yyn] = '\0';
    3447             :             return yyn;
    3448             :           }
    3449             :     do_not_strip_quotes: ;
    3450             :     }
    3451             : 
    3452             :   if (! yyres)
    3453             :     return yystrlen (yystr);
    3454             : 
    3455             :   return yystpcpy (yyres, yystr) - yyres;
    3456             : }
    3457             : # endif
    3458             : 
    3459             : /* Copy into YYRESULT an error message about the unexpected token
    3460             :    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
    3461             :    including the terminating null byte.  If YYRESULT is null, do not
    3462             :    copy anything; just return the number of bytes that would be
    3463             :    copied.  As a special case, return 0 if an ordinary "syntax error"
    3464             :    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
    3465             :    size calculation.  */
    3466             : static YYSIZE_T
    3467         128 : yysyntax_error (char *yyresult, int yystate, int yychar)
    3468             : {
    3469         128 :   int yyn = yypact[yystate];
    3470             : 
    3471         128 :   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    3472           0 :     return 0;
    3473             :   else
    3474             :     {
    3475         128 :       int yytype = YYTRANSLATE (yychar);
    3476         128 :       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
    3477         128 :       YYSIZE_T yysize = yysize0;
    3478             :       YYSIZE_T yysize1;
    3479         128 :       int yysize_overflow = 0;
    3480             :       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    3481             :       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    3482             :       int yyx;
    3483             : 
    3484             : # if 0
    3485             :       /* This is so xgettext sees the translatable formats that are
    3486             :          constructed on the fly.  */
    3487             :       YY_("syntax error, unexpected %s");
    3488             :       YY_("syntax error, unexpected %s, expecting %s");
    3489             :       YY_("syntax error, unexpected %s, expecting %s or %s");
    3490             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
    3491             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
    3492             : # endif
    3493             :       char *yyfmt;
    3494             :       char const *yyf;
    3495             :       static char const yyunexpected[] = "syntax error, unexpected %s";
    3496             :       static char const yyexpecting[] = ", expecting %s";
    3497             :       static char const yyor[] = " or %s";
    3498             :       char yyformat[sizeof yyunexpected
    3499             :                     + sizeof yyexpecting - 1
    3500             :                     + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
    3501             :                        * (sizeof yyor - 1))];
    3502         128 :       char const *yyprefix = yyexpecting;
    3503             : 
    3504             :       /* Start YYX at -YYN if negative to avoid negative indexes in
    3505             :          YYCHECK.  */
    3506         128 :       int yyxbegin = yyn < 0 ? -yyn : 0;
    3507             : 
    3508             :       /* Stay within bounds of both yycheck and yytname.  */
    3509         128 :       int yychecklim = YYLAST - yyn + 1;
    3510         128 :       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
    3511         128 :       int yycount = 1;
    3512             : 
    3513         128 :       yyarg[0] = yytname[yytype];
    3514         128 :       yyfmt = yystpcpy (yyformat, yyunexpected);
    3515             : 
    3516       12462 :       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
    3517       12394 :         if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
    3518             :           {
    3519         402 :             if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    3520             :               {
    3521          60 :                 yycount = 1;
    3522          60 :                 yysize = yysize0;
    3523          60 :                 yyformat[sizeof yyunexpected - 1] = '\0';
    3524          60 :                 break;
    3525             :               }
    3526         342 :             yyarg[yycount++] = yytname[yyx];
    3527         342 :             yysize1 = yysize + yytnamerr (0, yytname[yyx]);
    3528         342 :             yysize_overflow |= (yysize1 < yysize);
    3529         342 :             yysize = yysize1;
    3530         342 :             yyfmt = yystpcpy (yyfmt, yyprefix);
    3531         342 :             yyprefix = yyor;
    3532             :           }
    3533             : 
    3534         128 :       yyf = YY_(yyformat);
    3535         128 :       yysize1 = yysize + yystrlen (yyf);
    3536         128 :       yysize_overflow |= (yysize1 < yysize);
    3537         128 :       yysize = yysize1;
    3538             : 
    3539         128 :       if (yysize_overflow)
    3540           0 :         return YYSIZE_MAXIMUM;
    3541             : 
    3542         128 :       if (yyresult)
    3543             :         {
    3544             :           /* Avoid sprintf, as that infringes on the user's name space.
    3545             :              Don't have undefined behavior even if the translation
    3546             :              produced a string with the wrong number of "%s"s.  */
    3547          64 :           char *yyp = yyresult;
    3548          64 :           int yyi = 0;
    3549        2319 :           while ((*yyp = *yyf) != '\0')
    3550             :             {
    3551        2306 :               if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
    3552             :                 {
    3553         115 :                   yyp += yytnamerr (yyp, yyarg[yyi++]);
    3554         115 :                   yyf += 2;
    3555             :                 }
    3556             :               else
    3557             :                 {
    3558        2076 :                   yyp++;
    3559        2076 :                   yyf++;
    3560             :                 }
    3561             :             }
    3562             :         }
    3563         128 :       return yysize;
    3564             :     }
    3565             : }
    3566             : #endif /* YYERROR_VERBOSE */
    3567             : 
    3568             : 
    3569             : /*-----------------------------------------------.
    3570             : | Release the memory associated to this symbol.  |
    3571             : `-----------------------------------------------*/
    3572             : 
    3573             : /*ARGSUSED*/
    3574             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3575             :      || defined __cplusplus || defined _MSC_VER)
    3576             : static void
    3577       80671 : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
    3578             : #else
    3579             : static void
    3580             : yydestruct (yymsg, yytype, yyvaluep)
    3581             :     const char *yymsg;
    3582             :     int yytype;
    3583             :     YYSTYPE *yyvaluep;
    3584             : #endif
    3585             : {
    3586             :   YYUSE (yyvaluep);
    3587             : 
    3588       80671 :   if (!yymsg)
    3589           0 :     yymsg = "Deleting";
    3590             :   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
    3591             : 
    3592       80671 :   switch (yytype)
    3593             :     {
    3594             :       case 81: /* "\"integer number (T_LNUMBER)\"" */
    3595             : 
    3596             : /* Line 1000 of yacc.c  */
    3597             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3598             :         { zend_ast_destroy((yyvaluep->ast)); };
    3599             : 
    3600             : /* Line 1000 of yacc.c  */
    3601             : #line 3602 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3602           1 :         break;
    3603             :       case 82: /* "\"floating-point number (T_DNUMBER)\"" */
    3604             : 
    3605             : /* Line 1000 of yacc.c  */
    3606             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3607             :         { zend_ast_destroy((yyvaluep->ast)); };
    3608             : 
    3609             : /* Line 1000 of yacc.c  */
    3610             : #line 3611 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3611           0 :         break;
    3612             :       case 83: /* "\"identifier (T_STRING)\"" */
    3613             : 
    3614             : /* Line 1000 of yacc.c  */
    3615             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3616             :         { zend_ast_destroy((yyvaluep->ast)); };
    3617             : 
    3618             : /* Line 1000 of yacc.c  */
    3619             : #line 3620 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3620          19 :         break;
    3621             :       case 84: /* "\"variable (T_VARIABLE)\"" */
    3622             : 
    3623             : /* Line 1000 of yacc.c  */
    3624             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3625             :         { zend_ast_destroy((yyvaluep->ast)); };
    3626             : 
    3627             : /* Line 1000 of yacc.c  */
    3628             : #line 3629 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3629           2 :         break;
    3630             :       case 85: /* "T_INLINE_HTML" */
    3631             : 
    3632             : /* Line 1000 of yacc.c  */
    3633             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3634             :         { zend_ast_destroy((yyvaluep->ast)); };
    3635             : 
    3636             : /* Line 1000 of yacc.c  */
    3637             : #line 3638 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3638           0 :         break;
    3639             :       case 86: /* "\"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)\"" */
    3640             : 
    3641             : /* Line 1000 of yacc.c  */
    3642             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3643             :         { zend_ast_destroy((yyvaluep->ast)); };
    3644             : 
    3645             : /* Line 1000 of yacc.c  */
    3646             : #line 3647 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3647           2 :         break;
    3648             :       case 87: /* "\"quoted-string (T_CONSTANT_ENCAPSED_STRING)\"" */
    3649             : 
    3650             : /* Line 1000 of yacc.c  */
    3651             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3652             :         { zend_ast_destroy((yyvaluep->ast)); };
    3653             : 
    3654             : /* Line 1000 of yacc.c  */
    3655             : #line 3656 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3656           1 :         break;
    3657             :       case 88: /* "\"variable name (T_STRING_VARNAME)\"" */
    3658             : 
    3659             : /* Line 1000 of yacc.c  */
    3660             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3661             :         { zend_ast_destroy((yyvaluep->ast)); };
    3662             : 
    3663             : /* Line 1000 of yacc.c  */
    3664             : #line 3665 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3665           0 :         break;
    3666             :       case 89: /* "\"number (T_NUM_STRING)\"" */
    3667             : 
    3668             : /* Line 1000 of yacc.c  */
    3669             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3670             :         { zend_ast_destroy((yyvaluep->ast)); };
    3671             : 
    3672             : /* Line 1000 of yacc.c  */
    3673             : #line 3674 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3674           0 :         break;
    3675             :       case 170: /* "identifier" */
    3676             : 
    3677             : /* Line 1000 of yacc.c  */
    3678             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3679             :         { zend_ast_destroy((yyvaluep->ast)); };
    3680             : 
    3681             : /* Line 1000 of yacc.c  */
    3682             : #line 3683 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3683           1 :         break;
    3684             :       case 171: /* "top_statement_list" */
    3685             : 
    3686             : /* Line 1000 of yacc.c  */
    3687             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3688             :         { zend_ast_destroy((yyvaluep->ast)); };
    3689             : 
    3690             : /* Line 1000 of yacc.c  */
    3691             : #line 3692 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3692          66 :         break;
    3693             :       case 172: /* "namespace_name" */
    3694             : 
    3695             : /* Line 1000 of yacc.c  */
    3696             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3697             :         { zend_ast_destroy((yyvaluep->ast)); };
    3698             : 
    3699             : /* Line 1000 of yacc.c  */
    3700             : #line 3701 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3701           6 :         break;
    3702             :       case 173: /* "name" */
    3703             : 
    3704             : /* Line 1000 of yacc.c  */
    3705             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3706             :         { zend_ast_destroy((yyvaluep->ast)); };
    3707             : 
    3708             : /* Line 1000 of yacc.c  */
    3709             : #line 3710 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3710          15 :         break;
    3711             :       case 174: /* "top_statement" */
    3712             : 
    3713             : /* Line 1000 of yacc.c  */
    3714             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3715             :         { zend_ast_destroy((yyvaluep->ast)); };
    3716             : 
    3717             : /* Line 1000 of yacc.c  */
    3718             : #line 3719 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3719           0 :         break;
    3720             :       case 178: /* "group_use_declaration" */
    3721             : 
    3722             : /* Line 1000 of yacc.c  */
    3723             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3724             :         { zend_ast_destroy((yyvaluep->ast)); };
    3725             : 
    3726             : /* Line 1000 of yacc.c  */
    3727             : #line 3728 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3728           0 :         break;
    3729             :       case 179: /* "mixed_group_use_declaration" */
    3730             : 
    3731             : /* Line 1000 of yacc.c  */
    3732             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3733             :         { zend_ast_destroy((yyvaluep->ast)); };
    3734             : 
    3735             : /* Line 1000 of yacc.c  */
    3736             : #line 3737 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3737           0 :         break;
    3738             :       case 180: /* "inline_use_declarations" */
    3739             : 
    3740             : /* Line 1000 of yacc.c  */
    3741             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3742             :         { zend_ast_destroy((yyvaluep->ast)); };
    3743             : 
    3744             : /* Line 1000 of yacc.c  */
    3745             : #line 3746 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3746           1 :         break;
    3747             :       case 181: /* "unprefixed_use_declarations" */
    3748             : 
    3749             : /* Line 1000 of yacc.c  */
    3750             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3751             :         { zend_ast_destroy((yyvaluep->ast)); };
    3752             : 
    3753             : /* Line 1000 of yacc.c  */
    3754             : #line 3755 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3755           1 :         break;
    3756             :       case 182: /* "use_declarations" */
    3757             : 
    3758             : /* Line 1000 of yacc.c  */
    3759             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3760             :         { zend_ast_destroy((yyvaluep->ast)); };
    3761             : 
    3762             : /* Line 1000 of yacc.c  */
    3763             : #line 3764 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3764           0 :         break;
    3765             :       case 183: /* "inline_use_declaration" */
    3766             : 
    3767             : /* Line 1000 of yacc.c  */
    3768             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3769             :         { zend_ast_destroy((yyvaluep->ast)); };
    3770             : 
    3771             : /* Line 1000 of yacc.c  */
    3772             : #line 3773 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3773           0 :         break;
    3774             :       case 184: /* "unprefixed_use_declaration" */
    3775             : 
    3776             : /* Line 1000 of yacc.c  */
    3777             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3778             :         { zend_ast_destroy((yyvaluep->ast)); };
    3779             : 
    3780             : /* Line 1000 of yacc.c  */
    3781             : #line 3782 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3782           0 :         break;
    3783             :       case 185: /* "use_declaration" */
    3784             : 
    3785             : /* Line 1000 of yacc.c  */
    3786             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3787             :         { zend_ast_destroy((yyvaluep->ast)); };
    3788             : 
    3789             : /* Line 1000 of yacc.c  */
    3790             : #line 3791 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3791           0 :         break;
    3792             :       case 186: /* "const_list" */
    3793             : 
    3794             : /* Line 1000 of yacc.c  */
    3795             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3796             :         { zend_ast_destroy((yyvaluep->ast)); };
    3797             : 
    3798             : /* Line 1000 of yacc.c  */
    3799             : #line 3800 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3800           0 :         break;
    3801             :       case 187: /* "inner_statement_list" */
    3802             : 
    3803             : /* Line 1000 of yacc.c  */
    3804             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3805             :         { zend_ast_destroy((yyvaluep->ast)); };
    3806             : 
    3807             : /* Line 1000 of yacc.c  */
    3808             : #line 3809 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3809           8 :         break;
    3810             :       case 188: /* "inner_statement" */
    3811             : 
    3812             : /* Line 1000 of yacc.c  */
    3813             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3814             :         { zend_ast_destroy((yyvaluep->ast)); };
    3815             : 
    3816             : /* Line 1000 of yacc.c  */
    3817             : #line 3818 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3818           0 :         break;
    3819             :       case 189: /* "statement" */
    3820             : 
    3821             : /* Line 1000 of yacc.c  */
    3822             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3823             :         { zend_ast_destroy((yyvaluep->ast)); };
    3824             : 
    3825             : /* Line 1000 of yacc.c  */
    3826             : #line 3827 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3827           0 :         break;
    3828             :       case 191: /* "catch_list" */
    3829             : 
    3830             : /* Line 1000 of yacc.c  */
    3831             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3832             :         { zend_ast_destroy((yyvaluep->ast)); };
    3833             : 
    3834             : /* Line 1000 of yacc.c  */
    3835             : #line 3836 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3836           0 :         break;
    3837             :       case 192: /* "catch_name_list" */
    3838             : 
    3839             : /* Line 1000 of yacc.c  */
    3840             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3841             :         { zend_ast_destroy((yyvaluep->ast)); };
    3842             : 
    3843             : /* Line 1000 of yacc.c  */
    3844             : #line 3845 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3845           0 :         break;
    3846             :       case 193: /* "finally_statement" */
    3847             : 
    3848             : /* Line 1000 of yacc.c  */
    3849             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3850             :         { zend_ast_destroy((yyvaluep->ast)); };
    3851             : 
    3852             : /* Line 1000 of yacc.c  */
    3853             : #line 3854 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3854           0 :         break;
    3855             :       case 194: /* "unset_variables" */
    3856             : 
    3857             : /* Line 1000 of yacc.c  */
    3858             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3859             :         { zend_ast_destroy((yyvaluep->ast)); };
    3860             : 
    3861             : /* Line 1000 of yacc.c  */
    3862             : #line 3863 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3863           0 :         break;
    3864             :       case 195: /* "unset_variable" */
    3865             : 
    3866             : /* Line 1000 of yacc.c  */
    3867             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3868             :         { zend_ast_destroy((yyvaluep->ast)); };
    3869             : 
    3870             : /* Line 1000 of yacc.c  */
    3871             : #line 3872 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3872           0 :         break;
    3873             :       case 196: /* "function_declaration_statement" */
    3874             : 
    3875             : /* Line 1000 of yacc.c  */
    3876             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3877             :         { zend_ast_destroy((yyvaluep->ast)); };
    3878             : 
    3879             : /* Line 1000 of yacc.c  */
    3880             : #line 3881 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3881           0 :         break;
    3882             :       case 199: /* "class_declaration_statement" */
    3883             : 
    3884             : /* Line 1000 of yacc.c  */
    3885             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3886             :         { zend_ast_destroy((yyvaluep->ast)); };
    3887             : 
    3888             : /* Line 1000 of yacc.c  */
    3889             : #line 3890 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3890           0 :         break;
    3891             :       case 204: /* "trait_declaration_statement" */
    3892             : 
    3893             : /* Line 1000 of yacc.c  */
    3894             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3895             :         { zend_ast_destroy((yyvaluep->ast)); };
    3896             : 
    3897             : /* Line 1000 of yacc.c  */
    3898             : #line 3899 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3899           0 :         break;
    3900             :       case 206: /* "interface_declaration_statement" */
    3901             : 
    3902             : /* Line 1000 of yacc.c  */
    3903             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3904             :         { zend_ast_destroy((yyvaluep->ast)); };
    3905             : 
    3906             : /* Line 1000 of yacc.c  */
    3907             : #line 3908 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3908           0 :         break;
    3909             :       case 208: /* "extends_from" */
    3910             : 
    3911             : /* Line 1000 of yacc.c  */
    3912             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3913             :         { zend_ast_destroy((yyvaluep->ast)); };
    3914             : 
    3915             : /* Line 1000 of yacc.c  */
    3916             : #line 3917 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3917           5 :         break;
    3918             :       case 209: /* "interface_extends_list" */
    3919             : 
    3920             : /* Line 1000 of yacc.c  */
    3921             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3922             :         { zend_ast_destroy((yyvaluep->ast)); };
    3923             : 
    3924             : /* Line 1000 of yacc.c  */
    3925             : #line 3926 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3926           0 :         break;
    3927             :       case 210: /* "implements_list" */
    3928             : 
    3929             : /* Line 1000 of yacc.c  */
    3930             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3931             :         { zend_ast_destroy((yyvaluep->ast)); };
    3932             : 
    3933             : /* Line 1000 of yacc.c  */
    3934             : #line 3935 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3935           4 :         break;
    3936             :       case 211: /* "foreach_variable" */
    3937             : 
    3938             : /* Line 1000 of yacc.c  */
    3939             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3940             :         { zend_ast_destroy((yyvaluep->ast)); };
    3941             : 
    3942             : /* Line 1000 of yacc.c  */
    3943             : #line 3944 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3944           0 :         break;
    3945             :       case 212: /* "for_statement" */
    3946             : 
    3947             : /* Line 1000 of yacc.c  */
    3948             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3949             :         { zend_ast_destroy((yyvaluep->ast)); };
    3950             : 
    3951             : /* Line 1000 of yacc.c  */
    3952             : #line 3953 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3953           0 :         break;
    3954             :       case 213: /* "foreach_statement" */
    3955             : 
    3956             : /* Line 1000 of yacc.c  */
    3957             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3958             :         { zend_ast_destroy((yyvaluep->ast)); };
    3959             : 
    3960             : /* Line 1000 of yacc.c  */
    3961             : #line 3962 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3962           0 :         break;
    3963             :       case 214: /* "declare_statement" */
    3964             : 
    3965             : /* Line 1000 of yacc.c  */
    3966             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3967             :         { zend_ast_destroy((yyvaluep->ast)); };
    3968             : 
    3969             : /* Line 1000 of yacc.c  */
    3970             : #line 3971 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3971           0 :         break;
    3972             :       case 215: /* "switch_case_list" */
    3973             : 
    3974             : /* Line 1000 of yacc.c  */
    3975             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3976             :         { zend_ast_destroy((yyvaluep->ast)); };
    3977             : 
    3978             : /* Line 1000 of yacc.c  */
    3979             : #line 3980 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3980           0 :         break;
    3981             :       case 216: /* "case_list" */
    3982             : 
    3983             : /* Line 1000 of yacc.c  */
    3984             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3985             :         { zend_ast_destroy((yyvaluep->ast)); };
    3986             : 
    3987             : /* Line 1000 of yacc.c  */
    3988             : #line 3989 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3989           0 :         break;
    3990             :       case 218: /* "while_statement" */
    3991             : 
    3992             : /* Line 1000 of yacc.c  */
    3993             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    3994             :         { zend_ast_destroy((yyvaluep->ast)); };
    3995             : 
    3996             : /* Line 1000 of yacc.c  */
    3997             : #line 3998 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    3998           0 :         break;
    3999             :       case 219: /* "if_stmt_without_else" */
    4000             : 
    4001             : /* Line 1000 of yacc.c  */
    4002             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4003             :         { zend_ast_destroy((yyvaluep->ast)); };
    4004             : 
    4005             : /* Line 1000 of yacc.c  */
    4006             : #line 4007 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4007           0 :         break;
    4008             :       case 220: /* "if_stmt" */
    4009             : 
    4010             : /* Line 1000 of yacc.c  */
    4011             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4012             :         { zend_ast_destroy((yyvaluep->ast)); };
    4013             : 
    4014             : /* Line 1000 of yacc.c  */
    4015             : #line 4016 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4016           0 :         break;
    4017             :       case 221: /* "alt_if_stmt_without_else" */
    4018             : 
    4019             : /* Line 1000 of yacc.c  */
    4020             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4021             :         { zend_ast_destroy((yyvaluep->ast)); };
    4022             : 
    4023             : /* Line 1000 of yacc.c  */
    4024             : #line 4025 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4025           0 :         break;
    4026             :       case 222: /* "alt_if_stmt" */
    4027             : 
    4028             : /* Line 1000 of yacc.c  */
    4029             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4030             :         { zend_ast_destroy((yyvaluep->ast)); };
    4031             : 
    4032             : /* Line 1000 of yacc.c  */
    4033             : #line 4034 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4034           0 :         break;
    4035             :       case 223: /* "parameter_list" */
    4036             : 
    4037             : /* Line 1000 of yacc.c  */
    4038             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4039             :         { zend_ast_destroy((yyvaluep->ast)); };
    4040             : 
    4041             : /* Line 1000 of yacc.c  */
    4042             : #line 4043 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4043           6 :         break;
    4044             :       case 224: /* "non_empty_parameter_list" */
    4045             : 
    4046             : /* Line 1000 of yacc.c  */
    4047             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4048             :         { zend_ast_destroy((yyvaluep->ast)); };
    4049             : 
    4050             : /* Line 1000 of yacc.c  */
    4051             : #line 4052 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4052           0 :         break;
    4053             :       case 225: /* "parameter" */
    4054             : 
    4055             : /* Line 1000 of yacc.c  */
    4056             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4057             :         { zend_ast_destroy((yyvaluep->ast)); };
    4058             : 
    4059             : /* Line 1000 of yacc.c  */
    4060             : #line 4061 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4061           0 :         break;
    4062             :       case 226: /* "optional_type" */
    4063             : 
    4064             : /* Line 1000 of yacc.c  */
    4065             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4066             :         { zend_ast_destroy((yyvaluep->ast)); };
    4067             : 
    4068             : /* Line 1000 of yacc.c  */
    4069             : #line 4070 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4070           0 :         break;
    4071             :       case 227: /* "type_expr" */
    4072             : 
    4073             : /* Line 1000 of yacc.c  */
    4074             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4075             :         { zend_ast_destroy((yyvaluep->ast)); };
    4076             : 
    4077             : /* Line 1000 of yacc.c  */
    4078             : #line 4079 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4079           0 :         break;
    4080             :       case 228: /* "type" */
    4081             : 
    4082             : /* Line 1000 of yacc.c  */
    4083             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4084             :         { zend_ast_destroy((yyvaluep->ast)); };
    4085             : 
    4086             : /* Line 1000 of yacc.c  */
    4087             : #line 4088 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4088           0 :         break;
    4089             :       case 229: /* "return_type" */
    4090             : 
    4091             : /* Line 1000 of yacc.c  */
    4092             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4093             :         { zend_ast_destroy((yyvaluep->ast)); };
    4094             : 
    4095             : /* Line 1000 of yacc.c  */
    4096             : #line 4097 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4097           4 :         break;
    4098             :       case 230: /* "argument_list" */
    4099             : 
    4100             : /* Line 1000 of yacc.c  */
    4101             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4102             :         { zend_ast_destroy((yyvaluep->ast)); };
    4103             : 
    4104             : /* Line 1000 of yacc.c  */
    4105             : #line 4106 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4106           0 :         break;
    4107             :       case 231: /* "non_empty_argument_list" */
    4108             : 
    4109             : /* Line 1000 of yacc.c  */
    4110             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4111             :         { zend_ast_destroy((yyvaluep->ast)); };
    4112             : 
    4113             : /* Line 1000 of yacc.c  */
    4114             : #line 4115 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4115           0 :         break;
    4116             :       case 232: /* "argument" */
    4117             : 
    4118             : /* Line 1000 of yacc.c  */
    4119             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4120             :         { zend_ast_destroy((yyvaluep->ast)); };
    4121             : 
    4122             : /* Line 1000 of yacc.c  */
    4123             : #line 4124 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4124           0 :         break;
    4125             :       case 233: /* "global_var_list" */
    4126             : 
    4127             : /* Line 1000 of yacc.c  */
    4128             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4129             :         { zend_ast_destroy((yyvaluep->ast)); };
    4130             : 
    4131             : /* Line 1000 of yacc.c  */
    4132             : #line 4133 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4133           1 :         break;
    4134             :       case 234: /* "global_var" */
    4135             : 
    4136             : /* Line 1000 of yacc.c  */
    4137             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4138             :         { zend_ast_destroy((yyvaluep->ast)); };
    4139             : 
    4140             : /* Line 1000 of yacc.c  */
    4141             : #line 4142 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4142           0 :         break;
    4143             :       case 235: /* "static_var_list" */
    4144             : 
    4145             : /* Line 1000 of yacc.c  */
    4146             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4147             :         { zend_ast_destroy((yyvaluep->ast)); };
    4148             : 
    4149             : /* Line 1000 of yacc.c  */
    4150             : #line 4151 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4151           0 :         break;
    4152             :       case 236: /* "static_var" */
    4153             : 
    4154             : /* Line 1000 of yacc.c  */
    4155             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4156             :         { zend_ast_destroy((yyvaluep->ast)); };
    4157             : 
    4158             : /* Line 1000 of yacc.c  */
    4159             : #line 4160 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4160           0 :         break;
    4161             :       case 237: /* "class_statement_list" */
    4162             : 
    4163             : /* Line 1000 of yacc.c  */
    4164             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4165             :         { zend_ast_destroy((yyvaluep->ast)); };
    4166             : 
    4167             : /* Line 1000 of yacc.c  */
    4168             : #line 4169 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4169           2 :         break;
    4170             :       case 238: /* "class_statement" */
    4171             : 
    4172             : /* Line 1000 of yacc.c  */
    4173             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4174             :         { zend_ast_destroy((yyvaluep->ast)); };
    4175             : 
    4176             : /* Line 1000 of yacc.c  */
    4177             : #line 4178 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4178           0 :         break;
    4179             :       case 239: /* "name_list" */
    4180             : 
    4181             : /* Line 1000 of yacc.c  */
    4182             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4183             :         { zend_ast_destroy((yyvaluep->ast)); };
    4184             : 
    4185             : /* Line 1000 of yacc.c  */
    4186             : #line 4187 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4187           0 :         break;
    4188             :       case 240: /* "trait_adaptations" */
    4189             : 
    4190             : /* Line 1000 of yacc.c  */
    4191             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4192             :         { zend_ast_destroy((yyvaluep->ast)); };
    4193             : 
    4194             : /* Line 1000 of yacc.c  */
    4195             : #line 4196 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4196           0 :         break;
    4197             :       case 241: /* "trait_adaptation_list" */
    4198             : 
    4199             : /* Line 1000 of yacc.c  */
    4200             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4201             :         { zend_ast_destroy((yyvaluep->ast)); };
    4202             : 
    4203             : /* Line 1000 of yacc.c  */
    4204             : #line 4205 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4205           0 :         break;
    4206             :       case 242: /* "trait_adaptation" */
    4207             : 
    4208             : /* Line 1000 of yacc.c  */
    4209             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4210             :         { zend_ast_destroy((yyvaluep->ast)); };
    4211             : 
    4212             : /* Line 1000 of yacc.c  */
    4213             : #line 4214 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4214           0 :         break;
    4215             :       case 243: /* "trait_precedence" */
    4216             : 
    4217             : /* Line 1000 of yacc.c  */
    4218             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4219             :         { zend_ast_destroy((yyvaluep->ast)); };
    4220             : 
    4221             : /* Line 1000 of yacc.c  */
    4222             : #line 4223 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4223           0 :         break;
    4224             :       case 244: /* "trait_alias" */
    4225             : 
    4226             : /* Line 1000 of yacc.c  */
    4227             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4228             :         { zend_ast_destroy((yyvaluep->ast)); };
    4229             : 
    4230             : /* Line 1000 of yacc.c  */
    4231             : #line 4232 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4232           0 :         break;
    4233             :       case 245: /* "trait_method_reference" */
    4234             : 
    4235             : /* Line 1000 of yacc.c  */
    4236             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4237             :         { zend_ast_destroy((yyvaluep->ast)); };
    4238             : 
    4239             : /* Line 1000 of yacc.c  */
    4240             : #line 4241 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4241           0 :         break;
    4242             :       case 246: /* "absolute_trait_method_reference" */
    4243             : 
    4244             : /* Line 1000 of yacc.c  */
    4245             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4246             :         { zend_ast_destroy((yyvaluep->ast)); };
    4247             : 
    4248             : /* Line 1000 of yacc.c  */
    4249             : #line 4250 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4250           0 :         break;
    4251             :       case 247: /* "method_body" */
    4252             : 
    4253             : /* Line 1000 of yacc.c  */
    4254             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4255             :         { zend_ast_destroy((yyvaluep->ast)); };
    4256             : 
    4257             : /* Line 1000 of yacc.c  */
    4258             : #line 4259 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4259           0 :         break;
    4260             :       case 252: /* "property_list" */
    4261             : 
    4262             : /* Line 1000 of yacc.c  */
    4263             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4264             :         { zend_ast_destroy((yyvaluep->ast)); };
    4265             : 
    4266             : /* Line 1000 of yacc.c  */
    4267             : #line 4268 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4268           0 :         break;
    4269             :       case 253: /* "property" */
    4270             : 
    4271             : /* Line 1000 of yacc.c  */
    4272             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4273             :         { zend_ast_destroy((yyvaluep->ast)); };
    4274             : 
    4275             : /* Line 1000 of yacc.c  */
    4276             : #line 4277 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4277           0 :         break;
    4278             :       case 254: /* "class_const_list" */
    4279             : 
    4280             : /* Line 1000 of yacc.c  */
    4281             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4282             :         { zend_ast_destroy((yyvaluep->ast)); };
    4283             : 
    4284             : /* Line 1000 of yacc.c  */
    4285             : #line 4286 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4286           0 :         break;
    4287             :       case 255: /* "class_const_decl" */
    4288             : 
    4289             : /* Line 1000 of yacc.c  */
    4290             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4291             :         { zend_ast_destroy((yyvaluep->ast)); };
    4292             : 
    4293             : /* Line 1000 of yacc.c  */
    4294             : #line 4295 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4295           0 :         break;
    4296             :       case 256: /* "const_decl" */
    4297             : 
    4298             : /* Line 1000 of yacc.c  */
    4299             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4300             :         { zend_ast_destroy((yyvaluep->ast)); };
    4301             : 
    4302             : /* Line 1000 of yacc.c  */
    4303             : #line 4304 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4304           0 :         break;
    4305             :       case 257: /* "echo_expr_list" */
    4306             : 
    4307             : /* Line 1000 of yacc.c  */
    4308             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4309             :         { zend_ast_destroy((yyvaluep->ast)); };
    4310             : 
    4311             : /* Line 1000 of yacc.c  */
    4312             : #line 4313 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4313           0 :         break;
    4314             :       case 258: /* "echo_expr" */
    4315             : 
    4316             : /* Line 1000 of yacc.c  */
    4317             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4318             :         { zend_ast_destroy((yyvaluep->ast)); };
    4319             : 
    4320             : /* Line 1000 of yacc.c  */
    4321             : #line 4322 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4322           0 :         break;
    4323             :       case 259: /* "for_exprs" */
    4324             : 
    4325             : /* Line 1000 of yacc.c  */
    4326             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4327             :         { zend_ast_destroy((yyvaluep->ast)); };
    4328             : 
    4329             : /* Line 1000 of yacc.c  */
    4330             : #line 4331 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4331           0 :         break;
    4332             :       case 260: /* "non_empty_for_exprs" */
    4333             : 
    4334             : /* Line 1000 of yacc.c  */
    4335             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4336             :         { zend_ast_destroy((yyvaluep->ast)); };
    4337             : 
    4338             : /* Line 1000 of yacc.c  */
    4339             : #line 4340 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4340           0 :         break;
    4341             :       case 261: /* "anonymous_class" */
    4342             : 
    4343             : /* Line 1000 of yacc.c  */
    4344             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4345             :         { zend_ast_destroy((yyvaluep->ast)); };
    4346             : 
    4347             : /* Line 1000 of yacc.c  */
    4348             : #line 4349 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4349           0 :         break;
    4350             :       case 263: /* "new_expr" */
    4351             : 
    4352             : /* Line 1000 of yacc.c  */
    4353             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4354             :         { zend_ast_destroy((yyvaluep->ast)); };
    4355             : 
    4356             : /* Line 1000 of yacc.c  */
    4357             : #line 4358 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4358           0 :         break;
    4359             :       case 264: /* "expr_without_variable" */
    4360             : 
    4361             : /* Line 1000 of yacc.c  */
    4362             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4363             :         { zend_ast_destroy((yyvaluep->ast)); };
    4364             : 
    4365             : /* Line 1000 of yacc.c  */
    4366             : #line 4367 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4367           0 :         break;
    4368             :       case 266: /* "backup_doc_comment" */
    4369             : 
    4370             : /* Line 1000 of yacc.c  */
    4371             : #line 53 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4372             :         { if ((yyvaluep->str)) zend_string_release((yyvaluep->str)); };
    4373             : 
    4374             : /* Line 1000 of yacc.c  */
    4375             : #line 4376 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4376          13 :         break;
    4377             :       case 269: /* "lexical_vars" */
    4378             : 
    4379             : /* Line 1000 of yacc.c  */
    4380             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4381             :         { zend_ast_destroy((yyvaluep->ast)); };
    4382             : 
    4383             : /* Line 1000 of yacc.c  */
    4384             : #line 4385 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4385           0 :         break;
    4386             :       case 270: /* "lexical_var_list" */
    4387             : 
    4388             : /* Line 1000 of yacc.c  */
    4389             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4390             :         { zend_ast_destroy((yyvaluep->ast)); };
    4391             : 
    4392             : /* Line 1000 of yacc.c  */
    4393             : #line 4394 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4394           0 :         break;
    4395             :       case 271: /* "lexical_var" */
    4396             : 
    4397             : /* Line 1000 of yacc.c  */
    4398             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4399             :         { zend_ast_destroy((yyvaluep->ast)); };
    4400             : 
    4401             : /* Line 1000 of yacc.c  */
    4402             : #line 4403 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4403           0 :         break;
    4404             :       case 272: /* "function_call" */
    4405             : 
    4406             : /* Line 1000 of yacc.c  */
    4407             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4408             :         { zend_ast_destroy((yyvaluep->ast)); };
    4409             : 
    4410             : /* Line 1000 of yacc.c  */
    4411             : #line 4412 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4412           0 :         break;
    4413             :       case 273: /* "class_name" */
    4414             : 
    4415             : /* Line 1000 of yacc.c  */
    4416             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4417             :         { zend_ast_destroy((yyvaluep->ast)); };
    4418             : 
    4419             : /* Line 1000 of yacc.c  */
    4420             : #line 4421 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4421           0 :         break;
    4422             :       case 274: /* "class_name_reference" */
    4423             : 
    4424             : /* Line 1000 of yacc.c  */
    4425             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4426             :         { zend_ast_destroy((yyvaluep->ast)); };
    4427             : 
    4428             : /* Line 1000 of yacc.c  */
    4429             : #line 4430 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4430           0 :         break;
    4431             :       case 275: /* "exit_expr" */
    4432             : 
    4433             : /* Line 1000 of yacc.c  */
    4434             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4435             :         { zend_ast_destroy((yyvaluep->ast)); };
    4436             : 
    4437             : /* Line 1000 of yacc.c  */
    4438             : #line 4439 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4439           0 :         break;
    4440             :       case 276: /* "backticks_expr" */
    4441             : 
    4442             : /* Line 1000 of yacc.c  */
    4443             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4444             :         { zend_ast_destroy((yyvaluep->ast)); };
    4445             : 
    4446             : /* Line 1000 of yacc.c  */
    4447             : #line 4448 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4448           0 :         break;
    4449             :       case 277: /* "ctor_arguments" */
    4450             : 
    4451             : /* Line 1000 of yacc.c  */
    4452             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4453             :         { zend_ast_destroy((yyvaluep->ast)); };
    4454             : 
    4455             : /* Line 1000 of yacc.c  */
    4456             : #line 4457 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4457           0 :         break;
    4458             :       case 278: /* "dereferencable_scalar" */
    4459             : 
    4460             : /* Line 1000 of yacc.c  */
    4461             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4462             :         { zend_ast_destroy((yyvaluep->ast)); };
    4463             : 
    4464             : /* Line 1000 of yacc.c  */
    4465             : #line 4466 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4466           0 :         break;
    4467             :       case 279: /* "scalar" */
    4468             : 
    4469             : /* Line 1000 of yacc.c  */
    4470             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4471             :         { zend_ast_destroy((yyvaluep->ast)); };
    4472             : 
    4473             : /* Line 1000 of yacc.c  */
    4474             : #line 4475 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4475           0 :         break;
    4476             :       case 280: /* "constant" */
    4477             : 
    4478             : /* Line 1000 of yacc.c  */
    4479             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4480             :         { zend_ast_destroy((yyvaluep->ast)); };
    4481             : 
    4482             : /* Line 1000 of yacc.c  */
    4483             : #line 4484 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4484           1 :         break;
    4485             :       case 281: /* "expr" */
    4486             : 
    4487             : /* Line 1000 of yacc.c  */
    4488             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4489             :         { zend_ast_destroy((yyvaluep->ast)); };
    4490             : 
    4491             : /* Line 1000 of yacc.c  */
    4492             : #line 4493 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4493           8 :         break;
    4494             :       case 282: /* "optional_expr" */
    4495             : 
    4496             : /* Line 1000 of yacc.c  */
    4497             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4498             :         { zend_ast_destroy((yyvaluep->ast)); };
    4499             : 
    4500             : /* Line 1000 of yacc.c  */
    4501             : #line 4502 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4502           5 :         break;
    4503             :       case 283: /* "variable_class_name" */
    4504             : 
    4505             : /* Line 1000 of yacc.c  */
    4506             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4507             :         { zend_ast_destroy((yyvaluep->ast)); };
    4508             : 
    4509             : /* Line 1000 of yacc.c  */
    4510             : #line 4511 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4511           1 :         break;
    4512             :       case 284: /* "dereferencable" */
    4513             : 
    4514             : /* Line 1000 of yacc.c  */
    4515             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4516             :         { zend_ast_destroy((yyvaluep->ast)); };
    4517             : 
    4518             : /* Line 1000 of yacc.c  */
    4519             : #line 4520 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4520           0 :         break;
    4521             :       case 285: /* "callable_expr" */
    4522             : 
    4523             : /* Line 1000 of yacc.c  */
    4524             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4525             :         { zend_ast_destroy((yyvaluep->ast)); };
    4526             : 
    4527             : /* Line 1000 of yacc.c  */
    4528             : #line 4529 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4529           0 :         break;
    4530             :       case 286: /* "callable_variable" */
    4531             : 
    4532             : /* Line 1000 of yacc.c  */
    4533             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4534             :         { zend_ast_destroy((yyvaluep->ast)); };
    4535             : 
    4536             : /* Line 1000 of yacc.c  */
    4537             : #line 4538 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4538           0 :         break;
    4539             :       case 287: /* "variable" */
    4540             : 
    4541             : /* Line 1000 of yacc.c  */
    4542             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4543             :         { zend_ast_destroy((yyvaluep->ast)); };
    4544             : 
    4545             : /* Line 1000 of yacc.c  */
    4546             : #line 4547 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4547           3 :         break;
    4548             :       case 288: /* "simple_variable" */
    4549             : 
    4550             : /* Line 1000 of yacc.c  */
    4551             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4552             :         { zend_ast_destroy((yyvaluep->ast)); };
    4553             : 
    4554             : /* Line 1000 of yacc.c  */
    4555             : #line 4556 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4556           0 :         break;
    4557             :       case 289: /* "static_member" */
    4558             : 
    4559             : /* Line 1000 of yacc.c  */
    4560             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4561             :         { zend_ast_destroy((yyvaluep->ast)); };
    4562             : 
    4563             : /* Line 1000 of yacc.c  */
    4564             : #line 4565 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4565           0 :         break;
    4566             :       case 290: /* "new_variable" */
    4567             : 
    4568             : /* Line 1000 of yacc.c  */
    4569             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4570             :         { zend_ast_destroy((yyvaluep->ast)); };
    4571             : 
    4572             : /* Line 1000 of yacc.c  */
    4573             : #line 4574 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4574           0 :         break;
    4575             :       case 291: /* "member_name" */
    4576             : 
    4577             : /* Line 1000 of yacc.c  */
    4578             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4579             :         { zend_ast_destroy((yyvaluep->ast)); };
    4580             : 
    4581             : /* Line 1000 of yacc.c  */
    4582             : #line 4583 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4583           0 :         break;
    4584             :       case 292: /* "property_name" */
    4585             : 
    4586             : /* Line 1000 of yacc.c  */
    4587             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4588             :         { zend_ast_destroy((yyvaluep->ast)); };
    4589             : 
    4590             : /* Line 1000 of yacc.c  */
    4591             : #line 4592 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4592           0 :         break;
    4593             :       case 293: /* "array_pair_list" */
    4594             : 
    4595             : /* Line 1000 of yacc.c  */
    4596             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4597             :         { zend_ast_destroy((yyvaluep->ast)); };
    4598             : 
    4599             : /* Line 1000 of yacc.c  */
    4600             : #line 4601 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4601           2 :         break;
    4602             :       case 294: /* "possible_array_pair" */
    4603             : 
    4604             : /* Line 1000 of yacc.c  */
    4605             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4606             :         { zend_ast_destroy((yyvaluep->ast)); };
    4607             : 
    4608             : /* Line 1000 of yacc.c  */
    4609             : #line 4610 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4610           0 :         break;
    4611             :       case 295: /* "non_empty_array_pair_list" */
    4612             : 
    4613             : /* Line 1000 of yacc.c  */
    4614             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4615             :         { zend_ast_destroy((yyvaluep->ast)); };
    4616             : 
    4617             : /* Line 1000 of yacc.c  */
    4618             : #line 4619 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4619           0 :         break;
    4620             :       case 296: /* "array_pair" */
    4621             : 
    4622             : /* Line 1000 of yacc.c  */
    4623             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4624             :         { zend_ast_destroy((yyvaluep->ast)); };
    4625             : 
    4626             : /* Line 1000 of yacc.c  */
    4627             : #line 4628 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4628           0 :         break;
    4629             :       case 297: /* "encaps_list" */
    4630             : 
    4631             : /* Line 1000 of yacc.c  */
    4632             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4633             :         { zend_ast_destroy((yyvaluep->ast)); };
    4634             : 
    4635             : /* Line 1000 of yacc.c  */
    4636             : #line 4637 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4637           1 :         break;
    4638             :       case 298: /* "encaps_var" */
    4639             : 
    4640             : /* Line 1000 of yacc.c  */
    4641             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4642             :         { zend_ast_destroy((yyvaluep->ast)); };
    4643             : 
    4644             : /* Line 1000 of yacc.c  */
    4645             : #line 4646 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4646           0 :         break;
    4647             :       case 299: /* "encaps_var_offset" */
    4648             : 
    4649             : /* Line 1000 of yacc.c  */
    4650             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4651             :         { zend_ast_destroy((yyvaluep->ast)); };
    4652             : 
    4653             : /* Line 1000 of yacc.c  */
    4654             : #line 4655 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4655           0 :         break;
    4656             :       case 300: /* "internal_functions_in_yacc" */
    4657             : 
    4658             : /* Line 1000 of yacc.c  */
    4659             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4660             :         { zend_ast_destroy((yyvaluep->ast)); };
    4661             : 
    4662             : /* Line 1000 of yacc.c  */
    4663             : #line 4664 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4664           0 :         break;
    4665             :       case 301: /* "isset_variables" */
    4666             : 
    4667             : /* Line 1000 of yacc.c  */
    4668             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4669             :         { zend_ast_destroy((yyvaluep->ast)); };
    4670             : 
    4671             : /* Line 1000 of yacc.c  */
    4672             : #line 4673 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4673           0 :         break;
    4674             :       case 302: /* "isset_variable" */
    4675             : 
    4676             : /* Line 1000 of yacc.c  */
    4677             : #line 52 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4678             :         { zend_ast_destroy((yyvaluep->ast)); };
    4679             : 
    4680             : /* Line 1000 of yacc.c  */
    4681             : #line 4682 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    4682             :         break;
    4683             : 
    4684             :       default:
    4685             :         break;
    4686             :     }
    4687       80671 : }
    4688             : 
    4689             : /* Prevent warnings from -Wmissing-prototypes.  */
    4690             : #ifdef YYPARSE_PARAM
    4691             : #if defined __STDC__ || defined __cplusplus
    4692             : int yyparse (void *YYPARSE_PARAM);
    4693             : #else
    4694             : int yyparse ();
    4695             : #endif
    4696             : #else /* ! YYPARSE_PARAM */
    4697             : #if defined __STDC__ || defined __cplusplus
    4698             : int yyparse (void);
    4699             : #else
    4700             : int yyparse ();
    4701             : #endif
    4702             : #endif /* ! YYPARSE_PARAM */
    4703             : 
    4704             : 
    4705             : 
    4706             : 
    4707             : 
    4708             : /*-------------------------.
    4709             : | yyparse or yypush_parse.  |
    4710             : `-------------------------*/
    4711             : 
    4712             : #ifdef YYPARSE_PARAM
    4713             : #if (defined __STDC__ || defined __C99__FUNC__ \
    4714             :      || defined __cplusplus || defined _MSC_VER)
    4715             : int
    4716             : yyparse (void *YYPARSE_PARAM)
    4717             : #else
    4718             : int
    4719             : yyparse (YYPARSE_PARAM)
    4720             :     void *YYPARSE_PARAM;
    4721             : #endif
    4722             : #else /* ! YYPARSE_PARAM */
    4723             : #if (defined __STDC__ || defined __C99__FUNC__ \
    4724             :      || defined __cplusplus || defined _MSC_VER)
    4725             : int
    4726       35240 : yyparse (void)
    4727             : #else
    4728             : int
    4729             : yyparse ()
    4730             : 
    4731             : #endif
    4732             : #endif
    4733             : {
    4734             : /* The lookahead symbol.  */
    4735             : int yychar;
    4736             : 
    4737             : /* The semantic value of the lookahead symbol.  */
    4738             : YYSTYPE yylval;
    4739             : 
    4740             :     /* Number of syntax errors so far.  */
    4741             :     int yynerrs;
    4742             : 
    4743             :     int yystate;
    4744             :     /* Number of tokens to shift before error messages enabled.  */
    4745             :     int yyerrstatus;
    4746             : 
    4747             :     /* The stacks and their tools:
    4748             :        `yyss': related to states.
    4749             :        `yyvs': related to semantic values.
    4750             : 
    4751             :        Refer to the stacks thru separate pointers, to allow yyoverflow
    4752             :        to reallocate them elsewhere.  */
    4753             : 
    4754             :     /* The state stack.  */
    4755             :     yytype_int16 yyssa[YYINITDEPTH];
    4756             :     yytype_int16 *yyss;
    4757             :     yytype_int16 *yyssp;
    4758             : 
    4759             :     /* The semantic value stack.  */
    4760             :     YYSTYPE yyvsa[YYINITDEPTH];
    4761             :     YYSTYPE *yyvs;
    4762             :     YYSTYPE *yyvsp;
    4763             : 
    4764             :     YYSIZE_T yystacksize;
    4765             : 
    4766             :   int yyn;
    4767             :   int yyresult;
    4768             :   /* Lookahead token as an internal (translated) token number.  */
    4769             :   int yytoken;
    4770             :   /* The variables used to return semantic value and location from the
    4771             :      action routines.  */
    4772             :   YYSTYPE yyval;
    4773             : 
    4774             : #if YYERROR_VERBOSE
    4775             :   /* Buffer for error messages, and its allocated size.  */
    4776             :   char yymsgbuf[128];
    4777       35240 :   char *yymsg = yymsgbuf;
    4778       35240 :   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
    4779             : #endif
    4780             : 
    4781             : #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
    4782             : 
    4783             :   /* The number of symbols on the RHS of the reduced rule.
    4784             :      Keep to zero when no symbol should be popped.  */
    4785       35240 :   int yylen = 0;
    4786             : 
    4787       35240 :   yytoken = 0;
    4788       35240 :   yyss = yyssa;
    4789       35240 :   yyvs = yyvsa;
    4790       35240 :   yystacksize = YYINITDEPTH;
    4791             : 
    4792             :   YYDPRINTF ((stderr, "Starting parse\n"));
    4793             : 
    4794       35240 :   yystate = 0;
    4795       35240 :   yyerrstatus = 0;
    4796       35240 :   yynerrs = 0;
    4797       35240 :   yychar = YYEMPTY; /* Cause a token to be read.  */
    4798             : 
    4799             :   /* Initialize stack pointers.
    4800             :      Waste one element of value and location stack
    4801             :      so that they stay on the same level as the state stack.
    4802             :      The wasted elements are never initialized.  */
    4803       35240 :   yyssp = yyss;
    4804       35240 :   yyvsp = yyvs;
    4805             : 
    4806       35240 :   goto yysetstate;
    4807             : 
    4808             : /*------------------------------------------------------------.
    4809             : | yynewstate -- Push a new state, which is found in yystate.  |
    4810             : `------------------------------------------------------------*/
    4811             :  yynewstate:
    4812             :   /* In all cases, when you get here, the value and location stacks
    4813             :      have just been pushed.  So pushing a state here evens the stacks.  */
    4814    20222656 :   yyssp++;
    4815             : 
    4816             :  yysetstate:
    4817    20257896 :   *yyssp = yystate;
    4818             : 
    4819    20257896 :   if (yyss + yystacksize - 1 <= yyssp)
    4820             :     {
    4821             :       /* Get the current used size of the three stacks, in elements.  */
    4822           7 :       YYSIZE_T yysize = yyssp - yyss + 1;
    4823             : 
    4824             : #ifdef yyoverflow
    4825             :       {
    4826             :         /* Give user a chance to reallocate the stack.  Use copies of
    4827             :            these so that the &'s don't force the real ones into
    4828             :            memory.  */
    4829             :         YYSTYPE *yyvs1 = yyvs;
    4830             :         yytype_int16 *yyss1 = yyss;
    4831             : 
    4832             :         /* Each stack pointer address is followed by the size of the
    4833             :            data in use in that stack, in bytes.  This used to be a
    4834             :            conditional around just the two extra args, but that might
    4835             :            be undefined if yyoverflow is a macro.  */
    4836             :         yyoverflow (YY_("memory exhausted"),
    4837             :                     &yyss1, yysize * sizeof (*yyssp),
    4838             :                     &yyvs1, yysize * sizeof (*yyvsp),
    4839             :                     &yystacksize);
    4840             : 
    4841             :         yyss = yyss1;
    4842             :         yyvs = yyvs1;
    4843             :       }
    4844             : #else /* no yyoverflow */
    4845             : # ifndef YYSTACK_RELOCATE
    4846             :       goto yyexhaustedlab;
    4847             : # else
    4848             :       /* Extend the stack our own way.  */
    4849           7 :       if (YYMAXDEPTH <= yystacksize)
    4850           1 :         goto yyexhaustedlab;
    4851           6 :       yystacksize *= 2;
    4852           6 :       if (YYMAXDEPTH < yystacksize)
    4853           1 :         yystacksize = YYMAXDEPTH;
    4854             : 
    4855             :       {
    4856           6 :         yytype_int16 *yyss1 = yyss;
    4857             :         union yyalloc *yyptr =
    4858           6 :           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
    4859           6 :         if (! yyptr)
    4860           0 :           goto yyexhaustedlab;
    4861           6 :         YYSTACK_RELOCATE (yyss_alloc, yyss);
    4862           6 :         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
    4863             : #  undef YYSTACK_RELOCATE
    4864           6 :         if (yyss1 != yyssa)
    4865           5 :           YYSTACK_FREE (yyss1);
    4866             :       }
    4867             : # endif
    4868             : #endif /* no yyoverflow */
    4869             : 
    4870           6 :       yyssp = yyss + yysize - 1;
    4871           6 :       yyvsp = yyvs + yysize - 1;
    4872             : 
    4873             :       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
    4874             :                   (unsigned long int) yystacksize));
    4875             : 
    4876           6 :       if (yyss + yystacksize - 1 <= yyssp)
    4877           0 :         YYABORT;
    4878             :     }
    4879             : 
    4880             :   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    4881             : 
    4882    20257895 :   if (yystate == YYFINAL)
    4883       35157 :     YYACCEPT;
    4884             : 
    4885             :   goto yybackup;
    4886             : 
    4887             : /*-----------.
    4888             : | yybackup.  |
    4889             : `-----------*/
    4890             : yybackup:
    4891             : 
    4892             :   /* Do appropriate processing given the current state.  Read a
    4893             :      lookahead token if we need one and don't already have one.  */
    4894             : 
    4895             :   /* First try to decide what to do without reference to lookahead token.  */
    4896    20222738 :   yyn = yypact[yystate];
    4897    20222738 :   if (yyn == YYPACT_NINF)
    4898     9085708 :     goto yydefault;
    4899             : 
    4900             :   /* Not known => get a lookahead token if don't already have one.  */
    4901             : 
    4902             :   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
    4903    11137030 :   if (yychar == YYEMPTY)
    4904             :     {
    4905             :       YYDPRINTF ((stderr, "Reading a token: "));
    4906     5679494 :       yychar = YYLEX;
    4907             :     }
    4908             : 
    4909    11137030 :   if (yychar <= YYEOF)
    4910             :     {
    4911       70969 :       yychar = yytoken = YYEOF;
    4912             :       YYDPRINTF ((stderr, "Now at end of input.\n"));
    4913             :     }
    4914             :   else
    4915             :     {
    4916    11066061 :       yytoken = YYTRANSLATE (yychar);
    4917             :       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    4918             :     }
    4919             : 
    4920             :   /* If the proper action on seeing token YYTOKEN is to reduce or to
    4921             :      detect an error, take that action.  */
    4922    11137030 :   yyn += yytoken;
    4923    11137030 :   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    4924             :     goto yydefault;
    4925     5931779 :   yyn = yytable[yyn];
    4926     5931779 :   if (yyn <= 0)
    4927             :     {
    4928      252349 :       if (yyn == 0 || yyn == YYTABLE_NINF)
    4929             :         goto yyerrlab;
    4930      252349 :       yyn = -yyn;
    4931      252349 :       goto yyreduce;
    4932             :     }
    4933             : 
    4934             :   /* Count tokens shifted since error; after three, turn off error
    4935             :      status.  */
    4936     5679430 :   if (yyerrstatus)
    4937           0 :     yyerrstatus--;
    4938             : 
    4939             :   /* Shift the lookahead token.  */
    4940             :   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
    4941             : 
    4942             :   /* Discard the shifted token.  */
    4943     5679430 :   yychar = YYEMPTY;
    4944             : 
    4945     5679430 :   yystate = yyn;
    4946     5679430 :   *++yyvsp = yylval;
    4947             : 
    4948     5679430 :   goto yynewstate;
    4949             : 
    4950             : 
    4951             : /*-----------------------------------------------------------.
    4952             : | yydefault -- do the default action for the current state.  |
    4953             : `-----------------------------------------------------------*/
    4954             : yydefault:
    4955    14290959 :   yyn = yydefact[yystate];
    4956    14290959 :   if (yyn == 0)
    4957          64 :     goto yyerrlab;
    4958             :   goto yyreduce;
    4959             : 
    4960             : 
    4961             : /*-----------------------------.
    4962             : | yyreduce -- Do a reduction.  |
    4963             : `-----------------------------*/
    4964             : yyreduce:
    4965             :   /* yyn is the number of a rule to reduce with.  */
    4966    14543244 :   yylen = yyr2[yyn];
    4967             : 
    4968             :   /* If YYLEN is nonzero, implement the default value of the action:
    4969             :      `$$ = $1'.
    4970             : 
    4971             :      Otherwise, the following line sets YYVAL to garbage.
    4972             :      This behavior is undocumented and Bison
    4973             :      users should not rely upon it.  Assigning to YYVAL
    4974             :      unconditionally makes the parser a bit smaller, and it avoids a
    4975             :      GCC warning that YYVAL may be used uninitialized.  */
    4976    14543244 :   yyval = yyvsp[1-yylen];
    4977             : 
    4978             : 
    4979             :   YY_REDUCE_PRINT (yyn);
    4980    14543244 :   switch (yyn)
    4981             :     {
    4982             :         case 2:
    4983             : 
    4984             : /* Line 1455 of yacc.c  */
    4985             : #line 266 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4986             :     { CG(ast) = (yyvsp[(1) - (1)].ast); }
    4987             :     break;
    4988             : 
    4989             :   case 77:
    4990             : 
    4991             : /* Line 1455 of yacc.c  */
    4992             : #line 285 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    4993             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    4994             :     break;
    4995             : 
    4996             :   case 78:
    4997             : 
    4998             : /* Line 1455 of yacc.c  */
    4999             : #line 286 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5000             :     {
    5001             :                         zval zv;
    5002             :                         zend_lex_tstring(&zv);
    5003             :                         (yyval.ast) = zend_ast_create_zval(&zv);
    5004             :                 }
    5005             :     break;
    5006             : 
    5007             :   case 79:
    5008             : 
    5009             : /* Line 1455 of yacc.c  */
    5010             : #line 294 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5011             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    5012             :     break;
    5013             : 
    5014             :   case 80:
    5015             : 
    5016             : /* Line 1455 of yacc.c  */
    5017             : #line 295 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5018             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    5019             :     break;
    5020             : 
    5021             :   case 81:
    5022             : 
    5023             : /* Line 1455 of yacc.c  */
    5024             : #line 299 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5025             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5026             :     break;
    5027             : 
    5028             :   case 82:
    5029             : 
    5030             : /* Line 1455 of yacc.c  */
    5031             : #line 300 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5032             :     { (yyval.ast) = zend_ast_append_str((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5033             :     break;
    5034             : 
    5035             :   case 83:
    5036             : 
    5037             : /* Line 1455 of yacc.c  */
    5038             : #line 304 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5039             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); (yyval.ast)->attr = ZEND_NAME_NOT_FQ; }
    5040             :     break;
    5041             : 
    5042             :   case 84:
    5043             : 
    5044             : /* Line 1455 of yacc.c  */
    5045             : #line 305 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5046             :     { (yyval.ast) = (yyvsp[(3) - (3)].ast); (yyval.ast)->attr = ZEND_NAME_RELATIVE; }
    5047             :     break;
    5048             : 
    5049             :   case 85:
    5050             : 
    5051             : /* Line 1455 of yacc.c  */
    5052             : #line 306 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5053             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr = ZEND_NAME_FQ; }
    5054             :     break;
    5055             : 
    5056             :   case 86:
    5057             : 
    5058             : /* Line 1455 of yacc.c  */
    5059             : #line 310 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5060             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5061             :     break;
    5062             : 
    5063             :   case 87:
    5064             : 
    5065             : /* Line 1455 of yacc.c  */
    5066             : #line 311 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5067             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5068             :     break;
    5069             : 
    5070             :   case 88:
    5071             : 
    5072             : /* Line 1455 of yacc.c  */
    5073             : #line 312 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5074             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5075             :     break;
    5076             : 
    5077             :   case 89:
    5078             : 
    5079             : /* Line 1455 of yacc.c  */
    5080             : #line 313 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5081             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5082             :     break;
    5083             : 
    5084             :   case 90:
    5085             : 
    5086             : /* Line 1455 of yacc.c  */
    5087             : #line 314 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5088             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5089             :     break;
    5090             : 
    5091             :   case 91:
    5092             : 
    5093             : /* Line 1455 of yacc.c  */
    5094             : #line 316 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5095             :     { (yyval.ast) = zend_ast_create(ZEND_AST_HALT_COMPILER,
    5096             :                               zend_ast_create_zval_from_long(zend_get_scanned_file_offset()));
    5097             :                           zend_stop_lexing(); }
    5098             :     break;
    5099             : 
    5100             :   case 92:
    5101             : 
    5102             : /* Line 1455 of yacc.c  */
    5103             : #line 320 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5104             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[(2) - (3)].ast), NULL);
    5105             :                           RESET_DOC_COMMENT(); }
    5106             :     break;
    5107             : 
    5108             :   case 93:
    5109             : 
    5110             : /* Line 1455 of yacc.c  */
    5111             : #line 322 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5112             :     { RESET_DOC_COMMENT(); }
    5113             :     break;
    5114             : 
    5115             :   case 94:
    5116             : 
    5117             : /* Line 1455 of yacc.c  */
    5118             : #line 324 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5119             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, (yyvsp[(2) - (6)].ast), (yyvsp[(5) - (6)].ast)); }
    5120             :     break;
    5121             : 
    5122             :   case 95:
    5123             : 
    5124             : /* Line 1455 of yacc.c  */
    5125             : #line 325 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5126             :     { RESET_DOC_COMMENT(); }
    5127             :     break;
    5128             : 
    5129             :   case 96:
    5130             : 
    5131             : /* Line 1455 of yacc.c  */
    5132             : #line 327 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5133             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NAMESPACE, NULL, (yyvsp[(4) - (5)].ast)); }
    5134             :     break;
    5135             : 
    5136             :   case 97:
    5137             : 
    5138             : /* Line 1455 of yacc.c  */
    5139             : #line 328 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5140             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5141             :     break;
    5142             : 
    5143             :   case 98:
    5144             : 
    5145             : /* Line 1455 of yacc.c  */
    5146             : #line 329 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5147             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = (yyvsp[(2) - (4)].num); }
    5148             :     break;
    5149             : 
    5150             :   case 99:
    5151             : 
    5152             : /* Line 1455 of yacc.c  */
    5153             : #line 330 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5154             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); (yyval.ast)->attr = T_CLASS; }
    5155             :     break;
    5156             : 
    5157             :   case 100:
    5158             : 
    5159             : /* Line 1455 of yacc.c  */
    5160             : #line 331 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5161             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = (yyvsp[(2) - (4)].num); }
    5162             :     break;
    5163             : 
    5164             :   case 101:
    5165             : 
    5166             : /* Line 1455 of yacc.c  */
    5167             : #line 332 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5168             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5169             :     break;
    5170             : 
    5171             :   case 102:
    5172             : 
    5173             : /* Line 1455 of yacc.c  */
    5174             : #line 336 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5175             :     { (yyval.num) = T_FUNCTION; }
    5176             :     break;
    5177             : 
    5178             :   case 103:
    5179             : 
    5180             : /* Line 1455 of yacc.c  */
    5181             : #line 337 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5182             :     { (yyval.num) = T_CONST; }
    5183             :     break;
    5184             : 
    5185             :   case 104:
    5186             : 
    5187             : /* Line 1455 of yacc.c  */
    5188             : #line 342 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5189             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[(1) - (5)].ast), (yyvsp[(4) - (5)].ast)); }
    5190             :     break;
    5191             : 
    5192             :   case 105:
    5193             : 
    5194             : /* Line 1455 of yacc.c  */
    5195             : #line 344 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5196             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[(2) - (6)].ast), (yyvsp[(5) - (6)].ast)); }
    5197             :     break;
    5198             : 
    5199             :   case 106:
    5200             : 
    5201             : /* Line 1455 of yacc.c  */
    5202             : #line 349 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5203             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[(1) - (5)].ast), (yyvsp[(4) - (5)].ast));}
    5204             :     break;
    5205             : 
    5206             :   case 107:
    5207             : 
    5208             : /* Line 1455 of yacc.c  */
    5209             : #line 351 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5210             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GROUP_USE, (yyvsp[(2) - (6)].ast), (yyvsp[(5) - (6)].ast)); }
    5211             :     break;
    5212             : 
    5213             :   case 108:
    5214             : 
    5215             : /* Line 1455 of yacc.c  */
    5216             : #line 356 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5217             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5218             :     break;
    5219             : 
    5220             :   case 109:
    5221             : 
    5222             : /* Line 1455 of yacc.c  */
    5223             : #line 358 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5224             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[(1) - (1)].ast)); }
    5225             :     break;
    5226             : 
    5227             :   case 110:
    5228             : 
    5229             : /* Line 1455 of yacc.c  */
    5230             : #line 363 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5231             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5232             :     break;
    5233             : 
    5234             :   case 111:
    5235             : 
    5236             : /* Line 1455 of yacc.c  */
    5237             : #line 365 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5238             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[(1) - (1)].ast)); }
    5239             :     break;
    5240             : 
    5241             :   case 112:
    5242             : 
    5243             : /* Line 1455 of yacc.c  */
    5244             : #line 370 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5245             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5246             :     break;
    5247             : 
    5248             :   case 113:
    5249             : 
    5250             : /* Line 1455 of yacc.c  */
    5251             : #line 372 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5252             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_USE, (yyvsp[(1) - (1)].ast)); }
    5253             :     break;
    5254             : 
    5255             :   case 114:
    5256             : 
    5257             : /* Line 1455 of yacc.c  */
    5258             : #line 376 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5259             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); (yyval.ast)->attr = T_CLASS; }
    5260             :     break;
    5261             : 
    5262             :   case 115:
    5263             : 
    5264             : /* Line 1455 of yacc.c  */
    5265             : #line 377 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5266             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr = (yyvsp[(1) - (2)].num); }
    5267             :     break;
    5268             : 
    5269             :   case 116:
    5270             : 
    5271             : /* Line 1455 of yacc.c  */
    5272             : #line 382 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5273             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(1) - (1)].ast), NULL); }
    5274             :     break;
    5275             : 
    5276             :   case 117:
    5277             : 
    5278             : /* Line 1455 of yacc.c  */
    5279             : #line 384 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5280             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_ELEM, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5281             :     break;
    5282             : 
    5283             :   case 118:
    5284             : 
    5285             : /* Line 1455 of yacc.c  */
    5286             : #line 388 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5287             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5288             :     break;
    5289             : 
    5290             :   case 119:
    5291             : 
    5292             : /* Line 1455 of yacc.c  */
    5293             : #line 389 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5294             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5295             :     break;
    5296             : 
    5297             :   case 120:
    5298             : 
    5299             : /* Line 1455 of yacc.c  */
    5300             : #line 393 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5301             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5302             :     break;
    5303             : 
    5304             :   case 121:
    5305             : 
    5306             : /* Line 1455 of yacc.c  */
    5307             : #line 394 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5308             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CONST_DECL, (yyvsp[(1) - (1)].ast)); }
    5309             :     break;
    5310             : 
    5311             :   case 122:
    5312             : 
    5313             : /* Line 1455 of yacc.c  */
    5314             : #line 399 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5315             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    5316             :     break;
    5317             : 
    5318             :   case 123:
    5319             : 
    5320             : /* Line 1455 of yacc.c  */
    5321             : #line 401 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5322             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    5323             :     break;
    5324             : 
    5325             :   case 124:
    5326             : 
    5327             : /* Line 1455 of yacc.c  */
    5328             : #line 406 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5329             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5330             :     break;
    5331             : 
    5332             :   case 125:
    5333             : 
    5334             : /* Line 1455 of yacc.c  */
    5335             : #line 407 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5336             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5337             :     break;
    5338             : 
    5339             :   case 126:
    5340             : 
    5341             : /* Line 1455 of yacc.c  */
    5342             : #line 408 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5343             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5344             :     break;
    5345             : 
    5346             :   case 127:
    5347             : 
    5348             : /* Line 1455 of yacc.c  */
    5349             : #line 409 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5350             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5351             :     break;
    5352             : 
    5353             :   case 128:
    5354             : 
    5355             : /* Line 1455 of yacc.c  */
    5356             : #line 410 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5357             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5358             :     break;
    5359             : 
    5360             :   case 129:
    5361             : 
    5362             : /* Line 1455 of yacc.c  */
    5363             : #line 412 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5364             :     { (yyval.ast) = NULL; zend_error_noreturn(E_COMPILE_ERROR,
    5365             :                               "__HALT_COMPILER() can only be used from the outermost scope"); }
    5366             :     break;
    5367             : 
    5368             :   case 130:
    5369             : 
    5370             : /* Line 1455 of yacc.c  */
    5371             : #line 418 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5372             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5373             :     break;
    5374             : 
    5375             :   case 131:
    5376             : 
    5377             : /* Line 1455 of yacc.c  */
    5378             : #line 419 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5379             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5380             :     break;
    5381             : 
    5382             :   case 132:
    5383             : 
    5384             : /* Line 1455 of yacc.c  */
    5385             : #line 420 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5386             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5387             :     break;
    5388             : 
    5389             :   case 133:
    5390             : 
    5391             : /* Line 1455 of yacc.c  */
    5392             : #line 422 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5393             :     { (yyval.ast) = zend_ast_create(ZEND_AST_WHILE, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    5394             :     break;
    5395             : 
    5396             :   case 134:
    5397             : 
    5398             : /* Line 1455 of yacc.c  */
    5399             : #line 424 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5400             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DO_WHILE, (yyvsp[(2) - (7)].ast), (yyvsp[(5) - (7)].ast)); }
    5401             :     break;
    5402             : 
    5403             :   case 135:
    5404             : 
    5405             : /* Line 1455 of yacc.c  */
    5406             : #line 426 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5407             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOR, (yyvsp[(3) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(7) - (9)].ast), (yyvsp[(9) - (9)].ast)); }
    5408             :     break;
    5409             : 
    5410             :   case 136:
    5411             : 
    5412             : /* Line 1455 of yacc.c  */
    5413             : #line 428 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5414             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SWITCH, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    5415             :     break;
    5416             : 
    5417             :   case 137:
    5418             : 
    5419             : /* Line 1455 of yacc.c  */
    5420             : #line 429 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5421             :     { (yyval.ast) = zend_ast_create(ZEND_AST_BREAK, (yyvsp[(2) - (3)].ast)); }
    5422             :     break;
    5423             : 
    5424             :   case 138:
    5425             : 
    5426             : /* Line 1455 of yacc.c  */
    5427             : #line 430 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5428             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONTINUE, (yyvsp[(2) - (3)].ast)); }
    5429             :     break;
    5430             : 
    5431             :   case 139:
    5432             : 
    5433             : /* Line 1455 of yacc.c  */
    5434             : #line 431 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5435             :     { (yyval.ast) = zend_ast_create(ZEND_AST_RETURN, (yyvsp[(2) - (3)].ast)); }
    5436             :     break;
    5437             : 
    5438             :   case 140:
    5439             : 
    5440             : /* Line 1455 of yacc.c  */
    5441             : #line 432 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5442             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5443             :     break;
    5444             : 
    5445             :   case 141:
    5446             : 
    5447             : /* Line 1455 of yacc.c  */
    5448             : #line 433 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5449             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5450             :     break;
    5451             : 
    5452             :   case 142:
    5453             : 
    5454             : /* Line 1455 of yacc.c  */
    5455             : #line 434 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5456             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5457             :     break;
    5458             : 
    5459             :   case 143:
    5460             : 
    5461             : /* Line 1455 of yacc.c  */
    5462             : #line 435 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5463             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[(1) - (1)].ast)); }
    5464             :     break;
    5465             : 
    5466             :   case 144:
    5467             : 
    5468             : /* Line 1455 of yacc.c  */
    5469             : #line 436 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5470             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    5471             :     break;
    5472             : 
    5473             :   case 145:
    5474             : 
    5475             : /* Line 1455 of yacc.c  */
    5476             : #line 437 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5477             :     { (yyval.ast) = (yyvsp[(3) - (5)].ast); }
    5478             :     break;
    5479             : 
    5480             :   case 146:
    5481             : 
    5482             : /* Line 1455 of yacc.c  */
    5483             : #line 439 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5484             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[(3) - (7)].ast), (yyvsp[(5) - (7)].ast), NULL, (yyvsp[(7) - (7)].ast)); }
    5485             :     break;
    5486             : 
    5487             :   case 147:
    5488             : 
    5489             : /* Line 1455 of yacc.c  */
    5490             : #line 442 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5491             :     { (yyval.ast) = zend_ast_create(ZEND_AST_FOREACH, (yyvsp[(3) - (9)].ast), (yyvsp[(7) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(9) - (9)].ast)); }
    5492             :     break;
    5493             : 
    5494             :   case 148:
    5495             : 
    5496             : /* Line 1455 of yacc.c  */
    5497             : #line 444 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5498             :     { zend_handle_encoding_declaration((yyvsp[(3) - (4)].ast)); }
    5499             :     break;
    5500             : 
    5501             :   case 149:
    5502             : 
    5503             : /* Line 1455 of yacc.c  */
    5504             : #line 446 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5505             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DECLARE, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    5506             :     break;
    5507             : 
    5508             :   case 150:
    5509             : 
    5510             : /* Line 1455 of yacc.c  */
    5511             : #line 447 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5512             :     { (yyval.ast) = NULL; }
    5513             :     break;
    5514             : 
    5515             :   case 151:
    5516             : 
    5517             : /* Line 1455 of yacc.c  */
    5518             : #line 449 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5519             :     { (yyval.ast) = zend_ast_create(ZEND_AST_TRY, (yyvsp[(3) - (6)].ast), (yyvsp[(5) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    5520             :     break;
    5521             : 
    5522             :   case 152:
    5523             : 
    5524             : /* Line 1455 of yacc.c  */
    5525             : #line 450 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5526             :     { (yyval.ast) = zend_ast_create(ZEND_AST_THROW, (yyvsp[(2) - (3)].ast)); }
    5527             :     break;
    5528             : 
    5529             :   case 153:
    5530             : 
    5531             : /* Line 1455 of yacc.c  */
    5532             : #line 451 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5533             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GOTO, (yyvsp[(2) - (3)].ast)); }
    5534             :     break;
    5535             : 
    5536             :   case 154:
    5537             : 
    5538             : /* Line 1455 of yacc.c  */
    5539             : #line 452 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5540             :     { (yyval.ast) = zend_ast_create(ZEND_AST_LABEL, (yyvsp[(1) - (2)].ast)); }
    5541             :     break;
    5542             : 
    5543             :   case 155:
    5544             : 
    5545             : /* Line 1455 of yacc.c  */
    5546             : #line 457 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5547             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_CATCH_LIST); }
    5548             :     break;
    5549             : 
    5550             :   case 156:
    5551             : 
    5552             : /* Line 1455 of yacc.c  */
    5553             : #line 459 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5554             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (9)].ast), zend_ast_create(ZEND_AST_CATCH, (yyvsp[(4) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(8) - (9)].ast))); }
    5555             :     break;
    5556             : 
    5557             :   case 157:
    5558             : 
    5559             : /* Line 1455 of yacc.c  */
    5560             : #line 463 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5561             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[(1) - (1)].ast)); }
    5562             :     break;
    5563             : 
    5564             :   case 158:
    5565             : 
    5566             : /* Line 1455 of yacc.c  */
    5567             : #line 464 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5568             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5569             :     break;
    5570             : 
    5571             :   case 159:
    5572             : 
    5573             : /* Line 1455 of yacc.c  */
    5574             : #line 468 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5575             :     { (yyval.ast) = NULL; }
    5576             :     break;
    5577             : 
    5578             :   case 160:
    5579             : 
    5580             : /* Line 1455 of yacc.c  */
    5581             : #line 469 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5582             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    5583             :     break;
    5584             : 
    5585             :   case 161:
    5586             : 
    5587             : /* Line 1455 of yacc.c  */
    5588             : #line 473 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5589             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    5590             :     break;
    5591             : 
    5592             :   case 162:
    5593             : 
    5594             : /* Line 1455 of yacc.c  */
    5595             : #line 474 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5596             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5597             :     break;
    5598             : 
    5599             :   case 163:
    5600             : 
    5601             : /* Line 1455 of yacc.c  */
    5602             : #line 478 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5603             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNSET, (yyvsp[(1) - (1)].ast)); }
    5604             :     break;
    5605             : 
    5606             :   case 164:
    5607             : 
    5608             : /* Line 1455 of yacc.c  */
    5609             : #line 484 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5610             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_FUNC_DECL, (yyvsp[(2) - (13)].num) | (yyvsp[(13) - (13)].num), (yyvsp[(1) - (13)].num), (yyvsp[(4) - (13)].str),
    5611             :                       zend_ast_get_str((yyvsp[(3) - (13)].ast)), (yyvsp[(6) - (13)].ast), NULL, (yyvsp[(11) - (13)].ast), (yyvsp[(8) - (13)].ast)); CG(extra_fn_flags) = (yyvsp[(9) - (13)].num); }
    5612             :     break;
    5613             : 
    5614             :   case 165:
    5615             : 
    5616             : /* Line 1455 of yacc.c  */
    5617             : #line 489 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5618             :     { (yyval.num) = 0; }
    5619             :     break;
    5620             : 
    5621             :   case 166:
    5622             : 
    5623             : /* Line 1455 of yacc.c  */
    5624             : #line 490 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5625             :     { (yyval.num) = ZEND_PARAM_REF; }
    5626             :     break;
    5627             : 
    5628             :   case 167:
    5629             : 
    5630             : /* Line 1455 of yacc.c  */
    5631             : #line 494 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5632             :     { (yyval.num) = 0; }
    5633             :     break;
    5634             : 
    5635             :   case 168:
    5636             : 
    5637             : /* Line 1455 of yacc.c  */
    5638             : #line 495 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5639             :     { (yyval.num) = ZEND_PARAM_VARIADIC; }
    5640             :     break;
    5641             : 
    5642             :   case 169:
    5643             : 
    5644             : /* Line 1455 of yacc.c  */
    5645             : #line 499 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5646             :     { (yyval.num) = CG(zend_lineno); }
    5647             :     break;
    5648             : 
    5649             :   case 170:
    5650             : 
    5651             : /* Line 1455 of yacc.c  */
    5652             : #line 501 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5653             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, (yyvsp[(1) - (10)].num), (yyvsp[(3) - (10)].num), (yyvsp[(7) - (10)].str), zend_ast_get_str((yyvsp[(4) - (10)].ast)), (yyvsp[(5) - (10)].ast), (yyvsp[(6) - (10)].ast), (yyvsp[(9) - (10)].ast), NULL); }
    5654             :     break;
    5655             : 
    5656             :   case 171:
    5657             : 
    5658             : /* Line 1455 of yacc.c  */
    5659             : #line 502 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5660             :     { (yyval.num) = CG(zend_lineno); }
    5661             :     break;
    5662             : 
    5663             :   case 172:
    5664             : 
    5665             : /* Line 1455 of yacc.c  */
    5666             : #line 504 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5667             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, 0, (yyvsp[(2) - (9)].num), (yyvsp[(6) - (9)].str), zend_ast_get_str((yyvsp[(3) - (9)].ast)), (yyvsp[(4) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(8) - (9)].ast), NULL); }
    5668             :     break;
    5669             : 
    5670             :   case 173:
    5671             : 
    5672             : /* Line 1455 of yacc.c  */
    5673             : #line 508 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5674             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    5675             :     break;
    5676             : 
    5677             :   case 174:
    5678             : 
    5679             : /* Line 1455 of yacc.c  */
    5680             : #line 509 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5681             :     { (yyval.num) = zend_add_class_modifier((yyvsp[(1) - (2)].num), (yyvsp[(2) - (2)].num)); }
    5682             :     break;
    5683             : 
    5684             :   case 175:
    5685             : 
    5686             : /* Line 1455 of yacc.c  */
    5687             : #line 513 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5688             :     { (yyval.num) = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
    5689             :     break;
    5690             : 
    5691             :   case 176:
    5692             : 
    5693             : /* Line 1455 of yacc.c  */
    5694             : #line 514 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5695             :     { (yyval.num) = ZEND_ACC_FINAL; }
    5696             :     break;
    5697             : 
    5698             :   case 177:
    5699             : 
    5700             : /* Line 1455 of yacc.c  */
    5701             : #line 518 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5702             :     { (yyval.num) = CG(zend_lineno); }
    5703             :     break;
    5704             : 
    5705             :   case 178:
    5706             : 
    5707             : /* Line 1455 of yacc.c  */
    5708             : #line 520 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5709             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_TRAIT, (yyvsp[(2) - (7)].num), (yyvsp[(4) - (7)].str), zend_ast_get_str((yyvsp[(3) - (7)].ast)), NULL, NULL, (yyvsp[(6) - (7)].ast), NULL); }
    5710             :     break;
    5711             : 
    5712             :   case 179:
    5713             : 
    5714             : /* Line 1455 of yacc.c  */
    5715             : #line 524 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5716             :     { (yyval.num) = CG(zend_lineno); }
    5717             :     break;
    5718             : 
    5719             :   case 180:
    5720             : 
    5721             : /* Line 1455 of yacc.c  */
    5722             : #line 526 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5723             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLASS, ZEND_ACC_INTERFACE, (yyvsp[(2) - (8)].num), (yyvsp[(5) - (8)].str), zend_ast_get_str((yyvsp[(3) - (8)].ast)), NULL, (yyvsp[(4) - (8)].ast), (yyvsp[(7) - (8)].ast), NULL); }
    5724             :     break;
    5725             : 
    5726             :   case 181:
    5727             : 
    5728             : /* Line 1455 of yacc.c  */
    5729             : #line 530 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5730             :     { (yyval.ast) = NULL; }
    5731             :     break;
    5732             : 
    5733             :   case 182:
    5734             : 
    5735             : /* Line 1455 of yacc.c  */
    5736             : #line 531 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5737             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5738             :     break;
    5739             : 
    5740             :   case 183:
    5741             : 
    5742             : /* Line 1455 of yacc.c  */
    5743             : #line 535 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5744             :     { (yyval.ast) = NULL; }
    5745             :     break;
    5746             : 
    5747             :   case 184:
    5748             : 
    5749             : /* Line 1455 of yacc.c  */
    5750             : #line 536 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5751             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5752             :     break;
    5753             : 
    5754             :   case 185:
    5755             : 
    5756             : /* Line 1455 of yacc.c  */
    5757             : #line 540 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5758             :     { (yyval.ast) = NULL; }
    5759             :     break;
    5760             : 
    5761             :   case 186:
    5762             : 
    5763             : /* Line 1455 of yacc.c  */
    5764             : #line 541 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5765             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    5766             :     break;
    5767             : 
    5768             :   case 187:
    5769             : 
    5770             : /* Line 1455 of yacc.c  */
    5771             : #line 545 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5772             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5773             :     break;
    5774             : 
    5775             :   case 188:
    5776             : 
    5777             : /* Line 1455 of yacc.c  */
    5778             : #line 546 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5779             :     { (yyval.ast) = zend_ast_create(ZEND_AST_REF, (yyvsp[(2) - (2)].ast)); }
    5780             :     break;
    5781             : 
    5782             :   case 189:
    5783             : 
    5784             : /* Line 1455 of yacc.c  */
    5785             : #line 547 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5786             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LIST; }
    5787             :     break;
    5788             : 
    5789             :   case 190:
    5790             : 
    5791             : /* Line 1455 of yacc.c  */
    5792             : #line 548 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5793             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
    5794             :     break;
    5795             : 
    5796             :   case 191:
    5797             : 
    5798             : /* Line 1455 of yacc.c  */
    5799             : #line 552 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5800             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5801             :     break;
    5802             : 
    5803             :   case 192:
    5804             : 
    5805             : /* Line 1455 of yacc.c  */
    5806             : #line 553 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5807             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5808             :     break;
    5809             : 
    5810             :   case 193:
    5811             : 
    5812             : /* Line 1455 of yacc.c  */
    5813             : #line 557 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5814             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5815             :     break;
    5816             : 
    5817             :   case 194:
    5818             : 
    5819             : /* Line 1455 of yacc.c  */
    5820             : #line 558 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5821             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5822             :     break;
    5823             : 
    5824             :   case 195:
    5825             : 
    5826             : /* Line 1455 of yacc.c  */
    5827             : #line 562 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5828             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5829             :     break;
    5830             : 
    5831             :   case 196:
    5832             : 
    5833             : /* Line 1455 of yacc.c  */
    5834             : #line 563 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5835             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5836             :     break;
    5837             : 
    5838             :   case 197:
    5839             : 
    5840             : /* Line 1455 of yacc.c  */
    5841             : #line 567 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5842             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    5843             :     break;
    5844             : 
    5845             :   case 198:
    5846             : 
    5847             : /* Line 1455 of yacc.c  */
    5848             : #line 568 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5849             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    5850             :     break;
    5851             : 
    5852             :   case 199:
    5853             : 
    5854             : /* Line 1455 of yacc.c  */
    5855             : #line 569 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5856             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5857             :     break;
    5858             : 
    5859             :   case 200:
    5860             : 
    5861             : /* Line 1455 of yacc.c  */
    5862             : #line 570 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5863             :     { (yyval.ast) = (yyvsp[(3) - (5)].ast); }
    5864             :     break;
    5865             : 
    5866             :   case 201:
    5867             : 
    5868             : /* Line 1455 of yacc.c  */
    5869             : #line 574 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5870             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_SWITCH_LIST); }
    5871             :     break;
    5872             : 
    5873             :   case 202:
    5874             : 
    5875             : /* Line 1455 of yacc.c  */
    5876             : #line 576 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5877             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (5)].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast))); }
    5878             :     break;
    5879             : 
    5880             :   case 203:
    5881             : 
    5882             : /* Line 1455 of yacc.c  */
    5883             : #line 578 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5884             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (4)].ast), zend_ast_create(ZEND_AST_SWITCH_CASE, NULL, (yyvsp[(4) - (4)].ast))); }
    5885             :     break;
    5886             : 
    5887             :   case 206:
    5888             : 
    5889             : /* Line 1455 of yacc.c  */
    5890             : #line 588 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5891             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5892             :     break;
    5893             : 
    5894             :   case 207:
    5895             : 
    5896             : /* Line 1455 of yacc.c  */
    5897             : #line 589 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5898             :     { (yyval.ast) = (yyvsp[(2) - (4)].ast); }
    5899             :     break;
    5900             : 
    5901             :   case 208:
    5902             : 
    5903             : /* Line 1455 of yacc.c  */
    5904             : #line 595 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5905             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
    5906             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast))); }
    5907             :     break;
    5908             : 
    5909             :   case 209:
    5910             : 
    5911             : /* Line 1455 of yacc.c  */
    5912             : #line 598 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5913             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (6)].ast),
    5914             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(4) - (6)].ast), (yyvsp[(6) - (6)].ast))); }
    5915             :     break;
    5916             : 
    5917             :   case 210:
    5918             : 
    5919             : /* Line 1455 of yacc.c  */
    5920             : #line 603 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5921             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5922             :     break;
    5923             : 
    5924             :   case 211:
    5925             : 
    5926             : /* Line 1455 of yacc.c  */
    5927             : #line 605 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5928             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[(3) - (3)].ast))); }
    5929             :     break;
    5930             : 
    5931             :   case 212:
    5932             : 
    5933             : /* Line 1455 of yacc.c  */
    5934             : #line 610 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5935             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_IF,
    5936             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast))); }
    5937             :     break;
    5938             : 
    5939             :   case 213:
    5940             : 
    5941             : /* Line 1455 of yacc.c  */
    5942             : #line 613 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5943             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (7)].ast),
    5944             :                               zend_ast_create(ZEND_AST_IF_ELEM, (yyvsp[(4) - (7)].ast), (yyvsp[(7) - (7)].ast))); }
    5945             :     break;
    5946             : 
    5947             :   case 214:
    5948             : 
    5949             : /* Line 1455 of yacc.c  */
    5950             : #line 618 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5951             :     { (yyval.ast) = (yyvsp[(1) - (3)].ast); }
    5952             :     break;
    5953             : 
    5954             :   case 215:
    5955             : 
    5956             : /* Line 1455 of yacc.c  */
    5957             : #line 620 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5958             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (6)].ast),
    5959             :                               zend_ast_create(ZEND_AST_IF_ELEM, NULL, (yyvsp[(4) - (6)].ast))); }
    5960             :     break;
    5961             : 
    5962             :   case 216:
    5963             : 
    5964             : /* Line 1455 of yacc.c  */
    5965             : #line 625 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5966             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    5967             :     break;
    5968             : 
    5969             :   case 217:
    5970             : 
    5971             : /* Line 1455 of yacc.c  */
    5972             : #line 626 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5973             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_PARAM_LIST); }
    5974             :     break;
    5975             : 
    5976             :   case 218:
    5977             : 
    5978             : /* Line 1455 of yacc.c  */
    5979             : #line 632 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5980             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PARAM_LIST, (yyvsp[(1) - (1)].ast)); }
    5981             :     break;
    5982             : 
    5983             :   case 219:
    5984             : 
    5985             : /* Line 1455 of yacc.c  */
    5986             : #line 634 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5987             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    5988             :     break;
    5989             : 
    5990             :   case 220:
    5991             : 
    5992             : /* Line 1455 of yacc.c  */
    5993             : #line 639 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    5994             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[(2) - (4)].num) | (yyvsp[(3) - (4)].num), (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast), NULL); }
    5995             :     break;
    5996             : 
    5997             :   case 221:
    5998             : 
    5999             : /* Line 1455 of yacc.c  */
    6000             : #line 641 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6001             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_PARAM, (yyvsp[(2) - (6)].num) | (yyvsp[(3) - (6)].num), (yyvsp[(1) - (6)].ast), (yyvsp[(4) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    6002             :     break;
    6003             : 
    6004             :   case 222:
    6005             : 
    6006             : /* Line 1455 of yacc.c  */
    6007             : #line 646 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6008             :     { (yyval.ast) = NULL; }
    6009             :     break;
    6010             : 
    6011             :   case 223:
    6012             : 
    6013             : /* Line 1455 of yacc.c  */
    6014             : #line 647 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6015             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6016             :     break;
    6017             : 
    6018             :   case 224:
    6019             : 
    6020             : /* Line 1455 of yacc.c  */
    6021             : #line 651 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6022             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6023             :     break;
    6024             : 
    6025             :   case 225:
    6026             : 
    6027             : /* Line 1455 of yacc.c  */
    6028             : #line 652 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6029             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr |= ZEND_TYPE_NULLABLE; }
    6030             :     break;
    6031             : 
    6032             :   case 226:
    6033             : 
    6034             : /* Line 1455 of yacc.c  */
    6035             : #line 656 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6036             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_ARRAY); }
    6037             :     break;
    6038             : 
    6039             :   case 227:
    6040             : 
    6041             : /* Line 1455 of yacc.c  */
    6042             : #line 657 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6043             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TYPE, IS_CALLABLE); }
    6044             :     break;
    6045             : 
    6046             :   case 228:
    6047             : 
    6048             : /* Line 1455 of yacc.c  */
    6049             : #line 658 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6050             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6051             :     break;
    6052             : 
    6053             :   case 229:
    6054             : 
    6055             : /* Line 1455 of yacc.c  */
    6056             : #line 662 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6057             :     { (yyval.ast) = NULL; }
    6058             :     break;
    6059             : 
    6060             :   case 230:
    6061             : 
    6062             : /* Line 1455 of yacc.c  */
    6063             : #line 663 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6064             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    6065             :     break;
    6066             : 
    6067             :   case 231:
    6068             : 
    6069             : /* Line 1455 of yacc.c  */
    6070             : #line 667 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6071             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
    6072             :     break;
    6073             : 
    6074             :   case 232:
    6075             : 
    6076             : /* Line 1455 of yacc.c  */
    6077             : #line 668 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6078             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6079             :     break;
    6080             : 
    6081             :   case 233:
    6082             : 
    6083             : /* Line 1455 of yacc.c  */
    6084             : #line 673 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6085             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARG_LIST, (yyvsp[(1) - (1)].ast)); }
    6086             :     break;
    6087             : 
    6088             :   case 234:
    6089             : 
    6090             : /* Line 1455 of yacc.c  */
    6091             : #line 675 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6092             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6093             :     break;
    6094             : 
    6095             :   case 235:
    6096             : 
    6097             : /* Line 1455 of yacc.c  */
    6098             : #line 679 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6099             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6100             :     break;
    6101             : 
    6102             :   case 236:
    6103             : 
    6104             : /* Line 1455 of yacc.c  */
    6105             : #line 680 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6106             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNPACK, (yyvsp[(2) - (2)].ast)); }
    6107             :     break;
    6108             : 
    6109             :   case 237:
    6110             : 
    6111             : /* Line 1455 of yacc.c  */
    6112             : #line 684 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6113             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6114             :     break;
    6115             : 
    6116             :   case 238:
    6117             : 
    6118             : /* Line 1455 of yacc.c  */
    6119             : #line 685 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6120             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    6121             :     break;
    6122             : 
    6123             :   case 239:
    6124             : 
    6125             : /* Line 1455 of yacc.c  */
    6126             : #line 690 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6127             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GLOBAL, zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast))); }
    6128             :     break;
    6129             : 
    6130             :   case 240:
    6131             : 
    6132             : /* Line 1455 of yacc.c  */
    6133             : #line 695 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6134             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6135             :     break;
    6136             : 
    6137             :   case 241:
    6138             : 
    6139             : /* Line 1455 of yacc.c  */
    6140             : #line 696 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6141             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    6142             :     break;
    6143             : 
    6144             :   case 242:
    6145             : 
    6146             : /* Line 1455 of yacc.c  */
    6147             : #line 700 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6148             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[(1) - (1)].ast), NULL); }
    6149             :     break;
    6150             : 
    6151             :   case 243:
    6152             : 
    6153             : /* Line 1455 of yacc.c  */
    6154             : #line 701 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6155             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6156             :     break;
    6157             : 
    6158             :   case 244:
    6159             : 
    6160             : /* Line 1455 of yacc.c  */
    6161             : #line 707 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6162             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    6163             :     break;
    6164             : 
    6165             :   case 245:
    6166             : 
    6167             : /* Line 1455 of yacc.c  */
    6168             : #line 709 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6169             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_STMT_LIST); }
    6170             :     break;
    6171             : 
    6172             :   case 246:
    6173             : 
    6174             : /* Line 1455 of yacc.c  */
    6175             : #line 715 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6176             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); (yyval.ast)->attr = (yyvsp[(1) - (3)].num); }
    6177             :     break;
    6178             : 
    6179             :   case 247:
    6180             : 
    6181             : /* Line 1455 of yacc.c  */
    6182             : #line 717 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6183             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = (yyvsp[(1) - (4)].num); }
    6184             :     break;
    6185             : 
    6186             :   case 248:
    6187             : 
    6188             : /* Line 1455 of yacc.c  */
    6189             : #line 719 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6190             :     { (yyval.ast) = zend_ast_create(ZEND_AST_USE_TRAIT, (yyvsp[(2) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6191             :     break;
    6192             : 
    6193             :   case 249:
    6194             : 
    6195             : /* Line 1455 of yacc.c  */
    6196             : #line 722 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6197             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_METHOD, (yyvsp[(3) - (12)].num) | (yyvsp[(1) - (12)].num) | (yyvsp[(12) - (12)].num), (yyvsp[(2) - (12)].num), (yyvsp[(5) - (12)].str),
    6198             :                                   zend_ast_get_str((yyvsp[(4) - (12)].ast)), (yyvsp[(7) - (12)].ast), NULL, (yyvsp[(11) - (12)].ast), (yyvsp[(9) - (12)].ast)); CG(extra_fn_flags) = (yyvsp[(10) - (12)].num); }
    6199             :     break;
    6200             : 
    6201             :   case 250:
    6202             : 
    6203             : /* Line 1455 of yacc.c  */
    6204             : #line 727 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6205             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_NAME_LIST, (yyvsp[(1) - (1)].ast)); }
    6206             :     break;
    6207             : 
    6208             :   case 251:
    6209             : 
    6210             : /* Line 1455 of yacc.c  */
    6211             : #line 728 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6212             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6213             :     break;
    6214             : 
    6215             :   case 252:
    6216             : 
    6217             : /* Line 1455 of yacc.c  */
    6218             : #line 732 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6219             :     { (yyval.ast) = NULL; }
    6220             :     break;
    6221             : 
    6222             :   case 253:
    6223             : 
    6224             : /* Line 1455 of yacc.c  */
    6225             : #line 733 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6226             :     { (yyval.ast) = NULL; }
    6227             :     break;
    6228             : 
    6229             :   case 254:
    6230             : 
    6231             : /* Line 1455 of yacc.c  */
    6232             : #line 734 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6233             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6234             :     break;
    6235             : 
    6236             :   case 255:
    6237             : 
    6238             : /* Line 1455 of yacc.c  */
    6239             : #line 739 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6240             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_TRAIT_ADAPTATIONS, (yyvsp[(1) - (1)].ast)); }
    6241             :     break;
    6242             : 
    6243             :   case 256:
    6244             : 
    6245             : /* Line 1455 of yacc.c  */
    6246             : #line 741 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6247             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    6248             :     break;
    6249             : 
    6250             :   case 257:
    6251             : 
    6252             : /* Line 1455 of yacc.c  */
    6253             : #line 745 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6254             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    6255             :     break;
    6256             : 
    6257             :   case 258:
    6258             : 
    6259             : /* Line 1455 of yacc.c  */
    6260             : #line 746 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6261             :     { (yyval.ast) = (yyvsp[(1) - (2)].ast); }
    6262             :     break;
    6263             : 
    6264             :   case 259:
    6265             : 
    6266             : /* Line 1455 of yacc.c  */
    6267             : #line 751 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6268             :     { (yyval.ast) = zend_ast_create(ZEND_AST_TRAIT_PRECEDENCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6269             :     break;
    6270             : 
    6271             :   case 260:
    6272             : 
    6273             : /* Line 1455 of yacc.c  */
    6274             : #line 756 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6275             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, 0, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6276             :     break;
    6277             : 
    6278             :   case 261:
    6279             : 
    6280             : /* Line 1455 of yacc.c  */
    6281             : #line 758 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6282             :     { zval zv; zend_lex_tstring(&zv); (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, 0, (yyvsp[(1) - (3)].ast), zend_ast_create_zval(&zv)); }
    6283             :     break;
    6284             : 
    6285             :   case 262:
    6286             : 
    6287             : /* Line 1455 of yacc.c  */
    6288             : #line 760 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6289             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[(3) - (4)].num), (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    6290             :     break;
    6291             : 
    6292             :   case 263:
    6293             : 
    6294             : /* Line 1455 of yacc.c  */
    6295             : #line 762 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6296             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_TRAIT_ALIAS, (yyvsp[(3) - (3)].num), (yyvsp[(1) - (3)].ast), NULL); }
    6297             :     break;
    6298             : 
    6299             :   case 264:
    6300             : 
    6301             : /* Line 1455 of yacc.c  */
    6302             : #line 767 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6303             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, NULL, (yyvsp[(1) - (1)].ast)); }
    6304             :     break;
    6305             : 
    6306             :   case 265:
    6307             : 
    6308             : /* Line 1455 of yacc.c  */
    6309             : #line 768 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6310             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6311             :     break;
    6312             : 
    6313             :   case 266:
    6314             : 
    6315             : /* Line 1455 of yacc.c  */
    6316             : #line 773 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6317             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_REFERENCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6318             :     break;
    6319             : 
    6320             :   case 267:
    6321             : 
    6322             : /* Line 1455 of yacc.c  */
    6323             : #line 777 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6324             :     { (yyval.ast) = NULL; }
    6325             :     break;
    6326             : 
    6327             :   case 268:
    6328             : 
    6329             : /* Line 1455 of yacc.c  */
    6330             : #line 778 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6331             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6332             :     break;
    6333             : 
    6334             :   case 269:
    6335             : 
    6336             : /* Line 1455 of yacc.c  */
    6337             : #line 782 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6338             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    6339             :     break;
    6340             : 
    6341             :   case 270:
    6342             : 
    6343             : /* Line 1455 of yacc.c  */
    6344             : #line 783 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6345             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    6346             :     break;
    6347             : 
    6348             :   case 271:
    6349             : 
    6350             : /* Line 1455 of yacc.c  */
    6351             : #line 787 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6352             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    6353             :     break;
    6354             : 
    6355             :   case 272:
    6356             : 
    6357             : /* Line 1455 of yacc.c  */
    6358             : #line 789 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6359             :     { (yyval.num) = (yyvsp[(1) - (1)].num); if (!((yyval.num) & ZEND_ACC_PPP_MASK)) { (yyval.num) |= ZEND_ACC_PUBLIC; } }
    6360             :     break;
    6361             : 
    6362             :   case 273:
    6363             : 
    6364             : /* Line 1455 of yacc.c  */
    6365             : #line 793 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6366             :     { (yyval.num) = (yyvsp[(1) - (1)].num); }
    6367             :     break;
    6368             : 
    6369             :   case 274:
    6370             : 
    6371             : /* Line 1455 of yacc.c  */
    6372             : #line 795 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6373             :     { (yyval.num) = zend_add_member_modifier((yyvsp[(1) - (2)].num), (yyvsp[(2) - (2)].num)); }
    6374             :     break;
    6375             : 
    6376             :   case 275:
    6377             : 
    6378             : /* Line 1455 of yacc.c  */
    6379             : #line 799 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6380             :     { (yyval.num) = ZEND_ACC_PUBLIC; }
    6381             :     break;
    6382             : 
    6383             :   case 276:
    6384             : 
    6385             : /* Line 1455 of yacc.c  */
    6386             : #line 800 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6387             :     { (yyval.num) = ZEND_ACC_PROTECTED; }
    6388             :     break;
    6389             : 
    6390             :   case 277:
    6391             : 
    6392             : /* Line 1455 of yacc.c  */
    6393             : #line 801 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6394             :     { (yyval.num) = ZEND_ACC_PRIVATE; }
    6395             :     break;
    6396             : 
    6397             :   case 278:
    6398             : 
    6399             : /* Line 1455 of yacc.c  */
    6400             : #line 802 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6401             :     { (yyval.num) = ZEND_ACC_STATIC; }
    6402             :     break;
    6403             : 
    6404             :   case 279:
    6405             : 
    6406             : /* Line 1455 of yacc.c  */
    6407             : #line 803 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6408             :     { (yyval.num) = ZEND_ACC_ABSTRACT; }
    6409             :     break;
    6410             : 
    6411             :   case 280:
    6412             : 
    6413             : /* Line 1455 of yacc.c  */
    6414             : #line 804 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6415             :     { (yyval.num) = ZEND_ACC_FINAL; }
    6416             :     break;
    6417             : 
    6418             :   case 281:
    6419             : 
    6420             : /* Line 1455 of yacc.c  */
    6421             : #line 808 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6422             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6423             :     break;
    6424             : 
    6425             :   case 282:
    6426             : 
    6427             : /* Line 1455 of yacc.c  */
    6428             : #line 809 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6429             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_PROP_DECL, (yyvsp[(1) - (1)].ast)); }
    6430             :     break;
    6431             : 
    6432             :   case 283:
    6433             : 
    6434             : /* Line 1455 of yacc.c  */
    6435             : #line 814 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6436             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[(1) - (2)].ast), NULL, ((yyvsp[(2) - (2)].str) ? zend_ast_create_zval_from_str((yyvsp[(2) - (2)].str)) : NULL)); }
    6437             :     break;
    6438             : 
    6439             :   case 284:
    6440             : 
    6441             : /* Line 1455 of yacc.c  */
    6442             : #line 816 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6443             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP_ELEM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), ((yyvsp[(4) - (4)].str) ? zend_ast_create_zval_from_str((yyvsp[(4) - (4)].str)) : NULL)); }
    6444             :     break;
    6445             : 
    6446             :   case 285:
    6447             : 
    6448             : /* Line 1455 of yacc.c  */
    6449             : #line 820 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6450             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6451             :     break;
    6452             : 
    6453             :   case 286:
    6454             : 
    6455             : /* Line 1455 of yacc.c  */
    6456             : #line 821 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6457             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLASS_CONST_DECL, (yyvsp[(1) - (1)].ast)); }
    6458             :     break;
    6459             : 
    6460             :   case 287:
    6461             : 
    6462             : /* Line 1455 of yacc.c  */
    6463             : #line 825 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6464             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), ((yyvsp[(4) - (4)].str) ? zend_ast_create_zval_from_str((yyvsp[(4) - (4)].str)) : NULL)); }
    6465             :     break;
    6466             : 
    6467             :   case 288:
    6468             : 
    6469             : /* Line 1455 of yacc.c  */
    6470             : #line 829 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6471             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST_ELEM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), ((yyvsp[(4) - (4)].str) ? zend_ast_create_zval_from_str((yyvsp[(4) - (4)].str)) : NULL)); }
    6472             :     break;
    6473             : 
    6474             :   case 289:
    6475             : 
    6476             : /* Line 1455 of yacc.c  */
    6477             : #line 833 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6478             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6479             :     break;
    6480             : 
    6481             :   case 290:
    6482             : 
    6483             : /* Line 1455 of yacc.c  */
    6484             : #line 834 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6485             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_STMT_LIST, (yyvsp[(1) - (1)].ast)); }
    6486             :     break;
    6487             : 
    6488             :   case 291:
    6489             : 
    6490             : /* Line 1455 of yacc.c  */
    6491             : #line 837 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6492             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ECHO, (yyvsp[(1) - (1)].ast)); }
    6493             :     break;
    6494             : 
    6495             :   case 292:
    6496             : 
    6497             : /* Line 1455 of yacc.c  */
    6498             : #line 841 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6499             :     { (yyval.ast) = NULL; }
    6500             :     break;
    6501             : 
    6502             :   case 293:
    6503             : 
    6504             : /* Line 1455 of yacc.c  */
    6505             : #line 842 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6506             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6507             :     break;
    6508             : 
    6509             :   case 294:
    6510             : 
    6511             : /* Line 1455 of yacc.c  */
    6512             : #line 846 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6513             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6514             :     break;
    6515             : 
    6516             :   case 295:
    6517             : 
    6518             : /* Line 1455 of yacc.c  */
    6519             : #line 847 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6520             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_EXPR_LIST, (yyvsp[(1) - (1)].ast)); }
    6521             :     break;
    6522             : 
    6523             :   case 296:
    6524             : 
    6525             : /* Line 1455 of yacc.c  */
    6526             : #line 851 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6527             :     { (yyval.num) = CG(zend_lineno); }
    6528             :     break;
    6529             : 
    6530             :   case 297:
    6531             : 
    6532             : /* Line 1455 of yacc.c  */
    6533             : #line 852 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6534             :     {
    6535             :                         zend_ast *decl = zend_ast_create_decl(
    6536             :                                 ZEND_AST_CLASS, ZEND_ACC_ANON_CLASS, (yyvsp[(2) - (9)].num), (yyvsp[(6) - (9)].str), NULL,
    6537             :                                 (yyvsp[(4) - (9)].ast), (yyvsp[(5) - (9)].ast), (yyvsp[(8) - (9)].ast), NULL);
    6538             :                         (yyval.ast) = zend_ast_create(ZEND_AST_NEW, decl, (yyvsp[(3) - (9)].ast));
    6539             :                 }
    6540             :     break;
    6541             : 
    6542             :   case 298:
    6543             : 
    6544             : /* Line 1455 of yacc.c  */
    6545             : #line 862 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6546             :     { (yyval.ast) = zend_ast_create(ZEND_AST_NEW, (yyvsp[(2) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6547             :     break;
    6548             : 
    6549             :   case 299:
    6550             : 
    6551             : /* Line 1455 of yacc.c  */
    6552             : #line 864 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6553             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); }
    6554             :     break;
    6555             : 
    6556             :   case 300:
    6557             : 
    6558             : /* Line 1455 of yacc.c  */
    6559             : #line 869 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6560             :     { (yyvsp[(3) - (6)].ast)->attr = ZEND_ARRAY_SYNTAX_LIST; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[(3) - (6)].ast), (yyvsp[(6) - (6)].ast)); }
    6561             :     break;
    6562             : 
    6563             :   case 301:
    6564             : 
    6565             : /* Line 1455 of yacc.c  */
    6566             : #line 871 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6567             :     { (yyvsp[(2) - (5)].ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[(2) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    6568             :     break;
    6569             : 
    6570             :   case 302:
    6571             : 
    6572             : /* Line 1455 of yacc.c  */
    6573             : #line 873 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6574             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6575             :     break;
    6576             : 
    6577             :   case 303:
    6578             : 
    6579             : /* Line 1455 of yacc.c  */
    6580             : #line 875 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6581             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ASSIGN_REF, (yyvsp[(1) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    6582             :     break;
    6583             : 
    6584             :   case 304:
    6585             : 
    6586             : /* Line 1455 of yacc.c  */
    6587             : #line 876 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6588             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLONE, (yyvsp[(2) - (2)].ast)); }
    6589             :     break;
    6590             : 
    6591             :   case 305:
    6592             : 
    6593             : /* Line 1455 of yacc.c  */
    6594             : #line 878 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6595             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_ADD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6596             :     break;
    6597             : 
    6598             :   case 306:
    6599             : 
    6600             : /* Line 1455 of yacc.c  */
    6601             : #line 880 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6602             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SUB, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6603             :     break;
    6604             : 
    6605             :   case 307:
    6606             : 
    6607             : /* Line 1455 of yacc.c  */
    6608             : #line 882 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6609             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_MUL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6610             :     break;
    6611             : 
    6612             :   case 308:
    6613             : 
    6614             : /* Line 1455 of yacc.c  */
    6615             : #line 884 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6616             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_POW, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6617             :     break;
    6618             : 
    6619             :   case 309:
    6620             : 
    6621             : /* Line 1455 of yacc.c  */
    6622             : #line 886 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6623             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_DIV, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6624             :     break;
    6625             : 
    6626             :   case 310:
    6627             : 
    6628             : /* Line 1455 of yacc.c  */
    6629             : #line 888 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6630             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_CONCAT, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6631             :     break;
    6632             : 
    6633             :   case 311:
    6634             : 
    6635             : /* Line 1455 of yacc.c  */
    6636             : #line 890 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6637             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_MOD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6638             :     break;
    6639             : 
    6640             :   case 312:
    6641             : 
    6642             : /* Line 1455 of yacc.c  */
    6643             : #line 892 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6644             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6645             :     break;
    6646             : 
    6647             :   case 313:
    6648             : 
    6649             : /* Line 1455 of yacc.c  */
    6650             : #line 894 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6651             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6652             :     break;
    6653             : 
    6654             :   case 314:
    6655             : 
    6656             : /* Line 1455 of yacc.c  */
    6657             : #line 896 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6658             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_BW_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6659             :     break;
    6660             : 
    6661             :   case 315:
    6662             : 
    6663             : /* Line 1455 of yacc.c  */
    6664             : #line 898 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6665             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6666             :     break;
    6667             : 
    6668             :   case 316:
    6669             : 
    6670             : /* Line 1455 of yacc.c  */
    6671             : #line 900 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6672             :     { (yyval.ast) = zend_ast_create_assign_op(ZEND_ASSIGN_SR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6673             :     break;
    6674             : 
    6675             :   case 317:
    6676             : 
    6677             : /* Line 1455 of yacc.c  */
    6678             : #line 901 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6679             :     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_INC, (yyvsp[(1) - (2)].ast)); }
    6680             :     break;
    6681             : 
    6682             :   case 318:
    6683             : 
    6684             : /* Line 1455 of yacc.c  */
    6685             : #line 902 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6686             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_INC, (yyvsp[(2) - (2)].ast)); }
    6687             :     break;
    6688             : 
    6689             :   case 319:
    6690             : 
    6691             : /* Line 1455 of yacc.c  */
    6692             : #line 903 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6693             :     { (yyval.ast) = zend_ast_create(ZEND_AST_POST_DEC, (yyvsp[(1) - (2)].ast)); }
    6694             :     break;
    6695             : 
    6696             :   case 320:
    6697             : 
    6698             : /* Line 1455 of yacc.c  */
    6699             : #line 904 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6700             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRE_DEC, (yyvsp[(2) - (2)].ast)); }
    6701             :     break;
    6702             : 
    6703             :   case 321:
    6704             : 
    6705             : /* Line 1455 of yacc.c  */
    6706             : #line 906 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6707             :     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6708             :     break;
    6709             : 
    6710             :   case 322:
    6711             : 
    6712             : /* Line 1455 of yacc.c  */
    6713             : #line 908 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6714             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6715             :     break;
    6716             : 
    6717             :   case 323:
    6718             : 
    6719             : /* Line 1455 of yacc.c  */
    6720             : #line 910 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6721             :     { (yyval.ast) = zend_ast_create(ZEND_AST_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6722             :     break;
    6723             : 
    6724             :   case 324:
    6725             : 
    6726             : /* Line 1455 of yacc.c  */
    6727             : #line 912 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6728             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6729             :     break;
    6730             : 
    6731             :   case 325:
    6732             : 
    6733             : /* Line 1455 of yacc.c  */
    6734             : #line 914 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6735             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BOOL_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6736             :     break;
    6737             : 
    6738             :   case 326:
    6739             : 
    6740             : /* Line 1455 of yacc.c  */
    6741             : #line 915 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6742             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_OR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6743             :     break;
    6744             : 
    6745             :   case 327:
    6746             : 
    6747             : /* Line 1455 of yacc.c  */
    6748             : #line 916 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6749             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6750             :     break;
    6751             : 
    6752             :   case 328:
    6753             : 
    6754             : /* Line 1455 of yacc.c  */
    6755             : #line 917 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6756             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_BW_XOR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6757             :     break;
    6758             : 
    6759             :   case 329:
    6760             : 
    6761             : /* Line 1455 of yacc.c  */
    6762             : #line 918 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6763             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_CONCAT, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6764             :     break;
    6765             : 
    6766             :   case 330:
    6767             : 
    6768             : /* Line 1455 of yacc.c  */
    6769             : #line 919 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6770             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_ADD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6771             :     break;
    6772             : 
    6773             :   case 331:
    6774             : 
    6775             : /* Line 1455 of yacc.c  */
    6776             : #line 920 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6777             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SUB, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6778             :     break;
    6779             : 
    6780             :   case 332:
    6781             : 
    6782             : /* Line 1455 of yacc.c  */
    6783             : #line 921 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6784             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MUL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6785             :     break;
    6786             : 
    6787             :   case 333:
    6788             : 
    6789             : /* Line 1455 of yacc.c  */
    6790             : #line 922 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6791             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_POW, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6792             :     break;
    6793             : 
    6794             :   case 334:
    6795             : 
    6796             : /* Line 1455 of yacc.c  */
    6797             : #line 923 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6798             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_DIV, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6799             :     break;
    6800             : 
    6801             :   case 335:
    6802             : 
    6803             : /* Line 1455 of yacc.c  */
    6804             : #line 924 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6805             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_MOD, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6806             :     break;
    6807             : 
    6808             :   case 336:
    6809             : 
    6810             : /* Line 1455 of yacc.c  */
    6811             : #line 925 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6812             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6813             :     break;
    6814             : 
    6815             :   case 337:
    6816             : 
    6817             : /* Line 1455 of yacc.c  */
    6818             : #line 926 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6819             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SR, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6820             :     break;
    6821             : 
    6822             :   case 338:
    6823             : 
    6824             : /* Line 1455 of yacc.c  */
    6825             : #line 927 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6826             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_PLUS, (yyvsp[(2) - (2)].ast)); }
    6827             :     break;
    6828             : 
    6829             :   case 339:
    6830             : 
    6831             : /* Line 1455 of yacc.c  */
    6832             : #line 928 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6833             :     { (yyval.ast) = zend_ast_create(ZEND_AST_UNARY_MINUS, (yyvsp[(2) - (2)].ast)); }
    6834             :     break;
    6835             : 
    6836             :   case 340:
    6837             : 
    6838             : /* Line 1455 of yacc.c  */
    6839             : #line 929 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6840             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, (yyvsp[(2) - (2)].ast)); }
    6841             :     break;
    6842             : 
    6843             :   case 341:
    6844             : 
    6845             : /* Line 1455 of yacc.c  */
    6846             : #line 930 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6847             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BW_NOT, (yyvsp[(2) - (2)].ast)); }
    6848             :     break;
    6849             : 
    6850             :   case 342:
    6851             : 
    6852             : /* Line 1455 of yacc.c  */
    6853             : #line 932 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6854             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6855             :     break;
    6856             : 
    6857             :   case 343:
    6858             : 
    6859             : /* Line 1455 of yacc.c  */
    6860             : #line 934 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6861             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6862             :     break;
    6863             : 
    6864             :   case 344:
    6865             : 
    6866             : /* Line 1455 of yacc.c  */
    6867             : #line 936 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6868             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6869             :     break;
    6870             : 
    6871             :   case 345:
    6872             : 
    6873             : /* Line 1455 of yacc.c  */
    6874             : #line 938 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6875             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6876             :     break;
    6877             : 
    6878             :   case 346:
    6879             : 
    6880             : /* Line 1455 of yacc.c  */
    6881             : #line 940 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6882             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6883             :     break;
    6884             : 
    6885             :   case 347:
    6886             : 
    6887             : /* Line 1455 of yacc.c  */
    6888             : #line 942 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6889             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6890             :     break;
    6891             : 
    6892             :   case 348:
    6893             : 
    6894             : /* Line 1455 of yacc.c  */
    6895             : #line 944 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6896             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6897             :     break;
    6898             : 
    6899             :   case 349:
    6900             : 
    6901             : /* Line 1455 of yacc.c  */
    6902             : #line 946 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6903             :     { (yyval.ast) = zend_ast_create(ZEND_AST_GREATER_EQUAL, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6904             :     break;
    6905             : 
    6906             :   case 350:
    6907             : 
    6908             : /* Line 1455 of yacc.c  */
    6909             : #line 948 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6910             :     { (yyval.ast) = zend_ast_create_binary_op(ZEND_SPACESHIP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6911             :     break;
    6912             : 
    6913             :   case 351:
    6914             : 
    6915             : /* Line 1455 of yacc.c  */
    6916             : #line 950 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6917             :     { (yyval.ast) = zend_ast_create(ZEND_AST_INSTANCEOF, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6918             :     break;
    6919             : 
    6920             :   case 352:
    6921             : 
    6922             : /* Line 1455 of yacc.c  */
    6923             : #line 951 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6924             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    6925             :     break;
    6926             : 
    6927             :   case 353:
    6928             : 
    6929             : /* Line 1455 of yacc.c  */
    6930             : #line 952 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6931             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6932             :     break;
    6933             : 
    6934             :   case 354:
    6935             : 
    6936             : /* Line 1455 of yacc.c  */
    6937             : #line 954 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6938             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[(1) - (5)].ast), (yyvsp[(3) - (5)].ast), (yyvsp[(5) - (5)].ast)); }
    6939             :     break;
    6940             : 
    6941             :   case 355:
    6942             : 
    6943             : /* Line 1455 of yacc.c  */
    6944             : #line 956 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6945             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONDITIONAL, (yyvsp[(1) - (4)].ast), NULL, (yyvsp[(4) - (4)].ast)); }
    6946             :     break;
    6947             : 
    6948             :   case 356:
    6949             : 
    6950             : /* Line 1455 of yacc.c  */
    6951             : #line 958 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6952             :     { (yyval.ast) = zend_ast_create(ZEND_AST_COALESCE, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    6953             :     break;
    6954             : 
    6955             :   case 357:
    6956             : 
    6957             : /* Line 1455 of yacc.c  */
    6958             : #line 959 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6959             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    6960             :     break;
    6961             : 
    6962             :   case 358:
    6963             : 
    6964             : /* Line 1455 of yacc.c  */
    6965             : #line 960 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6966             :     { (yyval.ast) = zend_ast_create_cast(IS_LONG, (yyvsp[(2) - (2)].ast)); }
    6967             :     break;
    6968             : 
    6969             :   case 359:
    6970             : 
    6971             : /* Line 1455 of yacc.c  */
    6972             : #line 961 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6973             :     { (yyval.ast) = zend_ast_create_cast(IS_DOUBLE, (yyvsp[(2) - (2)].ast)); }
    6974             :     break;
    6975             : 
    6976             :   case 360:
    6977             : 
    6978             : /* Line 1455 of yacc.c  */
    6979             : #line 962 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6980             :     { (yyval.ast) = zend_ast_create_cast(IS_STRING, (yyvsp[(2) - (2)].ast)); }
    6981             :     break;
    6982             : 
    6983             :   case 361:
    6984             : 
    6985             : /* Line 1455 of yacc.c  */
    6986             : #line 963 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6987             :     { (yyval.ast) = zend_ast_create_cast(IS_ARRAY, (yyvsp[(2) - (2)].ast)); }
    6988             :     break;
    6989             : 
    6990             :   case 362:
    6991             : 
    6992             : /* Line 1455 of yacc.c  */
    6993             : #line 964 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    6994             :     { (yyval.ast) = zend_ast_create_cast(IS_OBJECT, (yyvsp[(2) - (2)].ast)); }
    6995             :     break;
    6996             : 
    6997             :   case 363:
    6998             : 
    6999             : /* Line 1455 of yacc.c  */
    7000             : #line 965 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7001             :     { (yyval.ast) = zend_ast_create_cast(_IS_BOOL, (yyvsp[(2) - (2)].ast)); }
    7002             :     break;
    7003             : 
    7004             :   case 364:
    7005             : 
    7006             : /* Line 1455 of yacc.c  */
    7007             : #line 966 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7008             :     { (yyval.ast) = zend_ast_create_cast(IS_NULL, (yyvsp[(2) - (2)].ast)); }
    7009             :     break;
    7010             : 
    7011             :   case 365:
    7012             : 
    7013             : /* Line 1455 of yacc.c  */
    7014             : #line 967 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7015             :     { (yyval.ast) = zend_ast_create(ZEND_AST_EXIT, (yyvsp[(2) - (2)].ast)); }
    7016             :     break;
    7017             : 
    7018             :   case 366:
    7019             : 
    7020             : /* Line 1455 of yacc.c  */
    7021             : #line 968 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7022             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SILENCE, (yyvsp[(2) - (2)].ast)); }
    7023             :     break;
    7024             : 
    7025             :   case 367:
    7026             : 
    7027             : /* Line 1455 of yacc.c  */
    7028             : #line 969 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7029             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7030             :     break;
    7031             : 
    7032             :   case 368:
    7033             : 
    7034             : /* Line 1455 of yacc.c  */
    7035             : #line 970 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7036             :     { (yyval.ast) = zend_ast_create(ZEND_AST_SHELL_EXEC, (yyvsp[(2) - (3)].ast)); }
    7037             :     break;
    7038             : 
    7039             :   case 369:
    7040             : 
    7041             : /* Line 1455 of yacc.c  */
    7042             : #line 971 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7043             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PRINT, (yyvsp[(2) - (2)].ast)); }
    7044             :     break;
    7045             : 
    7046             :   case 370:
    7047             : 
    7048             : /* Line 1455 of yacc.c  */
    7049             : #line 972 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7050             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, NULL, NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
    7051             :     break;
    7052             : 
    7053             :   case 371:
    7054             : 
    7055             : /* Line 1455 of yacc.c  */
    7056             : #line 973 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7057             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[(2) - (2)].ast), NULL); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
    7058             :     break;
    7059             : 
    7060             :   case 372:
    7061             : 
    7062             : /* Line 1455 of yacc.c  */
    7063             : #line 974 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7064             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD, (yyvsp[(4) - (4)].ast), (yyvsp[(2) - (4)].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
    7065             :     break;
    7066             : 
    7067             :   case 373:
    7068             : 
    7069             : /* Line 1455 of yacc.c  */
    7070             : #line 975 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7071             :     { (yyval.ast) = zend_ast_create(ZEND_AST_YIELD_FROM, (yyvsp[(2) - (2)].ast)); CG(extra_fn_flags) |= ZEND_ACC_GENERATOR; }
    7072             :     break;
    7073             : 
    7074             :   case 374:
    7075             : 
    7076             : /* Line 1455 of yacc.c  */
    7077             : #line 978 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7078             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[(2) - (13)].num) | (yyvsp[(13) - (13)].num), (yyvsp[(1) - (13)].num), (yyvsp[(3) - (13)].str),
    7079             :                                   zend_string_init("{closure}", sizeof("{closure}") - 1, 0),
    7080             :                               (yyvsp[(5) - (13)].ast), (yyvsp[(7) - (13)].ast), (yyvsp[(11) - (13)].ast), (yyvsp[(8) - (13)].ast)); CG(extra_fn_flags) = (yyvsp[(9) - (13)].num); }
    7081             :     break;
    7082             : 
    7083             :   case 375:
    7084             : 
    7085             : /* Line 1455 of yacc.c  */
    7086             : #line 983 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7087             :     { (yyval.ast) = zend_ast_create_decl(ZEND_AST_CLOSURE, (yyvsp[(3) - (14)].num) | (yyvsp[(14) - (14)].num) | ZEND_ACC_STATIC, (yyvsp[(2) - (14)].num), (yyvsp[(4) - (14)].str),
    7088             :                               zend_string_init("{closure}", sizeof("{closure}") - 1, 0),
    7089             :                               (yyvsp[(6) - (14)].ast), (yyvsp[(8) - (14)].ast), (yyvsp[(12) - (14)].ast), (yyvsp[(9) - (14)].ast)); CG(extra_fn_flags) = (yyvsp[(10) - (14)].num); }
    7090             :     break;
    7091             : 
    7092             :   case 376:
    7093             : 
    7094             : /* Line 1455 of yacc.c  */
    7095             : #line 989 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7096             :     { (yyval.num) = CG(zend_lineno); }
    7097             :     break;
    7098             : 
    7099             :   case 377:
    7100             : 
    7101             : /* Line 1455 of yacc.c  */
    7102             : #line 993 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7103             :     { (yyval.str) = CG(doc_comment); CG(doc_comment) = NULL; }
    7104             :     break;
    7105             : 
    7106             :   case 378:
    7107             : 
    7108             : /* Line 1455 of yacc.c  */
    7109             : #line 997 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7110             :     { (yyval.num) = CG(extra_fn_flags); CG(extra_fn_flags) = 0; }
    7111             :     break;
    7112             : 
    7113             :   case 379:
    7114             : 
    7115             : /* Line 1455 of yacc.c  */
    7116             : #line 1001 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7117             :     { (yyval.num) = 0; }
    7118             :     break;
    7119             : 
    7120             :   case 380:
    7121             : 
    7122             : /* Line 1455 of yacc.c  */
    7123             : #line 1002 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7124             :     { (yyval.num) = ZEND_ACC_RETURN_REFERENCE; }
    7125             :     break;
    7126             : 
    7127             :   case 381:
    7128             : 
    7129             : /* Line 1455 of yacc.c  */
    7130             : #line 1006 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7131             :     { (yyval.ast) = NULL; }
    7132             :     break;
    7133             : 
    7134             :   case 382:
    7135             : 
    7136             : /* Line 1455 of yacc.c  */
    7137             : #line 1007 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7138             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    7139             :     break;
    7140             : 
    7141             :   case 383:
    7142             : 
    7143             : /* Line 1455 of yacc.c  */
    7144             : #line 1011 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7145             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7146             :     break;
    7147             : 
    7148             :   case 384:
    7149             : 
    7150             : /* Line 1455 of yacc.c  */
    7151             : #line 1012 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7152             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_CLOSURE_USES, (yyvsp[(1) - (1)].ast)); }
    7153             :     break;
    7154             : 
    7155             :   case 385:
    7156             : 
    7157             : /* Line 1455 of yacc.c  */
    7158             : #line 1016 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7159             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7160             :     break;
    7161             : 
    7162             :   case 386:
    7163             : 
    7164             : /* Line 1455 of yacc.c  */
    7165             : #line 1017 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7166             :     { (yyval.ast) = (yyvsp[(2) - (2)].ast); (yyval.ast)->attr = 1; }
    7167             :     break;
    7168             : 
    7169             :   case 387:
    7170             : 
    7171             : /* Line 1455 of yacc.c  */
    7172             : #line 1022 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7173             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7174             :     break;
    7175             : 
    7176             :   case 388:
    7177             : 
    7178             : /* Line 1455 of yacc.c  */
    7179             : #line 1024 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7180             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    7181             :     break;
    7182             : 
    7183             :   case 389:
    7184             : 
    7185             : /* Line 1455 of yacc.c  */
    7186             : #line 1026 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7187             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    7188             :     break;
    7189             : 
    7190             :   case 390:
    7191             : 
    7192             : /* Line 1455 of yacc.c  */
    7193             : #line 1028 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7194             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CALL, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7195             :     break;
    7196             : 
    7197             :   case 391:
    7198             : 
    7199             : /* Line 1455 of yacc.c  */
    7200             : #line 1033 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7201             :     { zval zv; ZVAL_INTERNED_STR(&zv, CG(known_strings)[ZEND_STR_STATIC]);
    7202             :                           (yyval.ast) = zend_ast_create_zval_ex(&zv, ZEND_NAME_NOT_FQ); }
    7203             :     break;
    7204             : 
    7205             :   case 392:
    7206             : 
    7207             : /* Line 1455 of yacc.c  */
    7208             : #line 1035 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7209             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7210             :     break;
    7211             : 
    7212             :   case 393:
    7213             : 
    7214             : /* Line 1455 of yacc.c  */
    7215             : #line 1039 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7216             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7217             :     break;
    7218             : 
    7219             :   case 394:
    7220             : 
    7221             : /* Line 1455 of yacc.c  */
    7222             : #line 1040 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7223             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7224             :     break;
    7225             : 
    7226             :   case 395:
    7227             : 
    7228             : /* Line 1455 of yacc.c  */
    7229             : #line 1044 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7230             :     { (yyval.ast) = NULL; }
    7231             :     break;
    7232             : 
    7233             :   case 396:
    7234             : 
    7235             : /* Line 1455 of yacc.c  */
    7236             : #line 1045 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7237             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7238             :     break;
    7239             : 
    7240             :   case 397:
    7241             : 
    7242             : /* Line 1455 of yacc.c  */
    7243             : #line 1050 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7244             :     { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
    7245             :     break;
    7246             : 
    7247             :   case 398:
    7248             : 
    7249             : /* Line 1455 of yacc.c  */
    7250             : #line 1051 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7251             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7252             :     break;
    7253             : 
    7254             :   case 399:
    7255             : 
    7256             : /* Line 1455 of yacc.c  */
    7257             : #line 1052 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7258             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7259             :     break;
    7260             : 
    7261             :   case 400:
    7262             : 
    7263             : /* Line 1455 of yacc.c  */
    7264             : #line 1057 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7265             :     { (yyval.ast) = zend_ast_create_list(0, ZEND_AST_ARG_LIST); }
    7266             :     break;
    7267             : 
    7268             :   case 401:
    7269             : 
    7270             : /* Line 1455 of yacc.c  */
    7271             : #line 1058 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7272             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7273             :     break;
    7274             : 
    7275             :   case 402:
    7276             : 
    7277             : /* Line 1455 of yacc.c  */
    7278             : #line 1063 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7279             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_LONG; }
    7280             :     break;
    7281             : 
    7282             :   case 403:
    7283             : 
    7284             : /* Line 1455 of yacc.c  */
    7285             : #line 1064 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7286             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); (yyval.ast)->attr = ZEND_ARRAY_SYNTAX_SHORT; }
    7287             :     break;
    7288             : 
    7289             :   case 404:
    7290             : 
    7291             : /* Line 1455 of yacc.c  */
    7292             : #line 1065 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7293             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7294             :     break;
    7295             : 
    7296             :   case 405:
    7297             : 
    7298             : /* Line 1455 of yacc.c  */
    7299             : #line 1069 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7300             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7301             :     break;
    7302             : 
    7303             :   case 406:
    7304             : 
    7305             : /* Line 1455 of yacc.c  */
    7306             : #line 1070 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7307             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7308             :     break;
    7309             : 
    7310             :   case 407:
    7311             : 
    7312             : /* Line 1455 of yacc.c  */
    7313             : #line 1071 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7314             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_LINE); }
    7315             :     break;
    7316             : 
    7317             :   case 408:
    7318             : 
    7319             : /* Line 1455 of yacc.c  */
    7320             : #line 1072 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7321             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FILE); }
    7322             :     break;
    7323             : 
    7324             :   case 409:
    7325             : 
    7326             : /* Line 1455 of yacc.c  */
    7327             : #line 1073 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7328             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_DIR); }
    7329             :     break;
    7330             : 
    7331             :   case 410:
    7332             : 
    7333             : /* Line 1455 of yacc.c  */
    7334             : #line 1074 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7335             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_TRAIT_C); }
    7336             :     break;
    7337             : 
    7338             :   case 411:
    7339             : 
    7340             : /* Line 1455 of yacc.c  */
    7341             : #line 1075 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7342             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_METHOD_C); }
    7343             :     break;
    7344             : 
    7345             :   case 412:
    7346             : 
    7347             : /* Line 1455 of yacc.c  */
    7348             : #line 1076 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7349             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_FUNC_C); }
    7350             :     break;
    7351             : 
    7352             :   case 413:
    7353             : 
    7354             : /* Line 1455 of yacc.c  */
    7355             : #line 1077 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7356             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_NS_C); }
    7357             :     break;
    7358             : 
    7359             :   case 414:
    7360             : 
    7361             : /* Line 1455 of yacc.c  */
    7362             : #line 1078 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7363             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_MAGIC_CONST, T_CLASS_C); }
    7364             :     break;
    7365             : 
    7366             :   case 415:
    7367             : 
    7368             : /* Line 1455 of yacc.c  */
    7369             : #line 1079 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7370             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7371             :     break;
    7372             : 
    7373             :   case 416:
    7374             : 
    7375             : /* Line 1455 of yacc.c  */
    7376             : #line 1081 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7377             :     { (yyval.ast) = zend_ast_create_zval_from_str(ZSTR_EMPTY_ALLOC()); }
    7378             :     break;
    7379             : 
    7380             :   case 417:
    7381             : 
    7382             : /* Line 1455 of yacc.c  */
    7383             : #line 1082 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7384             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7385             :     break;
    7386             : 
    7387             :   case 418:
    7388             : 
    7389             : /* Line 1455 of yacc.c  */
    7390             : #line 1083 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7391             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7392             :     break;
    7393             : 
    7394             :   case 419:
    7395             : 
    7396             : /* Line 1455 of yacc.c  */
    7397             : #line 1084 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7398             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7399             :     break;
    7400             : 
    7401             :   case 420:
    7402             : 
    7403             : /* Line 1455 of yacc.c  */
    7404             : #line 1085 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7405             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7406             :     break;
    7407             : 
    7408             :   case 421:
    7409             : 
    7410             : /* Line 1455 of yacc.c  */
    7411             : #line 1089 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7412             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CONST, (yyvsp[(1) - (1)].ast)); }
    7413             :     break;
    7414             : 
    7415             :   case 422:
    7416             : 
    7417             : /* Line 1455 of yacc.c  */
    7418             : #line 1091 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7419             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7420             :     break;
    7421             : 
    7422             :   case 423:
    7423             : 
    7424             : /* Line 1455 of yacc.c  */
    7425             : #line 1093 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7426             :     { (yyval.ast) = zend_ast_create(ZEND_AST_CLASS_CONST, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7427             :     break;
    7428             : 
    7429             :   case 424:
    7430             : 
    7431             : /* Line 1455 of yacc.c  */
    7432             : #line 1097 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7433             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7434             :     break;
    7435             : 
    7436             :   case 425:
    7437             : 
    7438             : /* Line 1455 of yacc.c  */
    7439             : #line 1098 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7440             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7441             :     break;
    7442             : 
    7443             :   case 426:
    7444             : 
    7445             : /* Line 1455 of yacc.c  */
    7446             : #line 1102 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7447             :     { (yyval.ast) = NULL; }
    7448             :     break;
    7449             : 
    7450             :   case 427:
    7451             : 
    7452             : /* Line 1455 of yacc.c  */
    7453             : #line 1103 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7454             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7455             :     break;
    7456             : 
    7457             :   case 428:
    7458             : 
    7459             : /* Line 1455 of yacc.c  */
    7460             : #line 1107 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7461             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7462             :     break;
    7463             : 
    7464             :   case 429:
    7465             : 
    7466             : /* Line 1455 of yacc.c  */
    7467             : #line 1111 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7468             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7469             :     break;
    7470             : 
    7471             :   case 430:
    7472             : 
    7473             : /* Line 1455 of yacc.c  */
    7474             : #line 1112 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7475             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7476             :     break;
    7477             : 
    7478             :   case 431:
    7479             : 
    7480             : /* Line 1455 of yacc.c  */
    7481             : #line 1113 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7482             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7483             :     break;
    7484             : 
    7485             :   case 432:
    7486             : 
    7487             : /* Line 1455 of yacc.c  */
    7488             : #line 1117 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7489             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7490             :     break;
    7491             : 
    7492             :   case 433:
    7493             : 
    7494             : /* Line 1455 of yacc.c  */
    7495             : #line 1118 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7496             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7497             :     break;
    7498             : 
    7499             :   case 434:
    7500             : 
    7501             : /* Line 1455 of yacc.c  */
    7502             : #line 1119 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7503             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7504             :     break;
    7505             : 
    7506             :   case 435:
    7507             : 
    7508             : /* Line 1455 of yacc.c  */
    7509             : #line 1124 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7510             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7511             :     break;
    7512             : 
    7513             :   case 436:
    7514             : 
    7515             : /* Line 1455 of yacc.c  */
    7516             : #line 1126 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7517             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    7518             :     break;
    7519             : 
    7520             :   case 437:
    7521             : 
    7522             : /* Line 1455 of yacc.c  */
    7523             : #line 1128 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7524             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    7525             :     break;
    7526             : 
    7527             :   case 438:
    7528             : 
    7529             : /* Line 1455 of yacc.c  */
    7530             : #line 1130 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7531             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    7532             :     break;
    7533             : 
    7534             :   case 439:
    7535             : 
    7536             : /* Line 1455 of yacc.c  */
    7537             : #line 1132 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7538             :     { (yyval.ast) = zend_ast_create(ZEND_AST_METHOD_CALL, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast), (yyvsp[(4) - (4)].ast)); }
    7539             :     break;
    7540             : 
    7541             :   case 440:
    7542             : 
    7543             : /* Line 1455 of yacc.c  */
    7544             : #line 1133 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7545             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7546             :     break;
    7547             : 
    7548             :   case 441:
    7549             : 
    7550             : /* Line 1455 of yacc.c  */
    7551             : #line 1138 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7552             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7553             :     break;
    7554             : 
    7555             :   case 442:
    7556             : 
    7557             : /* Line 1455 of yacc.c  */
    7558             : #line 1140 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7559             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7560             :     break;
    7561             : 
    7562             :   case 443:
    7563             : 
    7564             : /* Line 1455 of yacc.c  */
    7565             : #line 1142 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7566             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7567             :     break;
    7568             : 
    7569             :   case 444:
    7570             : 
    7571             : /* Line 1455 of yacc.c  */
    7572             : #line 1146 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7573             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7574             :     break;
    7575             : 
    7576             :   case 445:
    7577             : 
    7578             : /* Line 1455 of yacc.c  */
    7579             : #line 1147 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7580             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    7581             :     break;
    7582             : 
    7583             :   case 446:
    7584             : 
    7585             : /* Line 1455 of yacc.c  */
    7586             : #line 1148 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7587             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (2)].ast)); }
    7588             :     break;
    7589             : 
    7590             :   case 447:
    7591             : 
    7592             : /* Line 1455 of yacc.c  */
    7593             : #line 1153 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7594             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7595             :     break;
    7596             : 
    7597             :   case 448:
    7598             : 
    7599             : /* Line 1455 of yacc.c  */
    7600             : #line 1155 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7601             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7602             :     break;
    7603             : 
    7604             :   case 449:
    7605             : 
    7606             : /* Line 1455 of yacc.c  */
    7607             : #line 1160 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7608             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7609             :     break;
    7610             : 
    7611             :   case 450:
    7612             : 
    7613             : /* Line 1455 of yacc.c  */
    7614             : #line 1162 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7615             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    7616             :     break;
    7617             : 
    7618             :   case 451:
    7619             : 
    7620             : /* Line 1455 of yacc.c  */
    7621             : #line 1164 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7622             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM, (yyvsp[(1) - (4)].ast), (yyvsp[(3) - (4)].ast)); }
    7623             :     break;
    7624             : 
    7625             :   case 452:
    7626             : 
    7627             : /* Line 1455 of yacc.c  */
    7628             : #line 1166 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7629             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7630             :     break;
    7631             : 
    7632             :   case 453:
    7633             : 
    7634             : /* Line 1455 of yacc.c  */
    7635             : #line 1168 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7636             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7637             :     break;
    7638             : 
    7639             :   case 454:
    7640             : 
    7641             : /* Line 1455 of yacc.c  */
    7642             : #line 1170 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7643             :     { (yyval.ast) = zend_ast_create(ZEND_AST_STATIC_PROP, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7644             :     break;
    7645             : 
    7646             :   case 455:
    7647             : 
    7648             : /* Line 1455 of yacc.c  */
    7649             : #line 1174 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7650             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7651             :     break;
    7652             : 
    7653             :   case 456:
    7654             : 
    7655             : /* Line 1455 of yacc.c  */
    7656             : #line 1175 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7657             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7658             :     break;
    7659             : 
    7660             :   case 457:
    7661             : 
    7662             : /* Line 1455 of yacc.c  */
    7663             : #line 1176 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7664             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7665             :     break;
    7666             : 
    7667             :   case 458:
    7668             : 
    7669             : /* Line 1455 of yacc.c  */
    7670             : #line 1180 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7671             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7672             :     break;
    7673             : 
    7674             :   case 459:
    7675             : 
    7676             : /* Line 1455 of yacc.c  */
    7677             : #line 1181 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7678             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7679             :     break;
    7680             : 
    7681             :   case 460:
    7682             : 
    7683             : /* Line 1455 of yacc.c  */
    7684             : #line 1182 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7685             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7686             :     break;
    7687             : 
    7688             :   case 461:
    7689             : 
    7690             : /* Line 1455 of yacc.c  */
    7691             : #line 1187 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7692             :     { /* allow single trailing comma */ (yyval.ast) = zend_ast_list_rtrim((yyvsp[(1) - (1)].ast)); }
    7693             :     break;
    7694             : 
    7695             :   case 462:
    7696             : 
    7697             : /* Line 1455 of yacc.c  */
    7698             : #line 1191 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7699             :     { (yyval.ast) = NULL; }
    7700             :     break;
    7701             : 
    7702             :   case 463:
    7703             : 
    7704             : /* Line 1455 of yacc.c  */
    7705             : #line 1192 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7706             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7707             :     break;
    7708             : 
    7709             :   case 464:
    7710             : 
    7711             : /* Line 1455 of yacc.c  */
    7712             : #line 1197 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7713             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7714             :     break;
    7715             : 
    7716             :   case 465:
    7717             : 
    7718             : /* Line 1455 of yacc.c  */
    7719             : #line 1199 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7720             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ARRAY, (yyvsp[(1) - (1)].ast)); }
    7721             :     break;
    7722             : 
    7723             :   case 466:
    7724             : 
    7725             : /* Line 1455 of yacc.c  */
    7726             : #line 1204 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7727             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(3) - (3)].ast), (yyvsp[(1) - (3)].ast)); }
    7728             :     break;
    7729             : 
    7730             :   case 467:
    7731             : 
    7732             : /* Line 1455 of yacc.c  */
    7733             : #line 1206 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7734             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(1) - (1)].ast), NULL); }
    7735             :     break;
    7736             : 
    7737             :   case 468:
    7738             : 
    7739             : /* Line 1455 of yacc.c  */
    7740             : #line 1208 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7741             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[(4) - (4)].ast), (yyvsp[(1) - (4)].ast)); }
    7742             :     break;
    7743             : 
    7744             :   case 469:
    7745             : 
    7746             : /* Line 1455 of yacc.c  */
    7747             : #line 1210 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7748             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_ARRAY_ELEM, 1, (yyvsp[(2) - (2)].ast), NULL); }
    7749             :     break;
    7750             : 
    7751             :   case 470:
    7752             : 
    7753             : /* Line 1455 of yacc.c  */
    7754             : #line 1212 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7755             :     { (yyvsp[(5) - (6)].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
    7756             :                           (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(5) - (6)].ast), (yyvsp[(1) - (6)].ast)); }
    7757             :     break;
    7758             : 
    7759             :   case 471:
    7760             : 
    7761             : /* Line 1455 of yacc.c  */
    7762             : #line 1215 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7763             :     { (yyvsp[(3) - (4)].ast)->attr = ZEND_ARRAY_SYNTAX_LIST;
    7764             :                           (yyval.ast) = zend_ast_create(ZEND_AST_ARRAY_ELEM, (yyvsp[(3) - (4)].ast), NULL); }
    7765             :     break;
    7766             : 
    7767             :   case 472:
    7768             : 
    7769             : /* Line 1455 of yacc.c  */
    7770             : #line 1221 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7771             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7772             :     break;
    7773             : 
    7774             :   case 473:
    7775             : 
    7776             : /* Line 1455 of yacc.c  */
    7777             : #line 1223 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7778             :     { (yyval.ast) = zend_ast_list_add((yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7779             :     break;
    7780             : 
    7781             :   case 474:
    7782             : 
    7783             : /* Line 1455 of yacc.c  */
    7784             : #line 1225 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7785             :     { (yyval.ast) = zend_ast_create_list(1, ZEND_AST_ENCAPS_LIST, (yyvsp[(1) - (1)].ast)); }
    7786             :     break;
    7787             : 
    7788             :   case 475:
    7789             : 
    7790             : /* Line 1455 of yacc.c  */
    7791             : #line 1227 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7792             :     { (yyval.ast) = zend_ast_create_list(2, ZEND_AST_ENCAPS_LIST, (yyvsp[(1) - (2)].ast), (yyvsp[(2) - (2)].ast)); }
    7793             :     break;
    7794             : 
    7795             :   case 476:
    7796             : 
    7797             : /* Line 1455 of yacc.c  */
    7798             : #line 1232 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7799             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7800             :     break;
    7801             : 
    7802             :   case 477:
    7803             : 
    7804             : /* Line 1455 of yacc.c  */
    7805             : #line 1234 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7806             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
    7807             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (4)].ast)), (yyvsp[(3) - (4)].ast)); }
    7808             :     break;
    7809             : 
    7810             :   case 478:
    7811             : 
    7812             : /* Line 1455 of yacc.c  */
    7813             : #line 1237 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7814             :     { (yyval.ast) = zend_ast_create(ZEND_AST_PROP,
    7815             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (3)].ast)), (yyvsp[(3) - (3)].ast)); }
    7816             :     break;
    7817             : 
    7818             :   case 479:
    7819             : 
    7820             : /* Line 1455 of yacc.c  */
    7821             : #line 1240 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7822             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (3)].ast)); }
    7823             :     break;
    7824             : 
    7825             :   case 480:
    7826             : 
    7827             : /* Line 1455 of yacc.c  */
    7828             : #line 1242 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7829             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (3)].ast)); }
    7830             :     break;
    7831             : 
    7832             :   case 481:
    7833             : 
    7834             : /* Line 1455 of yacc.c  */
    7835             : #line 1244 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7836             :     { (yyval.ast) = zend_ast_create(ZEND_AST_DIM,
    7837             :                               zend_ast_create(ZEND_AST_VAR, (yyvsp[(2) - (6)].ast)), (yyvsp[(4) - (6)].ast)); }
    7838             :     break;
    7839             : 
    7840             :   case 482:
    7841             : 
    7842             : /* Line 1455 of yacc.c  */
    7843             : #line 1246 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7844             :     { (yyval.ast) = (yyvsp[(2) - (3)].ast); }
    7845             :     break;
    7846             : 
    7847             :   case 483:
    7848             : 
    7849             : /* Line 1455 of yacc.c  */
    7850             : #line 1250 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7851             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7852             :     break;
    7853             : 
    7854             :   case 484:
    7855             : 
    7856             : /* Line 1455 of yacc.c  */
    7857             : #line 1251 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7858             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7859             :     break;
    7860             : 
    7861             :   case 485:
    7862             : 
    7863             : /* Line 1455 of yacc.c  */
    7864             : #line 1252 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7865             :     { (yyval.ast) = zend_ast_create(ZEND_AST_VAR, (yyvsp[(1) - (1)].ast)); }
    7866             :     break;
    7867             : 
    7868             :   case 486:
    7869             : 
    7870             : /* Line 1455 of yacc.c  */
    7871             : #line 1257 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7872             :     { (yyval.ast) = (yyvsp[(3) - (4)].ast); }
    7873             :     break;
    7874             : 
    7875             :   case 487:
    7876             : 
    7877             : /* Line 1455 of yacc.c  */
    7878             : #line 1258 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7879             :     { (yyval.ast) = zend_ast_create(ZEND_AST_EMPTY, (yyvsp[(3) - (4)].ast)); }
    7880             :     break;
    7881             : 
    7882             :   case 488:
    7883             : 
    7884             : /* Line 1455 of yacc.c  */
    7885             : #line 1260 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7886             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE, (yyvsp[(2) - (2)].ast)); }
    7887             :     break;
    7888             : 
    7889             :   case 489:
    7890             : 
    7891             : /* Line 1455 of yacc.c  */
    7892             : #line 1262 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7893             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_INCLUDE_ONCE, (yyvsp[(2) - (2)].ast)); }
    7894             :     break;
    7895             : 
    7896             :   case 490:
    7897             : 
    7898             : /* Line 1455 of yacc.c  */
    7899             : #line 1264 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7900             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_EVAL, (yyvsp[(3) - (4)].ast)); }
    7901             :     break;
    7902             : 
    7903             :   case 491:
    7904             : 
    7905             : /* Line 1455 of yacc.c  */
    7906             : #line 1266 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7907             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE, (yyvsp[(2) - (2)].ast)); }
    7908             :     break;
    7909             : 
    7910             :   case 492:
    7911             : 
    7912             : /* Line 1455 of yacc.c  */
    7913             : #line 1268 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7914             :     { (yyval.ast) = zend_ast_create_ex(ZEND_AST_INCLUDE_OR_EVAL, ZEND_REQUIRE_ONCE, (yyvsp[(2) - (2)].ast)); }
    7915             :     break;
    7916             : 
    7917             :   case 493:
    7918             : 
    7919             : /* Line 1455 of yacc.c  */
    7920             : #line 1272 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7921             :     { (yyval.ast) = (yyvsp[(1) - (1)].ast); }
    7922             :     break;
    7923             : 
    7924             :   case 494:
    7925             : 
    7926             : /* Line 1455 of yacc.c  */
    7927             : #line 1274 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7928             :     { (yyval.ast) = zend_ast_create(ZEND_AST_AND, (yyvsp[(1) - (3)].ast), (yyvsp[(3) - (3)].ast)); }
    7929             :     break;
    7930             : 
    7931             :   case 495:
    7932             : 
    7933             : /* Line 1455 of yacc.c  */
    7934             : #line 1278 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    7935             :     { (yyval.ast) = zend_ast_create(ZEND_AST_ISSET, (yyvsp[(1) - (1)].ast)); }
    7936             :     break;
    7937             : 
    7938             : 
    7939             : 
    7940             : /* Line 1455 of yacc.c  */
    7941             : #line 7942 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.c"
    7942             :       default: break;
    7943             :     }
    7944             :   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
    7945             : 
    7946    14543226 :   YYPOPSTACK (yylen);
    7947    14543226 :   yylen = 0;
    7948             :   YY_STACK_PRINT (yyss, yyssp);
    7949             : 
    7950    14543226 :   *++yyvsp = yyval;
    7951             : 
    7952             :   /* Now `shift' the result of the reduction.  Determine what state
    7953             :      that goes to, based on the state we popped back to and the rule
    7954             :      number reduced by.  */
    7955             : 
    7956    14543226 :   yyn = yyr1[yyn];
    7957             : 
    7958    14543226 :   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
    7959    18287922 :   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    7960     3744696 :     yystate = yytable[yystate];
    7961             :   else
    7962    10798530 :     yystate = yydefgoto[yyn - YYNTOKENS];
    7963             : 
    7964    14543226 :   goto yynewstate;
    7965             : 
    7966             : 
    7967             : /*------------------------------------.
    7968             : | yyerrlab -- here on detecting error |
    7969             : `------------------------------------*/
    7970             : yyerrlab:
    7971             :   /* If not already recovering from an error, report this error.  */
    7972          64 :   if (!yyerrstatus)
    7973             :     {
    7974          64 :       ++yynerrs;
    7975             : #if ! YYERROR_VERBOSE
    7976             :       yyerror (YY_("syntax error"));
    7977             : #else
    7978             :       {
    7979          64 :         YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
    7980          64 :         if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
    7981             :           {
    7982           6 :             YYSIZE_T yyalloc = 2 * yysize;
    7983           6 :             if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
    7984           0 :               yyalloc = YYSTACK_ALLOC_MAXIMUM;
    7985           6 :             if (yymsg != yymsgbuf)
    7986           0 :               YYSTACK_FREE (yymsg);
    7987           6 :             yymsg = (char *) YYSTACK_ALLOC (yyalloc);
    7988           6 :             if (yymsg)
    7989           6 :               yymsg_alloc = yyalloc;
    7990             :             else
    7991             :               {
    7992           0 :                 yymsg = yymsgbuf;
    7993           0 :                 yymsg_alloc = sizeof yymsgbuf;
    7994             :               }
    7995             :           }
    7996             : 
    7997         128 :         if (0 < yysize && yysize <= yymsg_alloc)
    7998             :           {
    7999          64 :             (void) yysyntax_error (yymsg, yystate, yychar);
    8000          64 :             yyerror (yymsg);
    8001             :           }
    8002             :         else
    8003             :           {
    8004           0 :             yyerror (YY_("syntax error"));
    8005           0 :             if (yysize != 0)
    8006           0 :               goto yyexhaustedlab;
    8007             :           }
    8008             :       }
    8009             : #endif
    8010             :     }
    8011             : 
    8012             : 
    8013             : 
    8014          64 :   if (yyerrstatus == 3)
    8015             :     {
    8016             :       /* If just tried and failed to reuse lookahead token after an
    8017             :          error, discard it.  */
    8018             : 
    8019           0 :       if (yychar <= YYEOF)
    8020             :         {
    8021             :           /* Return failure if at end of input.  */
    8022           0 :           if (yychar == YYEOF)
    8023           0 :             YYABORT;
    8024             :         }
    8025             :       else
    8026             :         {
    8027           0 :           yydestruct ("Error: discarding",
    8028             :                       yytoken, &yylval);
    8029           0 :           yychar = YYEMPTY;
    8030             :         }
    8031             :     }
    8032             : 
    8033             :   /* Else will try to reuse lookahead token after shifting the error
    8034             :      token.  */
    8035          64 :   goto yyerrlab1;
    8036             : 
    8037             : 
    8038             : /*---------------------------------------------------.
    8039             : | yyerrorlab -- error raised explicitly by YYERROR.  |
    8040             : `---------------------------------------------------*/
    8041             : yyerrorlab:
    8042             : 
    8043             :   /* Pacify compilers like GCC when the user code never invokes
    8044             :      YYERROR and the label yyerrorlab therefore never appears in user
    8045             :      code.  */
    8046             :   if (/*CONSTCOND*/ 0)
    8047             :      goto yyerrorlab;
    8048             : 
    8049             :   /* Do not reclaim the symbols of the rule which action triggered
    8050             :      this YYERROR.  */
    8051             :   YYPOPSTACK (yylen);
    8052             :   yylen = 0;
    8053             :   YY_STACK_PRINT (yyss, yyssp);
    8054             :   yystate = *yyssp;
    8055             :   goto yyerrlab1;
    8056             : 
    8057             : 
    8058             : /*-------------------------------------------------------------.
    8059             : | yyerrlab1 -- common code for both syntax error and YYERROR.  |
    8060             : `-------------------------------------------------------------*/
    8061             : yyerrlab1:
    8062          64 :   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
    8063             : 
    8064             :   for (;;)
    8065             :     {
    8066         358 :       yyn = yypact[yystate];
    8067         358 :       if (yyn != YYPACT_NINF)
    8068             :         {
    8069         258 :           yyn += YYTERROR;
    8070         258 :           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
    8071             :             {
    8072           0 :               yyn = yytable[yyn];
    8073           0 :               if (0 < yyn)
    8074           0 :                 break;
    8075             :             }
    8076             :         }
    8077             : 
    8078             :       /* Pop the current state because it cannot handle the error token.  */
    8079         358 :       if (yyssp == yyss)
    8080          64 :         YYABORT;
    8081             : 
    8082             : 
    8083         294 :       yydestruct ("Error: popping",
    8084         294 :                   yystos[yystate], yyvsp);
    8085         294 :       YYPOPSTACK (1);
    8086         294 :       yystate = *yyssp;
    8087             :       YY_STACK_PRINT (yyss, yyssp);
    8088         294 :     }
    8089             : 
    8090           0 :   *++yyvsp = yylval;
    8091             : 
    8092             : 
    8093             :   /* Shift the error token.  */
    8094             :   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
    8095             : 
    8096           0 :   yystate = yyn;
    8097           0 :   goto yynewstate;
    8098             : 
    8099             : 
    8100             : /*-------------------------------------.
    8101             : | yyacceptlab -- YYACCEPT comes here.  |
    8102             : `-------------------------------------*/
    8103             : yyacceptlab:
    8104       35157 :   yyresult = 0;
    8105       35157 :   goto yyreturn;
    8106             : 
    8107             : /*-----------------------------------.
    8108             : | yyabortlab -- YYABORT comes here.  |
    8109             : `-----------------------------------*/
    8110             : yyabortlab:
    8111          64 :   yyresult = 1;
    8112          64 :   goto yyreturn;
    8113             : 
    8114             : #if !defined(yyoverflow) || YYERROR_VERBOSE
    8115             : /*-------------------------------------------------.
    8116             : | yyexhaustedlab -- memory exhaustion comes here.  |
    8117             : `-------------------------------------------------*/
    8118             : yyexhaustedlab:
    8119           1 :   yyerror (YY_("memory exhausted"));
    8120           1 :   yyresult = 2;
    8121             :   /* Fall through.  */
    8122             : #endif
    8123             : 
    8124             : yyreturn:
    8125       35222 :   if (yychar != YYEMPTY)
    8126          64 :      yydestruct ("Cleanup: discarding lookahead",
    8127             :                  yytoken, &yylval);
    8128             :   /* Do not reclaim the symbols of the rule which action triggered
    8129             :      this YYABORT or YYACCEPT.  */
    8130       35222 :   YYPOPSTACK (yylen);
    8131             :   YY_STACK_PRINT (yyss, yyssp);
    8132      150757 :   while (yyssp != yyss)
    8133             :     {
    8134       80313 :       yydestruct ("Cleanup: popping",
    8135       80313 :                   yystos[*yyssp], yyvsp);
    8136       80313 :       YYPOPSTACK (1);
    8137             :     }
    8138             : #ifndef yyoverflow
    8139       35222 :   if (yyss != yyssa)
    8140           1 :     YYSTACK_FREE (yyss);
    8141             : #endif
    8142             : #if YYERROR_VERBOSE
    8143       35222 :   if (yymsg != yymsgbuf)
    8144           6 :     YYSTACK_FREE (yymsg);
    8145             : #endif
    8146             :   /* Make sure YYID is used.  */
    8147       35222 :   return YYID (yyresult);
    8148             : }
    8149             : 
    8150             : 
    8151             : 
    8152             : /* Line 1675 of yacc.c  */
    8153             : #line 1281 "/var/php_gcov/PHP_HEAD/Zend/zend_language_parser.y"
    8154             : 
    8155             : 
    8156             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    8157             :    quotes and backslashes, so that it's suitable for yyerror.  The
    8158             :    heuristic is that double-quoting is unnecessary unless the string
    8159             :    contains an apostrophe, a comma, or backslash (other than
    8160             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    8161             :    null, do not copy; instead, return the length of what the result
    8162             :    would have been.  */
    8163             : static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
    8164             : {
    8165             :         /* CG(parse_error) states:
    8166             :          * 0 => yyres = NULL, yystr is the unexpected token
    8167             :          * 1 => yyres = NULL, yystr is one of the expected tokens
    8168             :          * 2 => yyres != NULL, yystr is the unexpected token
    8169             :          * 3 => yyres != NULL, yystr is one of the expected tokens
    8170             :          */
    8171             :         if (yyres && CG(parse_error) < 2) {
    8172             :                 CG(parse_error) = 2;
    8173             :         }
    8174             : 
    8175             :         if (CG(parse_error) % 2 == 0) {
    8176             :                 /* The unexpected token */
    8177             :                 char buffer[120];
    8178             :                 const unsigned char *end, *str, *tok1 = NULL, *tok2 = NULL;
    8179             :                 unsigned int len = 0, toklen = 0, yystr_len;
    8180             : 
    8181             :                 CG(parse_error)++;
    8182             : 
    8183             :                 if (LANG_SCNG(yy_text)[0] == 0 &&
    8184             :                         LANG_SCNG(yy_leng) == 1 &&
    8185             :                         memcmp(yystr, "\"end of file\"", sizeof("\"end of file\"") - 1) == 0) {
    8186             :                         if (yyres) {
    8187             :                                 yystpcpy(yyres, "end of file");
    8188             :                         }
    8189             :                         return sizeof("end of file")-1;
    8190             :                 }
    8191             : 
    8192             :                 str = LANG_SCNG(yy_text);
    8193             :                 end = memchr(str, '\n', LANG_SCNG(yy_leng));
    8194             :                 yystr_len = (unsigned int)yystrlen(yystr);
    8195             : 
    8196             :                 if ((tok1 = memchr(yystr, '(', yystr_len)) != NULL
    8197             :                         && (tok2 = zend_memrchr(yystr, ')', yystr_len)) != NULL) {
    8198             :                         toklen = (tok2 - tok1) + 1;
    8199             :                 } else {
    8200             :                         tok1 = tok2 = NULL;
    8201             :                         toklen = 0;
    8202             :                 }
    8203             : 
    8204             :                 if (end == NULL) {
    8205             :                         len = LANG_SCNG(yy_leng) > 30 ? 30 : LANG_SCNG(yy_leng);
    8206             :                 } else {
    8207             :                         len = (end - str) > 30 ? 30 : (end - str);
    8208             :                 }
    8209             :                 if (yyres) {
    8210             :                         if (toklen) {
    8211             :                                 snprintf(buffer, sizeof(buffer), "'%.*s' %.*s", len, str, toklen, tok1);
    8212             :                         } else {
    8213             :                                 snprintf(buffer, sizeof(buffer), "'%.*s'", len, str);
    8214             :                         }
    8215             :                         yystpcpy(yyres, buffer);
    8216             :                 }
    8217             :                 return len + (toklen ? toklen + 1 : 0) + 2;
    8218             :         }
    8219             : 
    8220             :         /* One of the expected tokens */
    8221             :         if (!yyres) {
    8222             :                 return yystrlen(yystr) - (*yystr == '"' ? 2 : 0);
    8223             :         }
    8224             : 
    8225             :         if (*yystr == '"') {
    8226             :                 YYSIZE_T yyn = 0;
    8227             :                 const char *yyp = yystr;
    8228             : 
    8229             :                 for (; *++yyp != '"'; ++yyn) {
    8230             :                         yyres[yyn] = *yyp;
    8231             :                 }
    8232             :                 yyres[yyn] = '\0';
    8233             :                 return yyn;
    8234             :         }
    8235             :         yystpcpy(yyres, yystr);
    8236             :         return strlen(yystr);
    8237             : }
    8238             : 
    8239             : /*
    8240             :  * Local variables:
    8241             :  * tab-width: 4
    8242             :  * c-basic-offset: 4
    8243             :  * indent-tabs-mode: t
    8244             :  * End:
    8245             :  */
    8246             : 

Generated by: LCOV version 1.10

Generated at Tue, 27 Sep 2016 10:25:53 +0000 (8 hours ago)

Copyright © 2005-2016 The PHP Group
All rights reserved.