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: 146 210 69.5 %
Date: 2014-04-08 Functions: 5 5 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_5_3/Zend/zend_language_parser.y"
      80             : 
      81             : /*
      82             :    +----------------------------------------------------------------------+
      83             :    | Zend Engine                                                          |
      84             :    +----------------------------------------------------------------------+
      85             :    | Copyright (c) 1998-2013 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             :    +----------------------------------------------------------------------+
      98             : */
      99             : 
     100             : /* $Id$ */
     101             : 
     102             : /*
     103             :  * LALR shift/reduce conflicts and how they are resolved:
     104             :  *
     105             :  * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
     106             :  *
     107             :  */
     108             : 
     109             : 
     110             : #include "zend_compile.h"
     111             : #include "zend.h"
     112             : #include "zend_list.h"
     113             : #include "zend_globals.h"
     114             : #include "zend_API.h"
     115             : #include "zend_constants.h"
     116             : 
     117             : 
     118             : #define YYERROR_VERBOSE
     119             : #define YYSTYPE znode
     120             : #ifdef ZTS
     121             : # define YYPARSE_PARAM tsrm_ls
     122             : # define YYLEX_PARAM tsrm_ls
     123             : #endif
     124             : 
     125             : 
     126             : 
     127             : 
     128             : /* Line 189 of yacc.c  */
     129             : #line 130 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.c"
     130             : 
     131             : /* Enabling traces.  */
     132             : #ifndef YYDEBUG
     133             : # define YYDEBUG 0
     134             : #endif
     135             : 
     136             : /* Enabling verbose error messages.  */
     137             : #ifdef YYERROR_VERBOSE
     138             : # undef YYERROR_VERBOSE
     139             : # define YYERROR_VERBOSE 1
     140             : #else
     141             : # define YYERROR_VERBOSE 0
     142             : #endif
     143             : 
     144             : /* Enabling the token table.  */
     145             : #ifndef YYTOKEN_TABLE
     146             : # define YYTOKEN_TABLE 0
     147             : #endif
     148             : 
     149             : 
     150             : /* Tokens.  */
     151             : #ifndef YYTOKENTYPE
     152             : # define YYTOKENTYPE
     153             :    /* Put the tokens into the symbol table, so that GDB and other debuggers
     154             :       know about them.  */
     155             :    enum yytokentype {
     156             :      T_REQUIRE_ONCE = 258,
     157             :      T_REQUIRE = 259,
     158             :      T_EVAL = 260,
     159             :      T_INCLUDE_ONCE = 261,
     160             :      T_INCLUDE = 262,
     161             :      T_LOGICAL_OR = 263,
     162             :      T_LOGICAL_XOR = 264,
     163             :      T_LOGICAL_AND = 265,
     164             :      T_PRINT = 266,
     165             :      T_SR_EQUAL = 267,
     166             :      T_SL_EQUAL = 268,
     167             :      T_XOR_EQUAL = 269,
     168             :      T_OR_EQUAL = 270,
     169             :      T_AND_EQUAL = 271,
     170             :      T_MOD_EQUAL = 272,
     171             :      T_CONCAT_EQUAL = 273,
     172             :      T_DIV_EQUAL = 274,
     173             :      T_MUL_EQUAL = 275,
     174             :      T_MINUS_EQUAL = 276,
     175             :      T_PLUS_EQUAL = 277,
     176             :      T_BOOLEAN_OR = 278,
     177             :      T_BOOLEAN_AND = 279,
     178             :      T_IS_NOT_IDENTICAL = 280,
     179             :      T_IS_IDENTICAL = 281,
     180             :      T_IS_NOT_EQUAL = 282,
     181             :      T_IS_EQUAL = 283,
     182             :      T_IS_GREATER_OR_EQUAL = 284,
     183             :      T_IS_SMALLER_OR_EQUAL = 285,
     184             :      T_SR = 286,
     185             :      T_SL = 287,
     186             :      T_INSTANCEOF = 288,
     187             :      T_UNSET_CAST = 289,
     188             :      T_BOOL_CAST = 290,
     189             :      T_OBJECT_CAST = 291,
     190             :      T_ARRAY_CAST = 292,
     191             :      T_STRING_CAST = 293,
     192             :      T_DOUBLE_CAST = 294,
     193             :      T_INT_CAST = 295,
     194             :      T_DEC = 296,
     195             :      T_INC = 297,
     196             :      T_CLONE = 298,
     197             :      T_NEW = 299,
     198             :      T_EXIT = 300,
     199             :      T_IF = 301,
     200             :      T_ELSEIF = 302,
     201             :      T_ELSE = 303,
     202             :      T_ENDIF = 304,
     203             :      T_LNUMBER = 305,
     204             :      T_DNUMBER = 306,
     205             :      T_STRING = 307,
     206             :      T_STRING_VARNAME = 308,
     207             :      T_VARIABLE = 309,
     208             :      T_NUM_STRING = 310,
     209             :      T_INLINE_HTML = 311,
     210             :      T_CHARACTER = 312,
     211             :      T_BAD_CHARACTER = 313,
     212             :      T_ENCAPSED_AND_WHITESPACE = 314,
     213             :      T_CONSTANT_ENCAPSED_STRING = 315,
     214             :      T_ECHO = 316,
     215             :      T_DO = 317,
     216             :      T_WHILE = 318,
     217             :      T_ENDWHILE = 319,
     218             :      T_FOR = 320,
     219             :      T_ENDFOR = 321,
     220             :      T_FOREACH = 322,
     221             :      T_ENDFOREACH = 323,
     222             :      T_DECLARE = 324,
     223             :      T_ENDDECLARE = 325,
     224             :      T_AS = 326,
     225             :      T_SWITCH = 327,
     226             :      T_ENDSWITCH = 328,
     227             :      T_CASE = 329,
     228             :      T_DEFAULT = 330,
     229             :      T_BREAK = 331,
     230             :      T_CONTINUE = 332,
     231             :      T_GOTO = 333,
     232             :      T_FUNCTION = 334,
     233             :      T_CONST = 335,
     234             :      T_RETURN = 336,
     235             :      T_TRY = 337,
     236             :      T_CATCH = 338,
     237             :      T_THROW = 339,
     238             :      T_USE = 340,
     239             :      T_GLOBAL = 341,
     240             :      T_PUBLIC = 342,
     241             :      T_PROTECTED = 343,
     242             :      T_PRIVATE = 344,
     243             :      T_FINAL = 345,
     244             :      T_ABSTRACT = 346,
     245             :      T_STATIC = 347,
     246             :      T_VAR = 348,
     247             :      T_UNSET = 349,
     248             :      T_ISSET = 350,
     249             :      T_EMPTY = 351,
     250             :      T_HALT_COMPILER = 352,
     251             :      T_CLASS = 353,
     252             :      T_INTERFACE = 354,
     253             :      T_EXTENDS = 355,
     254             :      T_IMPLEMENTS = 356,
     255             :      T_OBJECT_OPERATOR = 357,
     256             :      T_DOUBLE_ARROW = 358,
     257             :      T_LIST = 359,
     258             :      T_ARRAY = 360,
     259             :      T_CLASS_C = 361,
     260             :      T_METHOD_C = 362,
     261             :      T_FUNC_C = 363,
     262             :      T_LINE = 364,
     263             :      T_FILE = 365,
     264             :      T_COMMENT = 366,
     265             :      T_DOC_COMMENT = 367,
     266             :      T_OPEN_TAG = 368,
     267             :      T_OPEN_TAG_WITH_ECHO = 369,
     268             :      T_CLOSE_TAG = 370,
     269             :      T_WHITESPACE = 371,
     270             :      T_START_HEREDOC = 372,
     271             :      T_END_HEREDOC = 373,
     272             :      T_DOLLAR_OPEN_CURLY_BRACES = 374,
     273             :      T_CURLY_OPEN = 375,
     274             :      T_PAAMAYIM_NEKUDOTAYIM = 376,
     275             :      T_NAMESPACE = 377,
     276             :      T_NS_C = 378,
     277             :      T_DIR = 379,
     278             :      T_NS_SEPARATOR = 380
     279             :    };
     280             : #endif
     281             : /* Tokens.  */
     282             : #define T_REQUIRE_ONCE 258
     283             : #define T_REQUIRE 259
     284             : #define T_EVAL 260
     285             : #define T_INCLUDE_ONCE 261
     286             : #define T_INCLUDE 262
     287             : #define T_LOGICAL_OR 263
     288             : #define T_LOGICAL_XOR 264
     289             : #define T_LOGICAL_AND 265
     290             : #define T_PRINT 266
     291             : #define T_SR_EQUAL 267
     292             : #define T_SL_EQUAL 268
     293             : #define T_XOR_EQUAL 269
     294             : #define T_OR_EQUAL 270
     295             : #define T_AND_EQUAL 271
     296             : #define T_MOD_EQUAL 272
     297             : #define T_CONCAT_EQUAL 273
     298             : #define T_DIV_EQUAL 274
     299             : #define T_MUL_EQUAL 275
     300             : #define T_MINUS_EQUAL 276
     301             : #define T_PLUS_EQUAL 277
     302             : #define T_BOOLEAN_OR 278
     303             : #define T_BOOLEAN_AND 279
     304             : #define T_IS_NOT_IDENTICAL 280
     305             : #define T_IS_IDENTICAL 281
     306             : #define T_IS_NOT_EQUAL 282
     307             : #define T_IS_EQUAL 283
     308             : #define T_IS_GREATER_OR_EQUAL 284
     309             : #define T_IS_SMALLER_OR_EQUAL 285
     310             : #define T_SR 286
     311             : #define T_SL 287
     312             : #define T_INSTANCEOF 288
     313             : #define T_UNSET_CAST 289
     314             : #define T_BOOL_CAST 290
     315             : #define T_OBJECT_CAST 291
     316             : #define T_ARRAY_CAST 292
     317             : #define T_STRING_CAST 293
     318             : #define T_DOUBLE_CAST 294
     319             : #define T_INT_CAST 295
     320             : #define T_DEC 296
     321             : #define T_INC 297
     322             : #define T_CLONE 298
     323             : #define T_NEW 299
     324             : #define T_EXIT 300
     325             : #define T_IF 301
     326             : #define T_ELSEIF 302
     327             : #define T_ELSE 303
     328             : #define T_ENDIF 304
     329             : #define T_LNUMBER 305
     330             : #define T_DNUMBER 306
     331             : #define T_STRING 307
     332             : #define T_STRING_VARNAME 308
     333             : #define T_VARIABLE 309
     334             : #define T_NUM_STRING 310
     335             : #define T_INLINE_HTML 311
     336             : #define T_CHARACTER 312
     337             : #define T_BAD_CHARACTER 313
     338             : #define T_ENCAPSED_AND_WHITESPACE 314
     339             : #define T_CONSTANT_ENCAPSED_STRING 315
     340             : #define T_ECHO 316
     341             : #define T_DO 317
     342             : #define T_WHILE 318
     343             : #define T_ENDWHILE 319
     344             : #define T_FOR 320
     345             : #define T_ENDFOR 321
     346             : #define T_FOREACH 322
     347             : #define T_ENDFOREACH 323
     348             : #define T_DECLARE 324
     349             : #define T_ENDDECLARE 325
     350             : #define T_AS 326
     351             : #define T_SWITCH 327
     352             : #define T_ENDSWITCH 328
     353             : #define T_CASE 329
     354             : #define T_DEFAULT 330
     355             : #define T_BREAK 331
     356             : #define T_CONTINUE 332
     357             : #define T_GOTO 333
     358             : #define T_FUNCTION 334
     359             : #define T_CONST 335
     360             : #define T_RETURN 336
     361             : #define T_TRY 337
     362             : #define T_CATCH 338
     363             : #define T_THROW 339
     364             : #define T_USE 340
     365             : #define T_GLOBAL 341
     366             : #define T_PUBLIC 342
     367             : #define T_PROTECTED 343
     368             : #define T_PRIVATE 344
     369             : #define T_FINAL 345
     370             : #define T_ABSTRACT 346
     371             : #define T_STATIC 347
     372             : #define T_VAR 348
     373             : #define T_UNSET 349
     374             : #define T_ISSET 350
     375             : #define T_EMPTY 351
     376             : #define T_HALT_COMPILER 352
     377             : #define T_CLASS 353
     378             : #define T_INTERFACE 354
     379             : #define T_EXTENDS 355
     380             : #define T_IMPLEMENTS 356
     381             : #define T_OBJECT_OPERATOR 357
     382             : #define T_DOUBLE_ARROW 358
     383             : #define T_LIST 359
     384             : #define T_ARRAY 360
     385             : #define T_CLASS_C 361
     386             : #define T_METHOD_C 362
     387             : #define T_FUNC_C 363
     388             : #define T_LINE 364
     389             : #define T_FILE 365
     390             : #define T_COMMENT 366
     391             : #define T_DOC_COMMENT 367
     392             : #define T_OPEN_TAG 368
     393             : #define T_OPEN_TAG_WITH_ECHO 369
     394             : #define T_CLOSE_TAG 370
     395             : #define T_WHITESPACE 371
     396             : #define T_START_HEREDOC 372
     397             : #define T_END_HEREDOC 373
     398             : #define T_DOLLAR_OPEN_CURLY_BRACES 374
     399             : #define T_CURLY_OPEN 375
     400             : #define T_PAAMAYIM_NEKUDOTAYIM 376
     401             : #define T_NAMESPACE 377
     402             : #define T_NS_C 378
     403             : #define T_DIR 379
     404             : #define T_NS_SEPARATOR 380
     405             : 
     406             : 
     407             : 
     408             : 
     409             : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
     410             : typedef int YYSTYPE;
     411             : # define YYSTYPE_IS_TRIVIAL 1
     412             : # define yystype YYSTYPE /* obsolescent; will be withdrawn */
     413             : # define YYSTYPE_IS_DECLARED 1
     414             : #endif
     415             : 
     416             : 
     417             : /* Copy the second part of user declarations.  */
     418             : 
     419             : 
     420             : /* Line 264 of yacc.c  */
     421             : #line 422 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.c"
     422             : 
     423             : #ifdef short
     424             : # undef short
     425             : #endif
     426             : 
     427             : #ifdef YYTYPE_UINT8
     428             : typedef YYTYPE_UINT8 yytype_uint8;
     429             : #else
     430             : typedef unsigned char yytype_uint8;
     431             : #endif
     432             : 
     433             : #ifdef YYTYPE_INT8
     434             : typedef YYTYPE_INT8 yytype_int8;
     435             : #elif (defined __STDC__ || defined __C99__FUNC__ \
     436             :      || defined __cplusplus || defined _MSC_VER)
     437             : typedef signed char yytype_int8;
     438             : #else
     439             : typedef short int yytype_int8;
     440             : #endif
     441             : 
     442             : #ifdef YYTYPE_UINT16
     443             : typedef YYTYPE_UINT16 yytype_uint16;
     444             : #else
     445             : typedef unsigned short int yytype_uint16;
     446             : #endif
     447             : 
     448             : #ifdef YYTYPE_INT16
     449             : typedef YYTYPE_INT16 yytype_int16;
     450             : #else
     451             : typedef short int yytype_int16;
     452             : #endif
     453             : 
     454             : #ifndef YYSIZE_T
     455             : # ifdef __SIZE_TYPE__
     456             : #  define YYSIZE_T __SIZE_TYPE__
     457             : # elif defined size_t
     458             : #  define YYSIZE_T size_t
     459             : # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     460             :      || defined __cplusplus || defined _MSC_VER)
     461             : #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     462             : #  define YYSIZE_T size_t
     463             : # else
     464             : #  define YYSIZE_T unsigned int
     465             : # endif
     466             : #endif
     467             : 
     468             : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
     469             : 
     470             : #ifndef YY_
     471             : # if YYENABLE_NLS
     472             : #  if ENABLE_NLS
     473             : #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
     474             : #   define YY_(msgid) dgettext ("bison-runtime", msgid)
     475             : #  endif
     476             : # endif
     477             : # ifndef YY_
     478             : #  define YY_(msgid) msgid
     479             : # endif
     480             : #endif
     481             : 
     482             : /* Suppress unused-variable warnings by "using" E.  */
     483             : #if ! defined lint || defined __GNUC__
     484             : # define YYUSE(e) ((void) (e))
     485             : #else
     486             : # define YYUSE(e) /* empty */
     487             : #endif
     488             : 
     489             : /* Identity function, used to suppress warnings about constant conditions.  */
     490             : #ifndef lint
     491             : # define YYID(n) (n)
     492             : #else
     493             : #if (defined __STDC__ || defined __C99__FUNC__ \
     494             :      || defined __cplusplus || defined _MSC_VER)
     495             : static int
     496             : YYID (int yyi)
     497             : #else
     498             : static int
     499             : YYID (yyi)
     500             :     int yyi;
     501             : #endif
     502             : {
     503             :   return yyi;
     504             : }
     505             : #endif
     506             : 
     507             : #if ! defined yyoverflow || YYERROR_VERBOSE
     508             : 
     509             : /* The parser invokes alloca or malloc; define the necessary symbols.  */
     510             : 
     511             : # ifdef YYSTACK_USE_ALLOCA
     512             : #  if YYSTACK_USE_ALLOCA
     513             : #   ifdef __GNUC__
     514             : #    define YYSTACK_ALLOC __builtin_alloca
     515             : #   elif defined __BUILTIN_VA_ARG_INCR
     516             : #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
     517             : #   elif defined _AIX
     518             : #    define YYSTACK_ALLOC __alloca
     519             : #   elif defined _MSC_VER
     520             : #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
     521             : #    define alloca _alloca
     522             : #   else
     523             : #    define YYSTACK_ALLOC alloca
     524             : #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     525             :      || defined __cplusplus || defined _MSC_VER)
     526             : #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     527             : #     ifndef _STDLIB_H
     528             : #      define _STDLIB_H 1
     529             : #     endif
     530             : #    endif
     531             : #   endif
     532             : #  endif
     533             : # endif
     534             : 
     535             : # ifdef YYSTACK_ALLOC
     536             :    /* Pacify GCC's `empty if-body' warning.  */
     537             : #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
     538             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     539             :     /* The OS might guarantee only one guard page at the bottom of the stack,
     540             :        and a page size can be as small as 4096 bytes.  So we cannot safely
     541             :        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
     542             :        to allow for a few compiler-allocated temporary stack slots.  */
     543             : #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
     544             : #  endif
     545             : # else
     546             : #  define YYSTACK_ALLOC YYMALLOC
     547             : #  define YYSTACK_FREE YYFREE
     548             : #  ifndef YYSTACK_ALLOC_MAXIMUM
     549             : #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
     550             : #  endif
     551             : #  if (defined __cplusplus && ! defined _STDLIB_H \
     552             :        && ! ((defined YYMALLOC || defined malloc) \
     553             :              && (defined YYFREE || defined free)))
     554             : #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
     555             : #   ifndef _STDLIB_H
     556             : #    define _STDLIB_H 1
     557             : #   endif
     558             : #  endif
     559             : #  ifndef YYMALLOC
     560             : #   define YYMALLOC malloc
     561             : #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     562             :      || defined __cplusplus || defined _MSC_VER)
     563             : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
     564             : #   endif
     565             : #  endif
     566             : #  ifndef YYFREE
     567             : #   define YYFREE free
     568             : #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     569             :      || defined __cplusplus || defined _MSC_VER)
     570             : void free (void *); /* INFRINGES ON USER NAME SPACE */
     571             : #   endif
     572             : #  endif
     573             : # endif
     574             : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
     575             : 
     576             : 
     577             : #if (! defined yyoverflow \
     578             :      && (! defined __cplusplus \
     579             :          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
     580             : 
     581             : /* A type that is properly aligned for any stack member.  */
     582             : union yyalloc
     583             : {
     584             :   yytype_int16 yyss_alloc;
     585             :   YYSTYPE yyvs_alloc;
     586             : };
     587             : 
     588             : /* The size of the maximum gap between one aligned stack and the next.  */
     589             : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
     590             : 
     591             : /* The size of an array large to enough to hold all stacks, each with
     592             :    N elements.  */
     593             : # define YYSTACK_BYTES(N) \
     594             :      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
     595             :       + YYSTACK_GAP_MAXIMUM)
     596             : 
     597             : /* Copy COUNT objects from FROM to TO.  The source and destination do
     598             :    not overlap.  */
     599             : # ifndef YYCOPY
     600             : #  if defined __GNUC__ && 1 < __GNUC__
     601             : #   define YYCOPY(To, From, Count) \
     602             :       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
     603             : #  else
     604             : #   define YYCOPY(To, From, Count)              \
     605             :       do                                        \
     606             :         {                                       \
     607             :           YYSIZE_T yyi;                         \
     608             :           for (yyi = 0; yyi < (Count); yyi++)        \
     609             :             (To)[yyi] = (From)[yyi];            \
     610             :         }                                       \
     611             :       while (YYID (0))
     612             : #  endif
     613             : # endif
     614             : 
     615             : /* Relocate STACK from its old location to the new one.  The
     616             :    local variables YYSIZE and YYSTACKSIZE give the old and new number of
     617             :    elements in the stack, and YYPTR gives the new location of the
     618             :    stack.  Advance YYPTR to a properly aligned location for the next
     619             :    stack.  */
     620             : # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
     621             :     do                                                                  \
     622             :       {                                                                 \
     623             :         YYSIZE_T yynewbytes;                                            \
     624             :         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                     \
     625             :         Stack = &yyptr->Stack_alloc;                                     \
     626             :         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
     627             :         yyptr += yynewbytes / sizeof (*yyptr);                          \
     628             :       }                                                                 \
     629             :     while (YYID (0))
     630             : 
     631             : #endif
     632             : 
     633             : /* YYFINAL -- State number of the termination state.  */
     634             : #define YYFINAL  3
     635             : /* YYLAST -- Last index in YYTABLE.  */
     636             : #define YYLAST   5168
     637             : 
     638             : /* YYNTOKENS -- Number of terminals.  */
     639             : #define YYNTOKENS  154
     640             : /* YYNNTS -- Number of nonterminals.  */
     641             : #define YYNNTS  181
     642             : /* YYNRULES -- Number of rules.  */
     643             : #define YYNRULES  464
     644             : /* YYNRULES -- Number of states.  */
     645             : #define YYNSTATES  894
     646             : 
     647             : /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     648             : #define YYUNDEFTOK  2
     649             : #define YYMAXUTOK   380
     650             : 
     651             : #define YYTRANSLATE(YYX)                                                \
     652             :   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
     653             : 
     654             : /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
     655             : static const yytype_uint8 yytranslate[] =
     656             : {
     657             :        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     658             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     659             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     660             :        2,     2,     2,    48,   152,     2,   150,    47,    31,     2,
     661             :      145,   146,    45,    42,     8,    43,    44,    46,     2,     2,
     662             :        2,     2,     2,     2,     2,     2,     2,     2,    26,   147,
     663             :       36,    13,    37,    25,    51,     2,     2,     2,     2,     2,
     664             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     665             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     666             :        2,    61,     2,   153,    30,     2,   151,     2,     2,     2,
     667             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     668             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     669             :        2,     2,     2,   148,    29,   149,    50,     2,     2,     2,
     670             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     671             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     672             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     673             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     674             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     675             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     676             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     677             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     678             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     679             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     680             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     681             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     682             :        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
     683             :        5,     6,     7,     9,    10,    11,    12,    14,    15,    16,
     684             :       17,    18,    19,    20,    21,    22,    23,    24,    27,    28,
     685             :       32,    33,    34,    35,    38,    39,    40,    41,    49,    52,
     686             :       53,    54,    55,    56,    57,    58,    59,    60,    62,    63,
     687             :       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
     688             :       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
     689             :       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
     690             :       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     691             :      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     692             :      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     693             :      124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
     694             :      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     695             :      144
     696             : };
     697             : 
     698             : #if YYDEBUG
     699             : /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
     700             :    YYRHS.  */
     701             : static const yytype_uint16 yyprhs[] =
     702             : {
     703             :        0,     0,     3,     5,     6,    10,    11,    13,    17,    19,
     704             :       21,    23,    28,    32,    33,    40,    41,    47,    51,    54,
     705             :       58,    60,    62,    66,    69,    74,    80,    85,    86,    90,
     706             :       91,    93,    95,    97,   102,   104,   107,   111,   112,   113,
     707             :      123,   124,   125,   138,   139,   140,   148,   149,   150,   160,
     708             :      161,   162,   163,   176,   177,   184,   187,   191,   194,   198,
     709             :      201,   205,   209,   213,   217,   221,   223,   226,   232,   233,
     710             :      234,   245,   246,   247,   258,   259,   266,   268,   269,   270,
     711             :      271,   272,   273,   292,   296,   300,   302,   303,   305,   308,
     712             :      309,   310,   321,   323,   327,   329,   331,   333,   334,   336,
     713             :      337,   348,   349,   358,   359,   367,   369,   372,   375,   376,
     714             :      379,   381,   382,   385,   386,   389,   391,   395,   396,   399,
     715             :      401,   404,   406,   411,   413,   418,   420,   425,   429,   435,
     716             :      439,   444,   449,   455,   456,   457,   464,   465,   471,   473,
     717             :      475,   477,   482,   483,   484,   492,   493,   494,   503,   504,
     718             :      507,   508,   512,   514,   515,   518,   522,   528,   533,   538,
     719             :      544,   552,   559,   560,   562,   564,   566,   567,   569,   571,
     720             :      574,   578,   582,   587,   591,   593,   595,   598,   603,   607,
     721             :      613,   615,   619,   622,   623,   624,   629,   632,   633,   643,
     722             :      645,   649,   651,   653,   654,   656,   658,   661,   663,   665,
     723             :      667,   669,   671,   673,   677,   683,   685,   689,   695,   700,
     724             :      704,   706,   707,   709,   710,   715,   717,   718,   726,   730,
     725             :      735,   736,   744,   745,   750,   753,   757,   761,   765,   769,
     726             :      773,   777,   781,   785,   789,   793,   797,   800,   803,   806,
     727             :      809,   810,   815,   816,   821,   822,   827,   828,   833,   837,
     728             :      841,   845,   849,   853,   857,   861,   865,   869,   873,   877,
     729             :      881,   884,   887,   890,   893,   897,   901,   905,   909,   913,
     730             :      917,   921,   925,   929,   933,   934,   935,   943,   944,   950,
     731             :      952,   955,   958,   961,   964,   967,   970,   973,   976,   977,
     732             :      981,   983,   988,   992,   995,   996,  1007,  1009,  1010,  1015,
     733             :     1019,  1024,  1026,  1029,  1030,  1036,  1037,  1045,  1046,  1053,
     734             :     1054,  1062,  1063,  1071,  1072,  1080,  1081,  1089,  1090,  1096,
     735             :     1098,  1100,  1104,  1107,  1109,  1113,  1116,  1118,  1120,  1121,
     736             :     1122,  1129,  1131,  1134,  1135,  1138,  1139,  1142,  1146,  1147,
     737             :     1149,  1151,  1152,  1156,  1158,  1160,  1162,  1164,  1166,  1168,
     738             :     1170,  1172,  1174,  1176,  1180,  1183,  1185,  1187,  1191,  1194,
     739             :     1197,  1200,  1205,  1207,  1211,  1213,  1215,  1217,  1221,  1224,
     740             :     1226,  1230,  1234,  1235,  1238,  1239,  1241,  1247,  1251,  1255,
     741             :     1257,  1259,  1261,  1263,  1265,  1267,  1268,  1269,  1277,  1279,
     742             :     1282,  1283,  1284,  1289,  1290,  1295,  1296,  1298,  1301,  1305,
     743             :     1309,  1311,  1313,  1315,  1317,  1320,  1322,  1327,  1332,  1334,
     744             :     1336,  1341,  1342,  1344,  1346,  1347,  1350,  1355,  1360,  1362,
     745             :     1364,  1368,  1370,  1373,  1377,  1379,  1381,  1382,  1388,  1389,
     746             :     1390,  1393,  1399,  1403,  1407,  1409,  1416,  1421,  1426,  1429,
     747             :     1432,  1435,  1437,  1440,  1442,  1443,  1449,  1453,  1457,  1464,
     748             :     1468,  1470,  1472,  1474,  1479,  1484,  1487,  1490,  1495,  1498,
     749             :     1501,  1503,  1504,  1509,  1513
     750             : };
     751             : 
     752             : /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
     753             : static const yytype_int16 yyrhs[] =
     754             : {
     755             :      155,     0,    -1,   156,    -1,    -1,   156,   157,   159,    -1,
     756             :       -1,    71,    -1,   158,   144,    71,    -1,   168,    -1,   199,
     757             :       -1,   200,    -1,   116,   145,   146,   147,    -1,   141,   158,
     758             :      147,    -1,    -1,   141,   158,   148,   160,   156,   149,    -1,
     759             :       -1,   141,   148,   161,   156,   149,    -1,   104,   162,   147,
     760             :       -1,   164,   147,    -1,   162,     8,   163,    -1,   163,    -1,
     761             :      158,    -1,   158,    90,    71,    -1,   144,   158,    -1,   144,
     762             :      158,    90,    71,    -1,   164,     8,    71,    13,   291,    -1,
     763             :       99,    71,    13,   291,    -1,    -1,   165,   166,   167,    -1,
     764             :       -1,   168,    -1,   199,    -1,   200,    -1,   116,   145,   146,
     765             :      147,    -1,   169,    -1,    71,    26,    -1,   148,   165,   149,
     766             :       -1,    -1,    -1,    65,   145,   297,   146,   170,   168,   171,
     767             :      225,   229,    -1,    -1,    -1,    65,   145,   297,   146,    26,
     768             :      172,   165,   173,   227,   230,    68,   147,    -1,    -1,    -1,
     769             :       82,   145,   174,   297,   146,   175,   224,    -1,    -1,    -1,
     770             :       81,   176,   168,    82,   145,   177,   297,   146,   147,    -1,
     771             :       -1,    -1,    -1,    84,   145,   251,   147,   178,   251,   147,
     772             :      179,   251,   146,   180,   215,    -1,    -1,    91,   145,   297,
     773             :      146,   181,   219,    -1,    95,   147,    -1,    95,   297,   147,
     774             :       -1,    96,   147,    -1,    96,   297,   147,    -1,   100,   147,
     775             :       -1,   100,   254,   147,    -1,   100,   301,   147,    -1,   105,
     776             :      236,   147,    -1,   111,   238,   147,    -1,    80,   250,   147,
     777             :       -1,    75,    -1,   297,   147,    -1,   113,   145,   197,   146,
     778             :      147,    -1,    -1,    -1,    86,   145,   301,    90,   182,   214,
     779             :      213,   146,   183,   216,    -1,    -1,    -1,    86,   145,   254,
     780             :       90,   184,   301,   213,   146,   185,   216,    -1,    -1,    88,
     781             :      186,   145,   218,   146,   217,    -1,   147,    -1,    -1,    -1,
     782             :       -1,    -1,    -1,   101,   187,   148,   165,   149,   102,   145,
     783             :      188,   280,   189,    73,   146,   190,   148,   165,   149,   191,
     784             :      192,    -1,   103,   297,   147,    -1,    97,    71,   147,    -1,
     785             :      193,    -1,    -1,   194,    -1,   193,   194,    -1,    -1,    -1,
     786             :      102,   145,   280,   195,    73,   146,   196,   148,   165,   149,
     787             :       -1,   198,    -1,   197,     8,   198,    -1,   301,    -1,   202,
     788             :       -1,   204,    -1,    -1,    31,    -1,    -1,   267,   201,    71,
     789             :      203,   145,   231,   146,   148,   165,   149,    -1,    -1,   207,
     790             :       71,   208,   205,   211,   148,   239,   149,    -1,    -1,   209,
     791             :       71,   206,   210,   148,   239,   149,    -1,   117,    -1,   110,
     792             :      117,    -1,   109,   117,    -1,    -1,   119,   280,    -1,   118,
     793             :       -1,    -1,   119,   212,    -1,    -1,   120,   212,    -1,   280,
     794             :       -1,   212,     8,   280,    -1,    -1,   122,   214,    -1,   301,
     795             :       -1,    31,   301,    -1,   168,    -1,    26,   165,    85,   147,
     796             :       -1,   168,    -1,    26,   165,    87,   147,    -1,   168,    -1,
     797             :       26,   165,    89,   147,    -1,    71,    13,   291,    -1,   218,
     798             :        8,    71,    13,   291,    -1,   148,   220,   149,    -1,   148,
     799             :      147,   220,   149,    -1,    26,   220,    92,   147,    -1,    26,
     800             :      147,   220,    92,   147,    -1,    -1,    -1,   220,    93,   297,
     801             :      223,   221,   165,    -1,    -1,   220,    94,   223,   222,   165,
     802             :       -1,    26,    -1,   147,    -1,   168,    -1,    26,   165,    83,
     803             :      147,    -1,    -1,    -1,   225,    66,   145,   297,   146,   226,
     804             :      168,    -1,    -1,    -1,   227,    66,   145,   297,   146,    26,
     805             :      228,   165,    -1,    -1,    67,   168,    -1,    -1,    67,    26,
     806             :      165,    -1,   232,    -1,    -1,   233,    73,    -1,   233,    31,
     807             :       73,    -1,   233,    31,    73,    13,   291,    -1,   233,    73,
     808             :       13,   291,    -1,   232,     8,   233,    73,    -1,   232,     8,
     809             :      233,    31,    73,    -1,   232,     8,   233,    31,    73,    13,
     810             :      291,    -1,   232,     8,   233,    73,    13,   291,    -1,    -1,
     811             :      280,    -1,   124,    -1,   235,    -1,    -1,   254,    -1,   301,
     812             :       -1,    31,   299,    -1,   235,     8,   254,    -1,   235,     8,
     813             :      301,    -1,   235,     8,    31,   299,    -1,   236,     8,   237,
     814             :       -1,   237,    -1,    73,    -1,   150,   298,    -1,   150,   148,
     815             :      297,   149,    -1,   238,     8,    73,    -1,   238,     8,    73,
     816             :       13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   239,
     817             :      240,    -1,    -1,    -1,   244,   241,   248,   147,    -1,   249,
     818             :      147,    -1,    -1,   245,   267,   201,    71,   242,   145,   231,
     819             :      146,   243,    -1,   147,    -1,   148,   165,   149,    -1,   246,
     820             :       -1,   112,    -1,    -1,   246,    -1,   247,    -1,   246,   247,
     821             :       -1,   106,    -1,   107,    -1,   108,    -1,   111,    -1,   110,
     822             :       -1,   109,    -1,   248,     8,    73,    -1,   248,     8,    73,
     823             :       13,   291,    -1,    73,    -1,    73,    13,   291,    -1,   249,
     824             :        8,    71,    13,   291,    -1,    99,    71,    13,   291,    -1,
     825             :      250,     8,   297,    -1,   297,    -1,    -1,   252,    -1,    -1,
     826             :      252,     8,   253,   297,    -1,   297,    -1,    -1,   123,   145,
     827             :      255,   322,   146,    13,   297,    -1,   301,    13,   297,    -1,
     828             :      301,    13,    31,   301,    -1,    -1,   301,    13,    31,    63,
     829             :      281,   256,   289,    -1,    -1,    63,   281,   257,   289,    -1,
     830             :       62,   297,    -1,   301,    24,   297,    -1,   301,    23,   297,
     831             :       -1,   301,    22,   297,    -1,   301,    21,   297,    -1,   301,
     832             :       20,   297,    -1,   301,    19,   297,    -1,   301,    18,   297,
     833             :       -1,   301,    17,   297,    -1,   301,    16,   297,    -1,   301,
     834             :       15,   297,    -1,   301,    14,   297,    -1,   300,    60,    -1,
     835             :       60,   300,    -1,   300,    59,    -1,    59,   300,    -1,    -1,
     836             :      297,    27,   258,   297,    -1,    -1,   297,    28,   259,   297,
     837             :       -1,    -1,   297,     9,   260,   297,    -1,    -1,   297,    11,
     838             :      261,   297,    -1,   297,    10,   297,    -1,   297,    29,   297,
     839             :       -1,   297,    31,   297,    -1,   297,    30,   297,    -1,   297,
     840             :       44,   297,    -1,   297,    42,   297,    -1,   297,    43,   297,
     841             :       -1,   297,    45,   297,    -1,   297,    46,   297,    -1,   297,
     842             :       47,   297,    -1,   297,    41,   297,    -1,   297,    40,   297,
     843             :       -1,    42,   297,    -1,    43,   297,    -1,    48,   297,    -1,
     844             :       50,   297,    -1,   297,    33,   297,    -1,   297,    32,   297,
     845             :       -1,   297,    35,   297,    -1,   297,    34,   297,    -1,   297,
     846             :       36,   297,    -1,   297,    39,   297,    -1,   297,    37,   297,
     847             :       -1,   297,    38,   297,    -1,   297,    49,   281,    -1,   145,
     848             :      297,   146,    -1,    -1,    -1,   297,    25,   262,   297,    26,
     849             :      263,   297,    -1,    -1,   297,    25,    26,   264,   297,    -1,
     850             :      331,    -1,    58,   297,    -1,    57,   297,    -1,    56,   297,
     851             :       -1,    55,   297,    -1,    54,   297,    -1,    53,   297,    -1,
     852             :       52,   297,    -1,    64,   287,    -1,    -1,    51,   265,   297,
     853             :       -1,   293,    -1,   124,   145,   325,   146,    -1,   151,   288,
     854             :      151,    -1,    12,   297,    -1,    -1,   267,   201,   145,   266,
     855             :      231,   146,   268,   148,   165,   149,    -1,    98,    -1,    -1,
     856             :      104,   145,   269,   146,    -1,   269,     8,    73,    -1,   269,
     857             :        8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,
     858             :      158,   145,   271,   234,   146,    -1,    -1,   141,   144,   158,
     859             :      145,   272,   234,   146,    -1,    -1,   144,   158,   145,   273,
     860             :      234,   146,    -1,    -1,   279,   140,    71,   145,   274,   234,
     861             :      146,    -1,    -1,   279,   140,   309,   145,   275,   234,   146,
     862             :       -1,    -1,   311,   140,    71,   145,   276,   234,   146,    -1,
     863             :       -1,   311,   140,   309,   145,   277,   234,   146,    -1,    -1,
     864             :      309,   145,   278,   234,   146,    -1,   111,    -1,   158,    -1,
     865             :      141,   144,   158,    -1,   144,   158,    -1,   158,    -1,   141,
     866             :      144,   158,    -1,   144,   158,    -1,   279,    -1,   282,    -1,
     867             :       -1,    -1,   313,   121,   283,   317,   284,   285,    -1,   313,
     868             :       -1,   285,   286,    -1,    -1,   121,   317,    -1,    -1,   145,
     869             :      146,    -1,   145,   297,   146,    -1,    -1,    78,    -1,   327,
     870             :       -1,    -1,   145,   234,   146,    -1,    69,    -1,    70,    -1,
     871             :       79,    -1,   128,    -1,   129,    -1,   143,    -1,   125,    -1,
     872             :      126,    -1,   127,    -1,   142,    -1,   136,    78,   137,    -1,
     873             :      136,   137,    -1,   290,    -1,   158,    -1,   141,   144,   158,
     874             :       -1,   144,   158,    -1,    42,   291,    -1,    43,   291,    -1,
     875             :      124,   145,   294,   146,    -1,   292,    -1,   279,   140,    71,
     876             :       -1,    72,    -1,   334,    -1,   158,    -1,   141,   144,   158,
     877             :       -1,   144,   158,    -1,   290,    -1,   152,   327,   152,    -1,
     878             :      136,   327,   137,    -1,    -1,   296,   295,    -1,    -1,     8,
     879             :       -1,   296,     8,   291,   122,   291,    -1,   296,     8,   291,
     880             :       -1,   291,   122,   291,    -1,   291,    -1,   298,    -1,   254,
     881             :       -1,   301,    -1,   301,    -1,   301,    -1,    -1,    -1,   312,
     882             :      121,   302,   317,   303,   307,   304,    -1,   312,    -1,   304,
     883             :      305,    -1,    -1,    -1,   121,   317,   306,   307,    -1,    -1,
     884             :      145,   308,   234,   146,    -1,    -1,   314,    -1,   321,   314,
     885             :       -1,   279,   140,   309,    -1,   311,   140,   309,    -1,   314,
     886             :       -1,   313,    -1,   270,    -1,   314,    -1,   321,   314,    -1,
     887             :      310,    -1,   314,    61,   316,   153,    -1,   314,   148,   297,
     888             :      149,    -1,   315,    -1,    73,    -1,   150,   148,   297,   149,
     889             :       -1,    -1,   297,    -1,   319,    -1,    -1,   309,   318,    -1,
     890             :      319,    61,   316,   153,    -1,   319,   148,   297,   149,    -1,
     891             :      320,    -1,    71,    -1,   148,   297,   149,    -1,   150,    -1,
     892             :      321,   150,    -1,   322,     8,   323,    -1,   323,    -1,   301,
     893             :       -1,    -1,   123,   145,   324,   322,   146,    -1,    -1,    -1,
     894             :      326,   295,    -1,   326,     8,   297,   122,   297,    -1,   326,
     895             :        8,   297,    -1,   297,   122,   297,    -1,   297,    -1,   326,
     896             :        8,   297,   122,    31,   299,    -1,   326,     8,    31,   299,
     897             :       -1,   297,   122,    31,   299,    -1,    31,   299,    -1,   327,
     898             :      328,    -1,   327,    78,    -1,   328,    -1,    78,   328,    -1,
     899             :       73,    -1,    -1,    73,    61,   329,   330,   153,    -1,    73,
     900             :      121,    71,    -1,   138,   297,   149,    -1,   138,    72,    61,
     901             :      297,   153,   149,    -1,   139,   301,   149,    -1,    71,    -1,
     902             :       74,    -1,    73,    -1,   114,   145,   332,   146,    -1,   115,
     903             :      145,   301,   146,    -1,     7,   297,    -1,     6,   297,    -1,
     904             :        5,   145,   297,   146,    -1,     4,   297,    -1,     3,   297,
     905             :       -1,   301,    -1,    -1,   332,     8,   333,   301,    -1,   279,
     906             :      140,    71,    -1,   311,   140,    71,    -1
     907             : };
     908             : 
     909             : /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
     910             : static const yytype_uint16 yyrline[] =
     911             : {
     912             :        0,   155,   155,   159,   159,   160,   164,   165,   169,   170,
     913             :      171,   172,   173,   174,   174,   176,   176,   178,   179,   183,
     914             :      184,   188,   189,   190,   191,   195,   196,   200,   200,   201,
     915             :      206,   207,   208,   209,   214,   215,   219,   220,   220,   220,
     916             :      221,   221,   221,   222,   222,   222,   223,   223,   223,   227,
     917             :      229,   231,   224,   233,   233,   234,   235,   236,   237,   238,
     918             :      239,   240,   241,   242,   243,   244,   245,   246,   248,   249,
     919             :      247,   252,   253,   251,   255,   255,   256,   257,   258,   259,
     920             :      260,   261,   257,   263,   264,   269,   270,   274,   275,   280,
     921             :      280,   280,   285,   286,   290,   294,   298,   303,   304,   309,
     922             :      309,   315,   314,   321,   320,   330,   331,   332,   336,   337,
     923             :      341,   344,   346,   349,   351,   355,   356,   360,   361,   366,
     924             :      367,   371,   372,   377,   378,   383,   384,   389,   390,   395,
     925             :      396,   397,   398,   403,   404,   404,   405,   405,   410,   411,
     926             :      416,   417,   422,   424,   424,   428,   430,   430,   434,   436,
     927             :      440,   442,   447,   448,   453,   454,   455,   456,   457,   458,
     928             :      459,   460,   465,   466,   467,   472,   473,   478,   479,   480,
     929             :      481,   482,   483,   487,   488,   493,   494,   495,   500,   501,
     930             :      502,   503,   509,   510,   515,   515,   516,   517,   517,   523,
     931             :      524,   528,   529,   533,   534,   538,   539,   543,   544,   545,
     932             :      546,   547,   548,   552,   553,   554,   555,   559,   560,   564,
     933             :      565,   570,   571,   575,   575,   576,   580,   580,   581,   582,
     934             :      583,   583,   584,   584,   585,   586,   587,   588,   589,   590,
     935             :      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
     936             :      601,   601,   602,   602,   603,   603,   604,   604,   605,   606,
     937             :      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
     938             :      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
     939             :      627,   628,   629,   630,   631,   632,   631,   634,   634,   636,
     940             :      637,   638,   639,   640,   641,   642,   643,   644,   645,   645,
     941             :      646,   647,   648,   649,   650,   650,   655,   658,   660,   664,
     942             :      665,   666,   667,   671,   671,   674,   674,   677,   677,   680,
     943             :      680,   683,   683,   686,   686,   689,   689,   692,   692,   698,
     944             :      699,   700,   701,   705,   706,   707,   713,   714,   719,   720,
     945             :      719,   722,   727,   728,   733,   737,   738,   739,   743,   744,
     946             :      745,   750,   751,   756,   757,   758,   759,   760,   761,   762,
     947             :      763,   764,   765,   766,   767,   772,   773,   774,   775,   776,
     948             :      777,   778,   779,   783,   787,   788,   789,   790,   791,   792,
     949             :      793,   794,   799,   800,   803,   805,   809,   810,   811,   812,
     950             :      816,   817,   822,   827,   832,   837,   838,   837,   840,   844,
     951             :      845,   850,   850,   854,   854,   858,   862,   863,   867,   868,
     952             :      873,   877,   878,   883,   884,   885,   889,   890,   891,   896,
     953             :      897,   901,   902,   907,   908,   908,   912,   913,   914,   918,
     954             :      919,   923,   924,   928,   929,   934,   935,   935,   936,   941,
     955             :      942,   946,   947,   948,   949,   950,   951,   952,   953,   957,
     956             :      958,   959,   960,   966,   967,   967,   968,   969,   970,   971,
     957             :      976,   977,   978,   983,   984,   985,   986,   987,   988,   989,
     958             :      993,   994,   994,   998,   999
     959             : };
     960             : #endif
     961             : 
     962             : #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
     963             : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
     964             :    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
     965             : static const char *const yytname[] =
     966             : {
     967             :   "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
     968             :   "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
     969             :   "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
     970             :   "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
     971             :   "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
     972             :   "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
     973             :   "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
     974             :   "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
     975             :   "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
     976             :   "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
     977             :   "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
     978             :   "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
     979             :   "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
     980             :   "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
     981             :   "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
     982             :   "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
     983             :   "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
     984             :   "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
     985             :   "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
     986             :   "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
     987             :   "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
     988             :   "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
     989             :   "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
     990             :   "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
     991             :   "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
     992             :   "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
     993             :   "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
     994             :   "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
     995             :   "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",
     996             :   "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",
     997             :   "top_statement_list", "$@1", "namespace_name", "top_statement", "$@2",
     998             :   "$@3", "use_declarations", "use_declaration", "constant_declaration",
     999             :   "inner_statement_list", "$@4", "inner_statement", "statement",
    1000             :   "unticked_statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",
    1001             :   "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
    1002             :   "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "additional_catches",
    1003             :   "non_empty_additional_catches", "additional_catch", "@27", "$@28",
    1004             :   "unset_variables", "unset_variable", "function_declaration_statement",
    1005             :   "class_declaration_statement", "is_reference",
    1006             :   "unticked_function_declaration_statement", "$@29",
    1007             :   "unticked_class_declaration_statement", "$@30", "$@31",
    1008             :   "class_entry_type", "extends_from", "interface_entry",
    1009             :   "interface_extends_list", "implements_list", "interface_list",
    1010             :   "foreach_optional_arg", "foreach_variable", "for_statement",
    1011             :   "foreach_statement", "declare_statement", "declare_list",
    1012             :   "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
    1013             :   "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
    1014             :   "else_single", "new_else_single", "parameter_list",
    1015             :   "non_empty_parameter_list", "optional_class_type",
    1016             :   "function_call_parameter_list", "non_empty_function_call_parameter_list",
    1017             :   "global_var_list", "global_var", "static_var_list",
    1018             :   "class_statement_list", "class_statement", "$@36", "$@37", "method_body",
    1019             :   "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
    1020             :   "member_modifier", "class_variable_declaration",
    1021             :   "class_constant_declaration", "echo_expr_list", "for_expr",
    1022             :   "non_empty_for_expr", "$@38", "expr_without_variable", "$@39", "$@40",
    1023             :   "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49",
    1024             :   "@50", "function", "lexical_vars", "lexical_var_list", "function_call",
    1025             :   "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58",
    1026             :   "class_name", "fully_qualified_class_name", "class_name_reference",
    1027             :   "dynamic_class_name_reference", "$@59", "$@60",
    1028             :   "dynamic_class_name_variable_properties",
    1029             :   "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
    1030             :   "ctor_arguments", "common_scalar", "static_scalar",
    1031             :   "static_class_constant", "scalar", "static_array_pair_list",
    1032             :   "possible_comma", "non_empty_static_array_pair_list", "expr",
    1033             :   "r_variable", "w_variable", "rw_variable", "variable", "$@61", "$@62",
    1034             :   "variable_properties", "variable_property", "$@63", "method_or_not",
    1035             :   "$@64", "variable_without_objects", "static_member",
    1036             :   "variable_class_name", "base_variable_with_function_calls",
    1037             :   "base_variable", "reference_variable", "compound_variable", "dim_offset",
    1038             :   "object_property", "$@65", "object_dim_list", "variable_name",
    1039             :   "simple_indirect_reference", "assignment_list",
    1040             :   "assignment_list_element", "$@66", "array_pair_list",
    1041             :   "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@67",
    1042             :   "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
    1043             :   "$@68", "class_constant", 0
    1044             : };
    1045             : #endif
    1046             : 
    1047             : # ifdef YYPRINT
    1048             : /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
    1049             :    token YYLEX-NUM.  */
    1050             : static const yytype_uint16 yytoknum[] =
    1051             : {
    1052             :        0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
    1053             :      264,   265,   266,    61,   267,   268,   269,   270,   271,   272,
    1054             :      273,   274,   275,   276,   277,    63,    58,   278,   279,   124,
    1055             :       94,    38,   280,   281,   282,   283,    60,    62,   284,   285,
    1056             :      286,   287,    43,    45,    46,    42,    47,    37,    33,   288,
    1057             :      126,    64,   289,   290,   291,   292,   293,   294,   295,   296,
    1058             :      297,    91,   298,   299,   300,   301,   302,   303,   304,   305,
    1059             :      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
    1060             :      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
    1061             :      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
    1062             :      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
    1063             :      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
    1064             :      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
    1065             :      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
    1066             :      376,   377,   378,   379,   380,    40,    41,    59,   123,   125,
    1067             :       36,    96,    34,    93
    1068             : };
    1069             : # endif
    1070             : 
    1071             : /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
    1072             : static const yytype_uint16 yyr1[] =
    1073             : {
    1074             :        0,   154,   155,   157,   156,   156,   158,   158,   159,   159,
    1075             :      159,   159,   159,   160,   159,   161,   159,   159,   159,   162,
    1076             :      162,   163,   163,   163,   163,   164,   164,   166,   165,   165,
    1077             :      167,   167,   167,   167,   168,   168,   169,   170,   171,   169,
    1078             :      172,   173,   169,   174,   175,   169,   176,   177,   169,   178,
    1079             :      179,   180,   169,   181,   169,   169,   169,   169,   169,   169,
    1080             :      169,   169,   169,   169,   169,   169,   169,   169,   182,   183,
    1081             :      169,   184,   185,   169,   186,   169,   169,   187,   188,   189,
    1082             :      190,   191,   169,   169,   169,   192,   192,   193,   193,   195,
    1083             :      196,   194,   197,   197,   198,   199,   200,   201,   201,   203,
    1084             :      202,   205,   204,   206,   204,   207,   207,   207,   208,   208,
    1085             :      209,   210,   210,   211,   211,   212,   212,   213,   213,   214,
    1086             :      214,   215,   215,   216,   216,   217,   217,   218,   218,   219,
    1087             :      219,   219,   219,   220,   221,   220,   222,   220,   223,   223,
    1088             :      224,   224,   225,   226,   225,   227,   228,   227,   229,   229,
    1089             :      230,   230,   231,   231,   232,   232,   232,   232,   232,   232,
    1090             :      232,   232,   233,   233,   233,   234,   234,   235,   235,   235,
    1091             :      235,   235,   235,   236,   236,   237,   237,   237,   238,   238,
    1092             :      238,   238,   239,   239,   241,   240,   240,   242,   240,   243,
    1093             :      243,   244,   244,   245,   245,   246,   246,   247,   247,   247,
    1094             :      247,   247,   247,   248,   248,   248,   248,   249,   249,   250,
    1095             :      250,   251,   251,   253,   252,   252,   255,   254,   254,   254,
    1096             :      256,   254,   257,   254,   254,   254,   254,   254,   254,   254,
    1097             :      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
    1098             :      258,   254,   259,   254,   260,   254,   261,   254,   254,   254,
    1099             :      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
    1100             :      254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
    1101             :      254,   254,   254,   254,   262,   263,   254,   264,   254,   254,
    1102             :      254,   254,   254,   254,   254,   254,   254,   254,   265,   254,
    1103             :      254,   254,   254,   254,   266,   254,   267,   268,   268,   269,
    1104             :      269,   269,   269,   271,   270,   272,   270,   273,   270,   274,
    1105             :      270,   275,   270,   276,   270,   277,   270,   278,   270,   279,
    1106             :      279,   279,   279,   280,   280,   280,   281,   281,   283,   284,
    1107             :      282,   282,   285,   285,   286,   287,   287,   287,   288,   288,
    1108             :      288,   289,   289,   290,   290,   290,   290,   290,   290,   290,
    1109             :      290,   290,   290,   290,   290,   291,   291,   291,   291,   291,
    1110             :      291,   291,   291,   292,   293,   293,   293,   293,   293,   293,
    1111             :      293,   293,   294,   294,   295,   295,   296,   296,   296,   296,
    1112             :      297,   297,   298,   299,   300,   302,   303,   301,   301,   304,
    1113             :      304,   306,   305,   308,   307,   307,   309,   309,   310,   310,
    1114             :      311,   312,   312,   313,   313,   313,   314,   314,   314,   315,
    1115             :      315,   316,   316,   317,   318,   317,   319,   319,   319,   320,
    1116             :      320,   321,   321,   322,   322,   323,   324,   323,   323,   325,
    1117             :      325,   326,   326,   326,   326,   326,   326,   326,   326,   327,
    1118             :      327,   327,   327,   328,   329,   328,   328,   328,   328,   328,
    1119             :      330,   330,   330,   331,   331,   331,   331,   331,   331,   331,
    1120             :      332,   333,   332,   334,   334
    1121             : };
    1122             : 
    1123             : /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
    1124             : static const yytype_uint8 yyr2[] =
    1125             : {
    1126             :        0,     2,     1,     0,     3,     0,     1,     3,     1,     1,
    1127             :        1,     4,     3,     0,     6,     0,     5,     3,     2,     3,
    1128             :        1,     1,     3,     2,     4,     5,     4,     0,     3,     0,
    1129             :        1,     1,     1,     4,     1,     2,     3,     0,     0,     9,
    1130             :        0,     0,    12,     0,     0,     7,     0,     0,     9,     0,
    1131             :        0,     0,    12,     0,     6,     2,     3,     2,     3,     2,
    1132             :        3,     3,     3,     3,     3,     1,     2,     5,     0,     0,
    1133             :       10,     0,     0,    10,     0,     6,     1,     0,     0,     0,
    1134             :        0,     0,    18,     3,     3,     1,     0,     1,     2,     0,
    1135             :        0,    10,     1,     3,     1,     1,     1,     0,     1,     0,
    1136             :       10,     0,     8,     0,     7,     1,     2,     2,     0,     2,
    1137             :        1,     0,     2,     0,     2,     1,     3,     0,     2,     1,
    1138             :        2,     1,     4,     1,     4,     1,     4,     3,     5,     3,
    1139             :        4,     4,     5,     0,     0,     6,     0,     5,     1,     1,
    1140             :        1,     4,     0,     0,     7,     0,     0,     8,     0,     2,
    1141             :        0,     3,     1,     0,     2,     3,     5,     4,     4,     5,
    1142             :        7,     6,     0,     1,     1,     1,     0,     1,     1,     2,
    1143             :        3,     3,     4,     3,     1,     1,     2,     4,     3,     5,
    1144             :        1,     3,     2,     0,     0,     4,     2,     0,     9,     1,
    1145             :        3,     1,     1,     0,     1,     1,     2,     1,     1,     1,
    1146             :        1,     1,     1,     3,     5,     1,     3,     5,     4,     3,
    1147             :        1,     0,     1,     0,     4,     1,     0,     7,     3,     4,
    1148             :        0,     7,     0,     4,     2,     3,     3,     3,     3,     3,
    1149             :        3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
    1150             :        0,     4,     0,     4,     0,     4,     0,     4,     3,     3,
    1151             :        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
    1152             :        2,     2,     2,     2,     3,     3,     3,     3,     3,     3,
    1153             :        3,     3,     3,     3,     0,     0,     7,     0,     5,     1,
    1154             :        2,     2,     2,     2,     2,     2,     2,     2,     0,     3,
    1155             :        1,     4,     3,     2,     0,    10,     1,     0,     4,     3,
    1156             :        4,     1,     2,     0,     5,     0,     7,     0,     6,     0,
    1157             :        7,     0,     7,     0,     7,     0,     7,     0,     5,     1,
    1158             :        1,     3,     2,     1,     3,     2,     1,     1,     0,     0,
    1159             :        6,     1,     2,     0,     2,     0,     2,     3,     0,     1,
    1160             :        1,     0,     3,     1,     1,     1,     1,     1,     1,     1,
    1161             :        1,     1,     1,     3,     2,     1,     1,     3,     2,     2,
    1162             :        2,     4,     1,     3,     1,     1,     1,     3,     2,     1,
    1163             :        3,     3,     0,     2,     0,     1,     5,     3,     3,     1,
    1164             :        1,     1,     1,     1,     1,     0,     0,     7,     1,     2,
    1165             :        0,     0,     4,     0,     4,     0,     1,     2,     3,     3,
    1166             :        1,     1,     1,     1,     2,     1,     4,     4,     1,     1,
    1167             :        4,     0,     1,     1,     0,     2,     4,     4,     1,     1,
    1168             :        3,     1,     2,     3,     1,     1,     0,     5,     0,     0,
    1169             :        2,     5,     3,     3,     1,     6,     4,     4,     2,     2,
    1170             :        2,     1,     2,     1,     0,     5,     3,     3,     6,     3,
    1171             :        1,     1,     1,     4,     4,     2,     2,     4,     2,     2,
    1172             :        1,     0,     4,     3,     3
    1173             : };
    1174             : 
    1175             : /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
    1176             :    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
    1177             :    means the default is an error.  */
    1178             : static const yytype_uint16 yydefact[] =
    1179             : {
    1180             :        5,     0,     3,     1,     0,     0,     0,     0,     0,     0,
    1181             :        0,     0,     0,     0,     0,   288,     0,     0,     0,     0,
    1182             :        0,     0,     0,     0,     0,     0,     0,   335,     0,   343,
    1183             :      344,     6,   364,   409,    65,   345,     0,    46,     0,     0,
    1184             :        0,    74,     0,     0,     0,     0,   296,     0,     0,    77,
    1185             :        0,     0,     0,     0,     0,   319,     0,     0,     0,     0,
    1186             :      105,   110,     0,     0,   349,   350,   351,   346,   347,     0,
    1187             :        0,   352,   348,     0,     0,    76,    29,   421,   338,     0,
    1188             :      366,     4,     0,     8,    34,     9,    10,    95,    96,     0,
    1189             :        0,   381,    97,   402,     0,   369,   290,     0,   380,     0,
    1190             :      382,     0,   405,     0,   388,   401,   403,   408,     0,   279,
    1191             :      365,     6,   319,     0,    97,   459,   458,     0,   456,   455,
    1192             :      293,   260,   261,   262,   263,     0,   286,   285,   284,   283,
    1193             :      282,   281,   280,     0,     0,   320,     0,   239,   384,     0,
    1194             :      237,   224,     0,     0,   320,   326,   222,   327,     0,   331,
    1195             :      403,     0,     0,   287,     0,    35,     0,   210,     0,    43,
    1196             :      211,     0,     0,     0,    55,     0,    57,     0,     0,     0,
    1197             :       59,   381,     0,   382,     0,     0,     0,    21,     0,    20,
    1198             :      175,     0,     0,   174,   107,   106,   180,     0,     0,     0,
    1199             :        0,     0,   216,   429,   443,     0,   354,     0,     0,     0,
    1200             :      441,     0,    15,     0,   368,     0,    27,     0,   339,     0,
    1201             :      340,     0,     0,     0,   303,     0,    18,   108,   103,    98,
    1202             :        0,     0,   244,     0,   246,   274,   240,   242,     0,     0,
    1203             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1204             :        0,     0,     0,     0,     0,     0,     0,     0,    66,   238,
    1205             :      236,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1206             :        0,     0,     0,   317,     0,   385,   411,     0,   422,   404,
    1207             :        0,     0,   289,     0,   322,     0,     0,     0,   322,     0,
    1208             :      341,     0,   328,   404,   336,     0,     0,     0,    64,     0,
    1209             :        0,     0,   212,   215,   381,   382,     0,     0,    56,    58,
    1210             :       84,     0,    60,    61,    29,    83,    23,     0,     0,    17,
    1211             :        0,   176,   382,     0,    62,     0,     0,    63,     0,    92,
    1212             :       94,   460,     0,     0,     0,   428,     0,   434,     0,   374,
    1213             :      444,     0,   353,   442,   364,     0,     0,   440,   371,   439,
    1214             :      367,     5,    12,    13,   307,   273,    36,     0,     0,   292,
    1215             :      370,     7,   166,     0,     0,   101,   111,    99,   294,   463,
    1216             :      398,   396,     0,     0,   248,     0,   277,     0,     0,     0,
    1217             :      249,   251,   250,   265,   264,   267,   266,   268,   270,   271,
    1218             :      269,   259,   258,   253,   254,   252,   255,   256,   257,   272,
    1219             :        0,   218,   235,   234,   233,   232,   231,   230,   229,   228,
    1220             :      227,   226,   225,   166,   464,   399,     0,   412,     0,     0,
    1221             :      457,   321,     0,     0,   321,   398,   166,   223,   399,     0,
    1222             :      337,    37,   209,     0,     0,    49,   213,    71,    68,     0,
    1223             :        0,    53,     0,     0,     0,     0,     0,     0,   356,     0,
    1224             :      355,    26,   362,    27,     0,    22,    19,     0,   173,   181,
    1225             :      178,     0,     0,   461,   453,   454,    11,     0,   425,     0,
    1226             :      424,   438,   383,     0,   291,   375,   430,     0,   446,     0,
    1227             :      447,   449,   305,     3,     5,   166,     0,    28,    30,    31,
    1228             :       32,   410,     0,     0,   165,   381,   382,     0,     0,     0,
    1229             :      323,   109,   113,     0,     0,     0,   162,   309,   311,   397,
    1230             :      245,   247,     0,     0,   241,   243,     0,   219,     0,   313,
    1231             :      315,   419,     0,   414,   386,   413,   418,   406,   407,     0,
    1232             :      329,    40,     0,    47,    44,   211,     0,     0,     0,     0,
    1233             :        0,     0,     0,   359,   360,   372,     0,     0,   358,     0,
    1234             :        0,    24,   177,     0,    93,    67,     0,   426,   428,     0,
    1235             :        0,   433,     0,   432,   450,   452,   451,     0,     0,   166,
    1236             :       16,     3,     0,     0,   169,   304,     0,    25,     0,   325,
    1237             :        0,     0,   112,   115,   183,   162,   164,     0,   152,     0,
    1238             :      163,   166,   166,   278,   275,   220,   318,   166,   166,     0,
    1239             :      415,   395,   411,     0,   342,   333,    29,    38,     0,     0,
    1240             :        0,   214,   117,     0,   117,   119,   127,     0,    29,   125,
    1241             :       75,   133,   133,    54,   379,     0,   374,   357,   363,     0,
    1242             :      179,   462,   428,   423,     0,   437,   436,     0,   445,     0,
    1243             :        0,    14,   308,     0,     0,   381,   382,   324,   114,   183,
    1244             :        0,   193,     0,   297,   162,     0,   154,     0,     0,     0,
    1245             :      341,     0,     0,   420,   393,   390,     0,     0,   330,    27,
    1246             :      142,     0,    29,   140,    45,    50,     0,     0,   120,     0,
    1247             :        0,    27,   133,     0,   133,     0,     0,   361,   375,   373,
    1248             :       78,     0,   217,     0,   431,   448,   306,    33,   172,   193,
    1249             :      116,     0,   197,   198,   199,   202,   201,   200,   192,   104,
    1250             :      182,   184,     0,   191,   195,     0,     0,     0,     0,     0,
    1251             :      155,     0,   310,   312,   276,   221,   314,   316,   166,   387,
    1252             :      416,   417,     0,   332,   145,   148,     0,    27,   211,   118,
    1253             :       72,    69,   128,     0,     0,     0,     0,     0,     0,   129,
    1254             :      378,   377,     0,   427,   435,   102,     0,     0,    97,   196,
    1255             :        0,   186,    29,     0,    29,     0,   158,     0,   157,     0,
    1256             :        0,   389,   334,   150,     0,     0,    39,    48,     0,     0,
    1257             :        0,     0,   126,     0,   131,     0,   138,   139,   136,   130,
    1258             :        0,    79,     0,   205,     0,     0,     0,    27,     0,   301,
    1259             :        0,    27,   159,     0,   156,   394,   391,     0,     0,     0,
    1260             :        0,   149,   141,    51,    29,   123,    73,    70,   132,   134,
    1261             :       29,   376,     0,   208,     0,     0,   185,   187,     0,   100,
    1262             :      302,     0,   298,   295,     0,   161,   395,     0,    29,     0,
    1263             :        0,     0,    27,    29,    27,     0,   206,   203,     0,   207,
    1264             :        0,   299,   160,   392,     0,    27,    42,   143,    29,   121,
    1265             :       52,     0,    27,    80,     0,   162,   300,     0,     0,    27,
    1266             :      124,     0,   204,     0,   146,   144,     0,    29,     0,    29,
    1267             :      122,    27,   189,    29,   188,    27,    81,    27,    86,   190,
    1268             :        0,    82,    85,    87,     0,    88,    89,     0,     0,    90,
    1269             :        0,    29,    27,    91
    1270             : };
    1271             : 
    1272             : /* YYDEFGOTO[NTERM-NUM].  */
    1273             : static const yytype_int16 yydefgoto[] =
    1274             : {
    1275             :       -1,     1,     2,     4,    80,    81,   474,   341,   178,   179,
    1276             :       82,   206,   347,   477,   805,    84,   522,   660,   596,   724,
    1277             :      290,   599,   158,   598,   525,   728,   831,   532,   528,   771,
    1278             :      527,   770,   162,   174,   742,   812,   861,   878,   881,   882,
    1279             :      883,   887,   890,   318,   319,    85,    86,   220,    87,   495,
    1280             :       88,   492,   356,    89,   355,    90,   494,   571,   572,   667,
    1281             :      604,   850,   806,   610,   430,   613,   673,   833,   810,   778,
    1282             :      664,   725,   858,   763,   869,   766,   799,   577,   578,   579,
    1283             :      483,   484,   182,   183,   187,   641,   700,   747,   838,   874,
    1284             :      701,   702,   703,   704,   784,   705,   156,   291,   292,   526,
    1285             :       91,   325,   650,   280,   368,   369,   363,   365,   367,   649,
    1286             :      502,   125,   496,   114,   708,   790,    93,   352,   559,   475,
    1287             :      581,   582,   587,   588,   403,    94,   580,   146,   147,   419,
    1288             :      595,   658,   723,   153,   209,   417,    95,   441,   442,    96,
    1289             :      615,   466,   616,   172,    98,   461,    99,   100,   406,   591,
    1290             :      719,   761,   826,   655,   718,   101,   102,   103,   104,   105,
    1291             :      106,   107,   408,   514,   590,   515,   516,   108,   459,   460,
    1292             :      622,   328,   329,   199,   200,   467,   557,   109,   322,   546,
    1293             :      110
    1294             : };
    1295             : 
    1296             : /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    1297             :    STATE-NUM.  */
    1298             : #define YYPACT_NINF -563
    1299             : static const yytype_int16 yypact[] =
    1300             : {
    1301             :     -563,    73,    85,  -563,  1470,  3756,  3756,   -99,  3756,  3756,
    1302             :     3756,  3756,  3756,  3756,  3756,  -563,  3756,  3756,  3756,  3756,
    1303             :     3756,  3756,  3756,   172,   172,  3756,   195,   -91,   -83,  -563,
    1304             :     -563,    44,  -563,  -563,  -563,  -563,  3756,  -563,   -55,    49,
    1305             :       60,  -563,    74,  2359,  2486,    36,  -563,   109,  2613,  -563,
    1306             :     3756,     7,   -36,    40,    90,   116,    76,    92,    99,   101,
    1307             :     -563,  -563,   144,   164,  -563,  -563,  -563,  -563,  -563,   187,
    1308             :      -10,  -563,  -563,   154,  3756,  -563,  -563,    87,   262,   268,
    1309             :      -81,  -563,     9,  -563,  -563,  -563,  -563,  -563,  -563,   220,
    1310             :      259,  -563,   274,  -563,   197,  -563,  -563,  4304,  -563,   240,
    1311             :     1178,   203,  -563,   212,   239,  -563,   -12,  -563,    52,  -563,
    1312             :     -563,  -563,  -563,   222,   274,  4976,  4976,  3756,  4976,  4976,
    1313             :     5076,  -563,  -563,   321,  -563,  3756,  -563,  -563,  -563,  -563,
    1314             :     -563,  -563,  -563,   230,   154,   198,   273,  -563,  -563,   279,
    1315             :     -563,  -563,   264,   154,   319,   295,  -563,  -563,   325,   296,
    1316             :      -35,    52,  2740,  -563,  3756,  -563,    12,  4976,  2232,  -563,
    1317             :     3756,  3756,   324,  3756,  -563,  4345,  -563,  4386,   327,   458,
    1318             :     -563,   328,  4976,   479,   329,  4427,   154,    54,    14,  -563,
    1319             :     -563,   138,    15,  -563,  -563,  -563,   459,    16,   172,   172,
    1320             :      172,   332,  -563,  2867,   127,   180,  -563,  3883,   172,   234,
    1321             :     -563,   154,  -563,   243,   -63,  4468,   330,  3756,   190,   333,
    1322             :      277,   190,   156,   409,  -563,   410,  -563,   366,  -563,  -563,
    1323             :      -29,    35,  -563,  3756,  -563,   460,  -563,  -563,  3756,  3756,
    1324             :     3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,
    1325             :     3756,  3756,  3756,  3756,  3756,  3756,  3756,   195,  -563,  -563,
    1326             :     -563,  2994,  3756,  3756,  3756,  3756,  3756,  3756,  3756,  3756,
    1327             :     3756,  3756,  3756,  -563,    46,  -563,  3756,  3756,    87,   -30,
    1328             :      346,  4509,  -563,   154,   252,    58,   111,   154,   319,    53,
    1329             :      362,    53,  -563,   -16,  -563,  4550,  4591,  3756,  -563,   426,
    1330             :     3756,   364,   501,  4976,   423,  1091,   446,  4632,  -563,  -563,
    1331             :     -563,   926,  -563,  -563,  -563,  -563,    62,   448,     7,  -563,
    1332             :     3756,  -563,  -563,   -36,  -563,   926,   449,  -563,     8,  -563,
    1333             :     -563,  -563,    24,   380,   383,    72,   172,  4837,   385,   524,
    1334             :     -563,   463,  -563,  -563,   474,   411,   387,  -563,  -563,  -563,
    1335             :       70,  -563,  -563,  -563,  -563,  -563,  -563,  1597,  4052,  -563,
    1336             :     -563,  -563,  3121,   529,     5,  -563,   429,  -563,  -563,   417,
    1337             :      418,   -16,    52,  3756,  5053,  3756,  -563,  3756,  3756,  3756,
    1338             :     2409,  2536,  2661,  2788,  2788,  2788,  2788,  1313,  1313,  1313,
    1339             :     1313,   512,   512,   339,   339,   339,   321,   321,   321,  -563,
    1340             :      -20,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,  5076,
    1341             :     5076,  5076,  5076,  3121,   420,   421,   -13,  4976,   414,  4093,
    1342             :     -563,   282,   417,   420,   319,  -563,  3121,  -563,  -563,   -13,
    1343             :     -563,   544,  4976,   427,  4673,  -563,  -563,  -563,  -563,   558,
    1344             :       26,  -563,   926,   926,   428,   -45,   432,   154,   -88,   439,
    1345             :     -563,  -563,  -563,   433,   510,  -563,  -563,  4138,  -563,  -563,
    1346             :      570,   172,   447,  -563,  -563,  -563,  -563,   440,  -563,    27,
    1347             :     -563,  -563,  -563,  3248,  -563,  3375,  -563,   168,  -563,  3756,
    1348             :     -563,  -563,  -563,   451,  -563,  3121,   450,  -563,  -563,  -563,
    1349             :     -563,  -563,   172,   452,   588,    28,    80,   926,   462,   154,
    1350             :      319,  -563,   482,     5,   456,   465,   210,  -563,  -563,   -16,
    1351             :     5016,  5076,  3756,  4935,  5098,  5119,   195,  -563,   461,  -563,
    1352             :     -563,  -563,  3756,  -563,  -563,    -6,  -563,  -563,  -563,   466,
    1353             :     -563,  -563,  2232,  -563,  -563,  3756,  3756,   172,   160,   926,
    1354             :      537,  1724,    -1,  -563,  -563,   926,   478,   154,   -69,   545,
    1355             :      516,  -563,  -563,   926,  -563,  -563,   172,  -563,    72,   606,
    1356             :      172,  4976,   172,  4878,  -563,  -563,  -563,   470,  4011,  3121,
    1357             :     -563,   475,   483,   484,  -563,  -563,  3502,  -563,   154,   319,
    1358             :        5,   477,   620,  -563,  -563,   210,  -563,   485,   627,    13,
    1359             :     -563,  3121,  3121,  1283,  -563,  -563,  -563,  3121,  3121,  4179,
    1360             :     -563,   492,  3756,  3756,  -563,  -563,  -563,  -563,  3756,  1851,
    1361             :      493,  4976,   519,   172,   519,  -563,  -563,   629,  -563,  -563,
    1362             :     -563,   497,   498,  -563,   526,   500,   641,   -61,  -563,   505,
    1363             :     -563,  -563,    72,  -563,  3756,  -563,  -563,  3629,  -563,   502,
    1364             :      506,  -563,  -563,   509,   172,    30,   913,   319,   620,  -563,
    1365             :        5,   615,   511,   555,   146,   599,   668,   538,   539,  3756,
    1366             :      362,   540,   541,  -563,  -563,  -563,   530,  4220,   569,   291,
    1367             :     -563,  4714,  -563,  -563,  -563,  -563,   160,   546,  -563,   549,
    1368             :      926,   602,  -563,   300,  -563,   107,   926,  -563,   926,  -563,
    1369             :     -563,    31,  5076,   172,  4976,  -563,  -563,  -563,  -563,   669,
    1370             :     -563,   625,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
    1371             :     -563,  -563,   601,   480,  -563,    21,   556,   552,   561,   159,
    1372             :      690,   926,  -563,  -563,  1283,  -563,  -563,  -563,  3121,   585,
    1373             :     -563,  -563,   -13,  -563,  -563,   363,   565,   630,  3756,  -563,
    1374             :     -563,  -563,  -563,   568,   311,   571,  3756,     1,   227,  -563,
    1375             :     -563,   594,     5,  -563,  -563,  -563,   704,   655,   274,  -563,
    1376             :      658,  -563,  -563,   207,  -563,   660,   717,   926,  -563,   589,
    1377             :      -13,  -563,  -563,   365,   592,  2232,  -563,  -563,   591,   596,
    1378             :     1978,  1978,  -563,   597,  -563,  4263,  -563,  -563,  -563,  -563,
    1379             :      926,  -563,   926,   732,    22,   675,   734,   604,   677,  -563,
    1380             :       33,   605,   735,   926,  -563,  -563,  -563,   610,   725,   688,
    1381             :     3756,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
    1382             :     -563,  -563,   685,  -563,   926,   687,  -563,  -563,   926,  -563,
    1383             :     -563,   238,  -563,  -563,   926,  -563,   492,  3756,  -563,   614,
    1384             :     4755,  2105,   676,  -563,   -27,   616,  -563,   753,   626,  -563,
    1385             :      699,  -563,  -563,  -563,  4796,   705,  -563,  -563,  -563,  -563,
    1386             :     -563,   636,   269,  -563,   926,   210,  -563,   758,  2232,   700,
    1387             :     -563,   638,  -563,   642,  -563,  -563,   640,  -563,   286,  -563,
    1388             :     -563,   643,  -563,  -563,  -563,   357,  -563,   644,   692,  -563,
    1389             :      645,  -563,   692,  -563,     5,  -563,  -563,   716,   650,  -563,
    1390             :      649,  -563,   651,  -563
    1391             : };
    1392             : 
    1393             : /* YYPGOTO[NTERM-NUM].  */
    1394             : static const yytype_int16 yypgoto[] =
    1395             : {
    1396             :     -563,  -563,  -293,  -563,   -23,  -563,  -563,  -563,  -563,   491,
    1397             :     -563,  -264,  -563,  -563,     2,  -563,  -563,  -563,  -563,  -563,
    1398             :     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
    1399             :     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
    1400             :      -80,  -563,  -563,  -563,   352,   457,   467,  -109,  -563,  -563,
    1401             :     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,   235,   202,
    1402             :      142,  -563,    39,  -563,  -563,  -563,  -376,  -563,  -563,    37,
    1403             :     -563,  -563,  -563,  -563,  -563,  -563,  -563,  -562,  -563,   175,
    1404             :     -395,  -563,  -563,   503,  -563,   183,  -563,  -563,  -563,  -563,
    1405             :     -563,  -563,  -563,   120,  -563,  -563,  -563,  -510,  -563,  -563,
    1406             :      -38,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,  -563,
    1407             :     -563,  -563,  -563,     0,  -563,  -563,  -563,  -563,  -563,  -563,
    1408             :     -563,  -563,  -563,  -563,  -563,   551,  -343,  -229,  -563,  -563,
    1409             :     -563,  -563,  -563,  -563,  -563,   174,  -160,   278,  -563,  -563,
    1410             :     -563,   209,  -563,   657,   646,  -463,   438,   820,  -563,  -563,
    1411             :     -563,  -563,  -563,     3,  -563,  -207,  -563,    86,  -563,   -19,
    1412             :      -24,  -563,   236,  -407,  -563,  -563,  -563,   -17,   204,   287,
    1413             :     -563,  -563,  -563,   389,   169,  -563,  -563,  -563,  -563,  -563,
    1414             :     -563
    1415             : };
    1416             : 
    1417             : /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    1418             :    positive, shift that token.  If negative, reduce the rule which
    1419             :    number is the opposite.  If zero, do what YYDEFACT says.
    1420             :    If YYTABLE_NINF, syntax error.  */
    1421             : #define YYTABLE_NINF -401
    1422             : static const yytype_int16 yytable[] =
    1423             : {
    1424             :      135,   135,   150,   144,    92,   270,    83,   149,   508,   151,
    1425             :      171,   491,   520,   642,   360,   600,   451,   215,   389,   564,
    1426             :      287,   519,   308,   313,   316,   611,   266,   776,   177,   750,
    1427             :      815,   266,   453,   536,   530,   548,  -167,   180,  -170,   548,
    1428             :      443,   821,   357,   506,   645,   266,   117,   203,   473,   266,
    1429             :      204,   111,  -320,    33,   152,   592,   213,   405,   511,  -320,
    1430             :       33,   111,   154,   213,   214,  -137,  -137,  -137,   360,   405,
    1431             :      155,  -322,   415,     3,   418,   213,   111,  -322,   111,  -321,
    1432             :      562,   213,   344,   213,   269,    -2,   646,   625,  -168,   626,
    1433             :      159,   112,   196,   251,   252,   253,   254,   255,   256,   257,
    1434             :      258,   259,   260,   261,   262,  -400,   359,   168,    33,   139,
    1435             :      139,   274,   148,   267,   181,  -397,   358,   404,   267,    33,
    1436             :      278,   133,  -137,   294,   134,    33,    33,   283,  -400,   412,
    1437             :       77,    33,   267,  -396,   201,   512,   267,    77,   202,  -384,
    1438             :     -384,   440,   593,   111,   307,    33,   488,   612,   777,   489,
    1439             :      573,   176,   444,   306,   452,   440,   216,   184,   135,   288,
    1440             :      289,   309,   314,   317,   630,   135,   135,   135,   751,   816,
    1441             :      454,   688,   531,   549,  -167,   135,  -170,   743,   340,   822,
    1442             :      169,   561,   413,   112,    33,    77,   647,   648,   330,   186,
    1443             :      755,   603,   651,   652,   160,   457,    77,   361,   213,   513,
    1444             :      736,   737,   268,    77,   362,   161,   213,   185,    77,   111,
    1445             :     -321,    33,   513,   133,   213,   472,   134,   111,   769,   163,
    1446             :      744,   188,    77,   150,   144,   111,  -168,   573,   149,   194,
    1447             :      151,   111,   756,    33,   337,   207,   675,   189,   788,   554,
    1448             :      361,   555,   556,   111,   190,    33,   191,   362,   331,   112,
    1449             :      411,   361,   361,   194,   414,   361,   739,   361,   362,   362,
    1450             :      194,    77,   362,   194,   362,   195,   111,   139,    33,   840,
    1451             :      576,   112,   440,   440,   139,   139,   139,   585,   438,   133,
    1452             :      789,   111,   134,   112,   139,   177,   310,   488,    77,   192,
    1453             :      489,   217,   438,   863,   197,   198,   734,   690,   738,   249,
    1454             :      250,   133,   135,   135,   134,   219,   112,   194,   350,   193,
    1455             :       77,   841,   337,   133,   485,   762,   134,   332,   197,   198,
    1456             :      736,   737,    77,   759,   196,   197,   198,   440,   197,   198,
    1457             :      218,   490,   659,   148,   576,   194,   142,   221,   499,   143,
    1458             :      208,   194,   213,   214,   671,    77,   211,    92,   263,   478,
    1459             :      194,   488,   264,   796,   489,   337,  -153,   -41,   -41,   -41,
    1460             :      265,  -135,  -135,  -135,   333,   485,   201,   135,   339,   440,
    1461             :      247,   338,   197,   198,   273,   440,   779,   333,   485,   339,
    1462             :      333,   339,   361,   440,   244,   245,   246,   213,   247,   362,
    1463             :      342,   343,   735,   736,   737,   361,   213,   344,   727,   781,
    1464             :      197,   198,   362,   773,   736,   737,   197,   198,   277,   438,
    1465             :      438,   139,   139,   275,   538,   197,   198,   282,  -135,   276,
    1466             :      222,   223,   224,  -147,  -147,  -147,   213,   472,   135,   764,
    1467             :      765,   797,   798,   872,   873,   279,   225,   485,   226,   227,
    1468             :      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
    1469             :      238,   239,   240,   241,   242,   243,   244,   245,   246,   135,
    1470             :      247,   137,   140,   213,   438,   281,   569,   210,   212,   296,
    1471             :      490,   301,   315,   490,   300,   302,   139,   304,   324,   346,
    1472             :      351,   353,   150,   144,   349,   354,   366,   149,   787,   151,
    1473             :      791,   358,   251,   252,   253,   254,   255,   256,   257,   258,
    1474             :      259,   260,   261,   262,   135,   135,   438,   416,   423,   426,
    1475             :      440,   425,   438,   427,   617,   513,   440,   429,   440,   445,
    1476             :      438,   485,   450,   135,   597,   135,   455,   135,   635,   135,
    1477             :      456,   464,   465,   609,   468,   469,   471,   139,  -384,  -384,
    1478             :      832,   886,   487,   485,   485,   637,   834,   490,   493,   485,
    1479             :      485,   440,   490,   513,   241,   242,   243,   244,   245,   246,
    1480             :      470,   247,   497,   498,   845,   509,   510,   517,   139,   852,
    1481             :      521,   529,   523,   535,   136,   136,   537,   145,  -194,   539,
    1482             :      135,   541,   540,   543,   859,   547,   692,   693,   694,   695,
    1483             :      696,   697,   148,   449,   545,   563,   566,   440,   565,   135,
    1484             :      560,   663,   570,   871,   574,   875,   568,   586,   607,   877,
    1485             :      575,   135,   594,   139,   139,   332,   618,   490,   619,   624,
    1486             :      440,   490,   440,   628,   631,   639,   303,   892,   640,   632,
    1487             :      633,   643,   139,   440,   139,   644,   139,   654,   139,   785,
    1488             :      665,   666,   670,   135,   672,   674,   677,   438,   676,   678,
    1489             :      680,   685,   686,   438,   440,   438,   687,   706,   440,   707,
    1490             :      135,    97,   115,   116,   440,   118,   119,   120,   121,   122,
    1491             :      123,   124,   710,   126,   127,   128,   129,   130,   131,   132,
    1492             :      485,   711,   141,   720,   712,   713,   716,   717,   438,   139,
    1493             :      722,   733,   730,   157,   440,   731,   746,   753,   361,    46,
    1494             :      165,   167,   748,   757,   752,   362,   760,   175,   139,   754,
    1495             :      533,   534,   767,   768,   691,   772,   780,   782,   774,   490,
    1496             :      139,   692,   693,   694,   695,   696,   697,   698,   783,   786,
    1497             :      793,   205,   136,   792,   438,   795,   361,   800,   802,   136,
    1498             :      136,   136,   803,   362,   808,   814,   817,   818,   824,   136,
    1499             :      820,   828,   139,   819,   823,   827,   829,   438,   835,   438,
    1500             :      837,   846,   853,   851,   699,   567,   854,   801,   691,   139,
    1501             :      438,   855,   856,  -151,   271,   692,   693,   694,   695,   696,
    1502             :      697,   698,   272,   860,   864,   866,   867,   870,   868,   888,
    1503             :      884,   438,   876,   879,   880,   438,   889,   891,   145,   446,
    1504             :      893,   438,   885,   544,   479,   638,   669,   606,   729,   285,
    1505             :      807,   286,   809,   614,   480,    97,   448,   293,   745,   709,
    1506             :      297,   620,   689,   749,   715,   679,   681,   311,   656,   843,
    1507             :        0,   438,   490,   849,     0,   623,     0,     0,     0,     0,
    1508             :        0,     0,     0,   138,   138,     0,     0,     0,     0,     0,
    1509             :      327,     0,   439,     0,   335,     0,     0,     0,     0,     0,
    1510             :      865,   490,     0,     0,   348,     0,   439,     0,   173,     0,
    1511             :        0,     0,     0,     0,     0,     0,   136,   136,     0,     0,
    1512             :      364,     0,     0,     0,     0,   370,   371,   372,   373,   374,
    1513             :      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
    1514             :      385,   386,   387,   388,     0,     0,     0,     0,   391,   392,
    1515             :      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
    1516             :        0,  -171,     0,   407,   409,     0,   251,   252,   253,   254,
    1517             :      255,   256,   257,   258,   259,   260,   261,   262,     0,     0,
    1518             :        0,   136,     0,     0,   422,     0,     0,   424,   732,     0,
    1519             :        0,     0,     0,     0,   740,     0,   741,     0,     0,     0,
    1520             :        0,     0,     0,     0,     0,     0,     0,   447,   432,   433,
    1521             :        0,     0,  -384,  -384,     0,     0,     0,     0,     0,     0,
    1522             :        0,   295,     0,   439,   439,     0,     0,     0,     0,   758,
    1523             :        0,     0,     0,     0,     0,    29,    30,   111,     0,     0,
    1524             :        0,   312,   136,     0,    97,    35,     0,     0,   320,   321,
    1525             :      323,     0,     0,     0,     0,     0,     0,     0,   336,     0,
    1526             :      500,     0,   501,     0,   503,   504,   505,     0,     0,     0,
    1527             :        0,     0,     0,   136,     0,   794,     0,   112,   439,     0,
    1528             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1529             :      434,    64,    65,    66,    67,    68,     0,   145,   811,  -171,
    1530             :      813,     0,   435,     0,     0,     0,     0,   436,    71,    72,
    1531             :      437,   825,     0,     0,     0,     0,     0,     0,   136,   136,
    1532             :      439,     0,     0,     0,     0,     0,   439,     0,     0,     0,
    1533             :        0,     0,   836,     0,   439,     0,   839,   136,     0,   136,
    1534             :        0,   136,   842,   136,   251,   252,   253,   254,   255,   256,
    1535             :      257,   258,   259,   260,   261,   262,     0,     0,     0,     0,
    1536             :      551,     0,   553,     0,     0,     0,   558,     0,     0,     0,
    1537             :        0,     0,   862,     0,     0,     0,     0,     0,     0,     0,
    1538             :        0,     0,     0,     0,     0,   458,   462,     0,     0,     0,
    1539             :     -384,  -384,     0,     0,   136,     0,     0,     0,     0,   583,
    1540             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   589,
    1541             :        0,     0,   486,   136,     0,     0,     0,     0,     0,    97,
    1542             :        0,   428,   293,   601,     0,   136,     0,     0,    97,     0,
    1543             :        0,   251,   252,   253,   254,   255,   256,   257,   258,   259,
    1544             :      260,   261,   262,     0,     0,     0,     0,     0,     0,     0,
    1545             :      507,     0,     0,     0,     0,     0,     0,   136,     0,     0,
    1546             :        0,   439,     0,   486,     0,     0,     0,   439,     0,   439,
    1547             :        0,     0,     0,     0,   136,     0,   486,  -384,  -384,     0,
    1548             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   407,
    1549             :      657,     0,     0,     0,     0,   661,    97,     0,     0,     0,
    1550             :        0,     0,   439,     0,     0,     0,     0,     0,     0,     0,
    1551             :        0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
    1552             :        0,   682,     0,     0,   684,     0,     0,     0,     0,     0,
    1553             :        0,     0,     0,     0,     0,   486,     0,     0,     0,     0,
    1554             :        0,     0,   462,     0,     0,     0,   714,     0,   439,     0,
    1555             :      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    1556             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    1557             :      246,   439,   247,   439,     0,     0,     0,     0,     0,     0,
    1558             :        0,     0,     0,     0,   439,     0,     0,   602,   605,  -401,
    1559             :     -401,  -401,  -401,   239,   240,   241,   242,   243,   244,   245,
    1560             :      246,     0,   247,     0,     0,   439,   621,     0,   458,   439,
    1561             :      462,     0,   462,     0,     0,   439,     0,     0,     0,   486,
    1562             :        0,     0,     0,     0,     0,   293,   636,     0,     0,     0,
    1563             :        0,     0,     0,   775,     0,     0,     0,     0,     0,     0,
    1564             :        0,   486,   486,     0,     0,   439,     0,   486,   486,     0,
    1565             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1566             :        0,     0,    97,   668,     0,     0,     0,    97,    97,     0,
    1567             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1568             :        0,     0,   458,     0,     0,     0,     0,     0,     0,     0,
    1569             :        0,     0,     0,     0,   462,     0,     0,   830,     0,     0,
    1570             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1571             :        0,     0,     0,     5,     6,     7,     8,     9,     0,     0,
    1572             :        0,     0,    10,     0,   844,     0,   605,     0,    97,     0,
    1573             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1574             :        0,     0,     0,   462,     0,     0,     0,     0,     0,     0,
    1575             :        0,     0,    11,    12,     0,    97,     0,     0,    13,     0,
    1576             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1577             :       24,     0,    25,    26,    27,    28,     0,     0,   486,    29,
    1578             :       30,    31,    32,    33,     0,    34,     0,     0,     0,    35,
    1579             :       36,    37,    38,     0,    39,     0,    40,     0,    41,     0,
    1580             :        0,    42,     0,     0,     0,    43,    44,    45,    46,    47,
    1581             :       48,    49,     0,    50,    51,    52,     0,     0,     0,    53,
    1582             :       54,    55,     0,    56,    57,    58,    59,    60,    61,     0,
    1583             :        0,     0,     0,    62,    63,    64,    65,    66,    67,    68,
    1584             :        5,     6,     7,     8,     9,     0,    69,     0,     0,    10,
    1585             :        0,    70,    71,    72,    73,    74,     0,    75,    76,     0,
    1586             :       77,    78,    79,     0,     0,     0,     0,     0,     0,     0,
    1587             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
    1588             :       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
    1589             :       17,    18,    19,    20,    21,    22,    23,    24,     0,    25,
    1590             :       26,    27,    28,     0,     0,     0,    29,    30,    31,    32,
    1591             :       33,     0,    34,     0,     0,     0,    35,    36,    37,    38,
    1592             :        0,    39,     0,    40,     0,    41,     0,     0,    42,     0,
    1593             :        0,     0,    43,    44,    45,    46,     0,    48,    49,     0,
    1594             :       50,     0,    52,     0,     0,     0,    53,    54,    55,     0,
    1595             :       56,    57,    58,   476,    60,    61,     0,     0,     0,     0,
    1596             :       62,    63,    64,    65,    66,    67,    68,     5,     6,     7,
    1597             :        8,     9,     0,    69,     0,     0,    10,     0,   113,    71,
    1598             :       72,    73,    74,     0,    75,    76,     0,    77,    78,    79,
    1599             :      608,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1600             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1601             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1602             :       20,    21,    22,    23,    24,     0,    25,    26,    27,    28,
    1603             :        0,     0,     0,    29,    30,    31,    32,    33,     0,    34,
    1604             :        0,     0,     0,    35,    36,    37,    38,     0,    39,     0,
    1605             :       40,     0,    41,     0,     0,    42,     0,     0,     0,    43,
    1606             :       44,    45,    46,     0,    48,    49,     0,    50,     0,    52,
    1607             :        0,     0,     0,     0,     0,    55,     0,    56,    57,    58,
    1608             :        0,     0,     0,     0,     0,     0,     0,    62,    63,    64,
    1609             :       65,    66,    67,    68,     5,     6,     7,     8,     9,     0,
    1610             :       69,     0,     0,    10,     0,   113,    71,    72,    73,    74,
    1611             :        0,    75,    76,     0,    77,    78,    79,   662,     0,     0,
    1612             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1613             :        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
    1614             :        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1615             :       23,    24,     0,    25,    26,    27,    28,     0,     0,     0,
    1616             :       29,    30,    31,    32,    33,     0,    34,     0,     0,     0,
    1617             :       35,    36,    37,    38,     0,    39,     0,    40,     0,    41,
    1618             :        0,     0,    42,     0,     0,     0,    43,    44,    45,    46,
    1619             :        0,    48,    49,     0,    50,     0,    52,     0,     0,     0,
    1620             :        0,     0,    55,     0,    56,    57,    58,     0,     0,     0,
    1621             :        0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
    1622             :       68,     5,     6,     7,     8,     9,     0,    69,     0,     0,
    1623             :       10,     0,   113,    71,    72,    73,    74,     0,    75,    76,
    1624             :        0,    77,    78,    79,   804,     0,     0,     0,     0,     0,
    1625             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1626             :       11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
    1627             :       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    1628             :       25,    26,    27,    28,     0,     0,     0,    29,    30,    31,
    1629             :       32,    33,     0,    34,     0,     0,     0,    35,    36,    37,
    1630             :       38,     0,    39,     0,    40,     0,    41,     0,     0,    42,
    1631             :        0,     0,     0,    43,    44,    45,    46,     0,    48,    49,
    1632             :        0,    50,     0,    52,     0,     0,     0,     0,     0,    55,
    1633             :        0,    56,    57,    58,     0,     0,     0,     0,     0,     0,
    1634             :        0,    62,    63,    64,    65,    66,    67,    68,     5,     6,
    1635             :        7,     8,     9,     0,    69,     0,     0,    10,     0,   113,
    1636             :       71,    72,    73,    74,     0,    75,    76,     0,    77,    78,
    1637             :       79,   848,     0,     0,     0,     0,     0,     0,     0,     0,
    1638             :        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
    1639             :        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
    1640             :       19,    20,    21,    22,    23,    24,     0,    25,    26,    27,
    1641             :       28,     0,     0,     0,    29,    30,    31,    32,    33,     0,
    1642             :       34,     0,     0,     0,    35,    36,    37,    38,     0,    39,
    1643             :        0,    40,     0,    41,     0,     0,    42,     0,     0,     0,
    1644             :       43,    44,    45,    46,     0,    48,    49,     0,    50,     0,
    1645             :       52,     0,     0,     0,     0,     0,    55,     0,    56,    57,
    1646             :       58,     0,     0,     0,     0,     0,     0,     0,    62,    63,
    1647             :       64,    65,    66,    67,    68,     5,     6,     7,     8,     9,
    1648             :        0,    69,     0,     0,    10,     0,   113,    71,    72,    73,
    1649             :       74,     0,    75,    76,     0,    77,    78,    79,     0,     0,
    1650             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1651             :        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
    1652             :       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
    1653             :       22,    23,    24,     0,    25,    26,    27,    28,     0,     0,
    1654             :        0,    29,    30,    31,    32,    33,     0,    34,     0,     0,
    1655             :        0,    35,    36,    37,    38,     0,    39,     0,    40,     0,
    1656             :       41,     0,     0,    42,     0,     0,     0,    43,    44,    45,
    1657             :       46,     0,    48,    49,     0,    50,     0,    52,     0,     0,
    1658             :        0,     0,     0,    55,     0,    56,    57,    58,     0,     0,
    1659             :        0,     0,     0,     0,     0,    62,    63,    64,    65,    66,
    1660             :       67,    68,     5,     6,     7,     8,     9,     0,    69,     0,
    1661             :        0,    10,     0,   113,    71,    72,    73,    74,     0,    75,
    1662             :       76,     0,    77,    78,    79,     0,     0,     0,     0,     0,
    1663             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1664             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1665             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1666             :        0,    25,    26,    27,     0,     0,     0,     0,    29,    30,
    1667             :      111,    32,    33,     0,     0,     0,     0,     0,    35,   229,
    1668             :      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
    1669             :      240,   241,   242,   243,   244,   245,   246,    46,   247,     0,
    1670             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1671             :      112,     0,     0,    57,    58,     0,     0,     0,     0,     0,
    1672             :        0,     0,    62,    63,    64,    65,    66,    67,    68,     5,
    1673             :        6,     7,     8,     9,     0,    69,     0,     0,    10,     0,
    1674             :      113,    71,    72,    73,    74,     0,   164,     0,     0,    77,
    1675             :       78,    79,     0,     0,     0,     0,     0,     0,     0,     0,
    1676             :        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    1677             :        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
    1678             :       18,    19,    20,    21,    22,    23,    24,     0,    25,    26,
    1679             :       27,     0,     0,     0,     0,    29,    30,   111,    32,    33,
    1680             :        0,     0,     0,     0,     0,    35,     0,   230,   231,   232,
    1681             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1682             :      243,   244,   245,   246,    46,   247,     0,     0,     0,     0,
    1683             :        0,     0,     0,     0,     0,     0,     0,   112,     0,     0,
    1684             :       57,    58,     0,     0,     0,     0,     0,     0,     0,    62,
    1685             :       63,    64,    65,    66,    67,    68,     5,     6,     7,     8,
    1686             :        9,     0,    69,     0,     0,    10,     0,   113,    71,    72,
    1687             :       73,    74,     0,   166,     0,     0,    77,    78,    79,     0,
    1688             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1689             :        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
    1690             :        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
    1691             :       21,    22,    23,    24,     0,    25,    26,    27,     0,     0,
    1692             :        0,     0,    29,    30,   111,    32,    33,     0,     0,     0,
    1693             :        0,     0,    35,   231,   232,   233,   234,   235,   236,   237,
    1694             :      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
    1695             :      247,    46,     0,     0,     0,     0,     0,     0,     0,     0,
    1696             :        0,     0,     0,     0,   112,     0,     0,    57,    58,     0,
    1697             :        0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
    1698             :       66,    67,    68,     5,     6,     7,     8,     9,     0,    69,
    1699             :        0,     0,    10,     0,   113,    71,    72,    73,    74,     0,
    1700             :      170,     0,     0,    77,    78,    79,     0,     0,     0,     0,
    1701             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1702             :        0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
    1703             :       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1704             :       24,     0,    25,    26,    27,     0,     0,     0,     0,    29,
    1705             :       30,   111,    32,    33,     0,     0,     0,     0,     0,    35,
    1706             :     -401,  -401,  -401,  -401,   235,   236,   237,   238,   239,   240,
    1707             :      241,   242,   243,   244,   245,   246,     0,   247,    46,     0,
    1708             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1709             :        0,   112,     0,     0,    57,    58,     0,     0,     0,     0,
    1710             :        0,     0,     0,    62,    63,    64,    65,    66,    67,    68,
    1711             :        5,     6,     7,     8,     9,     0,    69,     0,     0,    10,
    1712             :        0,   113,    71,    72,    73,    74,   284,     0,     0,     0,
    1713             :       77,    78,    79,     0,     0,     0,     0,     0,   326,     0,
    1714             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
    1715             :       12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
    1716             :       17,    18,    19,    20,    21,    22,    23,    24,     0,    25,
    1717             :       26,    27,     0,     0,     0,     0,    29,    30,   111,    32,
    1718             :       33,     0,     0,     0,     0,     0,    35,     0,     0,     0,
    1719             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1720             :        0,     0,     0,     0,     0,    46,     0,     0,     0,     0,
    1721             :        0,     0,     0,     0,     0,     0,     0,     0,   112,     0,
    1722             :        0,    57,    58,     0,     0,     0,     0,     0,     0,     0,
    1723             :       62,    63,    64,    65,    66,    67,    68,     5,     6,     7,
    1724             :        8,     9,     0,    69,     0,     0,    10,     0,   113,    71,
    1725             :       72,    73,    74,     0,     0,     0,     0,    77,    78,    79,
    1726             :        0,     0,     0,     0,     0,   390,     0,     0,     0,     0,
    1727             :        0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
    1728             :        0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
    1729             :       20,    21,    22,    23,    24,     0,    25,    26,    27,     0,
    1730             :        0,     0,     0,    29,    30,   111,    32,    33,     0,     0,
    1731             :        0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
    1732             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1733             :        0,     0,    46,     0,     0,     0,     0,     0,     0,     0,
    1734             :        0,     0,     0,     0,     0,   112,     0,     0,    57,    58,
    1735             :        0,     0,     0,     0,     0,     0,     0,    62,    63,    64,
    1736             :       65,    66,    67,    68,     5,     6,     7,     8,     9,     0,
    1737             :       69,     0,     0,    10,     0,   113,    71,    72,    73,    74,
    1738             :        0,     0,     0,     0,    77,    78,    79,     0,     0,     0,
    1739             :        0,     0,   482,     0,     0,     0,     0,     0,     0,     0,
    1740             :        0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
    1741             :        0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1742             :       23,    24,     0,    25,    26,    27,     0,     0,     0,     0,
    1743             :       29,    30,   111,    32,    33,     0,     0,     0,     0,     0,
    1744             :       35,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1745             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
    1746             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1747             :        0,     0,   112,     0,     0,    57,    58,     0,     0,     0,
    1748             :        0,     0,     0,     0,    62,    63,    64,    65,    66,    67,
    1749             :       68,     5,     6,     7,     8,     9,     0,    69,     0,     0,
    1750             :       10,     0,   113,    71,    72,    73,    74,     0,     0,     0,
    1751             :        0,    77,    78,    79,     0,     0,     0,     0,     0,   550,
    1752             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1753             :       11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
    1754             :       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    1755             :       25,    26,    27,     0,     0,     0,     0,    29,    30,   111,
    1756             :       32,    33,     0,     0,     0,     0,     0,    35,     0,     0,
    1757             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1758             :        0,     0,     0,     0,     0,     0,    46,     0,     0,     0,
    1759             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
    1760             :        0,     0,    57,    58,     0,     0,     0,     0,     0,     0,
    1761             :        0,    62,    63,    64,    65,    66,    67,    68,     5,     6,
    1762             :        7,     8,     9,     0,    69,     0,     0,    10,     0,   113,
    1763             :       71,    72,    73,    74,     0,     0,     0,     0,    77,    78,
    1764             :       79,     0,     0,     0,     0,     0,   552,     0,     0,     0,
    1765             :        0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
    1766             :        0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
    1767             :       19,    20,    21,    22,    23,    24,     0,    25,    26,    27,
    1768             :        0,     0,     0,     0,    29,    30,   111,    32,    33,     0,
    1769             :        0,     0,     0,     0,    35,     0,     0,     0,     0,     0,
    1770             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1771             :        0,     0,     0,    46,     0,     0,     0,     0,     0,     0,
    1772             :        0,     0,     0,     0,     0,     0,   112,     0,     0,    57,
    1773             :       58,     0,     0,     0,     0,     0,     0,     0,    62,    63,
    1774             :       64,    65,    66,    67,    68,     5,     6,     7,     8,     9,
    1775             :        0,    69,     0,     0,    10,     0,   113,    71,    72,    73,
    1776             :       74,     0,     0,     0,     0,    77,    78,    79,     0,     0,
    1777             :        0,     0,     0,   634,     0,     0,     0,     0,     0,     0,
    1778             :        0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
    1779             :       13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
    1780             :       22,    23,    24,     0,    25,    26,    27,     0,     0,     0,
    1781             :        0,    29,    30,   111,    32,    33,     0,     0,     0,     0,
    1782             :        0,    35,     0,     0,     0,     0,     0,     0,     0,     0,
    1783             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1784             :       46,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1785             :        0,     0,     0,   112,     0,     0,    57,    58,     0,     0,
    1786             :        0,     0,     0,     0,     0,    62,    63,    64,    65,    66,
    1787             :       67,    68,     5,     6,     7,     8,     9,     0,    69,     0,
    1788             :        0,    10,     0,   113,    71,    72,    73,    74,     0,     0,
    1789             :        0,     0,    77,    78,    79,     0,     0,     0,     0,     0,
    1790             :      683,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1791             :        0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
    1792             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1793             :        0,    25,    26,    27,     0,     0,     0,     0,    29,    30,
    1794             :      111,    32,    33,     0,     0,     0,     0,     0,    35,     0,
    1795             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1796             :        0,     0,     0,     0,     0,     0,     0,    46,     0,     0,
    1797             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1798             :      112,     0,     0,    57,    58,     0,     0,     0,     0,     0,
    1799             :        0,     0,    62,    63,    64,    65,    66,    67,    68,     5,
    1800             :        6,     7,     8,     9,     0,    69,     0,     0,    10,     0,
    1801             :      113,    71,    72,    73,    74,     0,     0,     0,     0,    77,
    1802             :       78,    79,     0,     0,     0,     0,     0,     0,     0,     0,
    1803             :        0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    1804             :        0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
    1805             :       18,    19,    20,    21,    22,    23,    24,     0,    25,    26,
    1806             :       27,     0,     0,     0,     0,    29,    30,   111,    32,    33,
    1807             :        0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
    1808             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1809             :        0,     0,     0,     0,    46,     0,     0,     0,     0,     0,
    1810             :        0,     0,     0,     0,     0,     0,     0,   112,     0,     0,
    1811             :       57,    58,     0,     0,     0,     0,     0,     0,     0,    62,
    1812             :       63,    64,    65,    66,    67,    68,     5,     6,     7,     8,
    1813             :        9,     0,    69,     0,     0,    10,     0,   113,    71,    72,
    1814             :       73,    74,     0,     0,     0,     0,    77,    78,    79,     0,
    1815             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1816             :        0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
    1817             :        0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
    1818             :       21,    22,    23,    24,     0,    25,    26,    27,     0,     0,
    1819             :        0,     0,    29,    30,   111,   334,    33,     0,     0,     0,
    1820             :        0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
    1821             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1822             :        0,    46,     0,     0,     0,     0,     0,     0,     0,     0,
    1823             :        0,     0,     0,     0,   112,     0,     0,    57,    58,     0,
    1824             :        0,     0,     0,     0,     0,     0,    62,    63,    64,    65,
    1825             :       66,    67,    68,     0,     0,     0,     0,     0,     0,    69,
    1826             :      222,   223,   224,     0,   113,    71,    72,    73,    74,     0,
    1827             :        0,     0,     0,    77,    78,    79,   225,     0,   226,   227,
    1828             :      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
    1829             :      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
    1830             :      247,   222,   223,   224,     0,     0,     0,     0,     0,     0,
    1831             :        0,     0,     0,     0,     0,     0,     0,   225,     0,   226,
    1832             :      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
    1833             :      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1834             :        0,   247,   222,   223,   224,     0,     0,     0,     0,     0,
    1835             :        0,     0,     0,     0,     0,     0,     0,     0,   225,     0,
    1836             :      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    1837             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    1838             :      246,     0,   247,     0,     0,     0,     0,   222,   223,   224,
    1839             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1840             :        0,     0,     0,   225,   629,   226,   227,   228,   229,   230,
    1841             :      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
    1842             :      241,   242,   243,   244,   245,   246,     0,   247,   222,   223,
    1843             :      224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1844             :        0,   481,     0,     0,   225,     0,   226,   227,   228,   229,
    1845             :      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
    1846             :      240,   241,   242,   243,   244,   245,   246,     0,   247,   222,
    1847             :      223,   224,     0,     0,     0,     0,     0,     0,     0,     0,
    1848             :        0,     0,   518,     0,     0,   225,     0,   226,   227,   228,
    1849             :      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
    1850             :      239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
    1851             :        0,     0,   222,   223,   224,     0,     0,     0,     0,     0,
    1852             :        0,     0,     0,     0,     0,     0,     0,   542,   225,   776,
    1853             :      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    1854             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    1855             :      246,     0,   247,   222,   223,   224,     0,     0,     0,     0,
    1856             :        0,     0,     0,     0,     0,     0,     0,     0,   653,   225,
    1857             :        0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
    1858             :      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
    1859             :      245,   246,     0,   247,   222,   223,   224,     0,     0,     0,
    1860             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   721,
    1861             :      225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
    1862             :      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
    1863             :      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
    1864             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1865             :      777,   225,     0,   226,   227,   228,   229,   230,   231,   232,
    1866             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1867             :      243,   244,   245,   246,     0,   247,   222,   223,   224,     0,
    1868             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1869             :        0,   248,   225,     0,   226,   227,   228,   229,   230,   231,
    1870             :      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
    1871             :      242,   243,   244,   245,   246,     0,   247,   222,   223,   224,
    1872             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1873             :        0,     0,   298,   225,     0,   226,   227,   228,   229,   230,
    1874             :      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
    1875             :      241,   242,   243,   244,   245,   246,     0,   247,   222,   223,
    1876             :      224,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1877             :        0,     0,     0,   299,   225,     0,   226,   227,   228,   229,
    1878             :      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
    1879             :      240,   241,   242,   243,   244,   245,   246,     0,   247,   222,
    1880             :      223,   224,     0,     0,     0,     0,     0,     0,     0,     0,
    1881             :        0,     0,     0,     0,   305,   225,     0,   226,   227,   228,
    1882             :      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
    1883             :      239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
    1884             :      222,   223,   224,     0,     0,     0,     0,     0,     0,     0,
    1885             :        0,     0,     0,     0,   345,     0,   225,     0,   226,   227,
    1886             :      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
    1887             :      238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
    1888             :      247,   222,   223,   224,     0,     0,     0,     0,     0,     0,
    1889             :        0,     0,     0,     0,     0,   410,     0,   225,     0,   226,
    1890             :      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
    1891             :      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1892             :        0,   247,   222,   223,   224,     0,     0,     0,     0,     0,
    1893             :        0,     0,     0,     0,     0,     0,   420,     0,   225,     0,
    1894             :      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    1895             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    1896             :      246,     0,   247,   222,   223,   224,     0,     0,     0,     0,
    1897             :        0,     0,     0,     0,     0,     0,     0,   421,     0,   225,
    1898             :        0,   226,   227,   228,   229,   230,   231,   232,   233,   234,
    1899             :      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
    1900             :      245,   246,     0,   247,   222,   223,   224,     0,     0,     0,
    1901             :        0,     0,     0,     0,     0,     0,     0,     0,   431,     0,
    1902             :      225,     0,   226,   227,   228,   229,   230,   231,   232,   233,
    1903             :      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
    1904             :      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
    1905             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   524,
    1906             :        0,   225,     0,   226,   227,   228,   229,   230,   231,   232,
    1907             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1908             :      243,   244,   245,   246,     0,   247,   222,   223,   224,     0,
    1909             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1910             :      726,     0,   225,     0,   226,   227,   228,   229,   230,   231,
    1911             :      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
    1912             :      242,   243,   244,   245,   246,     0,   247,   222,   223,   224,
    1913             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1914             :        0,   847,     0,   225,     0,   226,   227,   228,   229,   230,
    1915             :      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
    1916             :      241,   242,   243,   244,   245,   246,     0,   247,     0,     0,
    1917             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1918             :        0,     0,   857,     0,   222,   223,   224,     0,     0,     0,
    1919             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   463,
    1920             :      225,   584,   226,   227,   228,   229,   230,   231,   232,   233,
    1921             :      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
    1922             :      244,   245,   246,     0,   247,   222,   223,   224,     0,     0,
    1923             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1924             :      627,   225,     0,   226,   227,   228,   229,   230,   231,   232,
    1925             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1926             :      243,   244,   245,   246,     0,   247,   223,   224,     0,     0,
    1927             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1928             :        0,   225,     0,   226,   227,   228,   229,   230,   231,   232,
    1929             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1930             :      243,   244,   245,   246,   224,   247,     0,     0,     0,     0,
    1931             :        0,     0,     0,     0,     0,     0,     0,     0,   225,     0,
    1932             :      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
    1933             :      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
    1934             :      246,   225,   247,   226,   227,   228,   229,   230,   231,   232,
    1935             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    1936             :      243,   244,   245,   246,     0,   247,   227,   228,   229,   230,
    1937             :      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
    1938             :      241,   242,   243,   244,   245,   246,     0,   247,   228,   229,
    1939             :      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
    1940             :      240,   241,   242,   243,   244,   245,   246,     0,   247
    1941             : };
    1942             : 
    1943             : static const yytype_int16 yycheck[] =
    1944             : {
    1945             :       23,    24,    26,    26,     4,   114,     4,    26,   403,    26,
    1946             :       48,   354,   419,   575,   221,   525,     8,     8,   247,   482,
    1947             :        8,   416,     8,     8,     8,    26,    61,    26,    51,     8,
    1948             :        8,    61,     8,    78,     8,     8,     8,    73,     8,     8,
    1949             :      304,     8,    71,    63,    31,    61,   145,    70,   341,    61,
    1950             :       73,    71,   140,    73,   145,    61,   144,   264,    71,   140,
    1951             :       73,    71,   145,   144,   145,    92,    93,    94,   275,   276,
    1952             :       26,   140,   279,     0,   281,   144,    71,   140,    71,   140,
    1953             :      475,   144,   145,   144,   108,     0,    73,   550,     8,   552,
    1954             :      145,   111,   137,    13,    14,    15,    16,    17,    18,    19,
    1955             :       20,    21,    22,    23,    24,   140,    71,    71,    73,    23,
    1956             :       24,   134,    26,   148,   150,   145,   145,    71,   148,    73,
    1957             :      143,   141,   149,   161,   144,    73,    73,   151,   140,    71,
    1958             :      150,    73,   148,   145,   144,   148,   148,   150,   148,    59,
    1959             :       60,   301,   148,    71,    90,    73,   141,   148,   147,   144,
    1960             :      493,   144,    90,   176,   146,   315,   147,   117,   181,   147,
    1961             :      158,   147,   147,   147,   559,   188,   189,   190,   147,   147,
    1962             :      146,   634,   146,   146,   146,   198,   146,   146,   201,   146,
    1963             :       71,   474,    71,   111,    73,   150,   581,   582,    61,    73,
    1964             :       31,    31,   587,   588,   145,   123,   150,   221,   144,   406,
    1965             :       93,    94,   150,   150,   221,   145,   144,   117,   150,    71,
    1966             :      140,    73,   419,   141,   144,   145,   144,    71,   728,   145,
    1967             :      683,   145,   150,   247,   247,    71,   146,   570,   247,    73,
    1968             :      247,    71,    73,    73,    78,   148,   612,   145,    31,    71,
    1969             :      264,    73,    74,    71,   145,    73,   145,   264,   121,   111,
    1970             :      273,   275,   276,    73,   277,   279,   149,   281,   275,   276,
    1971             :       73,   150,   279,    73,   281,    78,    71,   181,    73,    31,
    1972             :      124,   111,   432,   433,   188,   189,   190,   506,   301,   141,
    1973             :       73,    71,   144,   111,   198,   308,   148,   141,   150,   145,
    1974             :      144,    71,   315,   855,   138,   139,   672,   640,   674,    59,
    1975             :       60,   141,   325,   326,   144,    31,   111,    73,   152,   145,
    1976             :      150,    73,    78,   141,   352,   722,   144,   137,   138,   139,
    1977             :       93,    94,   150,   718,   137,   138,   139,   487,   138,   139,
    1978             :       71,   354,   596,   247,   124,    73,   141,   140,   362,   144,
    1979             :       78,    73,   144,   145,   608,   150,    78,   347,   145,   347,
    1980             :       73,   141,   140,   760,   144,    78,   146,    66,    67,    68,
    1981             :      121,    92,    93,    94,   195,   403,   144,   390,   199,   529,
    1982             :       49,   137,   138,   139,   144,   535,   149,   208,   416,   210,
    1983             :      211,   212,   406,   543,    45,    46,    47,   144,    49,   406,
    1984             :      147,   148,    92,    93,    94,   419,   144,   145,   662,   742,
    1985             :      138,   139,   419,    92,    93,    94,   138,   139,   144,   432,
    1986             :      433,   325,   326,   140,   437,   138,   139,   121,   149,   140,
    1987             :        9,    10,    11,    66,    67,    68,   144,   145,   451,    66,
    1988             :       67,    66,    67,   147,   148,   140,    25,   475,    27,    28,
    1989             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    1990             :       39,    40,    41,    42,    43,    44,    45,    46,    47,   482,
    1991             :       49,    23,    24,   144,   487,   140,   489,    78,    79,   145,
    1992             :      493,    13,    13,   496,   147,   147,   390,   148,   146,   149,
    1993             :       71,    71,   506,   506,   151,   119,    26,   506,   752,   506,
    1994             :      754,   145,    13,    14,    15,    16,    17,    18,    19,    20,
    1995             :       21,    22,    23,    24,   527,   528,   529,   145,    82,     8,
    1996             :      670,   147,   535,    90,   537,   722,   676,    71,   678,    71,
    1997             :      543,   559,    73,   546,   522,   548,   146,   550,   566,   552,
    1998             :      147,   146,     8,   531,    71,    61,   149,   451,    59,    60,
    1999             :      804,   884,    13,   581,   582,   568,   810,   570,   119,   587,
    2000             :      588,   711,   575,   760,    42,    43,    44,    45,    46,    47,
    2001             :      149,    49,   145,   145,   828,   145,   145,   153,   482,   833,
    2002             :       26,    13,   145,   145,    23,    24,   144,    26,    98,   140,
    2003             :      603,    71,   149,    13,   848,   145,   106,   107,   108,   109,
    2004             :      110,   111,   506,   315,   147,   145,     8,   757,   146,   622,
    2005             :      149,   599,   120,   867,   148,   869,   144,   146,    71,   873,
    2006             :      145,   634,   146,   527,   528,   137,    71,   640,   102,    13,
    2007             :      780,   644,   782,   153,   149,   148,   147,   891,     8,   146,
    2008             :      146,   146,   546,   793,   548,     8,   550,   145,   552,   748,
    2009             :      147,   122,    13,   666,   147,   147,   146,   670,   122,     8,
    2010             :      145,   149,   146,   676,   814,   678,   147,   146,   818,   104,
    2011             :      683,     4,     5,     6,   824,     8,     9,    10,    11,    12,
    2012             :       13,    14,    73,    16,    17,    18,    19,    20,    21,    22,
    2013             :      718,    13,    25,   153,   146,   146,   146,   146,   711,   603,
    2014             :      121,    89,   146,    36,   854,   146,    71,   145,   722,    98,
    2015             :       43,    44,   702,    13,   148,   722,   121,    50,   622,   148,
    2016             :      432,   433,   147,    83,    99,   147,   122,    13,   147,   742,
    2017             :      634,   106,   107,   108,   109,   110,   111,   112,    73,    71,
    2018             :       13,    74,   181,    73,   757,   146,   760,   145,   147,   188,
    2019             :      189,   190,   146,   760,   147,    13,    71,    13,    13,   198,
    2020             :       73,    26,   666,   149,   149,   145,    68,   780,    73,   782,
    2021             :       73,   147,   146,    87,   149,   487,    13,   765,    99,   683,
    2022             :      793,   145,    73,    68,   117,   106,   107,   108,   109,   110,
    2023             :      111,   112,   125,   147,    26,    85,   148,   147,   146,    73,
    2024             :      145,   814,   149,   149,   102,   818,   146,   148,   247,   308,
    2025             :      149,   824,   882,   451,   347,   570,   604,   529,   666,   152,
    2026             :      771,   154,   775,   535,   347,   158,   313,   160,   149,   644,
    2027             :      163,   543,   639,   703,   650,   616,   622,   181,   592,   826,
    2028             :       -1,   854,   855,   831,    -1,   548,    -1,    -1,    -1,    -1,
    2029             :       -1,    -1,    -1,    23,    24,    -1,    -1,    -1,    -1,    -1,
    2030             :      193,    -1,   301,    -1,   197,    -1,    -1,    -1,    -1,    -1,
    2031             :      858,   884,    -1,    -1,   207,    -1,   315,    -1,    48,    -1,
    2032             :       -1,    -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,
    2033             :      223,    -1,    -1,    -1,    -1,   228,   229,   230,   231,   232,
    2034             :      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
    2035             :      243,   244,   245,   246,    -1,    -1,    -1,    -1,   251,   252,
    2036             :      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
    2037             :       -1,     8,    -1,   266,   267,    -1,    13,    14,    15,    16,
    2038             :       17,    18,    19,    20,    21,    22,    23,    24,    -1,    -1,
    2039             :       -1,   390,    -1,    -1,   287,    -1,    -1,   290,   670,    -1,
    2040             :       -1,    -1,    -1,    -1,   676,    -1,   678,    -1,    -1,    -1,
    2041             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   310,    42,    43,
    2042             :       -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,    -1,
    2043             :       -1,   161,    -1,   432,   433,    -1,    -1,    -1,    -1,   711,
    2044             :       -1,    -1,    -1,    -1,    -1,    69,    70,    71,    -1,    -1,
    2045             :       -1,   181,   451,    -1,   347,    79,    -1,    -1,   188,   189,
    2046             :      190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   198,    -1,
    2047             :      363,    -1,   365,    -1,   367,   368,   369,    -1,    -1,    -1,
    2048             :       -1,    -1,    -1,   482,    -1,   757,    -1,   111,   487,    -1,
    2049             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2050             :      124,   125,   126,   127,   128,   129,    -1,   506,   780,   146,
    2051             :      782,    -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,
    2052             :      144,   793,    -1,    -1,    -1,    -1,    -1,    -1,   527,   528,
    2053             :      529,    -1,    -1,    -1,    -1,    -1,   535,    -1,    -1,    -1,
    2054             :       -1,    -1,   814,    -1,   543,    -1,   818,   546,    -1,   548,
    2055             :       -1,   550,   824,   552,    13,    14,    15,    16,    17,    18,
    2056             :       19,    20,    21,    22,    23,    24,    -1,    -1,    -1,    -1,
    2057             :      463,    -1,   465,    -1,    -1,    -1,   469,    -1,    -1,    -1,
    2058             :       -1,    -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2059             :       -1,    -1,    -1,    -1,    -1,   325,   326,    -1,    -1,    -1,
    2060             :       59,    60,    -1,    -1,   603,    -1,    -1,    -1,    -1,   502,
    2061             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   512,
    2062             :       -1,    -1,   352,   622,    -1,    -1,    -1,    -1,    -1,   522,
    2063             :       -1,    90,   525,   526,    -1,   634,    -1,    -1,   531,    -1,
    2064             :       -1,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2065             :       22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2066             :      390,    -1,    -1,    -1,    -1,    -1,    -1,   666,    -1,    -1,
    2067             :       -1,   670,    -1,   403,    -1,    -1,    -1,   676,    -1,   678,
    2068             :       -1,    -1,    -1,    -1,   683,    -1,   416,    59,    60,    -1,
    2069             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   592,
    2070             :      593,    -1,    -1,    -1,    -1,   598,   599,    -1,    -1,    -1,
    2071             :       -1,    -1,   711,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2072             :       -1,   451,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2073             :       -1,   624,    -1,    -1,   627,    -1,    -1,    -1,    -1,    -1,
    2074             :       -1,    -1,    -1,    -1,    -1,   475,    -1,    -1,    -1,    -1,
    2075             :       -1,    -1,   482,    -1,    -1,    -1,   649,    -1,   757,    -1,
    2076             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2077             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2078             :       47,   780,    49,   782,    -1,    -1,    -1,    -1,    -1,    -1,
    2079             :       -1,    -1,    -1,    -1,   793,    -1,    -1,   527,   528,    36,
    2080             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2081             :       47,    -1,    49,    -1,    -1,   814,   546,    -1,   548,   818,
    2082             :      550,    -1,   552,    -1,    -1,   824,    -1,    -1,    -1,   559,
    2083             :       -1,    -1,    -1,    -1,    -1,   728,   566,    -1,    -1,    -1,
    2084             :       -1,    -1,    -1,   736,    -1,    -1,    -1,    -1,    -1,    -1,
    2085             :       -1,   581,   582,    -1,    -1,   854,    -1,   587,   588,    -1,
    2086             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2087             :       -1,    -1,   765,   603,    -1,    -1,    -1,   770,   771,    -1,
    2088             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2089             :       -1,    -1,   622,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2090             :       -1,    -1,    -1,    -1,   634,    -1,    -1,   800,    -1,    -1,
    2091             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2092             :       -1,    -1,    -1,     3,     4,     5,     6,     7,    -1,    -1,
    2093             :       -1,    -1,    12,    -1,   827,    -1,   666,    -1,   831,    -1,
    2094             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2095             :       -1,    -1,    -1,   683,    -1,    -1,    -1,    -1,    -1,    -1,
    2096             :       -1,    -1,    42,    43,    -1,   858,    -1,    -1,    48,    -1,
    2097             :       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
    2098             :       60,    -1,    62,    63,    64,    65,    -1,    -1,   718,    69,
    2099             :       70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,
    2100             :       80,    81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,
    2101             :       -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,    99,
    2102             :      100,   101,    -1,   103,   104,   105,    -1,    -1,    -1,   109,
    2103             :      110,   111,    -1,   113,   114,   115,   116,   117,   118,    -1,
    2104             :       -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,
    2105             :        3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,
    2106             :       -1,   141,   142,   143,   144,   145,    -1,   147,   148,    -1,
    2107             :      150,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2108             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    2109             :       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
    2110             :       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62,
    2111             :       63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72,
    2112             :       73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,
    2113             :       -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
    2114             :       -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1,
    2115             :      103,    -1,   105,    -1,    -1,    -1,   109,   110,   111,    -1,
    2116             :      113,   114,   115,   116,   117,   118,    -1,    -1,    -1,    -1,
    2117             :      123,   124,   125,   126,   127,   128,   129,     3,     4,     5,
    2118             :        6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,
    2119             :      143,   144,   145,    -1,   147,   148,    -1,   150,   151,   152,
    2120             :       26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2121             :       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
    2122             :       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
    2123             :       56,    57,    58,    59,    60,    -1,    62,    63,    64,    65,
    2124             :       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    75,
    2125             :       -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,    -1,
    2126             :       86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95,
    2127             :       96,    97,    98,    -1,   100,   101,    -1,   103,    -1,   105,
    2128             :       -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
    2129             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,
    2130             :      126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,
    2131             :      136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145,
    2132             :       -1,   147,   148,    -1,   150,   151,   152,    26,    -1,    -1,
    2133             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2134             :       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
    2135             :       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    2136             :       59,    60,    -1,    62,    63,    64,    65,    -1,    -1,    -1,
    2137             :       69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,
    2138             :       79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,
    2139             :       -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,
    2140             :       -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,    -1,
    2141             :       -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,    -1,
    2142             :       -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
    2143             :      129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
    2144             :       12,    -1,   141,   142,   143,   144,   145,    -1,   147,   148,
    2145             :       -1,   150,   151,   152,    26,    -1,    -1,    -1,    -1,    -1,
    2146             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2147             :       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
    2148             :       52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
    2149             :       62,    63,    64,    65,    -1,    -1,    -1,    69,    70,    71,
    2150             :       72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,
    2151             :       82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,
    2152             :       -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,   101,
    2153             :       -1,   103,    -1,   105,    -1,    -1,    -1,    -1,    -1,   111,
    2154             :       -1,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
    2155             :       -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
    2156             :        5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
    2157             :      142,   143,   144,   145,    -1,   147,   148,    -1,   150,   151,
    2158             :      152,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2159             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
    2160             :       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
    2161             :       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,
    2162             :       65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
    2163             :       75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,
    2164             :       -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,
    2165             :       95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,
    2166             :      105,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,
    2167             :      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
    2168             :      125,   126,   127,   128,   129,     3,     4,     5,     6,     7,
    2169             :       -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,
    2170             :      145,    -1,   147,   148,    -1,   150,   151,   152,    -1,    -1,
    2171             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2172             :       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
    2173             :       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
    2174             :       58,    59,    60,    -1,    62,    63,    64,    65,    -1,    -1,
    2175             :       -1,    69,    70,    71,    72,    73,    -1,    75,    -1,    -1,
    2176             :       -1,    79,    80,    81,    82,    -1,    84,    -1,    86,    -1,
    2177             :       88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,
    2178             :       98,    -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,
    2179             :       -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,
    2180             :       -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,
    2181             :      128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,
    2182             :       -1,    12,    -1,   141,   142,   143,   144,   145,    -1,   147,
    2183             :      148,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,
    2184             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2185             :       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
    2186             :       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    2187             :       -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
    2188             :       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    30,
    2189             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2190             :       41,    42,    43,    44,    45,    46,    47,    98,    49,    -1,
    2191             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2192             :      111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,
    2193             :       -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,
    2194             :        4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,
    2195             :      141,   142,   143,   144,   145,    -1,   147,    -1,    -1,   150,
    2196             :      151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2197             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
    2198             :       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
    2199             :       54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,
    2200             :       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
    2201             :       -1,    -1,    -1,    -1,    -1,    79,    -1,    31,    32,    33,
    2202             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2203             :       44,    45,    46,    47,    98,    49,    -1,    -1,    -1,    -1,
    2204             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    2205             :      114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
    2206             :      124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
    2207             :        7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
    2208             :      144,   145,    -1,   147,    -1,    -1,   150,   151,   152,    -1,
    2209             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2210             :       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
    2211             :       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
    2212             :       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,
    2213             :       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
    2214             :       -1,    -1,    79,    32,    33,    34,    35,    36,    37,    38,
    2215             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
    2216             :       49,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2217             :       -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,
    2218             :       -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
    2219             :      127,   128,   129,     3,     4,     5,     6,     7,    -1,   136,
    2220             :       -1,    -1,    12,    -1,   141,   142,   143,   144,   145,    -1,
    2221             :      147,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,
    2222             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2223             :       -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
    2224             :       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
    2225             :       60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,
    2226             :       70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,
    2227             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2228             :       42,    43,    44,    45,    46,    47,    -1,    49,    98,    -1,
    2229             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2230             :       -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,
    2231             :       -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,
    2232             :        3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,
    2233             :       -1,   141,   142,   143,   144,   145,   146,    -1,    -1,    -1,
    2234             :      150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,    -1,
    2235             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
    2236             :       43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
    2237             :       53,    54,    55,    56,    57,    58,    59,    60,    -1,    62,
    2238             :       63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,
    2239             :       73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
    2240             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2241             :       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
    2242             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    2243             :       -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2244             :      123,   124,   125,   126,   127,   128,   129,     3,     4,     5,
    2245             :        6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,
    2246             :      143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,   152,
    2247             :       -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,
    2248             :       -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
    2249             :       -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
    2250             :       56,    57,    58,    59,    60,    -1,    62,    63,    64,    -1,
    2251             :       -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,
    2252             :       -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,
    2253             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2254             :       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2255             :       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,
    2256             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,
    2257             :      126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,
    2258             :      136,    -1,    -1,    12,    -1,   141,   142,   143,   144,   145,
    2259             :       -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1,    -1,
    2260             :       -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2261             :       -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
    2262             :       -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    2263             :       59,    60,    -1,    62,    63,    64,    -1,    -1,    -1,    -1,
    2264             :       69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
    2265             :       79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2266             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
    2267             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2268             :       -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,
    2269             :       -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
    2270             :      129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
    2271             :       12,    -1,   141,   142,   143,   144,   145,    -1,    -1,    -1,
    2272             :       -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,    31,
    2273             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2274             :       42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
    2275             :       52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
    2276             :       62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,
    2277             :       72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,
    2278             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2279             :       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
    2280             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    2281             :       -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
    2282             :       -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
    2283             :        5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
    2284             :      142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,   151,
    2285             :      152,    -1,    -1,    -1,    -1,    -1,    31,    -1,    -1,    -1,
    2286             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
    2287             :       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
    2288             :       55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,
    2289             :       -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
    2290             :       -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,
    2291             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2292             :       -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
    2293             :       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,
    2294             :      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
    2295             :      125,   126,   127,   128,   129,     3,     4,     5,     6,     7,
    2296             :       -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,
    2297             :      145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1,    -1,
    2298             :       -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,
    2299             :       -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
    2300             :       48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
    2301             :       58,    59,    60,    -1,    62,    63,    64,    -1,    -1,    -1,
    2302             :       -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
    2303             :       -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2304             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2305             :       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2306             :       -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,
    2307             :       -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,
    2308             :      128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,
    2309             :       -1,    12,    -1,   141,   142,   143,   144,   145,    -1,    -1,
    2310             :       -1,    -1,   150,   151,   152,    -1,    -1,    -1,    -1,    -1,
    2311             :       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2312             :       -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
    2313             :       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    2314             :       -1,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
    2315             :       71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,
    2316             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2317             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
    2318             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2319             :      111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,
    2320             :       -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,
    2321             :        4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,
    2322             :      141,   142,   143,   144,   145,    -1,    -1,    -1,    -1,   150,
    2323             :      151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2324             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
    2325             :       -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
    2326             :       54,    55,    56,    57,    58,    59,    60,    -1,    62,    63,
    2327             :       64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
    2328             :       -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,
    2329             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2330             :       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
    2331             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    2332             :      114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
    2333             :      124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
    2334             :        7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
    2335             :      144,   145,    -1,    -1,    -1,    -1,   150,   151,   152,    -1,
    2336             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2337             :       -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
    2338             :       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
    2339             :       57,    58,    59,    60,    -1,    62,    63,    64,    -1,    -1,
    2340             :       -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
    2341             :       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2342             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2343             :       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2344             :       -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,
    2345             :       -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
    2346             :      127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,
    2347             :        9,    10,    11,    -1,   141,   142,   143,   144,   145,    -1,
    2348             :       -1,    -1,    -1,   150,   151,   152,    25,    -1,    27,    28,
    2349             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2350             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
    2351             :       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2352             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,    27,
    2353             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2354             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2355             :       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2356             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
    2357             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2358             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2359             :       47,    -1,    49,    -1,    -1,    -1,    -1,     9,    10,    11,
    2360             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2361             :       -1,    -1,    -1,    25,   153,    27,    28,    29,    30,    31,
    2362             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2363             :       42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,
    2364             :       11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2365             :       -1,   149,    -1,    -1,    25,    -1,    27,    28,    29,    30,
    2366             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2367             :       41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
    2368             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2369             :       -1,    -1,   149,    -1,    -1,    25,    -1,    27,    28,    29,
    2370             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2371             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2372             :       -1,    -1,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2373             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,    26,
    2374             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2375             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2376             :       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
    2377             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    25,
    2378             :       -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    2379             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2380             :       46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
    2381             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,
    2382             :       25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
    2383             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2384             :       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
    2385             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2386             :      147,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
    2387             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2388             :       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
    2389             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2390             :       -1,   147,    25,    -1,    27,    28,    29,    30,    31,    32,
    2391             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2392             :       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
    2393             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2394             :       -1,    -1,   147,    25,    -1,    27,    28,    29,    30,    31,
    2395             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2396             :       42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,
    2397             :       11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2398             :       -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,    30,
    2399             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2400             :       41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
    2401             :       10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2402             :       -1,    -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,
    2403             :       30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
    2404             :       40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
    2405             :        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2406             :       -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27,    28,
    2407             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    2408             :       39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
    2409             :       49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
    2410             :       -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,    27,
    2411             :       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
    2412             :       38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
    2413             :       -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
    2414             :       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,    -1,
    2415             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2416             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2417             :       47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
    2418             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    25,
    2419             :       -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    2420             :       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
    2421             :       46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
    2422             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
    2423             :       25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
    2424             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2425             :       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
    2426             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
    2427             :       -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
    2428             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2429             :       44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
    2430             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2431             :      146,    -1,    25,    -1,    27,    28,    29,    30,    31,    32,
    2432             :       33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
    2433             :       43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
    2434             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2435             :       -1,   146,    -1,    25,    -1,    27,    28,    29,    30,    31,
    2436             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2437             :       42,    43,    44,    45,    46,    47,    -1,    49,    -1,    -1,
    2438             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2439             :       -1,    -1,   146,    -1,     9,    10,    11,    -1,    -1,    -1,
    2440             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
    2441             :       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
    2442             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    2443             :       45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
    2444             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2445             :      122,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
    2446             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2447             :       44,    45,    46,    47,    -1,    49,    10,    11,    -1,    -1,
    2448             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2449             :       -1,    25,    -1,    27,    28,    29,    30,    31,    32,    33,
    2450             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2451             :       44,    45,    46,    47,    11,    49,    -1,    -1,    -1,    -1,
    2452             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
    2453             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    2454             :       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    2455             :       47,    25,    49,    27,    28,    29,    30,    31,    32,    33,
    2456             :       34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    2457             :       44,    45,    46,    47,    -1,    49,    28,    29,    30,    31,
    2458             :       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    2459             :       42,    43,    44,    45,    46,    47,    -1,    49,    29,    30,
    2460             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2461             :       41,    42,    43,    44,    45,    46,    47,    -1,    49
    2462             : };
    2463             : 
    2464             : /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    2465             :    symbol of state STATE-NUM.  */
    2466             : static const yytype_uint16 yystos[] =
    2467             : {
    2468             :        0,   155,   156,     0,   157,     3,     4,     5,     6,     7,
    2469             :       12,    42,    43,    48,    50,    51,    52,    53,    54,    55,
    2470             :       56,    57,    58,    59,    60,    62,    63,    64,    65,    69,
    2471             :       70,    71,    72,    73,    75,    79,    80,    81,    82,    84,
    2472             :       86,    88,    91,    95,    96,    97,    98,    99,   100,   101,
    2473             :      103,   104,   105,   109,   110,   111,   113,   114,   115,   116,
    2474             :      117,   118,   123,   124,   125,   126,   127,   128,   129,   136,
    2475             :      141,   142,   143,   144,   145,   147,   148,   150,   151,   152,
    2476             :      158,   159,   164,   168,   169,   199,   200,   202,   204,   207,
    2477             :      209,   254,   267,   270,   279,   290,   293,   297,   298,   300,
    2478             :      301,   309,   310,   311,   312,   313,   314,   315,   321,   331,
    2479             :      334,    71,   111,   141,   267,   297,   297,   145,   297,   297,
    2480             :      297,   297,   297,   297,   297,   265,   297,   297,   297,   297,
    2481             :      297,   297,   297,   141,   144,   158,   279,   300,   301,   311,
    2482             :      300,   297,   141,   144,   158,   279,   281,   282,   311,   313,
    2483             :      314,   321,   145,   287,   145,    26,   250,   297,   176,   145,
    2484             :      145,   145,   186,   145,   147,   297,   147,   297,    71,    71,
    2485             :      147,   254,   297,   301,   187,   297,   144,   158,   162,   163,
    2486             :       73,   150,   236,   237,   117,   117,    73,   238,   145,   145,
    2487             :      145,   145,   145,   145,    73,    78,   137,   138,   139,   327,
    2488             :      328,   144,   148,   158,   158,   297,   165,   148,    78,   288,
    2489             :      327,    78,   327,   144,   145,     8,   147,    71,    71,    31,
    2490             :      201,   140,     9,    10,    11,    25,    27,    28,    29,    30,
    2491             :       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    2492             :       41,    42,    43,    44,    45,    46,    47,    49,   147,    59,
    2493             :       60,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2494             :       22,    23,    24,   145,   140,   121,    61,   148,   150,   314,
    2495             :      201,   297,   297,   144,   158,   140,   140,   144,   158,   140,
    2496             :      257,   140,   121,   314,   146,   297,   297,     8,   147,   168,
    2497             :      174,   251,   252,   297,   254,   301,   145,   297,   147,   147,
    2498             :      147,    13,   147,   147,   148,   147,   158,    90,     8,   147,
    2499             :      148,   298,   301,     8,   147,    13,     8,   147,   197,   198,
    2500             :      301,   301,   332,   301,   146,   255,    31,   297,   325,   326,
    2501             :       61,   121,   137,   328,    72,   297,   301,    78,   137,   328,
    2502             :      158,   161,   147,   148,   145,   146,   149,   166,   297,   151,
    2503             :      152,    71,   271,    71,   119,   208,   206,    71,   145,    71,
    2504             :      309,   314,   321,   260,   297,   261,    26,   262,   258,   259,
    2505             :      297,   297,   297,   297,   297,   297,   297,   297,   297,   297,
    2506             :      297,   297,   297,   297,   297,   297,   297,   297,   297,   281,
    2507             :       31,   297,   297,   297,   297,   297,   297,   297,   297,   297,
    2508             :      297,   297,   297,   278,    71,   309,   302,   297,   316,   297,
    2509             :      146,   158,    71,    71,   158,   309,   145,   289,   309,   283,
    2510             :      146,   146,   297,    82,   297,   147,     8,    90,    90,    71,
    2511             :      218,   146,    42,    43,   124,   136,   141,   144,   158,   279,
    2512             :      290,   291,   292,   165,    90,    71,   163,   297,   237,   291,
    2513             :       73,     8,   146,     8,   146,   146,   147,   123,   301,   322,
    2514             :      323,   299,   301,   122,   146,     8,   295,   329,    71,    61,
    2515             :      149,   149,   145,   156,   160,   273,   116,   167,   168,   199,
    2516             :      200,   149,    31,   234,   235,   254,   301,    13,   141,   144,
    2517             :      158,   280,   205,   119,   210,   203,   266,   145,   145,   314,
    2518             :      297,   297,   264,   297,   297,   297,    63,   301,   234,   145,
    2519             :      145,    71,   148,   309,   317,   319,   320,   153,   149,   234,
    2520             :      317,    26,   170,   145,   146,   178,   253,   184,   182,    13,
    2521             :        8,   146,   181,   291,   291,   145,    78,   144,   158,   140,
    2522             :      149,    71,   149,    13,   198,   147,   333,   145,     8,   146,
    2523             :       31,   297,    31,   297,    71,    73,    74,   330,   297,   272,
    2524             :      149,   156,   234,   145,   299,   146,     8,   291,   144,   158,
    2525             :      120,   211,   212,   280,   148,   145,   124,   231,   232,   233,
    2526             :      280,   274,   275,   297,    26,   281,   146,   276,   277,   297,
    2527             :      318,   303,    61,   148,   146,   284,   172,   168,   177,   175,
    2528             :      251,   297,   301,    31,   214,   301,   291,    71,    26,   168,
    2529             :      217,    26,   148,   219,   291,   294,   296,   158,    71,   102,
    2530             :      291,   301,   324,   323,    13,   299,   299,   122,   153,   153,
    2531             :      234,   149,   146,   146,    31,   254,   301,   158,   212,   148,
    2532             :        8,   239,   231,   146,     8,    31,    73,   234,   234,   263,
    2533             :      256,   234,   234,   149,   145,   307,   316,   297,   285,   165,
    2534             :      171,   297,    26,   168,   224,   147,   122,   213,   301,   213,
    2535             :       13,   165,   147,   220,   147,   220,   122,   146,     8,   295,
    2536             :      145,   322,   297,    31,   297,   149,   146,   147,   299,   239,
    2537             :      280,    99,   106,   107,   108,   109,   110,   111,   112,   149,
    2538             :      240,   244,   245,   246,   247,   249,   146,   104,   268,   233,
    2539             :       73,    13,   146,   146,   297,   289,   146,   146,   308,   304,
    2540             :      153,   149,   121,   286,   173,   225,   146,   165,   179,   214,
    2541             :      146,   146,   291,    89,   220,    92,    93,    94,   220,   149,
    2542             :      291,   291,   188,   146,   299,   149,    71,   241,   267,   247,
    2543             :        8,   147,   148,   145,   148,    31,    73,    13,   291,   234,
    2544             :      121,   305,   317,   227,    66,    67,   229,   147,    83,   251,
    2545             :      185,   183,   147,    92,   147,   297,    26,   147,   223,   149,
    2546             :      122,   280,    13,    73,   248,   201,    71,   165,    31,    73,
    2547             :      269,   165,    73,    13,   291,   146,   317,    66,    67,   230,
    2548             :      145,   168,   147,   146,    26,   168,   216,   216,   147,   223,
    2549             :      222,   291,   189,   291,    13,     8,   147,    71,    13,   149,
    2550             :       73,     8,   146,   149,    13,   291,   306,   145,    26,    68,
    2551             :      297,   180,   165,   221,   165,    73,   291,    73,   242,   291,
    2552             :       31,    73,   291,   307,   297,   165,   147,   146,    26,   168,
    2553             :      215,    87,   165,   146,    13,   145,    73,   146,   226,   165,
    2554             :      147,   190,   291,   231,    26,   168,    85,   148,   146,   228,
    2555             :      147,   165,   147,   148,   243,   165,   149,   165,   191,   149,
    2556             :      102,   192,   193,   194,   145,   194,   280,   195,    73,   146,
    2557             :      196,   148,   165,   149
    2558             : };
    2559             : 
    2560             : #define yyerrok         (yyerrstatus = 0)
    2561             : #define yyclearin       (yychar = YYEMPTY)
    2562             : #define YYEMPTY         (-2)
    2563             : #define YYEOF           0
    2564             : 
    2565             : #define YYACCEPT        goto yyacceptlab
    2566             : #define YYABORT         goto yyabortlab
    2567             : #define YYERROR         goto yyerrorlab
    2568             : 
    2569             : 
    2570             : /* Like YYERROR except do call yyerror.  This remains here temporarily
    2571             :    to ease the transition to the new meaning of YYERROR, for GCC.
    2572             :    Once GCC version 2 has supplanted version 1, this can go.  */
    2573             : 
    2574             : #define YYFAIL          goto yyerrlab
    2575             : 
    2576             : #define YYRECOVERING()  (!!yyerrstatus)
    2577             : 
    2578             : #define YYBACKUP(Token, Value)                                  \
    2579             : do                                                              \
    2580             :   if (yychar == YYEMPTY && yylen == 1)                          \
    2581             :     {                                                           \
    2582             :       yychar = (Token);                                         \
    2583             :       yylval = (Value);                                         \
    2584             :       yytoken = YYTRANSLATE (yychar);                           \
    2585             :       YYPOPSTACK (1);                                           \
    2586             :       goto yybackup;                                            \
    2587             :     }                                                           \
    2588             :   else                                                          \
    2589             :     {                                                           \
    2590             :       yyerror (YY_("syntax error: cannot back up")); \
    2591             :       YYERROR;                                                  \
    2592             :     }                                                           \
    2593             : while (YYID (0))
    2594             : 
    2595             : 
    2596             : #define YYTERROR        1
    2597             : #define YYERRCODE       256
    2598             : 
    2599             : 
    2600             : /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
    2601             :    If N is 0, then set CURRENT to the empty location which ends
    2602             :    the previous symbol: RHS[0] (always defined).  */
    2603             : 
    2604             : #define YYRHSLOC(Rhs, K) ((Rhs)[K])
    2605             : #ifndef YYLLOC_DEFAULT
    2606             : # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
    2607             :     do                                                                  \
    2608             :       if (YYID (N))                                                    \
    2609             :         {                                                               \
    2610             :           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
    2611             :           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
    2612             :           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
    2613             :           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
    2614             :         }                                                               \
    2615             :       else                                                              \
    2616             :         {                                                               \
    2617             :           (Current).first_line   = (Current).last_line   =              \
    2618             :             YYRHSLOC (Rhs, 0).last_line;                                \
    2619             :           (Current).first_column = (Current).last_column =              \
    2620             :             YYRHSLOC (Rhs, 0).last_column;                              \
    2621             :         }                                                               \
    2622             :     while (YYID (0))
    2623             : #endif
    2624             : 
    2625             : 
    2626             : /* YY_LOCATION_PRINT -- Print the location on the stream.
    2627             :    This macro was not mandated originally: define only if we know
    2628             :    we won't break user code: when these are the locations we know.  */
    2629             : 
    2630             : #ifndef YY_LOCATION_PRINT
    2631             : # if YYLTYPE_IS_TRIVIAL
    2632             : #  define YY_LOCATION_PRINT(File, Loc)                  \
    2633             :      fprintf (File, "%d.%d-%d.%d",                    \
    2634             :               (Loc).first_line, (Loc).first_column,     \
    2635             :               (Loc).last_line,  (Loc).last_column)
    2636             : # else
    2637             : #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
    2638             : # endif
    2639             : #endif
    2640             : 
    2641             : 
    2642             : /* YYLEX -- calling `yylex' with the right arguments.  */
    2643             : 
    2644             : #ifdef YYLEX_PARAM
    2645             : # define YYLEX yylex (&yylval, YYLEX_PARAM)
    2646             : #else
    2647             : # define YYLEX yylex (&yylval)
    2648             : #endif
    2649             : 
    2650             : /* Enable debugging if requested.  */
    2651             : #if YYDEBUG
    2652             : 
    2653             : # ifndef YYFPRINTF
    2654             : #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
    2655             : #  define YYFPRINTF fprintf
    2656             : # endif
    2657             : 
    2658             : # define YYDPRINTF(Args)                        \
    2659             : do {                                            \
    2660             :   if (yydebug)                                  \
    2661             :     YYFPRINTF Args;                             \
    2662             : } while (YYID (0))
    2663             : 
    2664             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
    2665             : do {                                                                      \
    2666             :   if (yydebug)                                                            \
    2667             :     {                                                                     \
    2668             :       YYFPRINTF (stderr, "%s ", Title);                                         \
    2669             :       yy_symbol_print (stderr,                                            \
    2670             :                   Type, Value); \
    2671             :       YYFPRINTF (stderr, "\n");                                                 \
    2672             :     }                                                                     \
    2673             : } while (YYID (0))
    2674             : 
    2675             : 
    2676             : /*--------------------------------.
    2677             : | Print this symbol on YYOUTPUT.  |
    2678             : `--------------------------------*/
    2679             : 
    2680             : /*ARGSUSED*/
    2681             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2682             :      || defined __cplusplus || defined _MSC_VER)
    2683             : static void
    2684             : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2685             : #else
    2686             : static void
    2687             : yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    2688             :     FILE *yyoutput;
    2689             :     int yytype;
    2690             :     YYSTYPE const * const yyvaluep;
    2691             : #endif
    2692             : {
    2693             :   if (!yyvaluep)
    2694             :     return;
    2695             : # ifdef YYPRINT
    2696             :   if (yytype < YYNTOKENS)
    2697             :     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
    2698             : # else
    2699             :   YYUSE (yyoutput);
    2700             : # endif
    2701             :   switch (yytype)
    2702             :     {
    2703             :       default:
    2704             :         break;
    2705             :     }
    2706             : }
    2707             : 
    2708             : 
    2709             : /*--------------------------------.
    2710             : | Print this symbol on YYOUTPUT.  |
    2711             : `--------------------------------*/
    2712             : 
    2713             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2714             :      || defined __cplusplus || defined _MSC_VER)
    2715             : static void
    2716             : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
    2717             : #else
    2718             : static void
    2719             : yy_symbol_print (yyoutput, yytype, yyvaluep)
    2720             :     FILE *yyoutput;
    2721             :     int yytype;
    2722             :     YYSTYPE const * const yyvaluep;
    2723             : #endif
    2724             : {
    2725             :   if (yytype < YYNTOKENS)
    2726             :     YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
    2727             :   else
    2728             :     YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
    2729             : 
    2730             :   yy_symbol_value_print (yyoutput, yytype, yyvaluep);
    2731             :   YYFPRINTF (yyoutput, ")");
    2732             : }
    2733             : 
    2734             : /*------------------------------------------------------------------.
    2735             : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
    2736             : | TOP (included).                                                   |
    2737             : `------------------------------------------------------------------*/
    2738             : 
    2739             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2740             :      || defined __cplusplus || defined _MSC_VER)
    2741             : static void
    2742             : yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
    2743             : #else
    2744             : static void
    2745             : yy_stack_print (yybottom, yytop)
    2746             :     yytype_int16 *yybottom;
    2747             :     yytype_int16 *yytop;
    2748             : #endif
    2749             : {
    2750             :   YYFPRINTF (stderr, "Stack now");
    2751             :   for (; yybottom <= yytop; yybottom++)
    2752             :     {
    2753             :       int yybot = *yybottom;
    2754             :       YYFPRINTF (stderr, " %d", yybot);
    2755             :     }
    2756             :   YYFPRINTF (stderr, "\n");
    2757             : }
    2758             : 
    2759             : # define YY_STACK_PRINT(Bottom, Top)                            \
    2760             : do {                                                            \
    2761             :   if (yydebug)                                                  \
    2762             :     yy_stack_print ((Bottom), (Top));                           \
    2763             : } while (YYID (0))
    2764             : 
    2765             : 
    2766             : /*------------------------------------------------.
    2767             : | Report that the YYRULE is going to be reduced.  |
    2768             : `------------------------------------------------*/
    2769             : 
    2770             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2771             :      || defined __cplusplus || defined _MSC_VER)
    2772             : static void
    2773             : yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
    2774             : #else
    2775             : static void
    2776             : yy_reduce_print (yyvsp, yyrule)
    2777             :     YYSTYPE *yyvsp;
    2778             :     int yyrule;
    2779             : #endif
    2780             : {
    2781             :   int yynrhs = yyr2[yyrule];
    2782             :   int yyi;
    2783             :   unsigned long int yylno = yyrline[yyrule];
    2784             :   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
    2785             :              yyrule - 1, yylno);
    2786             :   /* The symbols being reduced.  */
    2787             :   for (yyi = 0; yyi < yynrhs; yyi++)
    2788             :     {
    2789             :       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
    2790             :       yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
    2791             :                        &(yyvsp[(yyi + 1) - (yynrhs)])
    2792             :                                        );
    2793             :       YYFPRINTF (stderr, "\n");
    2794             :     }
    2795             : }
    2796             : 
    2797             : # define YY_REDUCE_PRINT(Rule)          \
    2798             : do {                                    \
    2799             :   if (yydebug)                          \
    2800             :     yy_reduce_print (yyvsp, Rule); \
    2801             : } while (YYID (0))
    2802             : 
    2803             : /* Nonzero means print parse trace.  It is left uninitialized so that
    2804             :    multiple parsers can coexist.  */
    2805             : int yydebug;
    2806             : #else /* !YYDEBUG */
    2807             : # define YYDPRINTF(Args)
    2808             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
    2809             : # define YY_STACK_PRINT(Bottom, Top)
    2810             : # define YY_REDUCE_PRINT(Rule)
    2811             : #endif /* !YYDEBUG */
    2812             : 
    2813             : 
    2814             : /* YYINITDEPTH -- initial size of the parser's stacks.  */
    2815             : #ifndef YYINITDEPTH
    2816             : # define YYINITDEPTH 200
    2817             : #endif
    2818             : 
    2819             : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
    2820             :    if the built-in stack extension method is used).
    2821             : 
    2822             :    Do not make this value too large; the results are undefined if
    2823             :    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
    2824             :    evaluated with infinite-precision integer arithmetic.  */
    2825             : 
    2826             : #ifndef YYMAXDEPTH
    2827             : # define YYMAXDEPTH 10000
    2828             : #endif
    2829             : 
    2830             : 
    2831             : 
    2832             : #if YYERROR_VERBOSE
    2833             : 
    2834             : # ifndef yystrlen
    2835             : #  if defined __GLIBC__ && defined _STRING_H
    2836             : #   define yystrlen strlen
    2837             : #  else
    2838             : /* Return the length of YYSTR.  */
    2839             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2840             :      || defined __cplusplus || defined _MSC_VER)
    2841             : static YYSIZE_T
    2842             : yystrlen (const char *yystr)
    2843             : #else
    2844             : static YYSIZE_T
    2845             : yystrlen (yystr)
    2846             :     const char *yystr;
    2847             : #endif
    2848             : {
    2849             :   YYSIZE_T yylen;
    2850             :   for (yylen = 0; yystr[yylen]; yylen++)
    2851             :     continue;
    2852             :   return yylen;
    2853             : }
    2854             : #  endif
    2855             : # endif
    2856             : 
    2857             : # ifndef yystpcpy
    2858             : #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
    2859             : #   define yystpcpy stpcpy
    2860             : #  else
    2861             : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
    2862             :    YYDEST.  */
    2863             : #if (defined __STDC__ || defined __C99__FUNC__ \
    2864             :      || defined __cplusplus || defined _MSC_VER)
    2865             : static char *
    2866         314 : yystpcpy (char *yydest, const char *yysrc)
    2867             : #else
    2868             : static char *
    2869             : yystpcpy (yydest, yysrc)
    2870             :     char *yydest;
    2871             :     const char *yysrc;
    2872             : #endif
    2873             : {
    2874         314 :   char *yyd = yydest;
    2875         314 :   const char *yys = yysrc;
    2876             : 
    2877        4596 :   while ((*yyd++ = *yys++) != '\0')
    2878        3968 :     continue;
    2879             : 
    2880         314 :   return yyd - 1;
    2881             : }
    2882             : #  endif
    2883             : # endif
    2884             : 
    2885             : # ifndef yytnamerr
    2886             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    2887             :    quotes and backslashes, so that it's suitable for yyerror.  The
    2888             :    heuristic is that double-quoting is unnecessary unless the string
    2889             :    contains an apostrophe, a comma, or backslash (other than
    2890             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    2891             :    null, do not copy; instead, return the length of what the result
    2892             :    would have been.  */
    2893             : static YYSIZE_T
    2894         314 : yytnamerr (char *yyres, const char *yystr)
    2895             : {
    2896         314 :   if (*yystr == '"')
    2897             :     {
    2898           0 :       YYSIZE_T yyn = 0;
    2899           0 :       char const *yyp = yystr;
    2900             : 
    2901             :       for (;;)
    2902           0 :         switch (*++yyp)
    2903             :           {
    2904             :           case '\'':
    2905             :           case ',':
    2906           0 :             goto do_not_strip_quotes;
    2907             : 
    2908             :           case '\\':
    2909           0 :             if (*++yyp != '\\')
    2910           0 :               goto do_not_strip_quotes;
    2911             :             /* Fall through.  */
    2912             :           default:
    2913           0 :             if (yyres)
    2914           0 :               yyres[yyn] = *yyp;
    2915           0 :             yyn++;
    2916           0 :             break;
    2917             : 
    2918             :           case '"':
    2919           0 :             if (yyres)
    2920           0 :               yyres[yyn] = '\0';
    2921           0 :             return yyn;
    2922           0 :           }
    2923             :     do_not_strip_quotes: ;
    2924             :     }
    2925             : 
    2926         314 :   if (! yyres)
    2927         252 :     return yystrlen (yystr);
    2928             : 
    2929          62 :   return yystpcpy (yyres, yystr) - yyres;
    2930             : }
    2931             : # endif
    2932             : 
    2933             : /* Copy into YYRESULT an error message about the unexpected token
    2934             :    YYCHAR while in state YYSTATE.  Return the number of bytes copied,
    2935             :    including the terminating null byte.  If YYRESULT is null, do not
    2936             :    copy anything; just return the number of bytes that would be
    2937             :    copied.  As a special case, return 0 if an ordinary "syntax error"
    2938             :    message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
    2939             :    size calculation.  */
    2940             : static YYSIZE_T
    2941          68 : yysyntax_error (char *yyresult, int yystate, int yychar)
    2942             : {
    2943          68 :   int yyn = yypact[yystate];
    2944             : 
    2945          68 :   if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    2946           0 :     return 0;
    2947             :   else
    2948             :     {
    2949          68 :       int yytype = YYTRANSLATE (yychar);
    2950          68 :       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
    2951          68 :       YYSIZE_T yysize = yysize0;
    2952             :       YYSIZE_T yysize1;
    2953          68 :       int yysize_overflow = 0;
    2954             :       enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    2955             :       char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    2956             :       int yyx;
    2957             : 
    2958             : # if 0
    2959             :       /* This is so xgettext sees the translatable formats that are
    2960             :          constructed on the fly.  */
    2961             :       YY_("syntax error, unexpected %s");
    2962             :       YY_("syntax error, unexpected %s, expecting %s");
    2963             :       YY_("syntax error, unexpected %s, expecting %s or %s");
    2964             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s");
    2965             :       YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
    2966             : # endif
    2967             :       char *yyfmt;
    2968             :       char const *yyf;
    2969             :       static char const yyunexpected[] = "syntax error, unexpected %s";
    2970             :       static char const yyexpecting[] = ", expecting %s";
    2971             :       static char const yyor[] = " or %s";
    2972             :       char yyformat[sizeof yyunexpected
    2973             :                     + sizeof yyexpecting - 1
    2974             :                     + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
    2975             :                        * (sizeof yyor - 1))];
    2976          68 :       char const *yyprefix = yyexpecting;
    2977             : 
    2978             :       /* Start YYX at -YYN if negative to avoid negative indexes in
    2979             :          YYCHECK.  */
    2980          68 :       int yyxbegin = yyn < 0 ? -yyn : 0;
    2981             : 
    2982             :       /* Stay within bounds of both yycheck and yytname.  */
    2983          68 :       int yychecklim = YYLAST - yyn + 1;
    2984          68 :       int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
    2985          68 :       int yycount = 1;
    2986             : 
    2987          68 :       yyarg[0] = yytname[yytype];
    2988          68 :       yyfmt = yystpcpy (yyformat, yyunexpected);
    2989             : 
    2990        6832 :       for (yyx = yyxbegin; yyx < yyxend; ++yyx)
    2991        6796 :         if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
    2992             :           {
    2993         216 :             if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    2994             :               {
    2995          32 :                 yycount = 1;
    2996          32 :                 yysize = yysize0;
    2997          32 :                 yyformat[sizeof yyunexpected - 1] = '\0';
    2998          32 :                 break;
    2999             :               }
    3000         184 :             yyarg[yycount++] = yytname[yyx];
    3001         184 :             yysize1 = yysize + yytnamerr (0, yytname[yyx]);
    3002         184 :             yysize_overflow |= (yysize1 < yysize);
    3003         184 :             yysize = yysize1;
    3004         184 :             yyfmt = yystpcpy (yyfmt, yyprefix);
    3005         184 :             yyprefix = yyor;
    3006             :           }
    3007             : 
    3008          68 :       yyf = YY_(yyformat);
    3009          68 :       yysize1 = yysize + yystrlen (yyf);
    3010          68 :       yysize_overflow |= (yysize1 < yysize);
    3011          68 :       yysize = yysize1;
    3012             : 
    3013          68 :       if (yysize_overflow)
    3014           0 :         return YYSIZE_MAXIMUM;
    3015             : 
    3016          68 :       if (yyresult)
    3017             :         {
    3018             :           /* Avoid sprintf, as that infringes on the user's name space.
    3019             :              Don't have undefined behavior even if the translation
    3020             :              produced a string with the wrong number of "%s"s.  */
    3021          34 :           char *yyp = yyresult;
    3022          34 :           int yyi = 0;
    3023        1236 :           while ((*yyp = *yyf) != '\0')
    3024             :             {
    3025        1230 :               if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
    3026             :                 {
    3027          62 :                   yyp += yytnamerr (yyp, yyarg[yyi++]);
    3028          62 :                   yyf += 2;
    3029             :                 }
    3030             :               else
    3031             :                 {
    3032        1106 :                   yyp++;
    3033        1106 :                   yyf++;
    3034             :                 }
    3035             :             }
    3036             :         }
    3037          68 :       return yysize;
    3038             :     }
    3039             : }
    3040             : #endif /* YYERROR_VERBOSE */
    3041             : 
    3042             : 
    3043             : /*-----------------------------------------------.
    3044             : | Release the memory associated to this symbol.  |
    3045             : `-----------------------------------------------*/
    3046             : 
    3047             : /*ARGSUSED*/
    3048             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3049             :      || defined __cplusplus || defined _MSC_VER)
    3050             : static void
    3051       59025 : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
    3052             : #else
    3053             : static void
    3054             : yydestruct (yymsg, yytype, yyvaluep)
    3055             :     const char *yymsg;
    3056             :     int yytype;
    3057             :     YYSTYPE *yyvaluep;
    3058             : #endif
    3059             : {
    3060             :   YYUSE (yyvaluep);
    3061             : 
    3062       59025 :   if (!yymsg)
    3063           0 :     yymsg = "Deleting";
    3064             :   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
    3065             : 
    3066             :   switch (yytype)
    3067             :     {
    3068             : 
    3069             :       default:
    3070             :         break;
    3071             :     }
    3072       59025 : }
    3073             : 
    3074             : /* Prevent warnings from -Wmissing-prototypes.  */
    3075             : #ifdef YYPARSE_PARAM
    3076             : #if defined __STDC__ || defined __cplusplus
    3077             : int yyparse (void *YYPARSE_PARAM);
    3078             : #else
    3079             : int yyparse ();
    3080             : #endif
    3081             : #else /* ! YYPARSE_PARAM */
    3082             : #if defined __STDC__ || defined __cplusplus
    3083             : int yyparse (void);
    3084             : #else
    3085             : int yyparse ();
    3086             : #endif
    3087             : #endif /* ! YYPARSE_PARAM */
    3088             : 
    3089             : 
    3090             : 
    3091             : 
    3092             : 
    3093             : /*-------------------------.
    3094             : | yyparse or yypush_parse.  |
    3095             : `-------------------------*/
    3096             : 
    3097             : #ifdef YYPARSE_PARAM
    3098             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3099             :      || defined __cplusplus || defined _MSC_VER)
    3100             : int
    3101             : yyparse (void *YYPARSE_PARAM)
    3102             : #else
    3103             : int
    3104             : yyparse (YYPARSE_PARAM)
    3105             :     void *YYPARSE_PARAM;
    3106             : #endif
    3107             : #else /* ! YYPARSE_PARAM */
    3108             : #if (defined __STDC__ || defined __C99__FUNC__ \
    3109             :      || defined __cplusplus || defined _MSC_VER)
    3110             : int
    3111       29563 : yyparse (void)
    3112             : #else
    3113             : int
    3114             : yyparse ()
    3115             : 
    3116             : #endif
    3117             : #endif
    3118             : {
    3119             : /* The lookahead symbol.  */
    3120             : int yychar;
    3121             : 
    3122             : /* The semantic value of the lookahead symbol.  */
    3123             : YYSTYPE yylval;
    3124             : 
    3125             :     /* Number of syntax errors so far.  */
    3126             :     int yynerrs;
    3127             : 
    3128             :     int yystate;
    3129             :     /* Number of tokens to shift before error messages enabled.  */
    3130             :     int yyerrstatus;
    3131             : 
    3132             :     /* The stacks and their tools:
    3133             :        `yyss': related to states.
    3134             :        `yyvs': related to semantic values.
    3135             : 
    3136             :        Refer to the stacks thru separate pointers, to allow yyoverflow
    3137             :        to reallocate them elsewhere.  */
    3138             : 
    3139             :     /* The state stack.  */
    3140             :     yytype_int16 yyssa[YYINITDEPTH];
    3141             :     yytype_int16 *yyss;
    3142             :     yytype_int16 *yyssp;
    3143             : 
    3144             :     /* The semantic value stack.  */
    3145             :     YYSTYPE yyvsa[YYINITDEPTH];
    3146             :     YYSTYPE *yyvs;
    3147             :     YYSTYPE *yyvsp;
    3148             : 
    3149             :     YYSIZE_T yystacksize;
    3150             : 
    3151             :   int yyn;
    3152             :   int yyresult;
    3153             :   /* Lookahead token as an internal (translated) token number.  */
    3154             :   int yytoken;
    3155             :   /* The variables used to return semantic value and location from the
    3156             :      action routines.  */
    3157             :   YYSTYPE yyval;
    3158             : 
    3159             : #if YYERROR_VERBOSE
    3160             :   /* Buffer for error messages, and its allocated size.  */
    3161             :   char yymsgbuf[128];
    3162       29563 :   char *yymsg = yymsgbuf;
    3163       29563 :   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
    3164             : #endif
    3165             : 
    3166             : #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
    3167             : 
    3168             :   /* The number of symbols on the RHS of the reduced rule.
    3169             :      Keep to zero when no symbol should be popped.  */
    3170       29563 :   int yylen = 0;
    3171             : 
    3172       29563 :   yytoken = 0;
    3173       29563 :   yyss = yyssa;
    3174       29563 :   yyvs = yyvsa;
    3175       29563 :   yystacksize = YYINITDEPTH;
    3176             : 
    3177             :   YYDPRINTF ((stderr, "Starting parse\n"));
    3178             : 
    3179       29563 :   yystate = 0;
    3180       29563 :   yyerrstatus = 0;
    3181       29563 :   yynerrs = 0;
    3182       29563 :   yychar = YYEMPTY; /* Cause a token to be read.  */
    3183             : 
    3184             :   /* Initialize stack pointers.
    3185             :      Waste one element of value and location stack
    3186             :      so that they stay on the same level as the state stack.
    3187             :      The wasted elements are never initialized.  */
    3188       29563 :   yyssp = yyss;
    3189       29563 :   yyvsp = yyvs;
    3190             : 
    3191       29563 :   goto yysetstate;
    3192             : 
    3193             : /*------------------------------------------------------------.
    3194             : | yynewstate -- Push a new state, which is found in yystate.  |
    3195             : `------------------------------------------------------------*/
    3196             :  yynewstate:
    3197             :   /* In all cases, when you get here, the value and location stacks
    3198             :      have just been pushed.  So pushing a state here evens the stacks.  */
    3199    21483319 :   yyssp++;
    3200             : 
    3201             :  yysetstate:
    3202    21512882 :   *yyssp = yystate;
    3203             : 
    3204    21512882 :   if (yyss + yystacksize - 1 <= yyssp)
    3205             :     {
    3206             :       /* Get the current used size of the three stacks, in elements.  */
    3207           0 :       YYSIZE_T yysize = yyssp - yyss + 1;
    3208             : 
    3209             : #ifdef yyoverflow
    3210             :       {
    3211             :         /* Give user a chance to reallocate the stack.  Use copies of
    3212             :            these so that the &'s don't force the real ones into
    3213             :            memory.  */
    3214             :         YYSTYPE *yyvs1 = yyvs;
    3215             :         yytype_int16 *yyss1 = yyss;
    3216             : 
    3217             :         /* Each stack pointer address is followed by the size of the
    3218             :            data in use in that stack, in bytes.  This used to be a
    3219             :            conditional around just the two extra args, but that might
    3220             :            be undefined if yyoverflow is a macro.  */
    3221             :         yyoverflow (YY_("memory exhausted"),
    3222             :                     &yyss1, yysize * sizeof (*yyssp),
    3223             :                     &yyvs1, yysize * sizeof (*yyvsp),
    3224             :                     &yystacksize);
    3225             : 
    3226             :         yyss = yyss1;
    3227             :         yyvs = yyvs1;
    3228             :       }
    3229             : #else /* no yyoverflow */
    3230             : # ifndef YYSTACK_RELOCATE
    3231             :       goto yyexhaustedlab;
    3232             : # else
    3233             :       /* Extend the stack our own way.  */
    3234           0 :       if (YYMAXDEPTH <= yystacksize)
    3235           0 :         goto yyexhaustedlab;
    3236           0 :       yystacksize *= 2;
    3237           0 :       if (YYMAXDEPTH < yystacksize)
    3238           0 :         yystacksize = YYMAXDEPTH;
    3239             : 
    3240             :       {
    3241           0 :         yytype_int16 *yyss1 = yyss;
    3242             :         union yyalloc *yyptr =
    3243           0 :           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
    3244           0 :         if (! yyptr)
    3245           0 :           goto yyexhaustedlab;
    3246           0 :         YYSTACK_RELOCATE (yyss_alloc, yyss);
    3247           0 :         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
    3248             : #  undef YYSTACK_RELOCATE
    3249           0 :         if (yyss1 != yyssa)
    3250           0 :           YYSTACK_FREE (yyss1);
    3251             :       }
    3252             : # endif
    3253             : #endif /* no yyoverflow */
    3254             : 
    3255           0 :       yyssp = yyss + yysize - 1;
    3256           0 :       yyvsp = yyvs + yysize - 1;
    3257             : 
    3258             :       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
    3259             :                   (unsigned long int) yystacksize));
    3260             : 
    3261           0 :       if (yyss + yystacksize - 1 <= yyssp)
    3262           0 :         YYABORT;
    3263             :     }
    3264             : 
    3265             :   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    3266             : 
    3267    21512882 :   if (yystate == YYFINAL)
    3268       29118 :     YYACCEPT;
    3269             : 
    3270             :   goto yybackup;
    3271             : 
    3272             : /*-----------.
    3273             : | yybackup.  |
    3274             : `-----------*/
    3275             : yybackup:
    3276             : 
    3277             :   /* Do appropriate processing given the current state.  Read a
    3278             :      lookahead token if we need one and don't already have one.  */
    3279             : 
    3280             :   /* First try to decide what to do without reference to lookahead token.  */
    3281    21483764 :   yyn = yypact[yystate];
    3282    21483764 :   if (yyn == YYPACT_NINF)
    3283    10416953 :     goto yydefault;
    3284             : 
    3285             :   /* Not known => get a lookahead token if don't already have one.  */
    3286             : 
    3287             :   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
    3288    11066811 :   if (yychar == YYEMPTY)
    3289             :     {
    3290             :       YYDPRINTF ((stderr, "Reading a token: "));
    3291     5796655 :       yychar = YYLEX;
    3292             :     }
    3293             : 
    3294    11066811 :   if (yychar <= YYEOF)
    3295             :     {
    3296       58363 :       yychar = yytoken = YYEOF;
    3297             :       YYDPRINTF ((stderr, "Now at end of input.\n"));
    3298             :     }
    3299             :   else
    3300             :     {
    3301    11008448 :       yytoken = YYTRANSLATE (yychar);
    3302             :       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    3303             :     }
    3304             : 
    3305             :   /* If the proper action on seeing token YYTOKEN is to reduce or to
    3306             :      detect an error, take that action.  */
    3307    11066811 :   yyn += yytoken;
    3308    11066811 :   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    3309             :     goto yydefault;
    3310     6549922 :   yyn = yytable[yyn];
    3311     6549922 :   if (yyn <= 0)
    3312             :     {
    3313      753331 :       if (yyn == 0 || yyn == YYTABLE_NINF)
    3314             :         goto yyerrlab;
    3315      753331 :       yyn = -yyn;
    3316      753331 :       goto yyreduce;
    3317             :     }
    3318             : 
    3319             :   /* Count tokens shifted since error; after three, turn off error
    3320             :      status.  */
    3321     5796591 :   if (yyerrstatus)
    3322           0 :     yyerrstatus--;
    3323             : 
    3324             :   /* Shift the lookahead token.  */
    3325             :   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
    3326             : 
    3327             :   /* Discard the shifted token.  */
    3328     5796591 :   yychar = YYEMPTY;
    3329             : 
    3330     5796591 :   yystate = yyn;
    3331     5796591 :   *++yyvsp = yylval;
    3332             : 
    3333     5796591 :   goto yynewstate;
    3334             : 
    3335             : 
    3336             : /*-----------------------------------------------------------.
    3337             : | yydefault -- do the default action for the current state.  |
    3338             : `-----------------------------------------------------------*/
    3339             : yydefault:
    3340    14933842 :   yyn = yydefact[yystate];
    3341    14933842 :   if (yyn == 0)
    3342          34 :     goto yyerrlab;
    3343             :   goto yyreduce;
    3344             : 
    3345             : 
    3346             : /*-----------------------------.
    3347             : | yyreduce -- Do a reduction.  |
    3348             : `-----------------------------*/
    3349             : yyreduce:
    3350             :   /* yyn is the number of a rule to reduce with.  */
    3351    15687139 :   yylen = yyr2[yyn];
    3352             : 
    3353             :   /* If YYLEN is nonzero, implement the default value of the action:
    3354             :      `$$ = $1'.
    3355             : 
    3356             :      Otherwise, the following line sets YYVAL to garbage.
    3357             :      This behavior is undocumented and Bison
    3358             :      users should not rely upon it.  Assigning to YYVAL
    3359             :      unconditionally makes the parser a bit smaller, and it avoids a
    3360             :      GCC warning that YYVAL may be used uninitialized.  */
    3361    15687139 :   yyval = yyvsp[1-yylen];
    3362             : 
    3363             : 
    3364             :   YY_REDUCE_PRINT (yyn);
    3365    15687139 :   switch (yyn)
    3366             :     {
    3367             :         case 2:
    3368             : 
    3369             : /* Line 1455 of yacc.c  */
    3370             : #line 155 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3371             :     { zend_do_end_compilation(TSRMLS_C); }
    3372             :     break;
    3373             : 
    3374             :   case 3:
    3375             : 
    3376             : /* Line 1455 of yacc.c  */
    3377             : #line 159 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3378             :     { zend_do_extended_info(TSRMLS_C); }
    3379             :     break;
    3380             : 
    3381             :   case 4:
    3382             : 
    3383             : /* Line 1455 of yacc.c  */
    3384             : #line 159 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3385             :     { HANDLE_INTERACTIVE(); }
    3386             :     break;
    3387             : 
    3388             :   case 6:
    3389             : 
    3390             : /* Line 1455 of yacc.c  */
    3391             : #line 164 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3392             :     { (yyval) = (yyvsp[(1) - (1)]); }
    3393             :     break;
    3394             : 
    3395             :   case 7:
    3396             : 
    3397             : /* Line 1455 of yacc.c  */
    3398             : #line 165 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3399             :     { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    3400             :     break;
    3401             : 
    3402             :   case 8:
    3403             : 
    3404             : /* Line 1455 of yacc.c  */
    3405             : #line 169 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3406             :     { zend_verify_namespace(TSRMLS_C); }
    3407             :     break;
    3408             : 
    3409             :   case 9:
    3410             : 
    3411             : /* Line 1455 of yacc.c  */
    3412             : #line 170 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3413             :     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    3414             :     break;
    3415             : 
    3416             :   case 10:
    3417             : 
    3418             : /* Line 1455 of yacc.c  */
    3419             : #line 171 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3420             :     { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    3421             :     break;
    3422             : 
    3423             :   case 11:
    3424             : 
    3425             : /* Line 1455 of yacc.c  */
    3426             : #line 172 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3427             :     { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
    3428             :     break;
    3429             : 
    3430             :   case 12:
    3431             : 
    3432             : /* Line 1455 of yacc.c  */
    3433             : #line 173 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3434             :     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    3435             :     break;
    3436             : 
    3437             :   case 13:
    3438             : 
    3439             : /* Line 1455 of yacc.c  */
    3440             : #line 174 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3441             :     { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    3442             :     break;
    3443             : 
    3444             :   case 14:
    3445             : 
    3446             : /* Line 1455 of yacc.c  */
    3447             : #line 175 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3448             :     { zend_do_end_namespace(TSRMLS_C); }
    3449             :     break;
    3450             : 
    3451             :   case 15:
    3452             : 
    3453             : /* Line 1455 of yacc.c  */
    3454             : #line 176 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3455             :     { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
    3456             :     break;
    3457             : 
    3458             :   case 16:
    3459             : 
    3460             : /* Line 1455 of yacc.c  */
    3461             : #line 177 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3462             :     { zend_do_end_namespace(TSRMLS_C); }
    3463             :     break;
    3464             : 
    3465             :   case 17:
    3466             : 
    3467             : /* Line 1455 of yacc.c  */
    3468             : #line 178 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3469             :     { zend_verify_namespace(TSRMLS_C); }
    3470             :     break;
    3471             : 
    3472             :   case 18:
    3473             : 
    3474             : /* Line 1455 of yacc.c  */
    3475             : #line 179 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3476             :     { zend_verify_namespace(TSRMLS_C); }
    3477             :     break;
    3478             : 
    3479             :   case 21:
    3480             : 
    3481             : /* Line 1455 of yacc.c  */
    3482             : #line 188 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3483             :     { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    3484             :     break;
    3485             : 
    3486             :   case 22:
    3487             : 
    3488             : /* Line 1455 of yacc.c  */
    3489             : #line 189 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3490             :     { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    3491             :     break;
    3492             : 
    3493             :   case 23:
    3494             : 
    3495             : /* Line 1455 of yacc.c  */
    3496             : #line 190 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3497             :     { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    3498             :     break;
    3499             : 
    3500             :   case 24:
    3501             : 
    3502             : /* Line 1455 of yacc.c  */
    3503             : #line 191 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3504             :     { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    3505             :     break;
    3506             : 
    3507             :   case 25:
    3508             : 
    3509             : /* Line 1455 of yacc.c  */
    3510             : #line 195 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3511             :     { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    3512             :     break;
    3513             : 
    3514             :   case 26:
    3515             : 
    3516             : /* Line 1455 of yacc.c  */
    3517             : #line 196 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3518             :     { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    3519             :     break;
    3520             : 
    3521             :   case 27:
    3522             : 
    3523             : /* Line 1455 of yacc.c  */
    3524             : #line 200 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3525             :     { zend_do_extended_info(TSRMLS_C); }
    3526             :     break;
    3527             : 
    3528             :   case 28:
    3529             : 
    3530             : /* Line 1455 of yacc.c  */
    3531             : #line 200 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3532             :     { HANDLE_INTERACTIVE(); }
    3533             :     break;
    3534             : 
    3535             :   case 33:
    3536             : 
    3537             : /* Line 1455 of yacc.c  */
    3538             : #line 209 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3539             :     { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
    3540             :     break;
    3541             : 
    3542             :   case 34:
    3543             : 
    3544             : /* Line 1455 of yacc.c  */
    3545             : #line 214 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3546             :     { DO_TICKS(); }
    3547             :     break;
    3548             : 
    3549             :   case 35:
    3550             : 
    3551             : /* Line 1455 of yacc.c  */
    3552             : #line 215 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3553             :     { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    3554             :     break;
    3555             : 
    3556             :   case 37:
    3557             : 
    3558             : /* Line 1455 of yacc.c  */
    3559             : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3560             :     { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    3561             :     break;
    3562             : 
    3563             :   case 38:
    3564             : 
    3565             : /* Line 1455 of yacc.c  */
    3566             : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3567             :     { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
    3568             :     break;
    3569             : 
    3570             :   case 39:
    3571             : 
    3572             : /* Line 1455 of yacc.c  */
    3573             : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3574             :     { zend_do_if_end(TSRMLS_C); }
    3575             :     break;
    3576             : 
    3577             :   case 40:
    3578             : 
    3579             : /* Line 1455 of yacc.c  */
    3580             : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3581             :     { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    3582             :     break;
    3583             : 
    3584             :   case 41:
    3585             : 
    3586             : /* Line 1455 of yacc.c  */
    3587             : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3588             :     { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
    3589             :     break;
    3590             : 
    3591             :   case 42:
    3592             : 
    3593             : /* Line 1455 of yacc.c  */
    3594             : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3595             :     { zend_do_if_end(TSRMLS_C); }
    3596             :     break;
    3597             : 
    3598             :   case 43:
    3599             : 
    3600             : /* Line 1455 of yacc.c  */
    3601             : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3602             :     { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array));  }
    3603             :     break;
    3604             : 
    3605             :   case 44:
    3606             : 
    3607             : /* Line 1455 of yacc.c  */
    3608             : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3609             :     { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    3610             :     break;
    3611             : 
    3612             :   case 45:
    3613             : 
    3614             : /* Line 1455 of yacc.c  */
    3615             : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3616             :     { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    3617             :     break;
    3618             : 
    3619             :   case 46:
    3620             : 
    3621             : /* Line 1455 of yacc.c  */
    3622             : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3623             :     { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
    3624             :     break;
    3625             : 
    3626             :   case 47:
    3627             : 
    3628             : /* Line 1455 of yacc.c  */
    3629             : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3630             :     { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
    3631             :     break;
    3632             : 
    3633             :   case 48:
    3634             : 
    3635             : /* Line 1455 of yacc.c  */
    3636             : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3637             :     { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
    3638             :     break;
    3639             : 
    3640             :   case 49:
    3641             : 
    3642             : /* Line 1455 of yacc.c  */
    3643             : #line 227 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3644             :     { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
    3645             :     break;
    3646             : 
    3647             :   case 50:
    3648             : 
    3649             : /* Line 1455 of yacc.c  */
    3650             : #line 229 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3651             :     { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    3652             :     break;
    3653             : 
    3654             :   case 51:
    3655             : 
    3656             : /* Line 1455 of yacc.c  */
    3657             : #line 231 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3658             :     { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
    3659             :     break;
    3660             : 
    3661             :   case 52:
    3662             : 
    3663             : /* Line 1455 of yacc.c  */
    3664             : #line 232 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3665             :     { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
    3666             :     break;
    3667             : 
    3668             :   case 53:
    3669             : 
    3670             : /* Line 1455 of yacc.c  */
    3671             : #line 233 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3672             :     { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
    3673             :     break;
    3674             : 
    3675             :   case 54:
    3676             : 
    3677             : /* Line 1455 of yacc.c  */
    3678             : #line 233 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3679             :     { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
    3680             :     break;
    3681             : 
    3682             :   case 55:
    3683             : 
    3684             : /* Line 1455 of yacc.c  */
    3685             : #line 234 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3686             :     { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
    3687             :     break;
    3688             : 
    3689             :   case 56:
    3690             : 
    3691             : /* Line 1455 of yacc.c  */
    3692             : #line 235 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3693             :     { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3694             :     break;
    3695             : 
    3696             :   case 57:
    3697             : 
    3698             : /* Line 1455 of yacc.c  */
    3699             : #line 236 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3700             :     { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
    3701             :     break;
    3702             : 
    3703             :   case 58:
    3704             : 
    3705             : /* Line 1455 of yacc.c  */
    3706             : #line 237 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3707             :     { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3708             :     break;
    3709             : 
    3710             :   case 59:
    3711             : 
    3712             : /* Line 1455 of yacc.c  */
    3713             : #line 238 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3714             :     { zend_do_return(NULL, 0 TSRMLS_CC); }
    3715             :     break;
    3716             : 
    3717             :   case 60:
    3718             : 
    3719             : /* Line 1455 of yacc.c  */
    3720             : #line 239 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3721             :     { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    3722             :     break;
    3723             : 
    3724             :   case 61:
    3725             : 
    3726             : /* Line 1455 of yacc.c  */
    3727             : #line 240 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3728             :     { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    3729             :     break;
    3730             : 
    3731             :   case 65:
    3732             : 
    3733             : /* Line 1455 of yacc.c  */
    3734             : #line 244 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3735             :     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    3736             :     break;
    3737             : 
    3738             :   case 66:
    3739             : 
    3740             : /* Line 1455 of yacc.c  */
    3741             : #line 245 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3742             :     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    3743             :     break;
    3744             : 
    3745             :   case 68:
    3746             : 
    3747             : /* Line 1455 of yacc.c  */
    3748             : #line 248 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3749             :     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    3750             :     break;
    3751             : 
    3752             :   case 69:
    3753             : 
    3754             : /* Line 1455 of yacc.c  */
    3755             : #line 249 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3756             :     { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    3757             :     break;
    3758             : 
    3759             :   case 70:
    3760             : 
    3761             : /* Line 1455 of yacc.c  */
    3762             : #line 250 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3763             :     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    3764             :     break;
    3765             : 
    3766             :   case 71:
    3767             : 
    3768             : /* Line 1455 of yacc.c  */
    3769             : #line 252 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3770             :     { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
    3771             :     break;
    3772             : 
    3773             :   case 72:
    3774             : 
    3775             : /* Line 1455 of yacc.c  */
    3776             : #line 253 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3777             :     { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    3778             :     break;
    3779             : 
    3780             :   case 73:
    3781             : 
    3782             : /* Line 1455 of yacc.c  */
    3783             : #line 254 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3784             :     { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    3785             :     break;
    3786             : 
    3787             :   case 74:
    3788             : 
    3789             : /* Line 1455 of yacc.c  */
    3790             : #line 255 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3791             :     { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
    3792             :     break;
    3793             : 
    3794             :   case 75:
    3795             : 
    3796             : /* Line 1455 of yacc.c  */
    3797             : #line 255 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3798             :     { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
    3799             :     break;
    3800             : 
    3801             :   case 77:
    3802             : 
    3803             : /* Line 1455 of yacc.c  */
    3804             : #line 257 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3805             :     { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    3806             :     break;
    3807             : 
    3808             :   case 78:
    3809             : 
    3810             : /* Line 1455 of yacc.c  */
    3811             : #line 258 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3812             :     { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
    3813             :     break;
    3814             : 
    3815             :   case 79:
    3816             : 
    3817             : /* Line 1455 of yacc.c  */
    3818             : #line 259 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3819             :     { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
    3820             :     break;
    3821             : 
    3822             :   case 80:
    3823             : 
    3824             : /* Line 1455 of yacc.c  */
    3825             : #line 260 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3826             :     { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
    3827             :     break;
    3828             : 
    3829             :   case 81:
    3830             : 
    3831             : /* Line 1455 of yacc.c  */
    3832             : #line 261 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3833             :     { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
    3834             :     break;
    3835             : 
    3836             :   case 82:
    3837             : 
    3838             : /* Line 1455 of yacc.c  */
    3839             : #line 262 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3840             :     { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
    3841             :     break;
    3842             : 
    3843             :   case 83:
    3844             : 
    3845             : /* Line 1455 of yacc.c  */
    3846             : #line 263 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3847             :     { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3848             :     break;
    3849             : 
    3850             :   case 84:
    3851             : 
    3852             : /* Line 1455 of yacc.c  */
    3853             : #line 264 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3854             :     { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    3855             :     break;
    3856             : 
    3857             :   case 85:
    3858             : 
    3859             : /* Line 1455 of yacc.c  */
    3860             : #line 269 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3861             :     { (yyval) = (yyvsp[(1) - (1)]); }
    3862             :     break;
    3863             : 
    3864             :   case 86:
    3865             : 
    3866             : /* Line 1455 of yacc.c  */
    3867             : #line 270 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3868             :     { (yyval).u.opline_num = -1; }
    3869             :     break;
    3870             : 
    3871             :   case 87:
    3872             : 
    3873             : /* Line 1455 of yacc.c  */
    3874             : #line 274 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3875             :     { (yyval) = (yyvsp[(1) - (1)]); }
    3876             :     break;
    3877             : 
    3878             :   case 88:
    3879             : 
    3880             : /* Line 1455 of yacc.c  */
    3881             : #line 275 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3882             :     { (yyval) = (yyvsp[(2) - (2)]); }
    3883             :     break;
    3884             : 
    3885             :   case 89:
    3886             : 
    3887             : /* Line 1455 of yacc.c  */
    3888             : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3889             :     { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
    3890             :     break;
    3891             : 
    3892             :   case 90:
    3893             : 
    3894             : /* Line 1455 of yacc.c  */
    3895             : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3896             :     { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
    3897             :     break;
    3898             : 
    3899             :   case 91:
    3900             : 
    3901             : /* Line 1455 of yacc.c  */
    3902             : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3903             :     { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
    3904             :     break;
    3905             : 
    3906             :   case 94:
    3907             : 
    3908             : /* Line 1455 of yacc.c  */
    3909             : #line 290 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3910             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    3911             :     break;
    3912             : 
    3913             :   case 95:
    3914             : 
    3915             : /* Line 1455 of yacc.c  */
    3916             : #line 294 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3917             :     { DO_TICKS(); }
    3918             :     break;
    3919             : 
    3920             :   case 96:
    3921             : 
    3922             : /* Line 1455 of yacc.c  */
    3923             : #line 298 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3924             :     { DO_TICKS(); }
    3925             :     break;
    3926             : 
    3927             :   case 97:
    3928             : 
    3929             : /* Line 1455 of yacc.c  */
    3930             : #line 303 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3931             :     { (yyval).op_type = ZEND_RETURN_VAL; }
    3932             :     break;
    3933             : 
    3934             :   case 98:
    3935             : 
    3936             : /* Line 1455 of yacc.c  */
    3937             : #line 304 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3938             :     { (yyval).op_type = ZEND_RETURN_REF; }
    3939             :     break;
    3940             : 
    3941             :   case 99:
    3942             : 
    3943             : /* Line 1455 of yacc.c  */
    3944             : #line 309 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3945             :     { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
    3946             :     break;
    3947             : 
    3948             :   case 100:
    3949             : 
    3950             : /* Line 1455 of yacc.c  */
    3951             : #line 310 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3952             :     { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
    3953             :     break;
    3954             : 
    3955             :   case 101:
    3956             : 
    3957             : /* Line 1455 of yacc.c  */
    3958             : #line 315 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3959             :     { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    3960             :     break;
    3961             : 
    3962             :   case 102:
    3963             : 
    3964             : /* Line 1455 of yacc.c  */
    3965             : #line 319 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3966             :     { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(3) - (8)]) TSRMLS_CC); }
    3967             :     break;
    3968             : 
    3969             :   case 103:
    3970             : 
    3971             : /* Line 1455 of yacc.c  */
    3972             : #line 321 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3973             :     { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
    3974             :     break;
    3975             : 
    3976             :   case 104:
    3977             : 
    3978             : /* Line 1455 of yacc.c  */
    3979             : #line 325 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3980             :     { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), NULL TSRMLS_CC); }
    3981             :     break;
    3982             : 
    3983             :   case 105:
    3984             : 
    3985             : /* Line 1455 of yacc.c  */
    3986             : #line 330 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3987             :     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
    3988             :     break;
    3989             : 
    3990             :   case 106:
    3991             : 
    3992             : /* Line 1455 of yacc.c  */
    3993             : #line 331 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    3994             :     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
    3995             :     break;
    3996             : 
    3997             :   case 107:
    3998             : 
    3999             : /* Line 1455 of yacc.c  */
    4000             : #line 332 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4001             :     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
    4002             :     break;
    4003             : 
    4004             :   case 108:
    4005             : 
    4006             : /* Line 1455 of yacc.c  */
    4007             : #line 336 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4008             :     { (yyval).op_type = IS_UNUSED; }
    4009             :     break;
    4010             : 
    4011             :   case 109:
    4012             : 
    4013             : /* Line 1455 of yacc.c  */
    4014             : #line 337 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4015             :     { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4016             :     break;
    4017             : 
    4018             :   case 110:
    4019             : 
    4020             : /* Line 1455 of yacc.c  */
    4021             : #line 341 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4022             :     { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
    4023             :     break;
    4024             : 
    4025             :   case 115:
    4026             : 
    4027             : /* Line 1455 of yacc.c  */
    4028             : #line 355 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4029             :     { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4030             :     break;
    4031             : 
    4032             :   case 116:
    4033             : 
    4034             : /* Line 1455 of yacc.c  */
    4035             : #line 356 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4036             :     { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4037             :     break;
    4038             : 
    4039             :   case 117:
    4040             : 
    4041             : /* Line 1455 of yacc.c  */
    4042             : #line 360 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4043             :     { (yyval).op_type = IS_UNUSED; }
    4044             :     break;
    4045             : 
    4046             :   case 118:
    4047             : 
    4048             : /* Line 1455 of yacc.c  */
    4049             : #line 361 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4050             :     { (yyval) = (yyvsp[(2) - (2)]); }
    4051             :     break;
    4052             : 
    4053             :   case 119:
    4054             : 
    4055             : /* Line 1455 of yacc.c  */
    4056             : #line 366 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4057             :     { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
    4058             :     break;
    4059             : 
    4060             :   case 120:
    4061             : 
    4062             : /* Line 1455 of yacc.c  */
    4063             : #line 367 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4064             :     { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
    4065             :     break;
    4066             : 
    4067             :   case 127:
    4068             : 
    4069             : /* Line 1455 of yacc.c  */
    4070             : #line 389 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4071             :     { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4072             :     break;
    4073             : 
    4074             :   case 128:
    4075             : 
    4076             : /* Line 1455 of yacc.c  */
    4077             : #line 390 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4078             :     { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4079             :     break;
    4080             : 
    4081             :   case 129:
    4082             : 
    4083             : /* Line 1455 of yacc.c  */
    4084             : #line 395 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4085             :     { (yyval) = (yyvsp[(2) - (3)]); }
    4086             :     break;
    4087             : 
    4088             :   case 130:
    4089             : 
    4090             : /* Line 1455 of yacc.c  */
    4091             : #line 396 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4092             :     { (yyval) = (yyvsp[(3) - (4)]); }
    4093             :     break;
    4094             : 
    4095             :   case 131:
    4096             : 
    4097             : /* Line 1455 of yacc.c  */
    4098             : #line 397 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4099             :     { (yyval) = (yyvsp[(2) - (4)]); }
    4100             :     break;
    4101             : 
    4102             :   case 132:
    4103             : 
    4104             : /* Line 1455 of yacc.c  */
    4105             : #line 398 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4106             :     { (yyval) = (yyvsp[(3) - (5)]); }
    4107             :     break;
    4108             : 
    4109             :   case 133:
    4110             : 
    4111             : /* Line 1455 of yacc.c  */
    4112             : #line 403 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4113             :     { (yyval).op_type = IS_UNUSED; }
    4114             :     break;
    4115             : 
    4116             :   case 134:
    4117             : 
    4118             : /* Line 1455 of yacc.c  */
    4119             : #line 404 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4120             :     { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    4121             :     break;
    4122             : 
    4123             :   case 135:
    4124             : 
    4125             : /* Line 1455 of yacc.c  */
    4126             : #line 404 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4127             :     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    4128             :     break;
    4129             : 
    4130             :   case 136:
    4131             : 
    4132             : /* Line 1455 of yacc.c  */
    4133             : #line 405 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4134             :     { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    4135             :     break;
    4136             : 
    4137             :   case 137:
    4138             : 
    4139             : /* Line 1455 of yacc.c  */
    4140             : #line 405 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4141             :     { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    4142             :     break;
    4143             : 
    4144             :   case 143:
    4145             : 
    4146             : /* Line 1455 of yacc.c  */
    4147             : #line 424 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4148             :     { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4149             :     break;
    4150             : 
    4151             :   case 144:
    4152             : 
    4153             : /* Line 1455 of yacc.c  */
    4154             : #line 424 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4155             :     { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
    4156             :     break;
    4157             : 
    4158             :   case 146:
    4159             : 
    4160             : /* Line 1455 of yacc.c  */
    4161             : #line 430 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4162             :     { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
    4163             :     break;
    4164             : 
    4165             :   case 147:
    4166             : 
    4167             : /* Line 1455 of yacc.c  */
    4168             : #line 430 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4169             :     { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
    4170             :     break;
    4171             : 
    4172             :   case 154:
    4173             : 
    4174             : /* Line 1455 of yacc.c  */
    4175             : #line 453 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4176             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
    4177             :     break;
    4178             : 
    4179             :   case 155:
    4180             : 
    4181             : /* Line 1455 of yacc.c  */
    4182             : #line 454 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4183             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
    4184             :     break;
    4185             : 
    4186             :   case 156:
    4187             : 
    4188             : /* Line 1455 of yacc.c  */
    4189             : #line 455 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4190             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
    4191             :     break;
    4192             : 
    4193             :   case 157:
    4194             : 
    4195             : /* Line 1455 of yacc.c  */
    4196             : #line 456 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4197             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
    4198             :     break;
    4199             : 
    4200             :   case 158:
    4201             : 
    4202             : /* Line 1455 of yacc.c  */
    4203             : #line 457 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4204             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
    4205             :     break;
    4206             : 
    4207             :   case 159:
    4208             : 
    4209             : /* Line 1455 of yacc.c  */
    4210             : #line 458 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4211             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
    4212             :     break;
    4213             : 
    4214             :   case 160:
    4215             : 
    4216             : /* Line 1455 of yacc.c  */
    4217             : #line 459 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4218             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
    4219             :     break;
    4220             : 
    4221             :   case 161:
    4222             : 
    4223             : /* Line 1455 of yacc.c  */
    4224             : #line 460 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4225             :     { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
    4226             :     break;
    4227             : 
    4228             :   case 162:
    4229             : 
    4230             : /* Line 1455 of yacc.c  */
    4231             : #line 465 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4232             :     { (yyval).op_type = IS_UNUSED; }
    4233             :     break;
    4234             : 
    4235             :   case 163:
    4236             : 
    4237             : /* Line 1455 of yacc.c  */
    4238             : #line 466 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4239             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4240             :     break;
    4241             : 
    4242             :   case 164:
    4243             : 
    4244             : /* Line 1455 of yacc.c  */
    4245             : #line 467 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4246             :     { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
    4247             :     break;
    4248             : 
    4249             :   case 165:
    4250             : 
    4251             : /* Line 1455 of yacc.c  */
    4252             : #line 472 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4253             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4254             :     break;
    4255             : 
    4256             :   case 166:
    4257             : 
    4258             : /* Line 1455 of yacc.c  */
    4259             : #line 473 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4260             :     { Z_LVAL((yyval).u.constant) = 0; }
    4261             :     break;
    4262             : 
    4263             :   case 167:
    4264             : 
    4265             : /* Line 1455 of yacc.c  */
    4266             : #line 478 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4267             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4268             :     break;
    4269             : 
    4270             :   case 168:
    4271             : 
    4272             : /* Line 1455 of yacc.c  */
    4273             : #line 479 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4274             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4275             :     break;
    4276             : 
    4277             :   case 169:
    4278             : 
    4279             : /* Line 1455 of yacc.c  */
    4280             : #line 480 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4281             :     { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4282             :     break;
    4283             : 
    4284             :   case 170:
    4285             : 
    4286             : /* Line 1455 of yacc.c  */
    4287             : #line 481 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4288             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4289             :     break;
    4290             : 
    4291             :   case 171:
    4292             : 
    4293             : /* Line 1455 of yacc.c  */
    4294             : #line 482 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4295             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4296             :     break;
    4297             : 
    4298             :   case 172:
    4299             : 
    4300             : /* Line 1455 of yacc.c  */
    4301             : #line 483 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4302             :     { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    4303             :     break;
    4304             : 
    4305             :   case 173:
    4306             : 
    4307             : /* Line 1455 of yacc.c  */
    4308             : #line 487 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4309             :     { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    4310             :     break;
    4311             : 
    4312             :   case 174:
    4313             : 
    4314             : /* Line 1455 of yacc.c  */
    4315             : #line 488 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4316             :     { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    4317             :     break;
    4318             : 
    4319             :   case 175:
    4320             : 
    4321             : /* Line 1455 of yacc.c  */
    4322             : #line 493 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4323             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4324             :     break;
    4325             : 
    4326             :   case 176:
    4327             : 
    4328             : /* Line 1455 of yacc.c  */
    4329             : #line 494 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4330             :     { (yyval) = (yyvsp[(2) - (2)]); }
    4331             :     break;
    4332             : 
    4333             :   case 177:
    4334             : 
    4335             : /* Line 1455 of yacc.c  */
    4336             : #line 495 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4337             :     { (yyval) = (yyvsp[(3) - (4)]); }
    4338             :     break;
    4339             : 
    4340             :   case 178:
    4341             : 
    4342             : /* Line 1455 of yacc.c  */
    4343             : #line 500 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4344             :     { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    4345             :     break;
    4346             : 
    4347             :   case 179:
    4348             : 
    4349             : /* Line 1455 of yacc.c  */
    4350             : #line 501 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4351             :     { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    4352             :     break;
    4353             : 
    4354             :   case 180:
    4355             : 
    4356             : /* Line 1455 of yacc.c  */
    4357             : #line 502 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4358             :     { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    4359             :     break;
    4360             : 
    4361             :   case 181:
    4362             : 
    4363             : /* Line 1455 of yacc.c  */
    4364             : #line 503 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4365             :     { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    4366             :     break;
    4367             : 
    4368             :   case 184:
    4369             : 
    4370             : /* Line 1455 of yacc.c  */
    4371             : #line 515 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4372             :     { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
    4373             :     break;
    4374             : 
    4375             :   case 187:
    4376             : 
    4377             : /* Line 1455 of yacc.c  */
    4378             : #line 517 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4379             :     { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
    4380             :     break;
    4381             : 
    4382             :   case 188:
    4383             : 
    4384             : /* Line 1455 of yacc.c  */
    4385             : #line 518 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4386             :     { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
    4387             :     break;
    4388             : 
    4389             :   case 189:
    4390             : 
    4391             : /* Line 1455 of yacc.c  */
    4392             : #line 523 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4393             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    4394             :     break;
    4395             : 
    4396             :   case 190:
    4397             : 
    4398             : /* Line 1455 of yacc.c  */
    4399             : #line 524 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4400             :     { Z_LVAL((yyval).u.constant) = 0;   }
    4401             :     break;
    4402             : 
    4403             :   case 191:
    4404             : 
    4405             : /* Line 1455 of yacc.c  */
    4406             : #line 528 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4407             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4408             :     break;
    4409             : 
    4410             :   case 192:
    4411             : 
    4412             : /* Line 1455 of yacc.c  */
    4413             : #line 529 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4414             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4415             :     break;
    4416             : 
    4417             :   case 193:
    4418             : 
    4419             : /* Line 1455 of yacc.c  */
    4420             : #line 533 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4421             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4422             :     break;
    4423             : 
    4424             :   case 194:
    4425             : 
    4426             : /* Line 1455 of yacc.c  */
    4427             : #line 534 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4428             :     { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
    4429             :     break;
    4430             : 
    4431             :   case 195:
    4432             : 
    4433             : /* Line 1455 of yacc.c  */
    4434             : #line 538 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4435             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4436             :     break;
    4437             : 
    4438             :   case 196:
    4439             : 
    4440             : /* Line 1455 of yacc.c  */
    4441             : #line 539 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4442             :     { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
    4443             :     break;
    4444             : 
    4445             :   case 197:
    4446             : 
    4447             : /* Line 1455 of yacc.c  */
    4448             : #line 543 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4449             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    4450             :     break;
    4451             : 
    4452             :   case 198:
    4453             : 
    4454             : /* Line 1455 of yacc.c  */
    4455             : #line 544 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4456             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
    4457             :     break;
    4458             : 
    4459             :   case 199:
    4460             : 
    4461             : /* Line 1455 of yacc.c  */
    4462             : #line 545 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4463             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
    4464             :     break;
    4465             : 
    4466             :   case 200:
    4467             : 
    4468             : /* Line 1455 of yacc.c  */
    4469             : #line 546 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4470             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
    4471             :     break;
    4472             : 
    4473             :   case 201:
    4474             : 
    4475             : /* Line 1455 of yacc.c  */
    4476             : #line 547 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4477             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    4478             :     break;
    4479             : 
    4480             :   case 202:
    4481             : 
    4482             : /* Line 1455 of yacc.c  */
    4483             : #line 548 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4484             :     { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
    4485             :     break;
    4486             : 
    4487             :   case 203:
    4488             : 
    4489             : /* Line 1455 of yacc.c  */
    4490             : #line 552 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4491             :     { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
    4492             :     break;
    4493             : 
    4494             :   case 204:
    4495             : 
    4496             : /* Line 1455 of yacc.c  */
    4497             : #line 553 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4498             :     { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
    4499             :     break;
    4500             : 
    4501             :   case 205:
    4502             : 
    4503             : /* Line 1455 of yacc.c  */
    4504             : #line 554 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4505             :     { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
    4506             :     break;
    4507             : 
    4508             :   case 206:
    4509             : 
    4510             : /* Line 1455 of yacc.c  */
    4511             : #line 555 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4512             :     { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
    4513             :     break;
    4514             : 
    4515             :   case 207:
    4516             : 
    4517             : /* Line 1455 of yacc.c  */
    4518             : #line 559 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4519             :     { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4520             :     break;
    4521             : 
    4522             :   case 208:
    4523             : 
    4524             : /* Line 1455 of yacc.c  */
    4525             : #line 560 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4526             :     { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    4527             :     break;
    4528             : 
    4529             :   case 209:
    4530             : 
    4531             : /* Line 1455 of yacc.c  */
    4532             : #line 564 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4533             :     { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4534             :     break;
    4535             : 
    4536             :   case 210:
    4537             : 
    4538             : /* Line 1455 of yacc.c  */
    4539             : #line 565 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4540             :     { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    4541             :     break;
    4542             : 
    4543             :   case 211:
    4544             : 
    4545             : /* Line 1455 of yacc.c  */
    4546             : #line 570 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4547             :     { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
    4548             :     break;
    4549             : 
    4550             :   case 212:
    4551             : 
    4552             : /* Line 1455 of yacc.c  */
    4553             : #line 571 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4554             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4555             :     break;
    4556             : 
    4557             :   case 213:
    4558             : 
    4559             : /* Line 1455 of yacc.c  */
    4560             : #line 575 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4561             :     { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    4562             :     break;
    4563             : 
    4564             :   case 214:
    4565             : 
    4566             : /* Line 1455 of yacc.c  */
    4567             : #line 575 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4568             :     { (yyval) = (yyvsp[(4) - (4)]); }
    4569             :     break;
    4570             : 
    4571             :   case 215:
    4572             : 
    4573             : /* Line 1455 of yacc.c  */
    4574             : #line 576 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4575             :     { (yyval) = (yyvsp[(1) - (1)]); }
    4576             :     break;
    4577             : 
    4578             :   case 216:
    4579             : 
    4580             : /* Line 1455 of yacc.c  */
    4581             : #line 580 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4582             :     { zend_do_list_init(TSRMLS_C); }
    4583             :     break;
    4584             : 
    4585             :   case 217:
    4586             : 
    4587             : /* Line 1455 of yacc.c  */
    4588             : #line 580 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4589             :     { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    4590             :     break;
    4591             : 
    4592             :   case 218:
    4593             : 
    4594             : /* Line 1455 of yacc.c  */
    4595             : #line 581 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4596             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4597             :     break;
    4598             : 
    4599             :   case 219:
    4600             : 
    4601             : /* Line 1455 of yacc.c  */
    4602             : #line 582 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4603             :     { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    4604             :     break;
    4605             : 
    4606             :   case 220:
    4607             : 
    4608             : /* Line 1455 of yacc.c  */
    4609             : #line 583 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4610             :     { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4611             :     break;
    4612             : 
    4613             :   case 221:
    4614             : 
    4615             : /* Line 1455 of yacc.c  */
    4616             : #line 583 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4617             :     { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
    4618             :     break;
    4619             : 
    4620             :   case 222:
    4621             : 
    4622             : /* Line 1455 of yacc.c  */
    4623             : #line 584 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4624             :     { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4625             :     break;
    4626             : 
    4627             :   case 223:
    4628             : 
    4629             : /* Line 1455 of yacc.c  */
    4630             : #line 584 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4631             :     { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    4632             :     break;
    4633             : 
    4634             :   case 224:
    4635             : 
    4636             : /* Line 1455 of yacc.c  */
    4637             : #line 585 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4638             :     { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4639             :     break;
    4640             : 
    4641             :   case 225:
    4642             : 
    4643             : /* Line 1455 of yacc.c  */
    4644             : #line 586 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4645             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4646             :     break;
    4647             : 
    4648             :   case 226:
    4649             : 
    4650             : /* Line 1455 of yacc.c  */
    4651             : #line 587 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4652             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4653             :     break;
    4654             : 
    4655             :   case 227:
    4656             : 
    4657             : /* Line 1455 of yacc.c  */
    4658             : #line 588 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4659             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4660             :     break;
    4661             : 
    4662             :   case 228:
    4663             : 
    4664             : /* Line 1455 of yacc.c  */
    4665             : #line 589 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4666             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4667             :     break;
    4668             : 
    4669             :   case 229:
    4670             : 
    4671             : /* Line 1455 of yacc.c  */
    4672             : #line 590 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4673             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4674             :     break;
    4675             : 
    4676             :   case 230:
    4677             : 
    4678             : /* Line 1455 of yacc.c  */
    4679             : #line 591 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4680             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4681             :     break;
    4682             : 
    4683             :   case 231:
    4684             : 
    4685             : /* Line 1455 of yacc.c  */
    4686             : #line 592 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4687             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4688             :     break;
    4689             : 
    4690             :   case 232:
    4691             : 
    4692             : /* Line 1455 of yacc.c  */
    4693             : #line 593 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4694             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4695             :     break;
    4696             : 
    4697             :   case 233:
    4698             : 
    4699             : /* Line 1455 of yacc.c  */
    4700             : #line 594 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4701             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4702             :     break;
    4703             : 
    4704             :   case 234:
    4705             : 
    4706             : /* Line 1455 of yacc.c  */
    4707             : #line 595 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4708             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4709             :     break;
    4710             : 
    4711             :   case 235:
    4712             : 
    4713             : /* Line 1455 of yacc.c  */
    4714             : #line 596 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4715             :     { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4716             :     break;
    4717             : 
    4718             :   case 236:
    4719             : 
    4720             : /* Line 1455 of yacc.c  */
    4721             : #line 597 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4722             :     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
    4723             :     break;
    4724             : 
    4725             :   case 237:
    4726             : 
    4727             : /* Line 1455 of yacc.c  */
    4728             : #line 598 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4729             :     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
    4730             :     break;
    4731             : 
    4732             :   case 238:
    4733             : 
    4734             : /* Line 1455 of yacc.c  */
    4735             : #line 599 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4736             :     { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
    4737             :     break;
    4738             : 
    4739             :   case 239:
    4740             : 
    4741             : /* Line 1455 of yacc.c  */
    4742             : #line 600 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4743             :     { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
    4744             :     break;
    4745             : 
    4746             :   case 240:
    4747             : 
    4748             : /* Line 1455 of yacc.c  */
    4749             : #line 601 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4750             :     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4751             :     break;
    4752             : 
    4753             :   case 241:
    4754             : 
    4755             : /* Line 1455 of yacc.c  */
    4756             : #line 601 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4757             :     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    4758             :     break;
    4759             : 
    4760             :   case 242:
    4761             : 
    4762             : /* Line 1455 of yacc.c  */
    4763             : #line 602 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4764             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4765             :     break;
    4766             : 
    4767             :   case 243:
    4768             : 
    4769             : /* Line 1455 of yacc.c  */
    4770             : #line 602 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4771             :     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    4772             :     break;
    4773             : 
    4774             :   case 244:
    4775             : 
    4776             : /* Line 1455 of yacc.c  */
    4777             : #line 603 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4778             :     { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4779             :     break;
    4780             : 
    4781             :   case 245:
    4782             : 
    4783             : /* Line 1455 of yacc.c  */
    4784             : #line 603 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4785             :     { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    4786             :     break;
    4787             : 
    4788             :   case 246:
    4789             : 
    4790             : /* Line 1455 of yacc.c  */
    4791             : #line 604 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4792             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4793             :     break;
    4794             : 
    4795             :   case 247:
    4796             : 
    4797             : /* Line 1455 of yacc.c  */
    4798             : #line 604 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4799             :     { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    4800             :     break;
    4801             : 
    4802             :   case 248:
    4803             : 
    4804             : /* Line 1455 of yacc.c  */
    4805             : #line 605 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4806             :     { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4807             :     break;
    4808             : 
    4809             :   case 249:
    4810             : 
    4811             : /* Line 1455 of yacc.c  */
    4812             : #line 606 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4813             :     { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4814             :     break;
    4815             : 
    4816             :   case 250:
    4817             : 
    4818             : /* Line 1455 of yacc.c  */
    4819             : #line 607 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4820             :     { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4821             :     break;
    4822             : 
    4823             :   case 251:
    4824             : 
    4825             : /* Line 1455 of yacc.c  */
    4826             : #line 608 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4827             :     { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4828             :     break;
    4829             : 
    4830             :   case 252:
    4831             : 
    4832             : /* Line 1455 of yacc.c  */
    4833             : #line 609 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4834             :     { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4835             :     break;
    4836             : 
    4837             :   case 253:
    4838             : 
    4839             : /* Line 1455 of yacc.c  */
    4840             : #line 610 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4841             :     { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4842             :     break;
    4843             : 
    4844             :   case 254:
    4845             : 
    4846             : /* Line 1455 of yacc.c  */
    4847             : #line 611 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4848             :     { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4849             :     break;
    4850             : 
    4851             :   case 255:
    4852             : 
    4853             : /* Line 1455 of yacc.c  */
    4854             : #line 612 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4855             :     { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4856             :     break;
    4857             : 
    4858             :   case 256:
    4859             : 
    4860             : /* Line 1455 of yacc.c  */
    4861             : #line 613 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4862             :     { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4863             :     break;
    4864             : 
    4865             :   case 257:
    4866             : 
    4867             : /* Line 1455 of yacc.c  */
    4868             : #line 614 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4869             :     { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4870             :     break;
    4871             : 
    4872             :   case 258:
    4873             : 
    4874             : /* Line 1455 of yacc.c  */
    4875             : #line 615 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4876             :     { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4877             :     break;
    4878             : 
    4879             :   case 259:
    4880             : 
    4881             : /* Line 1455 of yacc.c  */
    4882             : #line 616 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4883             :     { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4884             :     break;
    4885             : 
    4886             :   case 260:
    4887             : 
    4888             : /* Line 1455 of yacc.c  */
    4889             : #line 617 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4890             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    4891             :     break;
    4892             : 
    4893             :   case 261:
    4894             : 
    4895             : /* Line 1455 of yacc.c  */
    4896             : #line 618 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4897             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    4898             :     break;
    4899             : 
    4900             :   case 262:
    4901             : 
    4902             : /* Line 1455 of yacc.c  */
    4903             : #line 619 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4904             :     { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4905             :     break;
    4906             : 
    4907             :   case 263:
    4908             : 
    4909             : /* Line 1455 of yacc.c  */
    4910             : #line 620 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4911             :     { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4912             :     break;
    4913             : 
    4914             :   case 264:
    4915             : 
    4916             : /* Line 1455 of yacc.c  */
    4917             : #line 621 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4918             :     { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4919             :     break;
    4920             : 
    4921             :   case 265:
    4922             : 
    4923             : /* Line 1455 of yacc.c  */
    4924             : #line 622 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4925             :     { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4926             :     break;
    4927             : 
    4928             :   case 266:
    4929             : 
    4930             : /* Line 1455 of yacc.c  */
    4931             : #line 623 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4932             :     { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4933             :     break;
    4934             : 
    4935             :   case 267:
    4936             : 
    4937             : /* Line 1455 of yacc.c  */
    4938             : #line 624 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4939             :     { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4940             :     break;
    4941             : 
    4942             :   case 268:
    4943             : 
    4944             : /* Line 1455 of yacc.c  */
    4945             : #line 625 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4946             :     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4947             :     break;
    4948             : 
    4949             :   case 269:
    4950             : 
    4951             : /* Line 1455 of yacc.c  */
    4952             : #line 626 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4953             :     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    4954             :     break;
    4955             : 
    4956             :   case 270:
    4957             : 
    4958             : /* Line 1455 of yacc.c  */
    4959             : #line 627 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4960             :     { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    4961             :     break;
    4962             : 
    4963             :   case 271:
    4964             : 
    4965             : /* Line 1455 of yacc.c  */
    4966             : #line 628 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4967             :     { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    4968             :     break;
    4969             : 
    4970             :   case 272:
    4971             : 
    4972             : /* Line 1455 of yacc.c  */
    4973             : #line 629 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4974             :     { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    4975             :     break;
    4976             : 
    4977             :   case 273:
    4978             : 
    4979             : /* Line 1455 of yacc.c  */
    4980             : #line 630 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4981             :     { (yyval) = (yyvsp[(2) - (3)]); }
    4982             :     break;
    4983             : 
    4984             :   case 274:
    4985             : 
    4986             : /* Line 1455 of yacc.c  */
    4987             : #line 631 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4988             :     { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    4989             :     break;
    4990             : 
    4991             :   case 275:
    4992             : 
    4993             : /* Line 1455 of yacc.c  */
    4994             : #line 632 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    4995             :     { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    4996             :     break;
    4997             : 
    4998             :   case 276:
    4999             : 
    5000             : /* Line 1455 of yacc.c  */
    5001             : #line 633 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5002             :     { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    5003             :     break;
    5004             : 
    5005             :   case 277:
    5006             : 
    5007             : /* Line 1455 of yacc.c  */
    5008             : #line 634 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5009             :     { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5010             :     break;
    5011             : 
    5012             :   case 278:
    5013             : 
    5014             : /* Line 1455 of yacc.c  */
    5015             : #line 635 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5016             :     { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
    5017             :     break;
    5018             : 
    5019             :   case 279:
    5020             : 
    5021             : /* Line 1455 of yacc.c  */
    5022             : #line 636 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5023             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5024             :     break;
    5025             : 
    5026             :   case 280:
    5027             : 
    5028             : /* Line 1455 of yacc.c  */
    5029             : #line 637 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5030             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
    5031             :     break;
    5032             : 
    5033             :   case 281:
    5034             : 
    5035             : /* Line 1455 of yacc.c  */
    5036             : #line 638 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5037             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
    5038             :     break;
    5039             : 
    5040             :   case 282:
    5041             : 
    5042             : /* Line 1455 of yacc.c  */
    5043             : #line 639 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5044             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
    5045             :     break;
    5046             : 
    5047             :   case 283:
    5048             : 
    5049             : /* Line 1455 of yacc.c  */
    5050             : #line 640 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5051             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
    5052             :     break;
    5053             : 
    5054             :   case 284:
    5055             : 
    5056             : /* Line 1455 of yacc.c  */
    5057             : #line 641 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5058             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
    5059             :     break;
    5060             : 
    5061             :   case 285:
    5062             : 
    5063             : /* Line 1455 of yacc.c  */
    5064             : #line 642 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5065             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
    5066             :     break;
    5067             : 
    5068             :   case 286:
    5069             : 
    5070             : /* Line 1455 of yacc.c  */
    5071             : #line 643 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5072             :     { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
    5073             :     break;
    5074             : 
    5075             :   case 287:
    5076             : 
    5077             : /* Line 1455 of yacc.c  */
    5078             : #line 644 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5079             :     { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5080             :     break;
    5081             : 
    5082             :   case 288:
    5083             : 
    5084             : /* Line 1455 of yacc.c  */
    5085             : #line 645 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5086             :     { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5087             :     break;
    5088             : 
    5089             :   case 289:
    5090             : 
    5091             : /* Line 1455 of yacc.c  */
    5092             : #line 645 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5093             :     { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
    5094             :     break;
    5095             : 
    5096             :   case 290:
    5097             : 
    5098             : /* Line 1455 of yacc.c  */
    5099             : #line 646 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5100             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5101             :     break;
    5102             : 
    5103             :   case 291:
    5104             : 
    5105             : /* Line 1455 of yacc.c  */
    5106             : #line 647 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5107             :     { (yyval) = (yyvsp[(3) - (4)]); }
    5108             :     break;
    5109             : 
    5110             :   case 292:
    5111             : 
    5112             : /* Line 1455 of yacc.c  */
    5113             : #line 648 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5114             :     { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    5115             :     break;
    5116             : 
    5117             :   case 293:
    5118             : 
    5119             : /* Line 1455 of yacc.c  */
    5120             : #line 649 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5121             :     { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5122             :     break;
    5123             : 
    5124             :   case 294:
    5125             : 
    5126             : /* Line 1455 of yacc.c  */
    5127             : #line 650 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5128             :     { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
    5129             :     break;
    5130             : 
    5131             :   case 295:
    5132             : 
    5133             : /* Line 1455 of yacc.c  */
    5134             : #line 651 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5135             :     {  zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
    5136             :     break;
    5137             : 
    5138             :   case 296:
    5139             : 
    5140             : /* Line 1455 of yacc.c  */
    5141             : #line 655 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5142             :     { (yyval).u.opline_num = CG(zend_lineno); }
    5143             :     break;
    5144             : 
    5145             :   case 299:
    5146             : 
    5147             : /* Line 1455 of yacc.c  */
    5148             : #line 664 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5149             :     { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    5150             :     break;
    5151             : 
    5152             :   case 300:
    5153             : 
    5154             : /* Line 1455 of yacc.c  */
    5155             : #line 665 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5156             :     { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    5157             :     break;
    5158             : 
    5159             :   case 301:
    5160             : 
    5161             : /* Line 1455 of yacc.c  */
    5162             : #line 666 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5163             :     { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
    5164             :     break;
    5165             : 
    5166             :   case 302:
    5167             : 
    5168             : /* Line 1455 of yacc.c  */
    5169             : #line 667 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5170             :     { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
    5171             :     break;
    5172             : 
    5173             :   case 303:
    5174             : 
    5175             : /* Line 1455 of yacc.c  */
    5176             : #line 671 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5177             :     { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
    5178             :     break;
    5179             : 
    5180             :   case 304:
    5181             : 
    5182             : /* Line 1455 of yacc.c  */
    5183             : #line 673 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5184             :     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5185             :     break;
    5186             : 
    5187             :   case 305:
    5188             : 
    5189             : /* Line 1455 of yacc.c  */
    5190             : #line 674 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5191             :     { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
    5192             :     break;
    5193             : 
    5194             :   case 306:
    5195             : 
    5196             : /* Line 1455 of yacc.c  */
    5197             : #line 676 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5198             :     { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5199             :     break;
    5200             : 
    5201             :   case 307:
    5202             : 
    5203             : /* Line 1455 of yacc.c  */
    5204             : #line 677 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5205             :     { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    5206             :     break;
    5207             : 
    5208             :   case 308:
    5209             : 
    5210             : /* Line 1455 of yacc.c  */
    5211             : #line 679 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5212             :     { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    5213             :     break;
    5214             : 
    5215             :   case 309:
    5216             : 
    5217             : /* Line 1455 of yacc.c  */
    5218             : #line 680 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5219             :     { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5220             :     break;
    5221             : 
    5222             :   case 310:
    5223             : 
    5224             : /* Line 1455 of yacc.c  */
    5225             : #line 682 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5226             :     { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5227             :     break;
    5228             : 
    5229             :   case 311:
    5230             : 
    5231             : /* Line 1455 of yacc.c  */
    5232             : #line 683 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5233             :     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5234             :     break;
    5235             : 
    5236             :   case 312:
    5237             : 
    5238             : /* Line 1455 of yacc.c  */
    5239             : #line 685 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5240             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5241             :     break;
    5242             : 
    5243             :   case 313:
    5244             : 
    5245             : /* Line 1455 of yacc.c  */
    5246             : #line 686 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5247             :     { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5248             :     break;
    5249             : 
    5250             :   case 314:
    5251             : 
    5252             : /* Line 1455 of yacc.c  */
    5253             : #line 688 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5254             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5255             :     break;
    5256             : 
    5257             :   case 315:
    5258             : 
    5259             : /* Line 1455 of yacc.c  */
    5260             : #line 689 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5261             :     { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5262             :     break;
    5263             : 
    5264             :   case 316:
    5265             : 
    5266             : /* Line 1455 of yacc.c  */
    5267             : #line 691 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5268             :     { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5269             :     break;
    5270             : 
    5271             :   case 317:
    5272             : 
    5273             : /* Line 1455 of yacc.c  */
    5274             : #line 692 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5275             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
    5276             :     break;
    5277             : 
    5278             :   case 318:
    5279             : 
    5280             : /* Line 1455 of yacc.c  */
    5281             : #line 694 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5282             :     { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    5283             :     break;
    5284             : 
    5285             :   case 319:
    5286             : 
    5287             : /* Line 1455 of yacc.c  */
    5288             : #line 698 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5289             :     { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
    5290             :     break;
    5291             : 
    5292             :   case 320:
    5293             : 
    5294             : /* Line 1455 of yacc.c  */
    5295             : #line 699 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5296             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5297             :     break;
    5298             : 
    5299             :   case 321:
    5300             : 
    5301             : /* Line 1455 of yacc.c  */
    5302             : #line 700 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5303             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5304             :     break;
    5305             : 
    5306             :   case 322:
    5307             : 
    5308             : /* Line 1455 of yacc.c  */
    5309             : #line 701 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5310             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    5311             :     break;
    5312             : 
    5313             :   case 323:
    5314             : 
    5315             : /* Line 1455 of yacc.c  */
    5316             : #line 705 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5317             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5318             :     break;
    5319             : 
    5320             :   case 324:
    5321             : 
    5322             : /* Line 1455 of yacc.c  */
    5323             : #line 706 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5324             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    5325             :     break;
    5326             : 
    5327             :   case 325:
    5328             : 
    5329             : /* Line 1455 of yacc.c  */
    5330             : #line 707 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5331             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    5332             :     break;
    5333             : 
    5334             :   case 326:
    5335             : 
    5336             : /* Line 1455 of yacc.c  */
    5337             : #line 713 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5338             :     { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5339             :     break;
    5340             : 
    5341             :   case 327:
    5342             : 
    5343             : /* Line 1455 of yacc.c  */
    5344             : #line 714 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5345             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5346             :     break;
    5347             : 
    5348             :   case 328:
    5349             : 
    5350             : /* Line 1455 of yacc.c  */
    5351             : #line 719 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5352             :     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    5353             :     break;
    5354             : 
    5355             :   case 329:
    5356             : 
    5357             : /* Line 1455 of yacc.c  */
    5358             : #line 720 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5359             :     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
    5360             :     break;
    5361             : 
    5362             :   case 330:
    5363             : 
    5364             : /* Line 1455 of yacc.c  */
    5365             : #line 721 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5366             :     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
    5367             :     break;
    5368             : 
    5369             :   case 331:
    5370             : 
    5371             : /* Line 1455 of yacc.c  */
    5372             : #line 722 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5373             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5374             :     break;
    5375             : 
    5376             :   case 334:
    5377             : 
    5378             : /* Line 1455 of yacc.c  */
    5379             : #line 733 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5380             :     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
    5381             :     break;
    5382             : 
    5383             :   case 335:
    5384             : 
    5385             : /* Line 1455 of yacc.c  */
    5386             : #line 737 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5387             :     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    5388             :     break;
    5389             : 
    5390             :   case 336:
    5391             : 
    5392             : /* Line 1455 of yacc.c  */
    5393             : #line 738 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5394             :     { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    5395             :     break;
    5396             : 
    5397             :   case 337:
    5398             : 
    5399             : /* Line 1455 of yacc.c  */
    5400             : #line 739 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5401             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5402             :     break;
    5403             : 
    5404             :   case 338:
    5405             : 
    5406             : /* Line 1455 of yacc.c  */
    5407             : #line 743 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5408             :     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
    5409             :     break;
    5410             : 
    5411             :   case 339:
    5412             : 
    5413             : /* Line 1455 of yacc.c  */
    5414             : #line 744 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5415             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5416             :     break;
    5417             : 
    5418             :   case 340:
    5419             : 
    5420             : /* Line 1455 of yacc.c  */
    5421             : #line 745 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5422             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5423             :     break;
    5424             : 
    5425             :   case 341:
    5426             : 
    5427             : /* Line 1455 of yacc.c  */
    5428             : #line 750 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5429             :     { Z_LVAL((yyval).u.constant)=0; }
    5430             :     break;
    5431             : 
    5432             :   case 342:
    5433             : 
    5434             : /* Line 1455 of yacc.c  */
    5435             : #line 751 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5436             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5437             :     break;
    5438             : 
    5439             :   case 343:
    5440             : 
    5441             : /* Line 1455 of yacc.c  */
    5442             : #line 756 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5443             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5444             :     break;
    5445             : 
    5446             :   case 344:
    5447             : 
    5448             : /* Line 1455 of yacc.c  */
    5449             : #line 757 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5450             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5451             :     break;
    5452             : 
    5453             :   case 345:
    5454             : 
    5455             : /* Line 1455 of yacc.c  */
    5456             : #line 758 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5457             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5458             :     break;
    5459             : 
    5460             :   case 346:
    5461             : 
    5462             : /* Line 1455 of yacc.c  */
    5463             : #line 759 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5464             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5465             :     break;
    5466             : 
    5467             :   case 347:
    5468             : 
    5469             : /* Line 1455 of yacc.c  */
    5470             : #line 760 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5471             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5472             :     break;
    5473             : 
    5474             :   case 348:
    5475             : 
    5476             : /* Line 1455 of yacc.c  */
    5477             : #line 761 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5478             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5479             :     break;
    5480             : 
    5481             :   case 349:
    5482             : 
    5483             : /* Line 1455 of yacc.c  */
    5484             : #line 762 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5485             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5486             :     break;
    5487             : 
    5488             :   case 350:
    5489             : 
    5490             : /* Line 1455 of yacc.c  */
    5491             : #line 763 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5492             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5493             :     break;
    5494             : 
    5495             :   case 351:
    5496             : 
    5497             : /* Line 1455 of yacc.c  */
    5498             : #line 764 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5499             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5500             :     break;
    5501             : 
    5502             :   case 352:
    5503             : 
    5504             : /* Line 1455 of yacc.c  */
    5505             : #line 765 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5506             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5507             :     break;
    5508             : 
    5509             :   case 353:
    5510             : 
    5511             : /* Line 1455 of yacc.c  */
    5512             : #line 766 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5513             :     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    5514             :     break;
    5515             : 
    5516             :   case 354:
    5517             : 
    5518             : /* Line 1455 of yacc.c  */
    5519             : #line 767 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5520             :     { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
    5521             :     break;
    5522             : 
    5523             :   case 355:
    5524             : 
    5525             : /* Line 1455 of yacc.c  */
    5526             : #line 772 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5527             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5528             :     break;
    5529             : 
    5530             :   case 356:
    5531             : 
    5532             : /* Line 1455 of yacc.c  */
    5533             : #line 773 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5534             :     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
    5535             :     break;
    5536             : 
    5537             :   case 357:
    5538             : 
    5539             : /* Line 1455 of yacc.c  */
    5540             : #line 774 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5541             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    5542             :     break;
    5543             : 
    5544             :   case 358:
    5545             : 
    5546             : /* Line 1455 of yacc.c  */
    5547             : #line 775 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5548             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
    5549             :     break;
    5550             : 
    5551             :   case 359:
    5552             : 
    5553             : /* Line 1455 of yacc.c  */
    5554             : #line 776 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5555             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    5556             :     break;
    5557             : 
    5558             :   case 360:
    5559             : 
    5560             : /* Line 1455 of yacc.c  */
    5561             : #line 777 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5562             :     { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    5563             :     break;
    5564             : 
    5565             :   case 361:
    5566             : 
    5567             : /* Line 1455 of yacc.c  */
    5568             : #line 778 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5569             :     { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
    5570             :     break;
    5571             : 
    5572             :   case 362:
    5573             : 
    5574             : /* Line 1455 of yacc.c  */
    5575             : #line 779 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5576             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5577             :     break;
    5578             : 
    5579             :   case 363:
    5580             : 
    5581             : /* Line 1455 of yacc.c  */
    5582             : #line 783 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5583             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    5584             :     break;
    5585             : 
    5586             :   case 364:
    5587             : 
    5588             : /* Line 1455 of yacc.c  */
    5589             : #line 787 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5590             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5591             :     break;
    5592             : 
    5593             :   case 365:
    5594             : 
    5595             : /* Line 1455 of yacc.c  */
    5596             : #line 788 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5597             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5598             :     break;
    5599             : 
    5600             :   case 366:
    5601             : 
    5602             : /* Line 1455 of yacc.c  */
    5603             : #line 789 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5604             :     { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
    5605             :     break;
    5606             : 
    5607             :   case 367:
    5608             : 
    5609             : /* Line 1455 of yacc.c  */
    5610             : #line 790 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5611             :     { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    5612             :     break;
    5613             : 
    5614             :   case 368:
    5615             : 
    5616             : /* Line 1455 of yacc.c  */
    5617             : #line 791 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5618             :     { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
    5619             :     break;
    5620             : 
    5621             :   case 369:
    5622             : 
    5623             : /* Line 1455 of yacc.c  */
    5624             : #line 792 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5625             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5626             :     break;
    5627             : 
    5628             :   case 370:
    5629             : 
    5630             : /* Line 1455 of yacc.c  */
    5631             : #line 793 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5632             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5633             :     break;
    5634             : 
    5635             :   case 371:
    5636             : 
    5637             : /* Line 1455 of yacc.c  */
    5638             : #line 794 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5639             :     { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    5640             :     break;
    5641             : 
    5642             :   case 372:
    5643             : 
    5644             : /* Line 1455 of yacc.c  */
    5645             : #line 799 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5646             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
    5647             :     break;
    5648             : 
    5649             :   case 373:
    5650             : 
    5651             : /* Line 1455 of yacc.c  */
    5652             : #line 800 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5653             :     { (yyval) = (yyvsp[(1) - (2)]); }
    5654             :     break;
    5655             : 
    5656             :   case 376:
    5657             : 
    5658             : /* Line 1455 of yacc.c  */
    5659             : #line 809 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5660             :     { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
    5661             :     break;
    5662             : 
    5663             :   case 377:
    5664             : 
    5665             : /* Line 1455 of yacc.c  */
    5666             : #line 810 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5667             :     { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
    5668             :     break;
    5669             : 
    5670             :   case 378:
    5671             : 
    5672             : /* Line 1455 of yacc.c  */
    5673             : #line 811 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5674             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
    5675             :     break;
    5676             : 
    5677             :   case 379:
    5678             : 
    5679             : /* Line 1455 of yacc.c  */
    5680             : #line 812 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5681             :     { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
    5682             :     break;
    5683             : 
    5684             :   case 380:
    5685             : 
    5686             : /* Line 1455 of yacc.c  */
    5687             : #line 816 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5688             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5689             :     break;
    5690             : 
    5691             :   case 381:
    5692             : 
    5693             : /* Line 1455 of yacc.c  */
    5694             : #line 817 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5695             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5696             :     break;
    5697             : 
    5698             :   case 382:
    5699             : 
    5700             : /* Line 1455 of yacc.c  */
    5701             : #line 822 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5702             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
    5703             :     break;
    5704             : 
    5705             :   case 383:
    5706             : 
    5707             : /* Line 1455 of yacc.c  */
    5708             : #line 827 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5709             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
    5710             :                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    5711             :     break;
    5712             : 
    5713             :   case 384:
    5714             : 
    5715             : /* Line 1455 of yacc.c  */
    5716             : #line 832 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5717             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
    5718             :                                   zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    5719             :     break;
    5720             : 
    5721             :   case 385:
    5722             : 
    5723             : /* Line 1455 of yacc.c  */
    5724             : #line 837 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5725             :     { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    5726             :     break;
    5727             : 
    5728             :   case 386:
    5729             : 
    5730             : /* Line 1455 of yacc.c  */
    5731             : #line 838 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5732             :     { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
    5733             :     break;
    5734             : 
    5735             :   case 387:
    5736             : 
    5737             : /* Line 1455 of yacc.c  */
    5738             : #line 839 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5739             :     { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }
    5740             :     break;
    5741             : 
    5742             :   case 388:
    5743             : 
    5744             : /* Line 1455 of yacc.c  */
    5745             : #line 840 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5746             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5747             :     break;
    5748             : 
    5749             :   case 389:
    5750             : 
    5751             : /* Line 1455 of yacc.c  */
    5752             : #line 844 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5753             :     { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }
    5754             :     break;
    5755             : 
    5756             :   case 390:
    5757             : 
    5758             : /* Line 1455 of yacc.c  */
    5759             : #line 845 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5760             :     { (yyval).u.EA.type = 0; }
    5761             :     break;
    5762             : 
    5763             :   case 391:
    5764             : 
    5765             : /* Line 1455 of yacc.c  */
    5766             : #line 850 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5767             :     { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5768             :     break;
    5769             : 
    5770             :   case 392:
    5771             : 
    5772             : /* Line 1455 of yacc.c  */
    5773             : #line 850 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5774             :     { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }
    5775             :     break;
    5776             : 
    5777             :   case 393:
    5778             : 
    5779             : /* Line 1455 of yacc.c  */
    5780             : #line 854 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5781             :     { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5782             :     break;
    5783             : 
    5784             :   case 394:
    5785             : 
    5786             : /* Line 1455 of yacc.c  */
    5787             : #line 856 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5788             :     { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);
    5789             :                           zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }
    5790             :     break;
    5791             : 
    5792             :   case 395:
    5793             : 
    5794             : /* Line 1455 of yacc.c  */
    5795             : #line 858 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5796             :     { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
    5797             :     break;
    5798             : 
    5799             :   case 396:
    5800             : 
    5801             : /* Line 1455 of yacc.c  */
    5802             : #line 862 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5803             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5804             :     break;
    5805             : 
    5806             :   case 397:
    5807             : 
    5808             : /* Line 1455 of yacc.c  */
    5809             : #line 863 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5810             :     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    5811             :     break;
    5812             : 
    5813             :   case 398:
    5814             : 
    5815             : /* Line 1455 of yacc.c  */
    5816             : #line 867 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5817             :     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    5818             :     break;
    5819             : 
    5820             :   case 399:
    5821             : 
    5822             : /* Line 1455 of yacc.c  */
    5823             : #line 868 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5824             :     { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    5825             :     break;
    5826             : 
    5827             :   case 400:
    5828             : 
    5829             : /* Line 1455 of yacc.c  */
    5830             : #line 873 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5831             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
    5832             :     break;
    5833             : 
    5834             :   case 401:
    5835             : 
    5836             : /* Line 1455 of yacc.c  */
    5837             : #line 877 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5838             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5839             :     break;
    5840             : 
    5841             :   case 402:
    5842             : 
    5843             : /* Line 1455 of yacc.c  */
    5844             : #line 878 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5845             :     { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }
    5846             :     break;
    5847             : 
    5848             :   case 403:
    5849             : 
    5850             : /* Line 1455 of yacc.c  */
    5851             : #line 883 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5852             :     { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
    5853             :     break;
    5854             : 
    5855             :   case 404:
    5856             : 
    5857             : /* Line 1455 of yacc.c  */
    5858             : #line 884 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5859             :     { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
    5860             :     break;
    5861             : 
    5862             :   case 405:
    5863             : 
    5864             : /* Line 1455 of yacc.c  */
    5865             : #line 885 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5866             :     { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }
    5867             :     break;
    5868             : 
    5869             :   case 406:
    5870             : 
    5871             : /* Line 1455 of yacc.c  */
    5872             : #line 889 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5873             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5874             :     break;
    5875             : 
    5876             :   case 407:
    5877             : 
    5878             : /* Line 1455 of yacc.c  */
    5879             : #line 890 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5880             :     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5881             :     break;
    5882             : 
    5883             :   case 408:
    5884             : 
    5885             : /* Line 1455 of yacc.c  */
    5886             : #line 891 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5887             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    5888             :     break;
    5889             : 
    5890             :   case 409:
    5891             : 
    5892             : /* Line 1455 of yacc.c  */
    5893             : #line 896 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5894             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5895             :     break;
    5896             : 
    5897             :   case 410:
    5898             : 
    5899             : /* Line 1455 of yacc.c  */
    5900             : #line 897 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5901             :     { (yyval) = (yyvsp[(3) - (4)]); }
    5902             :     break;
    5903             : 
    5904             :   case 411:
    5905             : 
    5906             : /* Line 1455 of yacc.c  */
    5907             : #line 901 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5908             :     { (yyval).op_type = IS_UNUSED; }
    5909             :     break;
    5910             : 
    5911             :   case 412:
    5912             : 
    5913             : /* Line 1455 of yacc.c  */
    5914             : #line 902 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5915             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5916             :     break;
    5917             : 
    5918             :   case 413:
    5919             : 
    5920             : /* Line 1455 of yacc.c  */
    5921             : #line 907 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5922             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5923             :     break;
    5924             : 
    5925             :   case 414:
    5926             : 
    5927             : /* Line 1455 of yacc.c  */
    5928             : #line 908 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5929             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
    5930             :     break;
    5931             : 
    5932             :   case 415:
    5933             : 
    5934             : /* Line 1455 of yacc.c  */
    5935             : #line 908 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5936             :     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
    5937             :     break;
    5938             : 
    5939             :   case 416:
    5940             : 
    5941             : /* Line 1455 of yacc.c  */
    5942             : #line 912 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5943             :     { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5944             :     break;
    5945             : 
    5946             :   case 417:
    5947             : 
    5948             : /* Line 1455 of yacc.c  */
    5949             : #line 913 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5950             :     { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    5951             :     break;
    5952             : 
    5953             :   case 418:
    5954             : 
    5955             : /* Line 1455 of yacc.c  */
    5956             : #line 914 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5957             :     { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
    5958             :     break;
    5959             : 
    5960             :   case 419:
    5961             : 
    5962             : /* Line 1455 of yacc.c  */
    5963             : #line 918 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5964             :     { (yyval) = (yyvsp[(1) - (1)]); }
    5965             :     break;
    5966             : 
    5967             :   case 420:
    5968             : 
    5969             : /* Line 1455 of yacc.c  */
    5970             : #line 919 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5971             :     { (yyval) = (yyvsp[(2) - (3)]); }
    5972             :     break;
    5973             : 
    5974             :   case 421:
    5975             : 
    5976             : /* Line 1455 of yacc.c  */
    5977             : #line 923 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5978             :     { Z_LVAL((yyval).u.constant) = 1; }
    5979             :     break;
    5980             : 
    5981             :   case 422:
    5982             : 
    5983             : /* Line 1455 of yacc.c  */
    5984             : #line 924 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5985             :     { Z_LVAL((yyval).u.constant)++; }
    5986             :     break;
    5987             : 
    5988             :   case 425:
    5989             : 
    5990             : /* Line 1455 of yacc.c  */
    5991             : #line 934 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5992             :     { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    5993             :     break;
    5994             : 
    5995             :   case 426:
    5996             : 
    5997             : /* Line 1455 of yacc.c  */
    5998             : #line 935 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    5999             :     { zend_do_new_list_begin(TSRMLS_C); }
    6000             :     break;
    6001             : 
    6002             :   case 427:
    6003             : 
    6004             : /* Line 1455 of yacc.c  */
    6005             : #line 935 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6006             :     { zend_do_new_list_end(TSRMLS_C); }
    6007             :     break;
    6008             : 
    6009             :   case 428:
    6010             : 
    6011             : /* Line 1455 of yacc.c  */
    6012             : #line 936 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6013             :     { zend_do_add_list_element(NULL TSRMLS_CC); }
    6014             :     break;
    6015             : 
    6016             :   case 429:
    6017             : 
    6018             : /* Line 1455 of yacc.c  */
    6019             : #line 941 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6020             :     { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
    6021             :     break;
    6022             : 
    6023             :   case 430:
    6024             : 
    6025             : /* Line 1455 of yacc.c  */
    6026             : #line 942 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6027             :     { (yyval) = (yyvsp[(1) - (2)]); }
    6028             :     break;
    6029             : 
    6030             :   case 431:
    6031             : 
    6032             : /* Line 1455 of yacc.c  */
    6033             : #line 946 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6034             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
    6035             :     break;
    6036             : 
    6037             :   case 432:
    6038             : 
    6039             : /* Line 1455 of yacc.c  */
    6040             : #line 947 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6041             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
    6042             :     break;
    6043             : 
    6044             :   case 433:
    6045             : 
    6046             : /* Line 1455 of yacc.c  */
    6047             : #line 948 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6048             :     { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
    6049             :     break;
    6050             : 
    6051             :   case 434:
    6052             : 
    6053             : /* Line 1455 of yacc.c  */
    6054             : #line 949 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6055             :     { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    6056             :     break;
    6057             : 
    6058             :   case 435:
    6059             : 
    6060             : /* Line 1455 of yacc.c  */
    6061             : #line 950 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6062             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
    6063             :     break;
    6064             : 
    6065             :   case 436:
    6066             : 
    6067             : /* Line 1455 of yacc.c  */
    6068             : #line 951 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6069             :     { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
    6070             :     break;
    6071             : 
    6072             :   case 437:
    6073             : 
    6074             : /* Line 1455 of yacc.c  */
    6075             : #line 952 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6076             :     { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
    6077             :     break;
    6078             : 
    6079             :   case 438:
    6080             : 
    6081             : /* Line 1455 of yacc.c  */
    6082             : #line 953 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6083             :     { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    6084             :     break;
    6085             : 
    6086             :   case 439:
    6087             : 
    6088             : /* Line 1455 of yacc.c  */
    6089             : #line 957 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6090             :     { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6091             :     break;
    6092             : 
    6093             :   case 440:
    6094             : 
    6095             : /* Line 1455 of yacc.c  */
    6096             : #line 958 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6097             :     { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6098             :     break;
    6099             : 
    6100             :   case 441:
    6101             : 
    6102             : /* Line 1455 of yacc.c  */
    6103             : #line 959 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6104             :     { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6105             :     break;
    6106             : 
    6107             :   case 442:
    6108             : 
    6109             : /* Line 1455 of yacc.c  */
    6110             : #line 960 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6111             :     { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6112             :     break;
    6113             : 
    6114             :   case 443:
    6115             : 
    6116             : /* Line 1455 of yacc.c  */
    6117             : #line 966 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6118             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    6119             :     break;
    6120             : 
    6121             :   case 444:
    6122             : 
    6123             : /* Line 1455 of yacc.c  */
    6124             : #line 967 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6125             :     { zend_do_begin_variable_parse(TSRMLS_C); }
    6126             :     break;
    6127             : 
    6128             :   case 445:
    6129             : 
    6130             : /* Line 1455 of yacc.c  */
    6131             : #line 967 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6132             :     { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    6133             :     break;
    6134             : 
    6135             :   case 446:
    6136             : 
    6137             : /* Line 1455 of yacc.c  */
    6138             : #line 968 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6139             :     { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    6140             :     break;
    6141             : 
    6142             :   case 447:
    6143             : 
    6144             : /* Line 1455 of yacc.c  */
    6145             : #line 969 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6146             :     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    6147             :     break;
    6148             : 
    6149             :   case 448:
    6150             : 
    6151             : /* Line 1455 of yacc.c  */
    6152             : #line 970 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6153             :     { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
    6154             :     break;
    6155             : 
    6156             :   case 449:
    6157             : 
    6158             : /* Line 1455 of yacc.c  */
    6159             : #line 971 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6160             :     { (yyval) = (yyvsp[(2) - (3)]); }
    6161             :     break;
    6162             : 
    6163             :   case 450:
    6164             : 
    6165             : /* Line 1455 of yacc.c  */
    6166             : #line 976 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6167             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6168             :     break;
    6169             : 
    6170             :   case 451:
    6171             : 
    6172             : /* Line 1455 of yacc.c  */
    6173             : #line 977 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6174             :     { (yyval) = (yyvsp[(1) - (1)]); }
    6175             :     break;
    6176             : 
    6177             :   case 452:
    6178             : 
    6179             : /* Line 1455 of yacc.c  */
    6180             : #line 978 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6181             :     { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    6182             :     break;
    6183             : 
    6184             :   case 453:
    6185             : 
    6186             : /* Line 1455 of yacc.c  */
    6187             : #line 983 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6188             :     { (yyval) = (yyvsp[(3) - (4)]); }
    6189             :     break;
    6190             : 
    6191             :   case 454:
    6192             : 
    6193             : /* Line 1455 of yacc.c  */
    6194             : #line 984 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6195             :     { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6196             :     break;
    6197             : 
    6198             :   case 455:
    6199             : 
    6200             : /* Line 1455 of yacc.c  */
    6201             : #line 985 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6202             :     { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6203             :     break;
    6204             : 
    6205             :   case 456:
    6206             : 
    6207             : /* Line 1455 of yacc.c  */
    6208             : #line 986 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6209             :     { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6210             :     break;
    6211             : 
    6212             :   case 457:
    6213             : 
    6214             : /* Line 1455 of yacc.c  */
    6215             : #line 987 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6216             :     { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    6217             :     break;
    6218             : 
    6219             :   case 458:
    6220             : 
    6221             : /* Line 1455 of yacc.c  */
    6222             : #line 988 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6223             :     { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6224             :     break;
    6225             : 
    6226             :   case 459:
    6227             : 
    6228             : /* Line 1455 of yacc.c  */
    6229             : #line 989 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6230             :     { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6231             :     break;
    6232             : 
    6233             :   case 460:
    6234             : 
    6235             : /* Line 1455 of yacc.c  */
    6236             : #line 993 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6237             :     { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    6238             :     break;
    6239             : 
    6240             :   case 461:
    6241             : 
    6242             : /* Line 1455 of yacc.c  */
    6243             : #line 994 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6244             :     { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    6245             :     break;
    6246             : 
    6247             :   case 462:
    6248             : 
    6249             : /* Line 1455 of yacc.c  */
    6250             : #line 994 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6251             :     { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    6252             :     break;
    6253             : 
    6254             :   case 463:
    6255             : 
    6256             : /* Line 1455 of yacc.c  */
    6257             : #line 998 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6258             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    6259             :     break;
    6260             : 
    6261             :   case 464:
    6262             : 
    6263             : /* Line 1455 of yacc.c  */
    6264             : #line 999 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6265             :     { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    6266             :     break;
    6267             : 
    6268             : 
    6269             : 
    6270             : /* Line 1455 of yacc.c  */
    6271             : #line 6272 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.c"
    6272             :       default: break;
    6273             :     }
    6274             :   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
    6275             : 
    6276    15686728 :   YYPOPSTACK (yylen);
    6277    15686728 :   yylen = 0;
    6278             :   YY_STACK_PRINT (yyss, yyssp);
    6279             : 
    6280    15686728 :   *++yyvsp = yyval;
    6281             : 
    6282             :   /* Now `shift' the result of the reduction.  Determine what state
    6283             :      that goes to, based on the state we popped back to and the rule
    6284             :      number reduced by.  */
    6285             : 
    6286    15686728 :   yyn = yyr1[yyn];
    6287             : 
    6288    15686728 :   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
    6289    18991366 :   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    6290     3304638 :     yystate = yytable[yystate];
    6291             :   else
    6292    12382090 :     yystate = yydefgoto[yyn - YYNTOKENS];
    6293             : 
    6294    15686728 :   goto yynewstate;
    6295             : 
    6296             : 
    6297             : /*------------------------------------.
    6298             : | yyerrlab -- here on detecting error |
    6299             : `------------------------------------*/
    6300             : yyerrlab:
    6301             :   /* If not already recovering from an error, report this error.  */
    6302          34 :   if (!yyerrstatus)
    6303             :     {
    6304          34 :       ++yynerrs;
    6305             : #if ! YYERROR_VERBOSE
    6306             :       yyerror (YY_("syntax error"));
    6307             : #else
    6308             :       {
    6309          34 :         YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
    6310          34 :         if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
    6311             :           {
    6312           0 :             YYSIZE_T yyalloc = 2 * yysize;
    6313           0 :             if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
    6314           0 :               yyalloc = YYSTACK_ALLOC_MAXIMUM;
    6315           0 :             if (yymsg != yymsgbuf)
    6316           0 :               YYSTACK_FREE (yymsg);
    6317           0 :             yymsg = (char *) YYSTACK_ALLOC (yyalloc);
    6318           0 :             if (yymsg)
    6319           0 :               yymsg_alloc = yyalloc;
    6320             :             else
    6321             :               {
    6322           0 :                 yymsg = yymsgbuf;
    6323           0 :                 yymsg_alloc = sizeof yymsgbuf;
    6324             :               }
    6325             :           }
    6326             : 
    6327          68 :         if (0 < yysize && yysize <= yymsg_alloc)
    6328             :           {
    6329          34 :             (void) yysyntax_error (yymsg, yystate, yychar);
    6330          34 :             yyerror (yymsg);
    6331             :           }
    6332             :         else
    6333             :           {
    6334           0 :             yyerror (YY_("syntax error"));
    6335           0 :             if (yysize != 0)
    6336           0 :               goto yyexhaustedlab;
    6337             :           }
    6338             :       }
    6339             : #endif
    6340             :     }
    6341             : 
    6342             : 
    6343             : 
    6344          34 :   if (yyerrstatus == 3)
    6345             :     {
    6346             :       /* If just tried and failed to reuse lookahead token after an
    6347             :          error, discard it.  */
    6348             : 
    6349           0 :       if (yychar <= YYEOF)
    6350             :         {
    6351             :           /* Return failure if at end of input.  */
    6352           0 :           if (yychar == YYEOF)
    6353           0 :             YYABORT;
    6354             :         }
    6355             :       else
    6356             :         {
    6357           0 :           yydestruct ("Error: discarding",
    6358             :                       yytoken, &yylval);
    6359           0 :           yychar = YYEMPTY;
    6360             :         }
    6361             :     }
    6362             : 
    6363             :   /* Else will try to reuse lookahead token after shifting the error
    6364             :      token.  */
    6365          34 :   goto yyerrlab1;
    6366             : 
    6367             : 
    6368             : /*---------------------------------------------------.
    6369             : | yyerrorlab -- error raised explicitly by YYERROR.  |
    6370             : `---------------------------------------------------*/
    6371             : yyerrorlab:
    6372             : 
    6373             :   /* Pacify compilers like GCC when the user code never invokes
    6374             :      YYERROR and the label yyerrorlab therefore never appears in user
    6375             :      code.  */
    6376             :   if (/*CONSTCOND*/ 0)
    6377             :      goto yyerrorlab;
    6378             : 
    6379             :   /* Do not reclaim the symbols of the rule which action triggered
    6380             :      this YYERROR.  */
    6381             :   YYPOPSTACK (yylen);
    6382             :   yylen = 0;
    6383             :   YY_STACK_PRINT (yyss, yyssp);
    6384             :   yystate = *yyssp;
    6385             :   goto yyerrlab1;
    6386             : 
    6387             : 
    6388             : /*-------------------------------------------------------------.
    6389             : | yyerrlab1 -- common code for both syntax error and YYERROR.  |
    6390             : `-------------------------------------------------------------*/
    6391             : yyerrlab1:
    6392          34 :   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
    6393             : 
    6394             :   for (;;)
    6395             :     {
    6396         243 :       yyn = yypact[yystate];
    6397         243 :       if (yyn != YYPACT_NINF)
    6398             :         {
    6399         187 :           yyn += YYTERROR;
    6400         187 :           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
    6401             :             {
    6402           0 :               yyn = yytable[yyn];
    6403           0 :               if (0 < yyn)
    6404           0 :                 break;
    6405             :             }
    6406             :         }
    6407             : 
    6408             :       /* Pop the current state because it cannot handle the error token.  */
    6409         243 :       if (yyssp == yyss)
    6410          34 :         YYABORT;
    6411             : 
    6412             : 
    6413         209 :       yydestruct ("Error: popping",
    6414         209 :                   yystos[yystate], yyvsp);
    6415         209 :       YYPOPSTACK (1);
    6416         209 :       yystate = *yyssp;
    6417             :       YY_STACK_PRINT (yyss, yyssp);
    6418         209 :     }
    6419             : 
    6420           0 :   *++yyvsp = yylval;
    6421             : 
    6422             : 
    6423             :   /* Shift the error token.  */
    6424             :   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
    6425             : 
    6426           0 :   yystate = yyn;
    6427           0 :   goto yynewstate;
    6428             : 
    6429             : 
    6430             : /*-------------------------------------.
    6431             : | yyacceptlab -- YYACCEPT comes here.  |
    6432             : `-------------------------------------*/
    6433             : yyacceptlab:
    6434       29391 :   yyresult = 0;
    6435       29391 :   goto yyreturn;
    6436             : 
    6437             : /*-----------------------------------.
    6438             : | yyabortlab -- YYABORT comes here.  |
    6439             : `-----------------------------------*/
    6440             : yyabortlab:
    6441          34 :   yyresult = 1;
    6442          34 :   goto yyreturn;
    6443             : 
    6444             : #if !defined(yyoverflow) || YYERROR_VERBOSE
    6445             : /*-------------------------------------------------.
    6446             : | yyexhaustedlab -- memory exhaustion comes here.  |
    6447             : `-------------------------------------------------*/
    6448             : yyexhaustedlab:
    6449           0 :   yyerror (YY_("memory exhausted"));
    6450           0 :   yyresult = 2;
    6451             :   /* Fall through.  */
    6452             : #endif
    6453             : 
    6454             : yyreturn:
    6455       29425 :   if (yychar != YYEMPTY)
    6456          34 :      yydestruct ("Cleanup: discarding lookahead",
    6457             :                  yytoken, &yylval);
    6458             :   /* Do not reclaim the symbols of the rule which action triggered
    6459             :      this YYABORT or YYACCEPT.  */
    6460       29425 :   YYPOPSTACK (yylen);
    6461             :   YY_STACK_PRINT (yyss, yyssp);
    6462      117632 :   while (yyssp != yyss)
    6463             :     {
    6464       58782 :       yydestruct ("Cleanup: popping",
    6465       58782 :                   yystos[*yyssp], yyvsp);
    6466       58782 :       YYPOPSTACK (1);
    6467             :     }
    6468             : #ifndef yyoverflow
    6469       29425 :   if (yyss != yyssa)
    6470           0 :     YYSTACK_FREE (yyss);
    6471             : #endif
    6472             : #if YYERROR_VERBOSE
    6473       29425 :   if (yymsg != yymsgbuf)
    6474           0 :     YYSTACK_FREE (yymsg);
    6475             : #endif
    6476             :   /* Make sure YYID is used.  */
    6477       29425 :   return YYID (yyresult);
    6478             : }
    6479             : 
    6480             : 
    6481             : 
    6482             : /* Line 1675 of yacc.c  */
    6483             : #line 1002 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
    6484             : 
    6485             : 
    6486             : /*
    6487             :  * Local variables:
    6488             :  * tab-width: 4
    6489             :  * c-basic-offset: 4
    6490             :  * indent-tabs-mode: t
    6491             :  * End:
    6492             :  */
    6493             : 

Generated by: LCOV version 1.10

Generated at Tue, 08 Apr 2014 11:59:33 +0000 (7 days ago)

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