diff options
Diffstat (limited to 'gnu/usr.bin/gcc/gcc/java/parse.c')
-rw-r--r-- | gnu/usr.bin/gcc/gcc/java/parse.c | 8427 |
1 files changed, 4532 insertions, 3895 deletions
diff --git a/gnu/usr.bin/gcc/gcc/java/parse.c b/gnu/usr.bin/gcc/gcc/java/parse.c index 9dec53d8abb..a5ac2ec90a5 100644 --- a/gnu/usr.bin/gcc/gcc/java/parse.c +++ b/gnu/usr.bin/gcc/gcc/java/parse.c @@ -1,126 +1,290 @@ -/* A Bison parser, made from /home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y - by GNU bison 1.35. */ +/* A Bison parser, made from /home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y, by GNU bison 1.75. */ -#define YYBISON 1 /* Identify Bison output. */ +/* Skeleton parser for Yacc-like parsing with Bison, + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* Written by Richard Stallman by simplifying the original so called + ``semantic'' parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Pure parsers. */ +#define YYPURE 1 + +/* Using locations. */ +#define YYLSP_NEEDED 0 + +/* If NAME_PREFIX is specified substitute the variables and functions + names. */ #define yyparse java_parse -#define yylex java_lex +#define yylex java_lex #define yyerror java_error -#define yylval java_lval -#define yychar java_char +#define yylval java_lval +#define yychar java_char #define yydebug java_debug #define yynerrs java_nerrs -# define PLUS_TK 257 -# define MINUS_TK 258 -# define MULT_TK 259 -# define DIV_TK 260 -# define REM_TK 261 -# define LS_TK 262 -# define SRS_TK 263 -# define ZRS_TK 264 -# define AND_TK 265 -# define XOR_TK 266 -# define OR_TK 267 -# define BOOL_AND_TK 268 -# define BOOL_OR_TK 269 -# define EQ_TK 270 -# define NEQ_TK 271 -# define GT_TK 272 -# define GTE_TK 273 -# define LT_TK 274 -# define LTE_TK 275 -# define PLUS_ASSIGN_TK 276 -# define MINUS_ASSIGN_TK 277 -# define MULT_ASSIGN_TK 278 -# define DIV_ASSIGN_TK 279 -# define REM_ASSIGN_TK 280 -# define LS_ASSIGN_TK 281 -# define SRS_ASSIGN_TK 282 -# define ZRS_ASSIGN_TK 283 -# define AND_ASSIGN_TK 284 -# define XOR_ASSIGN_TK 285 -# define OR_ASSIGN_TK 286 -# define PUBLIC_TK 287 -# define PRIVATE_TK 288 -# define PROTECTED_TK 289 -# define STATIC_TK 290 -# define FINAL_TK 291 -# define SYNCHRONIZED_TK 292 -# define VOLATILE_TK 293 -# define TRANSIENT_TK 294 -# define NATIVE_TK 295 -# define PAD_TK 296 -# define ABSTRACT_TK 297 -# define STRICT_TK 298 -# define MODIFIER_TK 299 -# define DECR_TK 300 -# define INCR_TK 301 -# define DEFAULT_TK 302 -# define IF_TK 303 -# define THROW_TK 304 -# define BOOLEAN_TK 305 -# define DO_TK 306 -# define IMPLEMENTS_TK 307 -# define THROWS_TK 308 -# define BREAK_TK 309 -# define IMPORT_TK 310 -# define ELSE_TK 311 -# define INSTANCEOF_TK 312 -# define RETURN_TK 313 -# define VOID_TK 314 -# define CATCH_TK 315 -# define INTERFACE_TK 316 -# define CASE_TK 317 -# define EXTENDS_TK 318 -# define FINALLY_TK 319 -# define SUPER_TK 320 -# define WHILE_TK 321 -# define CLASS_TK 322 -# define SWITCH_TK 323 -# define CONST_TK 324 -# define TRY_TK 325 -# define FOR_TK 326 -# define NEW_TK 327 -# define CONTINUE_TK 328 -# define GOTO_TK 329 -# define PACKAGE_TK 330 -# define THIS_TK 331 -# define ASSERT_TK 332 -# define BYTE_TK 333 -# define SHORT_TK 334 -# define INT_TK 335 -# define LONG_TK 336 -# define CHAR_TK 337 -# define INTEGRAL_TK 338 -# define FLOAT_TK 339 -# define DOUBLE_TK 340 -# define FP_TK 341 -# define ID_TK 342 -# define REL_QM_TK 343 -# define REL_CL_TK 344 -# define NOT_TK 345 -# define NEG_TK 346 -# define ASSIGN_ANY_TK 347 -# define ASSIGN_TK 348 -# define OP_TK 349 -# define CP_TK 350 -# define OCB_TK 351 -# define CCB_TK 352 -# define OSB_TK 353 -# define CSB_TK 354 -# define SC_TK 355 -# define C_TK 356 -# define DOT_TK 357 -# define STRING_LIT_TK 358 -# define CHAR_LIT_TK 359 -# define INT_LIT_TK 360 -# define FP_LIT_TK 361 -# define TRUE_TK 362 -# define FALSE_TK 363 -# define BOOL_LIT_TK 364 -# define NULL_TK 365 - -#line 48 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + PLUS_TK = 258, + MINUS_TK = 259, + MULT_TK = 260, + DIV_TK = 261, + REM_TK = 262, + LS_TK = 263, + SRS_TK = 264, + ZRS_TK = 265, + AND_TK = 266, + XOR_TK = 267, + OR_TK = 268, + BOOL_AND_TK = 269, + BOOL_OR_TK = 270, + EQ_TK = 271, + NEQ_TK = 272, + GT_TK = 273, + GTE_TK = 274, + LT_TK = 275, + LTE_TK = 276, + PLUS_ASSIGN_TK = 277, + MINUS_ASSIGN_TK = 278, + MULT_ASSIGN_TK = 279, + DIV_ASSIGN_TK = 280, + REM_ASSIGN_TK = 281, + LS_ASSIGN_TK = 282, + SRS_ASSIGN_TK = 283, + ZRS_ASSIGN_TK = 284, + AND_ASSIGN_TK = 285, + XOR_ASSIGN_TK = 286, + OR_ASSIGN_TK = 287, + PUBLIC_TK = 288, + PRIVATE_TK = 289, + PROTECTED_TK = 290, + STATIC_TK = 291, + FINAL_TK = 292, + SYNCHRONIZED_TK = 293, + VOLATILE_TK = 294, + TRANSIENT_TK = 295, + NATIVE_TK = 296, + PAD_TK = 297, + ABSTRACT_TK = 298, + STRICT_TK = 299, + MODIFIER_TK = 300, + DECR_TK = 301, + INCR_TK = 302, + DEFAULT_TK = 303, + IF_TK = 304, + THROW_TK = 305, + BOOLEAN_TK = 306, + DO_TK = 307, + IMPLEMENTS_TK = 308, + THROWS_TK = 309, + BREAK_TK = 310, + IMPORT_TK = 311, + ELSE_TK = 312, + INSTANCEOF_TK = 313, + RETURN_TK = 314, + VOID_TK = 315, + CATCH_TK = 316, + INTERFACE_TK = 317, + CASE_TK = 318, + EXTENDS_TK = 319, + FINALLY_TK = 320, + SUPER_TK = 321, + WHILE_TK = 322, + CLASS_TK = 323, + SWITCH_TK = 324, + CONST_TK = 325, + TRY_TK = 326, + FOR_TK = 327, + NEW_TK = 328, + CONTINUE_TK = 329, + GOTO_TK = 330, + PACKAGE_TK = 331, + THIS_TK = 332, + ASSERT_TK = 333, + BYTE_TK = 334, + SHORT_TK = 335, + INT_TK = 336, + LONG_TK = 337, + CHAR_TK = 338, + INTEGRAL_TK = 339, + FLOAT_TK = 340, + DOUBLE_TK = 341, + FP_TK = 342, + ID_TK = 343, + REL_QM_TK = 344, + REL_CL_TK = 345, + NOT_TK = 346, + NEG_TK = 347, + ASSIGN_ANY_TK = 348, + ASSIGN_TK = 349, + OP_TK = 350, + CP_TK = 351, + OCB_TK = 352, + CCB_TK = 353, + OSB_TK = 354, + CSB_TK = 355, + SC_TK = 356, + C_TK = 357, + DOT_TK = 358, + STRING_LIT_TK = 359, + CHAR_LIT_TK = 360, + INT_LIT_TK = 361, + FP_LIT_TK = 362, + TRUE_TK = 363, + FALSE_TK = 364, + BOOL_LIT_TK = 365, + NULL_TK = 366 + }; +#endif +#define PLUS_TK 258 +#define MINUS_TK 259 +#define MULT_TK 260 +#define DIV_TK 261 +#define REM_TK 262 +#define LS_TK 263 +#define SRS_TK 264 +#define ZRS_TK 265 +#define AND_TK 266 +#define XOR_TK 267 +#define OR_TK 268 +#define BOOL_AND_TK 269 +#define BOOL_OR_TK 270 +#define EQ_TK 271 +#define NEQ_TK 272 +#define GT_TK 273 +#define GTE_TK 274 +#define LT_TK 275 +#define LTE_TK 276 +#define PLUS_ASSIGN_TK 277 +#define MINUS_ASSIGN_TK 278 +#define MULT_ASSIGN_TK 279 +#define DIV_ASSIGN_TK 280 +#define REM_ASSIGN_TK 281 +#define LS_ASSIGN_TK 282 +#define SRS_ASSIGN_TK 283 +#define ZRS_ASSIGN_TK 284 +#define AND_ASSIGN_TK 285 +#define XOR_ASSIGN_TK 286 +#define OR_ASSIGN_TK 287 +#define PUBLIC_TK 288 +#define PRIVATE_TK 289 +#define PROTECTED_TK 290 +#define STATIC_TK 291 +#define FINAL_TK 292 +#define SYNCHRONIZED_TK 293 +#define VOLATILE_TK 294 +#define TRANSIENT_TK 295 +#define NATIVE_TK 296 +#define PAD_TK 297 +#define ABSTRACT_TK 298 +#define STRICT_TK 299 +#define MODIFIER_TK 300 +#define DECR_TK 301 +#define INCR_TK 302 +#define DEFAULT_TK 303 +#define IF_TK 304 +#define THROW_TK 305 +#define BOOLEAN_TK 306 +#define DO_TK 307 +#define IMPLEMENTS_TK 308 +#define THROWS_TK 309 +#define BREAK_TK 310 +#define IMPORT_TK 311 +#define ELSE_TK 312 +#define INSTANCEOF_TK 313 +#define RETURN_TK 314 +#define VOID_TK 315 +#define CATCH_TK 316 +#define INTERFACE_TK 317 +#define CASE_TK 318 +#define EXTENDS_TK 319 +#define FINALLY_TK 320 +#define SUPER_TK 321 +#define WHILE_TK 322 +#define CLASS_TK 323 +#define SWITCH_TK 324 +#define CONST_TK 325 +#define TRY_TK 326 +#define FOR_TK 327 +#define NEW_TK 328 +#define CONTINUE_TK 329 +#define GOTO_TK 330 +#define PACKAGE_TK 331 +#define THIS_TK 332 +#define ASSERT_TK 333 +#define BYTE_TK 334 +#define SHORT_TK 335 +#define INT_TK 336 +#define LONG_TK 337 +#define CHAR_TK 338 +#define INTEGRAL_TK 339 +#define FLOAT_TK 340 +#define DOUBLE_TK 341 +#define FP_TK 342 +#define ID_TK 343 +#define REL_QM_TK 344 +#define REL_CL_TK 345 +#define NOT_TK 346 +#define NEG_TK 347 +#define ASSIGN_ANY_TK 348 +#define ASSIGN_TK 349 +#define OP_TK 350 +#define CP_TK 351 +#define OCB_TK 352 +#define CCB_TK 353 +#define OSB_TK 354 +#define CSB_TK 355 +#define SC_TK 356 +#define C_TK 357 +#define DOT_TK 358 +#define STRING_LIT_TK 359 +#define CHAR_LIT_TK 360 +#define INT_LIT_TK 361 +#define FP_LIT_TK 362 +#define TRUE_TK 363 +#define FALSE_TK 364 +#define BOOL_LIT_TK 365 +#define NULL_TK 366 + + + + +/* Copy the first part of user declarations. */ +#line 5 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" #include "config.h" #include "system.h" @@ -516,8 +680,22 @@ static GTY(()) tree src_parse_roots[1]; } while (0) -#line 444 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif + #ifndef YYSTYPE +#line 401 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" typedef union { tree node; int sub_token; @@ -527,27 +705,149 @@ typedef union { } operator; int value; } yystype; +/* Line 193 of /usr/share/bison/yacc.c. */ +#line 710 "p13913.c" # define YYSTYPE yystype # define YYSTYPE_IS_TRIVIAL 1 #endif -#line 454 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" + +#ifndef YYLTYPE +typedef struct yyltype +{ + int first_line; + int first_column; + int last_line; + int last_column; +} yyltype; +# define YYLTYPE yyltype +# define YYLTYPE_IS_TRIVIAL 1 +#endif + +/* Copy the second part of user declarations. */ +#line 411 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" #include "lex.c" -#ifndef YYDEBUG -# define YYDEBUG 1 + + +/* Line 213 of /usr/share/bison/yacc.c. */ +#line 734 "p13913.c" + +#if ! defined (yyoverflow) || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# if YYSTACK_USE_ALLOCA +# define YYSTACK_ALLOC alloca +# else +# ifndef YYSTACK_USE_ALLOCA +# if defined (alloca) || defined (_ALLOCA_H) +# define YYSTACK_ALLOC alloca +# else +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) +# else +# if defined (__STDC__) || defined (__cplusplus) +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# endif +# define YYSTACK_ALLOC malloc +# define YYSTACK_FREE free +# endif +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ + + +#if (! defined (yyoverflow) \ + && (! defined (__cplusplus) \ + || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + short yyss; + YYSTYPE yyvs; + }; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAX) + +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + register YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (0) +# endif +# endif + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) + +#endif + +#if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; +#else + typedef short yysigned_char; #endif +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 3 +#define YYLAST 5787 +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 112 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 165 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 511 +/* YYNRULES -- Number of states. */ +#define YYNSTATES 787 -#define YYFINAL 787 -#define YYFLAG -32768 -#define YYNTBASE 112 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 366 -/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ -#define YYTRANSLATE(x) ((unsigned)(x) <= 365 ? yytranslate[x] : 276) +#define YYTRANSLATE(X) \ + ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : YYUNDEFTOK) -/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ -static const char yytranslate[] = +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const unsigned char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -574,323 +874,323 @@ static const char yytranslate[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111 }; #if YYDEBUG -static const short yyprhs[] = -{ - 0, 0, 1, 4, 6, 8, 10, 12, 14, 16, - 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, - 39, 42, 44, 46, 48, 52, 54, 55, 57, 59, - 61, 64, 67, 70, 74, 76, 79, 81, 84, 88, - 91, 95, 97, 99, 103, 106, 110, 116, 121, 127, - 129, 131, 133, 135, 137, 140, 141, 149, 150, 157, - 161, 164, 168, 173, 174, 177, 181, 184, 185, 188, - 191, 193, 197, 201, 204, 208, 210, 213, 215, 217, - 219, 221, 223, 225, 227, 229, 231, 235, 240, 242, - 246, 250, 252, 256, 260, 265, 267, 271, 274, 278, - 282, 284, 286, 287, 291, 294, 298, 302, 307, 312, - 315, 319, 322, 326, 329, 333, 338, 342, 346, 350, - 352, 356, 360, 363, 367, 370, 374, 376, 377, 380, - 383, 385, 389, 393, 395, 397, 400, 402, 403, 407, - 410, 414, 418, 423, 426, 430, 434, 439, 441, 446, - 452, 460, 467, 469, 471, 472, 477, 478, 484, 485, - 491, 492, 499, 503, 508, 511, 515, 518, 522, 525, - 529, 531, 534, 536, 538, 540, 542, 544, 547, 550, - 553, 557, 561, 566, 568, 572, 576, 579, 583, 585, - 587, 589, 592, 594, 596, 598, 601, 604, 608, 610, - 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, - 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, - 652, 654, 656, 659, 662, 665, 668, 671, 674, 677, - 680, 684, 689, 694, 700, 705, 711, 718, 726, 733, - 735, 737, 739, 741, 743, 745, 747, 753, 756, 760, - 765, 773, 781, 782, 786, 791, 794, 798, 804, 807, - 811, 815, 820, 822, 825, 828, 830, 833, 837, 840, - 843, 847, 850, 855, 858, 861, 865, 870, 873, 875, - 883, 891, 898, 902, 908, 913, 921, 928, 931, 934, - 938, 941, 942, 944, 946, 949, 950, 952, 954, 958, - 962, 965, 969, 972, 976, 979, 983, 986, 990, 993, - 997, 1000, 1004, 1008, 1011, 1015, 1021, 1025, 1028, 1032, - 1038, 1044, 1047, 1052, 1056, 1058, 1062, 1066, 1071, 1074, - 1076, 1079, 1082, 1087, 1090, 1094, 1099, 1102, 1105, 1107, - 1109, 1111, 1113, 1117, 1119, 1121, 1123, 1125, 1127, 1131, - 1135, 1139, 1143, 1147, 1151, 1155, 1159, 1163, 1169, 1174, - 1176, 1181, 1187, 1193, 1200, 1204, 1208, 1213, 1219, 1222, - 1226, 1227, 1235, 1236, 1243, 1247, 1251, 1253, 1257, 1261, - 1265, 1269, 1274, 1279, 1284, 1289, 1293, 1297, 1299, 1302, - 1306, 1310, 1313, 1316, 1320, 1324, 1328, 1332, 1335, 1339, - 1344, 1350, 1357, 1363, 1370, 1375, 1380, 1385, 1390, 1394, - 1399, 1403, 1408, 1410, 1412, 1414, 1416, 1419, 1422, 1424, - 1426, 1429, 1431, 1434, 1436, 1439, 1442, 1445, 1448, 1451, - 1454, 1456, 1459, 1462, 1464, 1467, 1470, 1476, 1481, 1486, - 1492, 1497, 1500, 1506, 1511, 1517, 1519, 1523, 1527, 1531, - 1535, 1539, 1543, 1545, 1549, 1553, 1557, 1561, 1563, 1567, - 1571, 1575, 1579, 1583, 1587, 1589, 1593, 1597, 1601, 1605, - 1609, 1613, 1617, 1621, 1625, 1629, 1631, 1635, 1639, 1643, - 1647, 1649, 1653, 1657, 1659, 1663, 1667, 1669, 1673, 1677, - 1679, 1683, 1687, 1689, 1693, 1697, 1699, 1705, 1710, 1714, - 1720, 1722, 1724, 1728, 1732, 1734, 1736, 1738, 1740, 1742, - 1744 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const unsigned short yyprhs[] = +{ + 0, 0, 3, 4, 7, 9, 11, 13, 15, 17, + 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, + 39, 42, 45, 47, 49, 51, 55, 57, 58, 60, + 62, 64, 67, 70, 73, 77, 79, 82, 84, 87, + 91, 94, 98, 100, 102, 106, 109, 113, 119, 124, + 130, 132, 134, 136, 138, 140, 143, 144, 152, 153, + 160, 164, 167, 171, 176, 177, 180, 184, 187, 188, + 191, 194, 196, 200, 204, 207, 211, 213, 216, 218, + 220, 222, 224, 226, 228, 230, 232, 234, 238, 243, + 245, 249, 253, 255, 259, 263, 268, 270, 274, 277, + 281, 285, 287, 289, 290, 294, 297, 301, 305, 310, + 315, 318, 322, 325, 329, 332, 336, 341, 345, 349, + 353, 355, 359, 363, 366, 370, 373, 377, 379, 380, + 383, 386, 388, 392, 396, 398, 400, 403, 405, 406, + 410, 413, 417, 421, 426, 429, 433, 437, 442, 444, + 449, 455, 463, 470, 472, 474, 475, 480, 481, 487, + 488, 494, 495, 502, 506, 511, 514, 518, 521, 525, + 528, 532, 534, 537, 539, 541, 543, 545, 547, 550, + 553, 556, 560, 564, 569, 571, 575, 579, 582, 586, + 588, 590, 592, 595, 597, 599, 601, 604, 607, 611, + 613, 615, 617, 619, 621, 623, 625, 627, 629, 631, + 633, 635, 637, 639, 641, 643, 645, 647, 649, 651, + 653, 655, 657, 659, 662, 665, 668, 671, 674, 677, + 680, 683, 687, 692, 697, 703, 708, 714, 721, 729, + 736, 738, 740, 742, 744, 746, 748, 750, 756, 759, + 763, 768, 776, 784, 785, 789, 794, 797, 801, 807, + 810, 814, 818, 823, 825, 828, 831, 833, 836, 840, + 843, 846, 850, 853, 858, 861, 864, 868, 873, 876, + 878, 886, 894, 901, 905, 911, 916, 924, 931, 934, + 937, 941, 944, 945, 947, 949, 952, 953, 955, 957, + 961, 965, 968, 972, 975, 979, 982, 986, 989, 993, + 996, 1000, 1003, 1007, 1011, 1014, 1018, 1024, 1028, 1031, + 1035, 1041, 1047, 1050, 1055, 1059, 1061, 1065, 1069, 1074, + 1077, 1079, 1082, 1085, 1090, 1093, 1097, 1102, 1105, 1108, + 1110, 1112, 1114, 1116, 1120, 1122, 1124, 1126, 1128, 1130, + 1134, 1138, 1142, 1146, 1150, 1154, 1158, 1162, 1166, 1172, + 1177, 1179, 1184, 1190, 1196, 1203, 1207, 1211, 1216, 1222, + 1225, 1229, 1230, 1238, 1239, 1246, 1250, 1254, 1256, 1260, + 1264, 1268, 1272, 1277, 1282, 1287, 1292, 1296, 1300, 1302, + 1305, 1309, 1313, 1316, 1319, 1323, 1327, 1331, 1335, 1338, + 1342, 1347, 1353, 1360, 1366, 1373, 1378, 1383, 1388, 1393, + 1397, 1402, 1406, 1411, 1413, 1415, 1417, 1419, 1422, 1425, + 1427, 1429, 1432, 1434, 1437, 1439, 1442, 1445, 1448, 1451, + 1454, 1457, 1459, 1462, 1465, 1467, 1470, 1473, 1479, 1484, + 1489, 1495, 1500, 1503, 1509, 1514, 1520, 1522, 1526, 1530, + 1534, 1538, 1542, 1546, 1548, 1552, 1556, 1560, 1564, 1566, + 1570, 1574, 1578, 1582, 1586, 1590, 1592, 1596, 1600, 1604, + 1608, 1612, 1616, 1620, 1624, 1628, 1632, 1634, 1638, 1642, + 1646, 1650, 1652, 1656, 1660, 1662, 1666, 1670, 1672, 1676, + 1680, 1682, 1686, 1690, 1692, 1696, 1700, 1702, 1708, 1713, + 1717, 1723, 1725, 1727, 1731, 1735, 1737, 1739, 1741, 1743, + 1745, 1747 }; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short yyrhs[] = { - -1, 113, 126, 0, 106, 0, 107, 0, 110, 0, - 105, 0, 104, 0, 111, 0, 116, 0, 117, 0, - 84, 0, 87, 0, 51, 0, 118, 0, 121, 0, - 122, 0, 118, 0, 118, 0, 116, 246, 0, 122, - 246, 0, 123, 0, 124, 0, 125, 0, 122, 103, - 125, 0, 88, 0, 0, 129, 0, 127, 0, 128, - 0, 129, 127, 0, 129, 128, 0, 127, 128, 0, - 129, 127, 128, 0, 130, 0, 127, 130, 0, 133, - 0, 128, 133, 0, 76, 122, 101, 0, 76, 1, - 0, 76, 122, 1, 0, 131, 0, 132, 0, 56, - 122, 101, 0, 56, 1, 0, 56, 122, 1, 0, - 56, 122, 103, 5, 101, 0, 56, 122, 103, 1, - 0, 56, 122, 103, 5, 1, 0, 135, 0, 170, - 0, 193, 0, 1, 0, 45, 0, 134, 45, 0, - 0, 134, 68, 125, 138, 139, 136, 141, 0, 0, - 68, 125, 138, 139, 137, 141, 0, 134, 68, 1, - 0, 68, 1, 0, 68, 125, 1, 0, 134, 68, - 125, 1, 0, 0, 64, 119, 0, 64, 119, 1, - 0, 64, 1, 0, 0, 53, 140, 0, 53, 1, - 0, 120, 0, 140, 102, 120, 0, 140, 102, 1, - 0, 97, 98, 0, 97, 142, 98, 0, 143, 0, - 142, 143, 0, 144, 0, 160, 0, 162, 0, 183, - 0, 145, 0, 150, 0, 135, 0, 170, 0, 193, - 0, 115, 146, 101, 0, 134, 115, 146, 101, 0, - 147, 0, 146, 102, 147, 0, 146, 102, 1, 0, - 148, 0, 148, 94, 149, 0, 148, 94, 1, 0, - 148, 94, 149, 1, 0, 125, 0, 148, 99, 100, - 0, 125, 1, 0, 148, 99, 1, 0, 148, 100, - 1, 0, 274, 0, 181, 0, 0, 152, 151, 159, - 0, 152, 1, 0, 115, 153, 157, 0, 60, 153, - 157, 0, 134, 115, 153, 157, 0, 134, 60, 153, - 157, 0, 115, 1, 0, 134, 115, 1, 0, 60, - 1, 0, 134, 60, 1, 0, 134, 1, 0, 125, - 95, 96, 0, 125, 95, 154, 96, 0, 153, 99, - 100, 0, 125, 95, 1, 0, 153, 99, 1, 0, - 155, 0, 154, 102, 155, 0, 154, 102, 1, 0, - 115, 148, 0, 156, 115, 148, 0, 115, 1, 0, - 156, 115, 1, 0, 134, 0, 0, 54, 158, 0, - 54, 1, 0, 119, 0, 158, 102, 119, 0, 158, - 102, 1, 0, 183, 0, 101, 0, 161, 183, 0, - 134, 0, 0, 164, 163, 166, 0, 165, 157, 0, - 134, 165, 157, 0, 123, 95, 96, 0, 123, 95, - 154, 96, 0, 184, 167, 0, 184, 168, 167, 0, - 184, 186, 167, 0, 184, 168, 186, 167, 0, 185, - 0, 169, 95, 96, 101, 0, 169, 95, 242, 96, - 101, 0, 122, 103, 66, 95, 242, 96, 101, 0, - 122, 103, 66, 95, 96, 101, 0, 77, 0, 66, - 0, 0, 62, 125, 171, 176, 0, 0, 134, 62, - 125, 172, 176, 0, 0, 62, 125, 175, 173, 176, - 0, 0, 134, 62, 125, 175, 174, 176, 0, 62, - 125, 1, 0, 134, 62, 125, 1, 0, 64, 120, - 0, 175, 102, 120, 0, 64, 1, 0, 175, 102, - 1, 0, 97, 98, 0, 97, 177, 98, 0, 178, - 0, 177, 178, 0, 179, 0, 180, 0, 135, 0, - 170, 0, 145, 0, 152, 101, 0, 152, 1, 0, - 97, 98, 0, 97, 102, 98, 0, 97, 182, 98, - 0, 97, 182, 102, 98, 0, 149, 0, 182, 102, - 149, 0, 182, 102, 1, 0, 97, 98, 0, 184, - 186, 185, 0, 97, 0, 98, 0, 187, 0, 186, - 187, 0, 188, 0, 190, 0, 135, 0, 189, 101, - 0, 115, 146, 0, 156, 115, 146, 0, 192, 0, - 195, 0, 199, 0, 200, 0, 211, 0, 215, 0, - 192, 0, 196, 0, 201, 0, 212, 0, 216, 0, - 183, 0, 193, 0, 197, 0, 202, 0, 214, 0, - 222, 0, 223, 0, 224, 0, 227, 0, 225, 0, - 229, 0, 226, 0, 101, 0, 125, 90, 0, 194, - 190, 0, 125, 1, 0, 194, 191, 0, 198, 101, - 0, 1, 101, 0, 1, 97, 0, 1, 98, 0, - 169, 95, 1, 0, 169, 95, 96, 1, 0, 169, - 95, 242, 1, 0, 169, 95, 242, 96, 1, 0, - 122, 103, 66, 1, 0, 122, 103, 66, 95, 1, - 0, 122, 103, 66, 95, 242, 1, 0, 122, 103, - 66, 95, 242, 96, 1, 0, 122, 103, 66, 95, - 96, 1, 0, 271, 0, 255, 0, 256, 0, 251, - 0, 252, 0, 248, 0, 237, 0, 49, 95, 274, - 96, 190, 0, 49, 1, 0, 49, 95, 1, 0, - 49, 95, 274, 1, 0, 49, 95, 274, 96, 191, - 57, 190, 0, 49, 95, 274, 96, 191, 57, 191, - 0, 0, 204, 203, 205, 0, 69, 95, 274, 96, - 0, 69, 1, 0, 69, 95, 1, 0, 69, 95, - 274, 96, 1, 0, 97, 98, 0, 97, 208, 98, - 0, 97, 206, 98, 0, 97, 206, 208, 98, 0, - 207, 0, 206, 207, 0, 208, 186, 0, 209, 0, - 208, 209, 0, 63, 275, 90, 0, 48, 90, 0, - 63, 1, 0, 63, 275, 1, 0, 48, 1, 0, - 67, 95, 274, 96, 0, 210, 190, 0, 67, 1, - 0, 67, 95, 1, 0, 67, 95, 274, 1, 0, - 210, 191, 0, 52, 0, 213, 190, 67, 95, 274, - 96, 101, 0, 218, 101, 274, 101, 220, 96, 190, - 0, 218, 101, 101, 220, 96, 190, 0, 218, 101, - 1, 0, 218, 101, 274, 101, 1, 0, 218, 101, - 101, 1, 0, 218, 101, 274, 101, 220, 96, 191, - 0, 218, 101, 101, 220, 96, 191, 0, 72, 95, - 0, 72, 1, 0, 72, 95, 1, 0, 217, 219, - 0, 0, 221, 0, 189, 0, 221, 1, 0, 0, - 221, 0, 198, 0, 221, 102, 198, 0, 221, 102, - 1, 0, 55, 101, 0, 55, 125, 101, 0, 55, - 1, 0, 55, 125, 1, 0, 74, 101, 0, 74, - 125, 101, 0, 74, 1, 0, 74, 125, 1, 0, - 59, 101, 0, 59, 274, 101, 0, 59, 1, 0, - 59, 274, 1, 0, 50, 274, 101, 0, 50, 1, - 0, 50, 274, 1, 0, 78, 274, 90, 274, 101, - 0, 78, 274, 101, 0, 78, 1, 0, 78, 274, - 1, 0, 228, 95, 274, 96, 183, 0, 228, 95, - 274, 96, 1, 0, 228, 1, 0, 228, 95, 1, - 96, 0, 228, 95, 1, 0, 134, 0, 71, 183, - 230, 0, 71, 183, 233, 0, 71, 183, 230, 233, - 0, 71, 1, 0, 231, 0, 230, 231, 0, 232, - 183, 0, 61, 95, 155, 96, 0, 61, 1, 0, - 61, 95, 1, 0, 61, 95, 1, 96, 0, 65, - 183, 0, 65, 1, 0, 235, 0, 243, 0, 114, - 0, 77, 0, 95, 274, 96, 0, 237, 0, 247, - 0, 248, 0, 249, 0, 236, 0, 122, 103, 77, - 0, 95, 274, 1, 0, 122, 103, 1, 0, 116, - 103, 1, 0, 60, 103, 1, 0, 122, 103, 68, - 0, 121, 103, 68, 0, 116, 103, 68, 0, 60, - 103, 68, 0, 73, 119, 95, 242, 96, 0, 73, - 119, 95, 96, 0, 238, 0, 241, 125, 95, 96, - 0, 241, 125, 95, 96, 141, 0, 241, 125, 95, - 242, 96, 0, 241, 125, 95, 242, 96, 141, 0, - 73, 1, 101, 0, 73, 119, 1, 0, 73, 119, - 95, 1, 0, 73, 119, 95, 242, 1, 0, 241, - 1, 0, 241, 125, 1, 0, 0, 73, 119, 95, - 242, 96, 239, 141, 0, 0, 73, 119, 95, 96, - 240, 141, 0, 122, 103, 73, 0, 234, 103, 73, - 0, 274, 0, 242, 102, 274, 0, 242, 102, 1, - 0, 73, 116, 244, 0, 73, 118, 244, 0, 73, - 116, 244, 246, 0, 73, 118, 244, 246, 0, 73, - 118, 246, 181, 0, 73, 116, 246, 181, 0, 73, - 1, 100, 0, 73, 1, 99, 0, 245, 0, 244, - 245, 0, 99, 274, 100, 0, 99, 274, 1, 0, - 99, 1, 0, 99, 100, 0, 246, 99, 100, 0, - 246, 99, 1, 0, 234, 103, 125, 0, 66, 103, - 125, 0, 66, 1, 0, 122, 95, 96, 0, 122, - 95, 242, 96, 0, 234, 103, 125, 95, 96, 0, - 234, 103, 125, 95, 242, 96, 0, 66, 103, 125, - 95, 96, 0, 66, 103, 125, 95, 242, 96, 0, - 66, 103, 1, 96, 0, 66, 103, 1, 103, 0, - 122, 99, 274, 100, 0, 235, 99, 274, 100, 0, - 122, 99, 1, 0, 122, 99, 274, 1, 0, 235, - 99, 1, 0, 235, 99, 274, 1, 0, 234, 0, - 122, 0, 251, 0, 252, 0, 250, 47, 0, 250, - 46, 0, 255, 0, 256, 0, 3, 254, 0, 257, - 0, 3, 1, 0, 253, 0, 4, 253, 0, 4, - 1, 0, 47, 254, 0, 47, 1, 0, 46, 254, - 0, 46, 1, 0, 250, 0, 91, 254, 0, 92, - 254, 0, 258, 0, 91, 1, 0, 92, 1, 0, - 95, 116, 246, 96, 254, 0, 95, 116, 96, 254, - 0, 95, 274, 96, 257, 0, 95, 122, 246, 96, - 257, 0, 95, 116, 99, 1, 0, 95, 1, 0, - 95, 116, 246, 96, 1, 0, 95, 116, 96, 1, - 0, 95, 122, 246, 96, 1, 0, 254, 0, 259, - 5, 254, 0, 259, 6, 254, 0, 259, 7, 254, - 0, 259, 5, 1, 0, 259, 6, 1, 0, 259, - 7, 1, 0, 259, 0, 260, 3, 259, 0, 260, - 4, 259, 0, 260, 3, 1, 0, 260, 4, 1, - 0, 260, 0, 261, 8, 260, 0, 261, 9, 260, - 0, 261, 10, 260, 0, 261, 8, 1, 0, 261, - 9, 1, 0, 261, 10, 1, 0, 261, 0, 262, - 20, 261, 0, 262, 18, 261, 0, 262, 21, 261, - 0, 262, 19, 261, 0, 262, 58, 117, 0, 262, - 20, 1, 0, 262, 18, 1, 0, 262, 21, 1, - 0, 262, 19, 1, 0, 262, 58, 1, 0, 262, - 0, 263, 16, 262, 0, 263, 17, 262, 0, 263, - 16, 1, 0, 263, 17, 1, 0, 263, 0, 264, - 11, 263, 0, 264, 11, 1, 0, 264, 0, 265, - 12, 264, 0, 265, 12, 1, 0, 265, 0, 266, - 13, 265, 0, 266, 13, 1, 0, 266, 0, 267, - 14, 266, 0, 267, 14, 1, 0, 267, 0, 268, - 15, 267, 0, 268, 15, 1, 0, 268, 0, 268, - 89, 274, 90, 269, 0, 268, 89, 90, 1, 0, - 268, 89, 1, 0, 268, 89, 274, 90, 1, 0, - 269, 0, 271, 0, 272, 273, 270, 0, 272, 273, - 1, 0, 122, 0, 247, 0, 249, 0, 93, 0, - 94, 0, 270, 0, 274, 0 + 113, 0, -1, -1, 114, 127, -1, 106, -1, 107, + -1, 110, -1, 105, -1, 104, -1, 111, -1, 117, + -1, 118, -1, 84, -1, 87, -1, 51, -1, 119, + -1, 122, -1, 123, -1, 119, -1, 119, -1, 117, + 247, -1, 123, 247, -1, 124, -1, 125, -1, 126, + -1, 123, 103, 126, -1, 88, -1, -1, 130, -1, + 128, -1, 129, -1, 130, 128, -1, 130, 129, -1, + 128, 129, -1, 130, 128, 129, -1, 131, -1, 128, + 131, -1, 134, -1, 129, 134, -1, 76, 123, 101, + -1, 76, 1, -1, 76, 123, 1, -1, 132, -1, + 133, -1, 56, 123, 101, -1, 56, 1, -1, 56, + 123, 1, -1, 56, 123, 103, 5, 101, -1, 56, + 123, 103, 1, -1, 56, 123, 103, 5, 1, -1, + 136, -1, 171, -1, 194, -1, 1, -1, 45, -1, + 135, 45, -1, -1, 135, 68, 126, 139, 140, 137, + 142, -1, -1, 68, 126, 139, 140, 138, 142, -1, + 135, 68, 1, -1, 68, 1, -1, 68, 126, 1, + -1, 135, 68, 126, 1, -1, -1, 64, 120, -1, + 64, 120, 1, -1, 64, 1, -1, -1, 53, 141, + -1, 53, 1, -1, 121, -1, 141, 102, 121, -1, + 141, 102, 1, -1, 97, 98, -1, 97, 143, 98, + -1, 144, -1, 143, 144, -1, 145, -1, 161, -1, + 163, -1, 184, -1, 146, -1, 151, -1, 136, -1, + 171, -1, 194, -1, 116, 147, 101, -1, 135, 116, + 147, 101, -1, 148, -1, 147, 102, 148, -1, 147, + 102, 1, -1, 149, -1, 149, 94, 150, -1, 149, + 94, 1, -1, 149, 94, 150, 1, -1, 126, -1, + 149, 99, 100, -1, 126, 1, -1, 149, 99, 1, + -1, 149, 100, 1, -1, 275, -1, 182, -1, -1, + 153, 152, 160, -1, 153, 1, -1, 116, 154, 158, + -1, 60, 154, 158, -1, 135, 116, 154, 158, -1, + 135, 60, 154, 158, -1, 116, 1, -1, 135, 116, + 1, -1, 60, 1, -1, 135, 60, 1, -1, 135, + 1, -1, 126, 95, 96, -1, 126, 95, 155, 96, + -1, 154, 99, 100, -1, 126, 95, 1, -1, 154, + 99, 1, -1, 156, -1, 155, 102, 156, -1, 155, + 102, 1, -1, 116, 149, -1, 157, 116, 149, -1, + 116, 1, -1, 157, 116, 1, -1, 135, -1, -1, + 54, 159, -1, 54, 1, -1, 120, -1, 159, 102, + 120, -1, 159, 102, 1, -1, 184, -1, 101, -1, + 162, 184, -1, 135, -1, -1, 165, 164, 167, -1, + 166, 158, -1, 135, 166, 158, -1, 124, 95, 96, + -1, 124, 95, 155, 96, -1, 185, 168, -1, 185, + 169, 168, -1, 185, 187, 168, -1, 185, 169, 187, + 168, -1, 186, -1, 170, 95, 96, 101, -1, 170, + 95, 243, 96, 101, -1, 123, 103, 66, 95, 243, + 96, 101, -1, 123, 103, 66, 95, 96, 101, -1, + 77, -1, 66, -1, -1, 62, 126, 172, 177, -1, + -1, 135, 62, 126, 173, 177, -1, -1, 62, 126, + 176, 174, 177, -1, -1, 135, 62, 126, 176, 175, + 177, -1, 62, 126, 1, -1, 135, 62, 126, 1, + -1, 64, 121, -1, 176, 102, 121, -1, 64, 1, + -1, 176, 102, 1, -1, 97, 98, -1, 97, 178, + 98, -1, 179, -1, 178, 179, -1, 180, -1, 181, + -1, 136, -1, 171, -1, 146, -1, 153, 101, -1, + 153, 1, -1, 97, 98, -1, 97, 102, 98, -1, + 97, 183, 98, -1, 97, 183, 102, 98, -1, 150, + -1, 183, 102, 150, -1, 183, 102, 1, -1, 97, + 98, -1, 185, 187, 186, -1, 97, -1, 98, -1, + 188, -1, 187, 188, -1, 189, -1, 191, -1, 136, + -1, 190, 101, -1, 116, 147, -1, 157, 116, 147, + -1, 193, -1, 196, -1, 200, -1, 201, -1, 212, + -1, 216, -1, 193, -1, 197, -1, 202, -1, 213, + -1, 217, -1, 184, -1, 194, -1, 198, -1, 203, + -1, 215, -1, 223, -1, 224, -1, 225, -1, 228, + -1, 226, -1, 230, -1, 227, -1, 101, -1, 126, + 90, -1, 195, 191, -1, 126, 1, -1, 195, 192, + -1, 199, 101, -1, 1, 101, -1, 1, 97, -1, + 1, 98, -1, 170, 95, 1, -1, 170, 95, 96, + 1, -1, 170, 95, 243, 1, -1, 170, 95, 243, + 96, 1, -1, 123, 103, 66, 1, -1, 123, 103, + 66, 95, 1, -1, 123, 103, 66, 95, 243, 1, + -1, 123, 103, 66, 95, 243, 96, 1, -1, 123, + 103, 66, 95, 96, 1, -1, 272, -1, 256, -1, + 257, -1, 252, -1, 253, -1, 249, -1, 238, -1, + 49, 95, 275, 96, 191, -1, 49, 1, -1, 49, + 95, 1, -1, 49, 95, 275, 1, -1, 49, 95, + 275, 96, 192, 57, 191, -1, 49, 95, 275, 96, + 192, 57, 192, -1, -1, 205, 204, 206, -1, 69, + 95, 275, 96, -1, 69, 1, -1, 69, 95, 1, + -1, 69, 95, 275, 96, 1, -1, 97, 98, -1, + 97, 209, 98, -1, 97, 207, 98, -1, 97, 207, + 209, 98, -1, 208, -1, 207, 208, -1, 209, 187, + -1, 210, -1, 209, 210, -1, 63, 276, 90, -1, + 48, 90, -1, 63, 1, -1, 63, 276, 1, -1, + 48, 1, -1, 67, 95, 275, 96, -1, 211, 191, + -1, 67, 1, -1, 67, 95, 1, -1, 67, 95, + 275, 1, -1, 211, 192, -1, 52, -1, 214, 191, + 67, 95, 275, 96, 101, -1, 219, 101, 275, 101, + 221, 96, 191, -1, 219, 101, 101, 221, 96, 191, + -1, 219, 101, 1, -1, 219, 101, 275, 101, 1, + -1, 219, 101, 101, 1, -1, 219, 101, 275, 101, + 221, 96, 192, -1, 219, 101, 101, 221, 96, 192, + -1, 72, 95, -1, 72, 1, -1, 72, 95, 1, + -1, 218, 220, -1, -1, 222, -1, 190, -1, 222, + 1, -1, -1, 222, -1, 199, -1, 222, 102, 199, + -1, 222, 102, 1, -1, 55, 101, -1, 55, 126, + 101, -1, 55, 1, -1, 55, 126, 1, -1, 74, + 101, -1, 74, 126, 101, -1, 74, 1, -1, 74, + 126, 1, -1, 59, 101, -1, 59, 275, 101, -1, + 59, 1, -1, 59, 275, 1, -1, 50, 275, 101, + -1, 50, 1, -1, 50, 275, 1, -1, 78, 275, + 90, 275, 101, -1, 78, 275, 101, -1, 78, 1, + -1, 78, 275, 1, -1, 229, 95, 275, 96, 184, + -1, 229, 95, 275, 96, 1, -1, 229, 1, -1, + 229, 95, 1, 96, -1, 229, 95, 1, -1, 135, + -1, 71, 184, 231, -1, 71, 184, 234, -1, 71, + 184, 231, 234, -1, 71, 1, -1, 232, -1, 231, + 232, -1, 233, 184, -1, 61, 95, 156, 96, -1, + 61, 1, -1, 61, 95, 1, -1, 61, 95, 1, + 96, -1, 65, 184, -1, 65, 1, -1, 236, -1, + 244, -1, 115, -1, 77, -1, 95, 275, 96, -1, + 238, -1, 248, -1, 249, -1, 250, -1, 237, -1, + 123, 103, 77, -1, 95, 275, 1, -1, 123, 103, + 1, -1, 117, 103, 1, -1, 60, 103, 1, -1, + 123, 103, 68, -1, 122, 103, 68, -1, 117, 103, + 68, -1, 60, 103, 68, -1, 73, 120, 95, 243, + 96, -1, 73, 120, 95, 96, -1, 239, -1, 242, + 126, 95, 96, -1, 242, 126, 95, 96, 142, -1, + 242, 126, 95, 243, 96, -1, 242, 126, 95, 243, + 96, 142, -1, 73, 1, 101, -1, 73, 120, 1, + -1, 73, 120, 95, 1, -1, 73, 120, 95, 243, + 1, -1, 242, 1, -1, 242, 126, 1, -1, -1, + 73, 120, 95, 243, 96, 240, 142, -1, -1, 73, + 120, 95, 96, 241, 142, -1, 123, 103, 73, -1, + 235, 103, 73, -1, 275, -1, 243, 102, 275, -1, + 243, 102, 1, -1, 73, 117, 245, -1, 73, 119, + 245, -1, 73, 117, 245, 247, -1, 73, 119, 245, + 247, -1, 73, 119, 247, 182, -1, 73, 117, 247, + 182, -1, 73, 1, 100, -1, 73, 1, 99, -1, + 246, -1, 245, 246, -1, 99, 275, 100, -1, 99, + 275, 1, -1, 99, 1, -1, 99, 100, -1, 247, + 99, 100, -1, 247, 99, 1, -1, 235, 103, 126, + -1, 66, 103, 126, -1, 66, 1, -1, 123, 95, + 96, -1, 123, 95, 243, 96, -1, 235, 103, 126, + 95, 96, -1, 235, 103, 126, 95, 243, 96, -1, + 66, 103, 126, 95, 96, -1, 66, 103, 126, 95, + 243, 96, -1, 66, 103, 1, 96, -1, 66, 103, + 1, 103, -1, 123, 99, 275, 100, -1, 236, 99, + 275, 100, -1, 123, 99, 1, -1, 123, 99, 275, + 1, -1, 236, 99, 1, -1, 236, 99, 275, 1, + -1, 235, -1, 123, -1, 252, -1, 253, -1, 251, + 47, -1, 251, 46, -1, 256, -1, 257, -1, 3, + 255, -1, 258, -1, 3, 1, -1, 254, -1, 4, + 254, -1, 4, 1, -1, 47, 255, -1, 47, 1, + -1, 46, 255, -1, 46, 1, -1, 251, -1, 91, + 255, -1, 92, 255, -1, 259, -1, 91, 1, -1, + 92, 1, -1, 95, 117, 247, 96, 255, -1, 95, + 117, 96, 255, -1, 95, 275, 96, 258, -1, 95, + 123, 247, 96, 258, -1, 95, 117, 99, 1, -1, + 95, 1, -1, 95, 117, 247, 96, 1, -1, 95, + 117, 96, 1, -1, 95, 123, 247, 96, 1, -1, + 255, -1, 260, 5, 255, -1, 260, 6, 255, -1, + 260, 7, 255, -1, 260, 5, 1, -1, 260, 6, + 1, -1, 260, 7, 1, -1, 260, -1, 261, 3, + 260, -1, 261, 4, 260, -1, 261, 3, 1, -1, + 261, 4, 1, -1, 261, -1, 262, 8, 261, -1, + 262, 9, 261, -1, 262, 10, 261, -1, 262, 8, + 1, -1, 262, 9, 1, -1, 262, 10, 1, -1, + 262, -1, 263, 20, 262, -1, 263, 18, 262, -1, + 263, 21, 262, -1, 263, 19, 262, -1, 263, 58, + 118, -1, 263, 20, 1, -1, 263, 18, 1, -1, + 263, 21, 1, -1, 263, 19, 1, -1, 263, 58, + 1, -1, 263, -1, 264, 16, 263, -1, 264, 17, + 263, -1, 264, 16, 1, -1, 264, 17, 1, -1, + 264, -1, 265, 11, 264, -1, 265, 11, 1, -1, + 265, -1, 266, 12, 265, -1, 266, 12, 1, -1, + 266, -1, 267, 13, 266, -1, 267, 13, 1, -1, + 267, -1, 268, 14, 267, -1, 268, 14, 1, -1, + 268, -1, 269, 15, 268, -1, 269, 15, 1, -1, + 269, -1, 269, 89, 275, 90, 270, -1, 269, 89, + 90, 1, -1, 269, 89, 1, -1, 269, 89, 275, + 90, 1, -1, 270, -1, 272, -1, 273, 274, 271, + -1, 273, 274, 1, -1, 123, -1, 248, -1, 250, + -1, 93, -1, 94, -1, 271, -1, 275, -1 }; -#endif - -#if YYDEBUG -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const short yyrline[] = -{ - 0, 605, 605, 621, 623, 624, 625, 626, 627, 631, - 633, 636, 638, 639, 642, 644, 647, 651, 655, 659, - 668, 679, 681, 684, 688, 693, 698, 700, 701, 702, - 703, 704, 705, 706, 709, 714, 720, 722, 725, 731, - 733, 737, 739, 742, 769, 771, 775, 794, 796, 800, - 803, 805, 806, 816, 821, 836, 836, 841, 841, 845, - 847, 849, 854, 858, 860, 862, 864, 868, 870, 872, - 879, 885, 890, 894, 903, 913, 915, 918, 920, 921, - 922, 932, 934, 935, 937, 939, 943, 946, 956, 959, - 961, 965, 968, 975, 981, 989, 991, 993, 995, 1000, - 1004, 1006, 1010, 1010, 1022, 1026, 1029, 1031, 1033, 1035, - 1040, 1045, 1050, 1055, 1062, 1068, 1070, 1079, 1081, 1085, - 1090, 1095, 1099, 1104, 1109, 1114, 1121, 1131, 1133, 1135, - 1139, 1142, 1144, 1148, 1150, 1154, 1163, 1179, 1179, 1189, - 1192, 1196, 1202, 1206, 1215, 1217, 1219, 1223, 1228, 1235, - 1243, 1245, 1249, 1256, 1266, 1266, 1271, 1271, 1275, 1275, - 1279, 1279, 1283, 1285, 1289, 1295, 1300, 1302, 1306, 1309, - 1313, 1315, 1318, 1320, 1321, 1323, 1327, 1331, 1337, 1342, - 1345, 1347, 1349, 1353, 1359, 1363, 1368, 1377, 1381, 1386, - 1400, 1402, 1405, 1407, 1409, 1416, 1420, 1423, 1427, 1429, - 1430, 1431, 1432, 1433, 1437, 1439, 1440, 1441, 1442, 1446, - 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, - 1458, 1461, 1479, 1490, 1493, 1497, 1504, 1514, 1519, 1524, - 1529, 1531, 1536, 1538, 1543, 1545, 1547, 1549, 1551, 1555, - 1557, 1558, 1559, 1560, 1561, 1562, 1565, 1571, 1573, 1575, - 1579, 1584, 1589, 1589, 1605, 1611, 1613, 1615, 1622, 1625, - 1627, 1629, 1633, 1635, 1638, 1642, 1644, 1647, 1654, 1660, - 1662, 1664, 1668, 1676, 1679, 1681, 1683, 1687, 1692, 1701, - 1706, 1713, 1720, 1722, 1724, 1728, 1731, 1740, 1747, 1749, - 1753, 1766, 1768, 1774, 1780, 1784, 1786, 1790, 1793, 1795, - 1799, 1802, 1804, 1806, 1810, 1813, 1815, 1817, 1821, 1824, - 1826, 1828, 1832, 1838, 1840, 1844, 1849, 1853, 1855, 1859, - 1866, 1868, 1870, 1872, 1876, 1888, 1891, 1893, 1898, 1902, - 1904, 1911, 1920, 1937, 1939, 1944, 1948, 1951, 1956, 1958, - 1961, 1963, 1965, 1967, 1968, 1969, 1970, 1971, 1975, 1980, - 1982, 1984, 1986, 1990, 1993, 1995, 1997, 2004, 2007, 2009, - 2013, 2019, 2020, 2026, 2027, 2029, 2031, 2033, 2035, 2037, - 2046, 2046, 2080, 2080, 2097, 2100, 2104, 2110, 2115, 2119, - 2122, 2124, 2126, 2130, 2141, 2150, 2152, 2156, 2159, 2163, - 2174, 2176, 2184, 2211, 2213, 2217, 2222, 2228, 2232, 2235, - 2237, 2248, 2259, 2264, 2273, 2275, 2279, 2282, 2284, 2289, - 2294, 2299, 2306, 2308, 2309, 2310, 2313, 2318, 2323, 2325, - 2326, 2328, 2329, 2333, 2339, 2341, 2345, 2348, 2352, 2355, - 2359, 2361, 2363, 2365, 2366, 2368, 2372, 2381, 2383, 2385, - 2399, 2401, 2406, 2408, 2410, 2414, 2416, 2421, 2426, 2431, - 2433, 2435, 2439, 2441, 2446, 2451, 2453, 2457, 2459, 2464, - 2469, 2474, 2476, 2478, 2482, 2484, 2489, 2494, 2499, 2504, - 2506, 2508, 2510, 2512, 2514, 2518, 2520, 2525, 2530, 2532, - 2536, 2538, 2543, 2547, 2549, 2554, 2558, 2560, 2565, 2569, - 2571, 2576, 2580, 2582, 2587, 2591, 2593, 2598, 2604, 2606, - 2610, 2612, 2615, 2618, 2625, 2627, 2628, 2631, 2633, 2636, - 2640 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const unsigned short yyrline[] = +{ + 0, 562, 562, 561, 577, 579, 580, 581, 582, 583, + 587, 589, 592, 594, 595, 598, 600, 603, 607, 611, + 615, 624, 635, 637, 640, 644, 649, 654, 656, 657, + 658, 659, 660, 661, 662, 665, 670, 676, 678, 681, + 687, 689, 693, 695, 698, 725, 727, 731, 750, 752, + 756, 759, 761, 762, 770, 775, 792, 790, 796, 795, + 799, 801, 803, 808, 812, 814, 816, 818, 822, 824, + 826, 833, 839, 844, 848, 857, 867, 869, 872, 874, + 875, 876, 886, 888, 889, 891, 893, 897, 900, 910, + 913, 915, 919, 922, 929, 935, 943, 945, 947, 949, + 954, 958, 960, 966, 964, 976, 980, 983, 985, 987, + 989, 994, 999, 1004, 1009, 1016, 1022, 1024, 1033, 1035, + 1039, 1044, 1049, 1053, 1058, 1063, 1068, 1075, 1085, 1087, + 1089, 1093, 1096, 1098, 1102, 1104, 1108, 1117, 1135, 1133, + 1143, 1146, 1150, 1156, 1160, 1167, 1169, 1171, 1175, 1180, + 1187, 1194, 1196, 1200, 1207, 1219, 1217, 1223, 1222, 1227, + 1226, 1231, 1230, 1234, 1236, 1240, 1246, 1251, 1253, 1257, + 1260, 1264, 1266, 1269, 1271, 1272, 1274, 1278, 1282, 1288, + 1293, 1296, 1298, 1300, 1304, 1310, 1314, 1319, 1328, 1332, + 1337, 1351, 1353, 1356, 1358, 1360, 1367, 1371, 1374, 1378, + 1380, 1381, 1382, 1383, 1384, 1388, 1390, 1391, 1392, 1393, + 1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, + 1408, 1409, 1412, 1430, 1441, 1444, 1448, 1454, 1464, 1469, + 1474, 1479, 1481, 1486, 1488, 1493, 1495, 1497, 1499, 1501, + 1505, 1507, 1508, 1509, 1510, 1511, 1512, 1515, 1521, 1523, + 1525, 1529, 1534, 1541, 1539, 1555, 1561, 1563, 1565, 1571, + 1574, 1576, 1578, 1582, 1584, 1587, 1591, 1593, 1596, 1603, + 1609, 1611, 1613, 1617, 1625, 1628, 1630, 1632, 1636, 1641, + 1650, 1655, 1662, 1669, 1671, 1673, 1677, 1680, 1689, 1696, + 1698, 1702, 1715, 1717, 1723, 1729, 1733, 1735, 1739, 1742, + 1744, 1748, 1751, 1753, 1755, 1759, 1762, 1764, 1766, 1770, + 1773, 1775, 1777, 1781, 1787, 1789, 1793, 1798, 1802, 1804, + 1808, 1815, 1817, 1819, 1821, 1825, 1837, 1840, 1842, 1847, + 1851, 1853, 1860, 1869, 1886, 1888, 1893, 1897, 1900, 1905, + 1907, 1910, 1912, 1914, 1916, 1917, 1918, 1919, 1920, 1922, + 1927, 1929, 1931, 1933, 1937, 1940, 1942, 1944, 1951, 1954, + 1956, 1958, 1964, 1965, 1971, 1972, 1974, 1976, 1978, 1980, + 1982, 1990, 1988, 2023, 2022, 2039, 2042, 2046, 2052, 2057, + 2061, 2064, 2066, 2068, 2071, 2082, 2091, 2093, 2097, 2100, + 2104, 2115, 2117, 2125, 2152, 2154, 2158, 2162, 2168, 2172, + 2175, 2177, 2188, 2199, 2204, 2210, 2212, 2216, 2219, 2221, + 2226, 2231, 2236, 2243, 2245, 2246, 2247, 2250, 2255, 2260, + 2262, 2263, 2265, 2266, 2270, 2276, 2278, 2282, 2285, 2289, + 2292, 2296, 2298, 2300, 2302, 2303, 2305, 2309, 2318, 2320, + 2322, 2336, 2338, 2343, 2345, 2347, 2351, 2353, 2358, 2363, + 2368, 2370, 2372, 2376, 2378, 2383, 2388, 2390, 2394, 2396, + 2401, 2406, 2411, 2413, 2415, 2419, 2421, 2426, 2431, 2436, + 2441, 2443, 2445, 2447, 2449, 2451, 2455, 2457, 2462, 2467, + 2469, 2473, 2475, 2480, 2484, 2486, 2491, 2495, 2497, 2502, + 2506, 2508, 2513, 2517, 2519, 2524, 2528, 2530, 2535, 2541, + 2543, 2547, 2549, 2552, 2555, 2562, 2564, 2565, 2568, 2570, + 2573, 2577 }; #endif - -#if (YYDEBUG) || defined YYERROR_VERBOSE - -/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ +#if YYDEBUG || YYERROR_VERBOSE +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { - "$", "error", "$undefined.", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", + "$end", "error", "$undefined", "PLUS_TK", "MINUS_TK", "MULT_TK", "DIV_TK", "REM_TK", "LS_TK", "SRS_TK", "ZRS_TK", "AND_TK", "XOR_TK", "OR_TK", "BOOL_AND_TK", "BOOL_OR_TK", "EQ_TK", "NEQ_TK", "GT_TK", "GTE_TK", "LT_TK", "LTE_TK", "PLUS_ASSIGN_TK", "MINUS_ASSIGN_TK", @@ -910,8 +1210,8 @@ static const char *const yytname[] = "REL_CL_TK", "NOT_TK", "NEG_TK", "ASSIGN_ANY_TK", "ASSIGN_TK", "OP_TK", "CP_TK", "OCB_TK", "CCB_TK", "OSB_TK", "CSB_TK", "SC_TK", "C_TK", "DOT_TK", "STRING_LIT_TK", "CHAR_LIT_TK", "INT_LIT_TK", "FP_LIT_TK", - "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "goal", "@1", - "literal", "type", "primitive_type", "reference_type", + "TRUE_TK", "FALSE_TK", "BOOL_LIT_TK", "NULL_TK", "$accept", "goal", + "@1", "literal", "type", "primitive_type", "reference_type", "class_or_interface_type", "class_type", "interface_type", "array_type", "name", "simple_name", "qualified_name", "identifier", "compilation_unit", "import_declarations", "type_declarations", @@ -968,1632 +1268,1612 @@ static const char *const yytname[] = }; #endif -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const short yyr1[] = -{ - 0, 113, 112, 114, 114, 114, 114, 114, 114, 115, - 115, 116, 116, 116, 117, 117, 118, 119, 120, 121, - 121, 122, 122, 123, 124, 125, 126, 126, 126, 126, - 126, 126, 126, 126, 127, 127, 128, 128, 129, 129, - 129, 130, 130, 131, 131, 131, 132, 132, 132, 133, - 133, 133, 133, 134, 134, 136, 135, 137, 135, 135, - 135, 135, 135, 138, 138, 138, 138, 139, 139, 139, - 140, 140, 140, 141, 141, 142, 142, 143, 143, 143, - 143, 144, 144, 144, 144, 144, 145, 145, 146, 146, - 146, 147, 147, 147, 147, 148, 148, 148, 148, 148, - 149, 149, 151, 150, 150, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 153, 153, 153, 153, 153, 154, - 154, 154, 155, 155, 155, 155, 156, 157, 157, 157, - 158, 158, 158, 159, 159, 160, 161, 163, 162, 164, - 164, 165, 165, 166, 166, 166, 166, 167, 168, 168, - 168, 168, 169, 169, 171, 170, 172, 170, 173, 170, - 174, 170, 170, 170, 175, 175, 175, 175, 176, 176, - 177, 177, 178, 178, 178, 178, 179, 180, 180, 181, - 181, 181, 181, 182, 182, 182, 183, 183, 184, 185, - 186, 186, 187, 187, 187, 188, 189, 189, 190, 190, - 190, 190, 190, 190, 191, 191, 191, 191, 191, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 193, 194, 195, 195, 196, 197, 197, 197, 197, - 197, 197, 197, 197, 197, 197, 197, 197, 197, 198, - 198, 198, 198, 198, 198, 198, 199, 199, 199, 199, - 200, 201, 203, 202, 204, 204, 204, 204, 205, 205, - 205, 205, 206, 206, 207, 208, 208, 209, 209, 209, - 209, 209, 210, 211, 211, 211, 211, 212, 213, 214, - 215, 215, 215, 215, 215, 216, 216, 217, 217, 217, - 218, 219, 219, 219, 219, 220, 220, 221, 221, 221, - 222, 222, 222, 222, 223, 223, 223, 223, 224, 224, - 224, 224, 225, 225, 225, 226, 226, 226, 226, 227, - 227, 227, 227, 227, 228, 229, 229, 229, 229, 230, - 230, 231, 232, 232, 232, 232, 233, 233, 234, 234, - 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, - 235, 235, 235, 236, 236, 236, 236, 237, 237, 237, - 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, - 239, 238, 240, 238, 241, 241, 242, 242, 242, 243, - 243, 243, 243, 243, 243, 243, 243, 244, 244, 245, - 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, - 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, - 249, 249, 250, 250, 250, 250, 251, 252, 253, 253, - 253, 253, 253, 254, 254, 254, 255, 255, 256, 256, - 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, - 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, - 259, 259, 260, 260, 260, 260, 260, 261, 261, 261, - 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, +# ifdef YYPRINT +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ +static const unsigned short yytoknum[] = +{ + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366 +}; +# endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const unsigned short yyr1[] = +{ + 0, 112, 114, 113, 115, 115, 115, 115, 115, 115, + 116, 116, 117, 117, 117, 118, 118, 119, 120, 121, + 122, 122, 123, 123, 124, 125, 126, 127, 127, 127, + 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, + 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, + 134, 134, 134, 134, 135, 135, 137, 136, 138, 136, + 136, 136, 136, 136, 139, 139, 139, 139, 140, 140, + 140, 141, 141, 141, 142, 142, 143, 143, 144, 144, + 144, 144, 145, 145, 145, 145, 145, 146, 146, 147, + 147, 147, 148, 148, 148, 148, 149, 149, 149, 149, + 149, 150, 150, 152, 151, 151, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, + 155, 155, 155, 156, 156, 156, 156, 157, 158, 158, + 158, 159, 159, 159, 160, 160, 161, 162, 164, 163, + 165, 165, 166, 166, 167, 167, 167, 167, 168, 169, + 169, 169, 169, 170, 170, 172, 171, 173, 171, 174, + 171, 175, 171, 171, 171, 176, 176, 176, 176, 177, + 177, 178, 178, 179, 179, 179, 179, 180, 181, 181, + 182, 182, 182, 182, 183, 183, 183, 184, 184, 185, + 186, 187, 187, 188, 188, 188, 189, 190, 190, 191, + 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 194, 195, 196, 196, 197, 198, 198, 198, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, + 200, 201, 202, 204, 203, 205, 205, 205, 205, 206, + 206, 206, 206, 207, 207, 208, 209, 209, 210, 210, + 210, 210, 210, 211, 212, 212, 212, 212, 213, 214, + 215, 216, 216, 216, 216, 216, 217, 217, 218, 218, + 218, 219, 220, 220, 220, 220, 221, 221, 222, 222, + 222, 223, 223, 223, 223, 224, 224, 224, 224, 225, + 225, 225, 225, 226, 226, 226, 227, 227, 227, 227, + 228, 228, 228, 228, 228, 229, 230, 230, 230, 230, + 231, 231, 232, 233, 233, 233, 233, 234, 234, 235, + 235, 236, 236, 236, 236, 236, 236, 236, 236, 236, + 236, 236, 236, 236, 237, 237, 237, 237, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 240, 239, 241, 239, 242, 242, 243, 243, 243, + 244, 244, 244, 244, 244, 244, 244, 244, 245, 245, + 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, + 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, + 250, 250, 250, 251, 251, 251, 251, 252, 253, 254, + 254, 254, 254, 254, 255, 255, 255, 256, 256, 257, + 257, 258, 258, 258, 258, 258, 258, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 260, 260, 260, 260, + 260, 260, 260, 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, - 264, 264, 264, 265, 265, 265, 266, 266, 266, 267, - 267, 267, 268, 268, 268, 269, 269, 269, 269, 269, - 270, 270, 271, 271, 272, 272, 272, 273, 273, 274, - 275 + 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, + 264, 265, 265, 265, 266, 266, 266, 267, 267, 267, + 268, 268, 268, 269, 269, 269, 270, 270, 270, 270, + 270, 271, 271, 272, 272, 273, 273, 273, 274, 274, + 275, 276 }; -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const short yyr2[] = -{ - 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 1, 1, 3, 1, 0, 1, 1, 1, - 2, 2, 2, 3, 1, 2, 1, 2, 3, 2, - 3, 1, 1, 3, 2, 3, 5, 4, 5, 1, - 1, 1, 1, 1, 2, 0, 7, 0, 6, 3, - 2, 3, 4, 0, 2, 3, 2, 0, 2, 2, - 1, 3, 3, 2, 3, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 4, 1, 3, - 3, 1, 3, 3, 4, 1, 3, 2, 3, 3, - 1, 1, 0, 3, 2, 3, 3, 4, 4, 2, - 3, 2, 3, 2, 3, 4, 3, 3, 3, 1, - 3, 3, 2, 3, 2, 3, 1, 0, 2, 2, - 1, 3, 3, 1, 1, 2, 1, 0, 3, 2, - 3, 3, 4, 2, 3, 3, 4, 1, 4, 5, - 7, 6, 1, 1, 0, 4, 0, 5, 0, 5, - 0, 6, 3, 4, 2, 3, 2, 3, 2, 3, - 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, - 3, 3, 4, 1, 3, 3, 2, 3, 1, 1, - 1, 2, 1, 1, 1, 2, 2, 3, 1, 1, +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const unsigned char yyr2[] = +{ + 0, 2, 0, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 1, 1, 1, 3, 1, 0, 1, 1, + 1, 2, 2, 2, 3, 1, 2, 1, 2, 3, + 2, 3, 1, 1, 3, 2, 3, 5, 4, 5, + 1, 1, 1, 1, 1, 2, 0, 7, 0, 6, + 3, 2, 3, 4, 0, 2, 3, 2, 0, 2, + 2, 1, 3, 3, 2, 3, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 4, 1, + 3, 3, 1, 3, 3, 4, 1, 3, 2, 3, + 3, 1, 1, 0, 3, 2, 3, 3, 4, 4, + 2, 3, 2, 3, 2, 3, 4, 3, 3, 3, + 1, 3, 3, 2, 3, 2, 3, 1, 0, 2, + 2, 1, 3, 3, 1, 1, 2, 1, 0, 3, + 2, 3, 3, 4, 2, 3, 3, 4, 1, 4, + 5, 7, 6, 1, 1, 0, 4, 0, 5, 0, + 5, 0, 6, 3, 4, 2, 3, 2, 3, 2, + 3, 1, 2, 1, 1, 1, 1, 1, 2, 2, + 2, 3, 3, 4, 1, 3, 3, 2, 3, 1, + 1, 1, 2, 1, 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 3, 4, 4, 5, 4, 5, 6, 7, 6, 1, - 1, 1, 1, 1, 1, 1, 5, 2, 3, 4, - 7, 7, 0, 3, 4, 2, 3, 5, 2, 3, - 3, 4, 1, 2, 2, 1, 2, 3, 2, 2, - 3, 2, 4, 2, 2, 3, 4, 2, 1, 7, - 7, 6, 3, 5, 4, 7, 6, 2, 2, 3, - 2, 0, 1, 1, 2, 0, 1, 1, 3, 3, - 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, - 2, 3, 3, 2, 3, 5, 3, 2, 3, 5, - 5, 2, 4, 3, 1, 3, 3, 4, 2, 1, - 2, 2, 4, 2, 3, 4, 2, 2, 1, 1, - 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 5, 4, 1, - 4, 5, 5, 6, 3, 3, 4, 5, 2, 3, - 0, 7, 0, 6, 3, 3, 1, 3, 3, 3, - 3, 4, 4, 4, 4, 3, 3, 1, 2, 3, - 3, 2, 2, 3, 3, 3, 3, 2, 3, 4, - 5, 6, 5, 6, 4, 4, 4, 4, 3, 4, - 3, 4, 1, 1, 1, 1, 2, 2, 1, 1, - 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, - 1, 2, 2, 1, 2, 2, 5, 4, 4, 5, - 4, 2, 5, 4, 5, 1, 3, 3, 3, 3, - 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, - 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 4, 4, 5, 4, 5, 6, 7, 6, + 1, 1, 1, 1, 1, 1, 1, 5, 2, 3, + 4, 7, 7, 0, 3, 4, 2, 3, 5, 2, + 3, 3, 4, 1, 2, 2, 1, 2, 3, 2, + 2, 3, 2, 4, 2, 2, 3, 4, 2, 1, + 7, 7, 6, 3, 5, 4, 7, 6, 2, 2, + 3, 2, 0, 1, 1, 2, 0, 1, 1, 3, + 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, + 3, 2, 3, 3, 2, 3, 5, 3, 2, 3, + 5, 5, 2, 4, 3, 1, 3, 3, 4, 2, + 1, 2, 2, 4, 2, 3, 4, 2, 2, 1, + 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, + 1, 4, 5, 5, 6, 3, 3, 4, 5, 2, + 3, 0, 7, 0, 6, 3, 3, 1, 3, 3, + 3, 3, 4, 4, 4, 4, 3, 3, 1, 2, + 3, 3, 2, 2, 3, 3, 3, 3, 2, 3, + 4, 5, 6, 5, 6, 4, 4, 4, 4, 3, + 4, 3, 4, 1, 1, 1, 1, 2, 2, 1, + 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 1, 2, 2, 5, 4, 4, + 5, 4, 2, 5, 4, 5, 1, 3, 3, 3, + 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, - 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, - 3, 3, 1, 3, 3, 1, 5, 4, 3, 5, - 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, - 1 + 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, + 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, + 1, 3, 3, 1, 3, 3, 1, 5, 4, 3, + 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, + 1, 1 }; -/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE - doesn't specify something else to do. Zero means the default is an - error. */ -static const short yydefact[] = -{ - 1, 0, 52, 53, 0, 0, 0, 0, 221, 2, - 0, 0, 0, 34, 41, 42, 36, 0, 49, 50, - 51, 44, 25, 0, 21, 22, 23, 0, 60, 0, - 39, 0, 0, 35, 37, 0, 0, 54, 0, 0, - 45, 43, 0, 162, 0, 0, 158, 61, 0, 67, - 40, 38, 0, 0, 0, 59, 0, 47, 0, 24, - 166, 18, 164, 16, 0, 155, 0, 0, 66, 17, - 0, 0, 57, 163, 0, 160, 62, 67, 48, 46, - 13, 0, 11, 12, 168, 0, 9, 10, 14, 15, - 16, 0, 174, 176, 0, 175, 0, 170, 172, 173, - 167, 165, 159, 65, 69, 70, 68, 0, 157, 0, - 55, 111, 0, 127, 109, 0, 0, 88, 91, 127, - 0, 19, 20, 113, 0, 0, 178, 177, 169, 171, - 0, 0, 58, 161, 0, 0, 0, 0, 106, 97, - 86, 0, 0, 0, 0, 105, 392, 0, 112, 127, - 110, 0, 127, 72, 71, 188, 73, 21, 0, 83, - 0, 75, 77, 81, 82, 0, 78, 0, 79, 137, - 127, 84, 80, 0, 85, 56, 117, 114, 0, 126, - 0, 119, 0, 129, 130, 128, 118, 116, 90, 0, - 89, 93, 0, 0, 0, 0, 0, 0, 0, 341, - 0, 0, 0, 0, 7, 6, 3, 4, 5, 8, - 340, 0, 0, 413, 0, 101, 412, 338, 347, 343, - 359, 0, 339, 344, 345, 346, 430, 414, 415, 423, - 445, 418, 419, 421, 433, 452, 457, 464, 475, 480, - 483, 486, 489, 492, 495, 500, 509, 501, 0, 100, - 98, 96, 99, 394, 393, 108, 87, 107, 186, 0, - 127, 74, 76, 104, 0, 135, 0, 139, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 0, 0, 0, 9, 15, 413, 0, 126, 194, - 0, 0, 209, 0, 190, 192, 0, 193, 198, 210, - 0, 199, 211, 0, 200, 201, 212, 252, 0, 202, - 0, 213, 203, 291, 0, 214, 215, 216, 218, 220, - 217, 0, 219, 245, 244, 0, 242, 243, 240, 241, - 239, 124, 122, 115, 0, 0, 0, 422, 413, 344, - 346, 420, 425, 424, 429, 428, 427, 426, 0, 397, - 0, 0, 0, 17, 0, 434, 431, 435, 432, 441, - 0, 413, 0, 179, 0, 183, 0, 0, 0, 0, - 0, 0, 94, 0, 0, 368, 0, 417, 416, 0, +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ +static const unsigned short yydefact[] = +{ + 2, 0, 0, 1, 53, 54, 0, 0, 0, 0, + 222, 3, 0, 0, 0, 35, 42, 43, 37, 0, + 50, 51, 52, 45, 26, 0, 22, 23, 24, 0, + 61, 0, 40, 0, 0, 36, 38, 0, 0, 55, + 0, 0, 46, 44, 0, 163, 0, 0, 159, 62, + 0, 68, 41, 39, 0, 0, 0, 60, 0, 48, + 0, 25, 167, 19, 165, 17, 0, 156, 0, 0, + 67, 18, 0, 0, 58, 164, 0, 161, 63, 68, + 49, 47, 14, 0, 12, 13, 169, 0, 10, 11, + 15, 16, 17, 0, 175, 177, 0, 176, 0, 171, + 173, 174, 168, 166, 160, 66, 70, 71, 69, 0, + 158, 0, 56, 112, 0, 128, 110, 0, 0, 89, + 92, 128, 0, 20, 21, 114, 0, 0, 179, 178, + 170, 172, 0, 0, 59, 162, 0, 0, 0, 0, + 107, 98, 87, 0, 0, 0, 0, 106, 393, 0, + 113, 128, 111, 0, 128, 73, 72, 189, 74, 22, + 0, 84, 0, 76, 78, 82, 83, 0, 79, 0, + 80, 138, 128, 85, 81, 0, 86, 57, 118, 115, + 0, 127, 0, 120, 0, 130, 131, 129, 119, 117, + 91, 0, 90, 94, 0, 0, 0, 0, 0, 0, + 0, 342, 0, 0, 0, 0, 8, 7, 4, 5, + 6, 9, 341, 0, 0, 414, 0, 102, 413, 339, + 348, 344, 360, 0, 340, 345, 346, 347, 431, 415, + 416, 424, 446, 419, 420, 422, 434, 453, 458, 465, + 476, 481, 484, 487, 490, 493, 496, 501, 510, 502, + 0, 101, 99, 97, 100, 395, 394, 109, 88, 108, + 187, 0, 128, 75, 77, 105, 0, 136, 0, 140, + 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, + 0, 0, 342, 0, 0, 0, 10, 16, 414, 0, + 127, 195, 0, 0, 210, 0, 191, 193, 0, 194, + 199, 211, 0, 200, 212, 0, 201, 202, 213, 253, + 0, 203, 0, 214, 204, 292, 0, 215, 216, 217, + 219, 221, 218, 0, 220, 246, 245, 0, 243, 244, + 241, 242, 240, 125, 123, 116, 0, 0, 0, 423, + 414, 345, 347, 421, 426, 425, 430, 429, 428, 427, + 0, 398, 0, 0, 0, 18, 0, 435, 432, 436, + 433, 442, 0, 414, 0, 180, 0, 184, 0, 0, + 0, 0, 0, 0, 95, 0, 0, 369, 0, 418, + 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 507, 508, 0, 141, 0, 140, 134, 103, 133, 188, - 138, 0, 228, 229, 227, 247, 0, 313, 0, 302, - 300, 0, 310, 308, 0, 274, 0, 255, 0, 328, - 0, 288, 0, 306, 304, 0, 317, 0, 0, 196, - 0, 224, 222, 0, 0, 189, 187, 191, 195, 413, - 324, 223, 226, 0, 273, 0, 413, 293, 297, 290, - 0, 0, 321, 0, 121, 120, 125, 123, 132, 131, - 352, 356, 0, 396, 386, 385, 364, 0, 379, 387, - 0, 380, 0, 365, 0, 0, 0, 19, 20, 349, - 342, 180, 181, 0, 351, 355, 354, 398, 0, 376, - 408, 0, 350, 353, 374, 348, 375, 395, 410, 0, - 369, 0, 449, 446, 450, 447, 451, 448, 455, 453, - 456, 454, 461, 458, 462, 459, 463, 460, 471, 466, - 473, 468, 470, 465, 472, 467, 474, 0, 469, 478, - 476, 479, 477, 482, 481, 485, 484, 488, 487, 491, - 490, 494, 493, 498, 0, 0, 503, 502, 142, 413, - 143, 0, 0, 147, 0, 248, 0, 314, 312, 303, - 301, 311, 309, 275, 0, 256, 0, 0, 0, 325, - 329, 0, 326, 289, 307, 305, 318, 0, 316, 342, - 0, 197, 230, 0, 0, 0, 253, 0, 294, 0, - 282, 0, 0, 323, 0, 404, 405, 0, 391, 0, - 388, 381, 384, 382, 383, 366, 358, 0, 443, 437, - 440, 0, 0, 438, 185, 182, 184, 399, 0, 409, - 406, 0, 411, 407, 360, 0, 497, 0, 0, 144, - 0, 0, 145, 249, 0, 276, 272, 0, 333, 0, - 337, 336, 330, 327, 331, 0, 234, 0, 231, 232, - 0, 0, 0, 258, 0, 262, 0, 265, 0, 299, - 298, 284, 0, 296, 0, 322, 0, 402, 0, 390, - 389, 0, 367, 357, 442, 436, 444, 439, 378, 377, - 400, 0, 361, 362, 499, 496, 0, 146, 0, 0, - 0, 246, 0, 198, 0, 205, 206, 0, 207, 208, - 0, 257, 334, 0, 315, 235, 0, 0, 233, 271, - 268, 269, 510, 0, 260, 263, 0, 259, 0, 266, - 0, 0, 283, 0, 320, 319, 403, 373, 0, 401, - 363, 0, 148, 0, 0, 0, 225, 277, 0, 335, - 332, 238, 236, 0, 270, 267, 261, 0, 281, 0, - 371, 0, 0, 149, 0, 250, 0, 0, 237, 279, - 280, 151, 0, 0, 0, 0, 150, 0, 0, 0, - 0, 286, 0, 251, 285, 0, 0, 0 + 0, 0, 508, 509, 0, 142, 0, 141, 135, 104, + 134, 189, 139, 0, 229, 230, 228, 248, 0, 314, + 0, 303, 301, 0, 311, 309, 0, 275, 0, 256, + 0, 329, 0, 289, 0, 307, 305, 0, 318, 0, + 0, 197, 0, 225, 223, 0, 0, 190, 188, 192, + 196, 414, 325, 224, 227, 0, 274, 0, 414, 294, + 298, 291, 0, 0, 322, 0, 122, 121, 126, 124, + 133, 132, 353, 357, 0, 397, 387, 386, 365, 0, + 380, 388, 0, 381, 0, 366, 0, 0, 0, 20, + 21, 350, 343, 181, 182, 0, 352, 356, 355, 399, + 0, 377, 409, 0, 351, 354, 375, 349, 376, 396, + 411, 0, 370, 0, 450, 447, 451, 448, 452, 449, + 456, 454, 457, 455, 462, 459, 463, 460, 464, 461, + 472, 467, 474, 469, 471, 466, 473, 468, 475, 0, + 470, 479, 477, 480, 478, 483, 482, 486, 485, 489, + 488, 492, 491, 495, 494, 499, 0, 0, 504, 503, + 143, 414, 144, 0, 0, 148, 0, 249, 0, 315, + 313, 304, 302, 312, 310, 276, 0, 257, 0, 0, + 0, 326, 330, 0, 327, 290, 308, 306, 319, 0, + 317, 343, 0, 198, 231, 0, 0, 0, 254, 0, + 295, 0, 283, 0, 0, 324, 0, 405, 406, 0, + 392, 0, 389, 382, 385, 383, 384, 367, 359, 0, + 444, 438, 441, 0, 0, 439, 186, 183, 185, 400, + 0, 410, 407, 0, 412, 408, 361, 0, 498, 0, + 0, 145, 0, 0, 146, 250, 0, 277, 273, 0, + 334, 0, 338, 337, 331, 328, 332, 0, 235, 0, + 232, 233, 0, 0, 0, 259, 0, 263, 0, 266, + 0, 300, 299, 285, 0, 297, 0, 323, 0, 403, + 0, 391, 390, 0, 368, 358, 443, 437, 445, 440, + 379, 378, 401, 0, 362, 363, 500, 497, 0, 147, + 0, 0, 0, 247, 0, 199, 0, 206, 207, 0, + 208, 209, 0, 258, 335, 0, 316, 236, 0, 0, + 234, 272, 269, 270, 511, 0, 261, 264, 0, 260, + 0, 267, 0, 0, 284, 0, 321, 320, 404, 374, + 0, 402, 364, 0, 149, 0, 0, 0, 226, 278, + 0, 336, 333, 239, 237, 0, 271, 268, 262, 0, + 282, 0, 372, 0, 0, 150, 0, 251, 0, 0, + 238, 280, 281, 152, 0, 0, 0, 0, 151, 0, + 0, 0, 0, 287, 0, 252, 286 }; +/* YYDEFGOTO[NTERM-NUM]. */ static const short yydefgoto[] = { - 785, 1, 210, 283, 211, 87, 88, 70, 62, 212, - 213, 24, 25, 26, 9, 10, 11, 12, 13, 14, - 15, 16, 450, 289, 134, 107, 49, 72, 106, 132, - 160, 161, 162, 93, 116, 117, 118, 214, 164, 264, - 94, 113, 180, 181, 290, 138, 185, 407, 166, 167, - 168, 266, 169, 170, 410, 560, 561, 291, 19, 45, - 74, 67, 109, 46, 65, 96, 97, 98, 99, 215, - 366, 292, 173, 563, 728, 294, 295, 296, 297, 702, - 298, 299, 300, 301, 705, 302, 303, 304, 305, 706, - 306, 453, 307, 596, 664, 665, 666, 667, 308, 309, - 708, 310, 311, 312, 709, 313, 314, 459, 672, 673, - 315, 316, 317, 318, 319, 320, 321, 322, 579, 580, - 581, 582, 216, 217, 218, 219, 220, 738, 681, 221, - 498, 222, 478, 479, 122, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 402, 499, 723 + -1, 1, 2, 212, 285, 213, 89, 90, 72, 64, + 214, 215, 26, 27, 28, 11, 12, 13, 14, 15, + 16, 17, 18, 452, 291, 136, 109, 51, 74, 108, + 134, 162, 163, 164, 95, 118, 119, 120, 216, 166, + 266, 96, 115, 182, 183, 292, 140, 187, 409, 168, + 169, 170, 268, 171, 172, 412, 562, 563, 293, 21, + 47, 76, 69, 111, 48, 67, 98, 99, 100, 101, + 217, 368, 294, 175, 565, 730, 296, 297, 298, 299, + 704, 300, 301, 302, 303, 707, 304, 305, 306, 307, + 708, 308, 455, 309, 598, 666, 667, 668, 669, 310, + 311, 710, 312, 313, 314, 711, 315, 316, 461, 674, + 675, 317, 318, 319, 320, 321, 322, 323, 324, 581, + 582, 583, 584, 218, 219, 220, 221, 222, 740, 683, + 223, 500, 224, 480, 481, 124, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 404, 501, 725 }; +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -630 static const short yypact[] = { - -32768, 421,-32768,-32768, 525, -19, 526, 532,-32768,-32768, - 472, 401, 605,-32768,-32768,-32768,-32768, 473,-32768,-32768, - -32768,-32768,-32768, 22,-32768,-32768,-32768, 309,-32768, 479, - -32768, 40, 681,-32768,-32768, 629, 683,-32768, -19, 553, - -32768,-32768, 570,-32768, 576, -9, -1,-32768, 607, 53, - -32768,-32768, -19, 692, 334,-32768, 510,-32768, 44,-32768, - -32768,-32768,-32768, 143, 1008,-32768, 611, -9,-32768,-32768, - 58, 633,-32768,-32768, -9, -1,-32768, 53,-32768,-32768, - -32768, 662,-32768,-32768,-32768, 677, -6,-32768,-32768,-32768, - 134, 1155,-32768,-32768, 71,-32768, 1370,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768, 205, 263,-32768, -9, - -32768,-32768, 340, -5,-32768, 239, 326,-32768, 658, -5, - 303, 344, 344,-32768, 679, 689,-32768,-32768,-32768,-32768, - 695, 1201,-32768,-32768, 263, 887, 706, 12,-32768,-32768, - -32768, 711, 1293, 38, 464,-32768,-32768, 60,-32768, -5, - -32768, 757, -5,-32768,-32768, 390,-32768, 418, 765,-32768, - 1264,-32768,-32768,-32768,-32768, 47,-32768, 426,-32768,-32768, - 442,-32768,-32768, 2020,-32768,-32768,-32768,-32768, 714, 533, - -17,-32768, 954,-32768,-32768, 495,-32768,-32768,-32768, 160, - -32768,-32768, 2824, 5062, 2876, 2942, 499, 25, 626,-32768, - 2994, 3060, 3112, 5259,-32768,-32768,-32768,-32768,-32768,-32768, - -32768, 200, 534, 962, 28,-32768, 556, 580,-32768,-32768, - -32768, 716,-32768, 791,-32768, 796, 850,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768, 1020, 930, 1026, 932, 931, - 687, 707, 743, 733, 15,-32768,-32768,-32768, 892,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 820, - 442,-32768,-32768,-32768, 378,-32768, 665,-32768, 875, 185, - 3178,-32768, 33, 1518, 56, 242, 266, 67, 366, 180, - 669, 3230, 5561, -19, 200, 534, 905, 492, 414,-32768, - 954, 673,-32768, 1951,-32768,-32768, 672,-32768,-32768,-32768, - 2089,-32768,-32768, 710,-32768,-32768,-32768,-32768, 2089,-32768, - 2089,-32768,-32768, 5613, 719,-32768,-32768,-32768,-32768,-32768, - -32768, 404,-32768, 725, 795, 850, 960, 1005,-32768,-32768, - -32768,-32768, 972,-32768, 873, 724, 731,-32768, 784,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 31,-32768, - 734, 1003, 691, 691, 413,-32768,-32768,-32768,-32768,-32768, - 747, 962, 300,-32768, 688,-32768, 517, 41, 735, 5325, - 2234, 515,-32768, -10, 3296,-32768, 424,-32768,-32768, 3348, - 3414, 3466, 3532, 3584, 3650, 3702, 3768, 3820, 3886, 3938, - 4004, 708, 4056, 4122, 4174, 4240, 4292, 4358, 4410, 2286, - -32768,-32768, 4476,-32768, 188,-32768,-32768,-32768,-32768,-32768, - -32768, 1951,-32768,-32768,-32768,-32768, 4528,-32768, 73,-32768, - -32768, 81,-32768,-32768, 83,-32768, 4594,-32768, 4646,-32768, - 574,-32768, 5114,-32768,-32768, 123,-32768, 102, 348, 686, - 555,-32768,-32768, -19, 2352,-32768,-32768,-32768,-32768, 1076, - 533,-32768,-32768, 712,-32768, 750, 951,-32768,-32768,-32768, - 51, 2404,-32768, 4712,-32768,-32768,-32768, 972,-32768,-32768, - -32768,-32768, -23, 728,-32768,-32768,-32768, 2470, 691,-32768, - 126, 691, 126,-32768, 2522, 4764, 95, 192, 468,-32768, - 5638,-32768,-32768, 1028,-32768,-32768,-32768,-32768, 272,-32768, - -32768, 231,-32768,-32768,-32768,-32768,-32768, 736,-32768, 243, - -32768, 5377,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1020, - -32768, 1020,-32768, 930,-32768, 930,-32768, 930,-32768, 1026, - -32768, 1026,-32768, 1026,-32768, 1026,-32768, -6,-32768,-32768, - 932,-32768, 932,-32768, 931,-32768, 687,-32768, 707,-32768, - 743,-32768, 733,-32768, 825, 739,-32768,-32768,-32768, 1064, - -32768, 1951, 744,-32768, 1951,-32768, 354,-32768,-32768,-32768, - -32768,-32768,-32768,-32768, 358,-32768, 748, 425, 116, 574, - -32768, 426,-32768,-32768,-32768,-32768,-32768, 5561,-32768,-32768, - 477, 686,-32768, 855, 69, 360,-32768, 768,-32768, 5207, - -32768, 5139, 781, 803, 805,-32768,-32768, 5443,-32768, 257, - -32768, 344,-32768, 344,-32768,-32768, 818, 227,-32768,-32768, - -32768, 4830, 565,-32768,-32768,-32768,-32768,-32768, 4882,-32768, - -32768, 5495,-32768,-32768, 263, 316,-32768, 4948, 578,-32768, - 1951, 2588,-32768,-32768, 2156,-32768,-32768, 268,-32768, 904, - -32768,-32768,-32768,-32768,-32768, 816,-32768, 2640,-32768,-32768, - 925, 256, 5000,-32768, 389,-32768, 1696,-32768, 5561,-32768, - -32768,-32768, 832, 829, 5182,-32768, 269,-32768, 446,-32768, - -32768, 263,-32768, 839,-32768,-32768,-32768,-32768,-32768,-32768, - -32768, 459,-32768, 263,-32768,-32768, 503,-32768, 201, 240, - 509,-32768, 885, 888, 2156,-32768,-32768, 2156,-32768,-32768, - 853,-32768, 860, 863,-32768,-32768, 965, 251,-32768,-32768, - -32768,-32768,-32768, 410,-32768,-32768, 1787,-32768, 1882,-32768, - 893, 2089,-32768, 898,-32768,-32768,-32768,-32768, 263,-32768, - -32768, 2706,-32768, 204, 4528, 2089,-32768,-32768, 2758,-32768, - -32768,-32768,-32768, 996,-32768,-32768,-32768, 900,-32768, 2089, - -32768, 217, 262,-32768, 399,-32768, 5139, 920,-32768,-32768, - -32768,-32768, 220, 2156, 947, 5182,-32768, 966, 2156, 964, - 2156,-32768, 2156,-32768,-32768, 1047, 1058,-32768 + -630, 57, 108, -630, -630, -630, 411, -9, 471, 482, + -630, -630, 518, 627, 576, -630, -630, -630, -630, 493, + -630, -630, -630, -630, -630, 20, -630, -630, -630, 338, + -630, 307, -630, 27, 692, -630, -630, 614, 757, -630, + -9, 553, -630, -630, 25, -630, 563, 4, 122, -630, + 568, 210, -630, -630, -9, 782, 399, -630, 397, -630, + 40, -630, -630, -630, -630, 151, 1250, -630, 572, 4, + -630, -630, 355, 596, -630, -630, 4, 122, -630, 210, + -630, -630, -630, 597, -630, -630, -630, 598, 195, -630, + -630, -630, -19, 975, -630, -630, 54, -630, 1302, -630, + -630, -630, -630, -630, -630, -630, -630, -630, 264, 256, + -630, 4, -630, -630, 316, -22, -630, 118, 131, -630, + 191, -22, 301, 319, 319, -630, 603, 622, -630, -630, + -630, -630, 638, 1032, -630, -630, 256, 610, 663, 17, + -630, -630, -630, 673, 2245, 110, 424, -630, -630, 150, + -630, -22, -630, 182, -22, -630, -630, 360, -630, 376, + 864, -630, 1076, -630, -630, -630, -630, 47, -630, 392, + -630, -630, 448, -630, -630, 1965, -630, -630, -630, -630, + 677, 490, 259, -630, 721, -630, -630, 438, -630, -630, + -630, 157, -630, -630, 2953, 5191, 3005, 3071, 469, 21, + 491, -630, 3123, 3189, 3241, 1490, -630, -630, -630, -630, + -630, -630, -630, -10, 513, 972, 33, -630, 521, 530, + -630, -630, -630, 706, -630, 710, -630, 740, 817, -630, + -630, -630, -630, -630, -630, -630, -630, 928, 884, 585, + 965, 922, 631, 655, 621, 636, 8, -630, -630, -630, + 866, -630, -630, -630, -630, -630, -630, -630, -630, -630, + -630, 891, 448, -630, -630, -630, 245, -630, 574, -630, + 719, 248, 3307, -630, 71, 2297, 15, 277, 405, 267, + 415, 94, 584, 3359, 5624, -9, -10, 513, 985, 241, + 414, -630, 721, 664, -630, 1896, -630, -630, 582, -630, + -630, -630, 2034, -630, -630, 587, -630, -630, -630, -630, + 2034, -630, 2034, -630, -630, 5676, 662, -630, -630, -630, + -630, -630, -630, 422, -630, 850, 870, 817, 946, 951, + -630, -630, -630, -630, 905, -630, 645, 708, 711, -630, + 809, -630, -630, -630, -630, -630, -630, -630, -630, -630, + 26, -630, 734, 871, 678, 678, 425, -630, -630, -630, + -630, -630, 743, 972, 261, -630, 713, -630, 555, 28, + 722, 5388, 2363, 581, -630, 207, 3425, -630, 426, -630, + -630, 3477, 3543, 3595, 3661, 3713, 3779, 3831, 3897, 3949, + 4015, 4067, 4133, 630, 4185, 4251, 4303, 4369, 4421, 4487, + 4539, 2415, -630, -630, 4605, -630, 377, -630, -630, -630, + -630, -630, -630, 1896, -630, -630, -630, -630, 4657, -630, + 84, -630, -630, 204, -630, -630, 214, -630, 4723, -630, + 4775, -630, 463, -630, 5243, -630, -630, 220, -630, 124, + 272, 712, 679, -630, -630, -9, 2481, -630, -630, -630, + -630, 996, 490, -630, -630, 727, -630, 759, 1019, -630, + -630, -630, 36, 2533, -630, 4841, -630, -630, -630, 905, + -630, -630, -630, -630, -13, 736, -630, -630, -630, 2599, + 678, -630, 381, 678, 381, -630, 2651, 4893, 170, 417, + 640, -630, 1752, -630, -630, 2179, -630, -630, -630, -630, + 510, -630, -630, 202, -630, -630, -630, -630, -630, 748, + -630, 237, -630, 5454, -630, -630, -630, -630, -630, -630, + -630, 928, -630, 928, -630, 884, -630, 884, -630, 884, + -630, 585, -630, 585, -630, 585, -630, 585, -630, 195, + -630, -630, 965, -630, 965, -630, 922, -630, 631, -630, + 655, -630, 621, -630, 636, -630, 828, 762, -630, -630, + -630, 1077, -630, 1896, 764, -630, 1896, -630, 325, -630, + -630, -630, -630, -630, -630, -630, 366, -630, 765, 427, + 268, 463, -630, 392, -630, -630, -630, -630, -630, 5624, + -630, -630, 430, 712, -630, 873, 65, 686, -630, 776, + -630, 5336, -630, 5268, 778, 786, 789, -630, -630, 5506, + -630, 251, -630, 319, -630, 319, -630, -630, 793, 85, + -630, -630, -630, 4959, 1158, -630, -630, -630, -630, -630, + 5011, -630, -630, 5572, -630, -630, 256, 617, -630, 5077, + 698, -630, 1896, 2717, -630, -630, 2101, -630, -630, 306, + -630, 811, -630, -630, -630, -630, -630, 800, -630, 2769, + -630, -630, 893, 75, 5129, -630, 725, -630, 1604, -630, + 5624, -630, -630, -630, 822, 805, 5311, -630, 317, -630, + 629, -630, -630, 256, -630, 831, -630, -630, -630, -630, + -630, -630, -630, 666, -630, 256, -630, -630, 453, -630, + 222, 90, 476, -630, 874, 889, 2101, -630, -630, 2101, + -630, -630, 876, -630, 878, 903, -630, -630, 979, 165, + -630, -630, -630, -630, -630, 442, -630, -630, 1694, -630, + 1827, -630, 910, 2034, -630, 917, -630, -630, -630, -630, + 256, -630, -630, 2835, -630, 227, 4657, 2034, -630, -630, + 2887, -630, -630, -630, -630, 1000, -630, -630, -630, 920, + -630, 2034, -630, 240, 201, -630, 394, -630, 5268, 921, + -630, -630, -630, -630, 246, 2101, 934, 5311, -630, 967, + 2101, 937, 2101, -630, 2101, -630, -630 }; +/* YYPGOTO[NTERM-NUM]. */ static const short yypgoto[] = { - -32768,-32768,-32768, -60, -40, 671, -28, -121, 163, 140, - -4, 603,-32768, 141,-32768, 1052, 589,-32768, 48,-32768, - -32768, 859, 104, 558,-32768,-32768, 1013, 1010,-32768, -128, - -32768, 922,-32768, -84, -117, 939, -168, -201,-32768,-32768, - 184, 690, 831, -322, -124, 68,-32768,-32768,-32768,-32768, - -32768,-32768,-32768, 933,-32768, 178,-32768, 682, 308,-32768, - -32768,-32768,-32768, 1044, 620,-32768, 1011,-32768,-32768, 258, - -32768, -114, 833, 817, -166, -292,-32768, 800, -275, 157, - -531, 54, -495,-32768,-32768,-32768, -304,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768, 445, 450, -629, -428,-32768, - -32768,-32768,-32768,-32768,-32768,-32768, -288,-32768, -656, 804, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 539, - -32768, 542,-32768,-32768,-32768, 147,-32768,-32768,-32768,-32768, - -430,-32768, 769, 327, -36, 1281, 236, 1341, 237, 423, - 547, 935, -173, 720, 773, -485,-32768, 702, 758, 590, - 685, 730, 741, 749, 732, 742,-32768, 513, 745, 927, - -32768,-32768, 767,-32768 + -630, -630, -630, -630, -62, -55, 641, -26, -131, 161, + 138, -6, 475, -630, 139, -630, 1022, 593, -630, 51, + -630, -630, 815, 102, 554, -630, -630, 980, 960, -630, + -130, -630, 879, -630, -88, -112, 901, -175, -203, -630, + -630, -60, 400, 785, -324, -128, -102, -630, -630, -630, + -630, -630, -630, -630, 887, -630, 100, -630, 637, 371, + -630, -630, -630, -630, 993, -8, -630, 953, -630, -630, + 101, -630, -116, 784, 758, -167, -294, -630, 739, -277, + 109, -430, 588, -336, -630, -630, -630, -302, -630, -630, + -630, -630, -630, -630, -630, -630, 389, 390, -629, -287, + -630, -630, -630, -630, -630, -630, -630, -241, -630, -625, + 742, -630, -630, -630, -630, -630, -630, -630, -630, -630, + 477, -630, 483, -630, -630, -630, 145, -630, -630, -630, + -630, -432, -630, 714, 312, -38, 1226, 234, 1246, 235, + 428, 545, 877, -138, 635, 730, -482, -630, 623, 602, + 565, 633, 672, 684, 687, 683, 676, -630, 458, 694, + 791, -630, -630, 856, -630 }; - -#define YYLAST 5749 - - +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, parse error. */ +#define YYTABLE_NINF -508 static const short yytable[] = { - 23, 447, 365, 31, 85, 623, 175, 293, 151, 458, - 332, 182, 465, 186, 594, 184, 61, 172, 733, 341, - 69, 345, 347, 40, 86, 451, 349, 356, 358, 372, - 398, 125, 470, 454, 419, 455, 85, 729, 61, 250, - 63, 50, 494, 61, 63, 78, 172, 163, 263, 136, - 121, 86, 598, 265, 617, 20, 86, 349, 33, 103, - 90, 253, 63, 506, 20, 20, 20, 63, 429, 22, - 659, 85, 126, 605, 567, 178, 163, 354, 22, 333, - 606, 635, 569, 33, 571, 334, 20, 90, 64, 20, - 20, 86, 90, 120, 137, 86, 620, 729, 125, 471, - 85, 66, 61, 586, 399, 17, 71, 20, 69, 495, - 774, -64, 187, 703, 17, 17, 17, 650, 86, 779, - 86, 22, 335, 41, 584, 42, 63, 90, 350, -92, - -92, 90, 63, 284, 420, 182, 17, 687, 251, 17, - 17, 51, 86, 52, -102, 79, 27, 29, -102, 704, - 408, -153, -292, 599, 90, -64, 90, 17, 352, 350, - 254, 139, 360, 430, 155, 660, 439, 467, 91, 286, - 353, 628, 127, 703, 568, 121, 703, 678, 90, 54, - 56, 433, 570, 59, 572, 174, 415, 145, 338, 338, - 338, 338, 587, 59, 63, 146, 338, 338, 361, 178, - 91, 691, 658, 588, 89, 718, 513, 515, 517, 704, - 182, 699, 704, 155, 174, 469, 707, 255, 751, 86, - 257, 768, 112, 203, 585, 147, 115, 717, 682, 101, - 443, 89, 629, 120, 105, 158, 89, 52, 267, 179, - 139, 659, 703, 425, 632, 564, 52, 703, 121, 703, - 86, 703, 752, 284, -95, 90, -95, 719, 679, -95, - -95, -95, -95, 752, 158, 112, 115, 427, 22, 711, - 734, 89, 447, 284, 178, 89, 707, 288, 704, 707, - 416, 434, 189, 704, 558, 704, 90, 704, 621, 286, - 334, 147, 626, 154, 86, 670, 449, 458, 89, 120, - 89, 489, 742, 367, 449, 763, 449, 130, 69, 456, - 43, 762, 619, 285, 287, 165, 480, 482, 771, 189, - 323, 776, 89, 683, 487, 488, 591, 713, 405, 628, - 90, 630, 63, -95, 135, 73, 743, 426, -95, -95, - -95, -95, 628, 633, 165, 707, 720, 753, 447, 489, - 707, 537, 707, 628, 707, 643, 710, 680, 772, 645, - 131, 428, 376, 179, 628, -254, 155, 431, 627, 701, - 458, 284, 95, 44, 628, 338, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 338, 338, 90, 338, 338, - 338, 338, 338, 338, 338, 640, 490, 288, 44, 89, - 643, -29, 2, 146, 95, 462, -154, 559, 661, 324, - 325, 754, 693, 421, 483, -324, 710, 179, 628, 710, - 435, -26, 2, 662, 189, 510, 648, 140, 141, 451, - 89, -156, 454, 285, 287, 135, 447, 661, 179, 171, - 323, 287, 611, 147, 589, 613, 3, 323, 685, 287, - 644, 287, 662, 285, 646, 323, 758, 323, 663, 37, - 323, 432, 458, 5, 651, 252, 3, 654, 171, 6, - 765, 458, -28, 2, 89, 155, 189, 4, 656, 406, - 47, 338, 39, 5, 770, 710, 338, 724, 258, 6, - 710, 473, 710, 441, 710, 773, 136, 7, 701, 463, - 755, 121, 8, 758, 656, 765, 692, 770, 484, -324, - 415, 76, 59, 259, 507, 288, 502, 3, 37, 511, - 649, 284, 8, 155, 284, 182, 21, 28, 4, 324, - 325, 89, -63, 30, 5, 38, 324, 325, -23, -23, - 6, 39, 736, 48, 324, 325, 324, 325, 628, 324, - 325, 285, 287, 737, 55, 739, 502, 286, 323, 18, - 286, 628, 735, -63, 622, 740, 686, 147, 18, 18, - 18, 57, 657, 8, 48, 58, -63, 60, 37, 502, - -23, 59, 442, 503, 189, -23, -23, -23, 504, 178, - 18, -23, 505, 18, 18, -23, 326, 336, 741, 32, - 284, 36, 348, 22, 744, -27, 2, -63, 68, 86, - 760, 18, 100, 22, 22, 492, 80, 338, 338, 493, - 22, 590, 92, 503, 53, 196, 284, 351, 504, -30, - 2, 197, 505, 338, 104, 577, 286, 368, 198, 578, - 449, 22, 199, 22, 696, 90, 503, 324, 325, 82, - 3, 504, 83, 22, 92, 505, 200, 201, 22, 373, - 202, 4, 286, 111, 22, 288, 22, 5, 288, 204, - 205, 206, 207, 6, 3, 208, 209, 80, 114, 374, - 148, -32, 2, -31, 2, 4, 284, 102, 284, 159, - 150, 5, -33, 2, 108, 22, 153, 6, 394, 22, - 449, 285, 287, 449, 285, 287, 8, 183, 323, 536, - 82, 323, 188, 83, 22, 331, 326, 375, 159, 395, - 327, 22, 286, 326, 286, 466, 3, 449, 3, 133, - 8, 326, 468, 326, 157, 472, 326, 3, 612, 639, - 614, 449, 642, 5, 288, 5, 323, 397, 323, 6, - 22, 6, 142, 179, 5, 449, 396, 143, 144, 80, - 6, 157, 409, 157, -152, 22, 123, 22, 444, 449, - 288, -343, -343, 448, 449, 119, 449, 22, 449, 59, - 285, 287, 8, 22, 8, 287, 491, 323, 141, 89, - 477, 323, 82, 8, 22, 83, 22, 324, 325, 22, - 324, 325, 22, 496, 22, 610, 285, 287, 610, 595, - 37, 452, 22, 323, 149, 152, 80, 597, 697, 22, - 461, 323, 22, 607, -343, 124, 636, 38, -343, 637, - 288, 631, 288, 39, 326, 324, 325, 324, 325, 641, - 327, -345, -345, 485, 647, 287, 486, 327, 287, 82, - 367, 323, 83, 22, 323, 327, 658, 327, 256, 141, - 327, 746, -136, 668, 747, 3, 285, 287, 285, 287, - 34, 80, 287, 323, 464, 323, 324, 325, 323, 369, - 324, 325, 674, 370, -505, -505, 287, 371, 176, -506, - -506, 34, 323, 328, -345, 34, 377, 378, -345, 675, - 287, 676, 324, 325, 82, 712, 323, 83, 22, 249, - 324, 325, 34, 323, 287, -372, 403, 714, 3, 287, - 323, 287, 323, 287, 80, 323, 718, 323, 731, 323, - 777, 599, 3, 382, 383, 781, -370, 783, 80, 784, - 324, 325, 745, 324, 325, -204, 329, 392, 393, 3, - 387, 388, 389, 390, 748, 80, 749, 82, 327, 750, - 83, 22, 324, 325, 324, 325, 751, 324, 325, 362, - 249, 82, 412, 413, 83, 22, 414, 529, 531, 533, - 535, 324, 325, 177, 326, 400, 401, 326, 82, 757, - 391, 83, 22, -16, 759, 324, 325, 768, -504, -504, - 369, 769, 324, 325, 370, 80, -414, -414, 440, 324, - 325, 324, 325, 328, 324, 325, 324, 325, 324, 325, - 328, 775, 326, 780, 326, 379, 380, 381, 328, 624, - 328, 192, 193, 328, 384, 385, 386, 418, 82, -16, - 424, 83, 22, 778, -504, -504, 369, 786, 437, 438, - 370, -415, -415, 3, 371, -504, -504, 369, 787, 80, - 782, 370, 538, 326, 35, 371, 329, 326, 81, 77, - 5, 143, 144, 329, 194, 195, 6, 540, 542, 80, - 190, 329, 262, 329, 519, 521, 329, 110, 196, 326, - 404, 260, 82, 562, 197, 83, 22, 326, 75, 411, - 330, 198, 474, 475, 476, 199, 84, 129, 327, 725, - 446, 327, 82, 457, 726, 83, 22, 460, 652, 200, - 201, 653, 481, 202, 544, 203, 625, 326, 343, 550, - 326, 328, 204, 205, 206, 207, 546, 501, 208, 209, - 552, 509, 523, 525, 527, 548, 327, 557, 327, 326, - 695, 326, -16, 0, 326, 0, 123, -504, -504, 369, - 0, 0, 0, 370, 0, 0, 555, 638, 326, -504, - -504, 369, 0, 0, 0, 370, 0, 0, 0, 440, - 0, 0, 326, 566, 329, 0, 0, 327, 0, 326, - 0, 327, 0, 574, 0, 576, 326, 0, 326, 0, - 37, 326, 0, 326, 0, 326, 80, 0, 0, 0, - 0, 0, 0, 327, 0, 124, 0, 38, 0, 0, - 330, 327, 0, 39, 0, 0, 0, 330, 602, 0, - 604, 0, 0, 0, 0, 330, 0, 330, 0, 82, - 330, 0, 83, 22, 609, 0, 3, 0, 0, 0, - 0, 327, 80, 0, 327, 0, 0, 0, 0, 0, - 249, 81, 0, 5, 0, 0, 0, 0, 0, 6, - 0, 0, 0, 327, 0, 327, 0, 0, 327, 0, - 0, 328, 0, 0, 328, 82, 0, 0, 83, 22, - 0, 0, 327, 0, 191, 0, 192, 193, 155, 156, - 0, 0, 8, 0, 0, 0, 327, 0, 0, 3, - 0, 0, 0, 327, 0, 80, 0, 0, 0, 328, - 327, 328, 327, 0, 81, 327, 5, 327, 0, 327, - 0, 0, 6, 0, 329, 0, 0, 329, 330, 194, - 195, 0, 0, 0, 80, 0, 0, 0, 82, 0, - 0, 83, 22, 196, 655, 0, 0, 0, 0, 197, - 328, 155, 261, 0, 328, 8, 198, 0, 0, 0, - 199, 0, 329, 0, 329, 0, 0, 82, 0, 0, - 83, 22, 0, 0, 200, 201, 328, 0, 202, 0, - 203, 0, 0, 0, 328, 689, 0, 204, 205, 206, - 207, 0, 0, 208, 209, 0, 0, 0, 0, 0, - 0, 0, 0, 329, 0, 3, 0, 329, 0, 0, - 0, 80, 0, 0, 328, 0, 0, 328, 0, 722, - 81, 0, 5, 0, 0, 730, 0, 0, 6, 329, - 0, 0, 0, 0, 0, 0, 328, 329, 328, 0, - 0, 328, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 0, 0, 0, 0, 328, 0, 0, 128, 0, - 0, 0, 0, 339, 339, 339, 339, 329, 0, 328, - 329, 339, 339, 0, 0, 0, 328, 0, 330, 0, - 0, 330, 0, 328, 0, 328, 0, 0, 328, 329, - 328, 329, 328, 0, 329, 0, 0, 0, 0, 0, - 0, 764, 0, 0, 0, 767, 0, 0, 329, 422, - 0, 192, 193, 0, 0, 0, 330, 0, 330, 0, - 0, 0, 329, 340, 340, 340, 340, 0, 0, 329, - 0, 340, 340, 0, 0, 0, 329, 0, 329, 0, - 0, 329, 0, 329, 0, 329, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 195, 0, 330, 0, 80, - 0, 330, 0, 0, 0, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 330, 0, 199, 0, 0, 0, 0, - 0, 330, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 423, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 0, 330, 0, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 330, 0, 330, 0, 0, 330, 0, - 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, - 339, 339, 330, 339, 339, 339, 339, 339, 339, 339, - 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, - 0, 0, 0, 330, 0, 0, 0, 268, 0, 0, + 25, 449, 367, 33, 87, 334, 177, 186, 295, 184, + 625, 88, 467, 460, 596, 153, 351, 174, 188, 147, + 63, 42, 351, 400, 71, 453, 59, 472, 52, 496, + 60, 127, 138, 456, 374, 457, 87, 600, 88, 731, + 65, 80, 63, 88, 65, 165, 174, 63, 265, 257, + 123, 735, 259, 267, 619, 128, 343, 3, 347, 349, + 92, 104, 65, 35, 358, 360, 661, 65, 110, 356, + 269, 87, 421, 167, 165, 180, 721, 139, 88, 24, + 122, 637, 88, 607, 54, 569, 684, 92, 35, 122, + 608, 661, 92, 369, 473, 435, 497, 401, 127, 731, + 87, 66, 167, 135, 19, 88, 63, 88, -27, 4, + -154, 252, 71, 24, 19, 19, 19, 189, 352, 141, + 286, 43, 337, 44, 352, 588, 65, 92, 53, 88, + 54, 92, 65, 184, -93, -93, 19, -293, 601, 19, + 19, 81, 689, 776, -103, 354, 29, 31, -103, 362, + 410, 255, 781, 5, 92, 129, 92, 19, 141, 24, + 407, 662, 469, 432, 6, 722, 754, 630, 93, 288, + 7, 622, 422, 441, 355, 123, 8, 680, 92, 56, + 58, 685, 24, 61, 9, 570, 745, 630, 340, 340, + 340, 340, 630, 61, 65, 436, 340, 340, 363, 180, + 93, 693, 754, 631, 91, 571, 88, 471, 184, 10, + 253, 701, -96, 137, 589, 573, 705, -96, -96, -96, + -96, 586, 114, 660, 68, 590, 117, 719, 720, 103, + 445, 91, 142, 143, 107, 160, 91, 88, 634, 181, + 286, 753, 443, 515, 517, 519, 566, 770, 123, 417, + 256, -96, 681, -96, 54, 92, -96, -96, -96, -96, + 286, 755, 491, 73, 160, 114, 117, 630, 431, 652, + 148, 91, 449, 491, 180, 91, 705, 290, 427, 705, + 508, 88, 191, 258, 143, 144, 92, -24, -24, 288, + 145, 146, 628, 156, 122, 24, 451, 774, 91, 672, + 91, 460, 632, 630, 451, 572, 451, 713, 49, 458, + 706, 764, 71, 287, 289, 574, 482, 484, 736, 191, + 325, 587, 91, 744, 489, 490, 645, 715, 765, -24, + 92, 444, 65, 593, -24, -24, -24, 635, 539, 45, + -24, 773, 157, 418, -24, 705, 408, 778, 449, 621, + 705, 682, 705, 133, 705, 335, 105, 492, 286, 709, + -64, 336, 378, 181, 157, 157, 132, 647, 591, 703, + 706, 50, 428, 706, 460, 340, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 92, 340, 340, + 340, 340, 340, 340, 340, 645, 642, 290, 78, 91, + 75, 148, 46, -255, -64, 712, 429, 561, -65, 326, + 327, 137, 23, 423, 157, -325, 433, 181, 149, 709, + 437, 646, 709, 464, 191, 254, 485, 512, 650, 453, + 91, 658, 456, 287, 289, -155, 449, 97, 181, 706, + 325, 289, 613, 756, 706, 615, 706, 325, 706, 289, + -64, 289, -65, 287, 658, 325, 760, 325, 260, 39, + 325, 50, 648, 46, 653, 712, 460, 656, 712, 97, + 767, 261, 30, 560, 91, 460, 191, 417, 205, 336, + 149, 340, 41, 32, 772, 687, 340, 121, 709, 157, + 775, 475, 353, 709, -64, 709, -157, 709, 703, 24, + 430, 123, 138, 760, 173, 767, 694, 772, 286, -325, + 434, 286, 61, 623, 509, 290, 149, 465, -29, 4, + 486, 513, 651, 184, 579, 659, 151, 154, 580, 326, + 327, 91, 757, 173, 712, 39, 326, 327, 39, 712, + 338, 712, 82, 712, 326, 327, 326, 327, 743, 326, + 327, 287, 289, 739, 57, 40, 20, 288, 325, 24, + 288, 41, 737, 5, 62, 742, 20, 20, 20, 70, + 24, 746, 350, 102, 6, 84, -28, 4, 85, 24, + 7, 61, 504, 614, 191, 616, 8, 286, 20, 180, + 22, 20, 20, 386, 387, 388, 88, 106, 113, 116, + 22, 22, 22, 328, 150, 34, 629, 38, 159, 20, + 762, 178, 630, 286, -31, 4, 370, 340, 340, 10, + 94, 5, 22, 152, 375, 22, 22, -30, 4, 376, + 55, 538, 6, 340, 398, 159, 288, 159, 7, 155, + 451, 24, 396, 22, 8, 92, 466, 326, 327, 505, + 399, 24, 94, 494, 506, 5, 24, 495, 507, 5, + 24, 82, 288, 641, 185, 290, 644, 397, 290, 24, + 6, 411, 5, 286, 190, 286, 7, 10, 333, -153, + 504, 82, 8, 450, 24, 24, 24, 161, 454, 7, + 5, 24, -33, 4, 84, 8, 82, 85, 24, 504, + 451, 287, 289, 451, 287, 289, 179, 377, 325, 468, + 24, 325, 470, 695, 84, 10, 161, 85, 24, 630, + 329, 176, 288, 328, 288, 738, 24, 451, 10, 84, + 328, 630, 85, 24, 663, 474, 624, 5, 328, 149, + 328, 451, 699, 328, 290, 592, 325, 505, 325, 664, + 176, 24, 506, 181, 7, 451, 507, -32, 4, 446, + 8, 24, 741, 463, 698, 24, 505, 24, 630, 451, + 290, 506, 82, 663, 451, 507, 451, 479, 451, 61, + 287, 289, -34, 4, 665, 289, 24, 325, 664, 91, + 498, 325, 612, 10, 24, 612, 24, 326, 327, 24, + 326, 327, 5, -506, -506, 84, 287, 289, 85, 24, + 330, 493, 714, 325, 143, 748, 414, 415, 749, 7, + 416, 325, 24, 726, 597, 8, 599, 5, 36, 638, + 290, 609, 290, -507, -507, 326, 327, 326, 327, 487, + 329, 328, 488, 633, 7, 289, 369, 329, 289, 36, + 8, 325, 639, 36, 325, 329, 5, 329, 10, 643, + 329, 649, 82, 379, 380, 125, 287, 289, 287, 289, + 36, 670, 289, 325, 660, 325, 326, 327, 325, 676, + 326, 327, 677, 10, 779, 678, 289, 384, 385, 783, + -373, 785, 325, 786, 720, 84, -344, -344, 85, 24, + 289, 716, 326, 327, 371, 331, 325, 601, 372, 39, + 326, 327, 373, 325, 289, 82, -346, -346, 733, 289, + 325, 289, 325, 289, 126, 325, 40, 325, -371, 325, + 330, 747, 41, 381, 382, 383, 5, 330, 394, 395, + 326, 327, 82, 326, 327, 330, -205, 330, 84, -344, + 330, 85, 24, -344, 531, 533, 535, 537, 329, 402, + 403, -137, 326, 327, 326, 327, 332, 326, 327, -346, + 476, 477, 478, -346, 751, 84, 125, 750, 85, 24, + 753, 326, 327, 389, 390, 391, 392, 405, 525, 527, + 529, 328, -415, -415, 328, 326, 327, -416, -416, 752, + 251, 770, 326, 327, 145, 146, 759, 521, 523, 326, + 327, 326, 327, 761, 326, 327, 326, 327, 326, 327, + 39, 771, 777, 393, 782, 331, 82, 542, 544, 328, + 780, 328, 331, 784, 540, 126, 37, 40, 79, 112, + 331, 264, 331, 41, 192, 331, 406, 262, 330, 77, + 564, 131, 413, 448, 459, 727, 728, 462, 654, 84, + 364, 251, 85, 24, 655, -505, -505, 371, 546, 483, + 328, 372, 345, -17, 328, 373, 554, 5, -505, -505, + 371, 548, 552, 82, 372, 550, 332, 0, 442, -505, + -505, 371, 83, 332, 7, 372, 328, 697, 559, 442, + 8, 332, 0, 332, 328, 0, 332, -17, 329, 0, + 0, 329, -505, -505, 371, 0, 84, 0, 372, 85, + 24, 5, 373, 0, 0, 0, 0, 82, 420, 157, + 158, 426, 0, 10, 328, 0, 83, 328, 7, 439, + 440, 0, 0, 331, 8, 0, 329, 0, 329, 0, + 0, 0, 0, 0, 0, 0, 328, 0, 328, 688, + 84, 328, 0, 85, 24, -17, 0, 0, 0, 0, + -505, -505, 371, 157, 263, 328, 372, 10, 0, 0, + 640, 0, 0, 0, 0, 0, 0, 329, 0, 328, + 0, 329, 0, 0, 0, 0, 328, 0, 330, 0, + 0, 330, 0, 328, 332, 328, 0, 0, 328, 82, + 328, 0, 328, 329, 0, 0, 0, 0, 198, 0, + 0, 329, 0, 0, 199, 0, 0, 0, 503, 0, + 0, 200, 511, 0, 0, 201, 330, 0, 330, 0, + 0, 0, 84, 0, 0, 85, 24, 0, 0, 202, + 203, 329, 0, 204, 329, 0, 0, 557, 0, 0, + 0, 0, 206, 207, 208, 209, 0, 0, 210, 211, + 0, 0, 0, 329, 568, 329, 0, 330, 329, 0, + 0, 330, 0, 0, 576, 0, 578, 0, 0, 0, + 0, 0, 329, 331, 0, 5, 331, 0, 0, 0, + 0, 82, 0, 330, 0, 0, 329, 0, 0, 0, + 83, 330, 7, 329, 0, 0, 0, 0, 8, 604, + 329, 606, 329, 0, 0, 329, 0, 329, 0, 329, + 0, 331, 0, 331, 84, 611, 0, 85, 24, 0, + 0, 330, 0, 0, 330, 0, 0, 5, 86, 0, + 0, 251, 0, 82, 332, 0, 0, 332, 0, 0, + 0, 0, 83, 330, 7, 330, 0, 0, 330, 0, + 8, 0, 331, 0, 0, 0, 331, 0, 0, 0, + 0, 0, 330, 0, 0, 0, 84, 0, 0, 85, + 24, 0, 332, 0, 332, 0, 330, 0, 331, 0, + 130, 0, 0, 330, 0, 0, 331, 0, 0, 0, 330, 0, 330, 0, 0, 330, 0, 330, 0, 330, + 341, 341, 341, 341, 0, 0, 0, 0, 341, 341, + 0, 0, 0, 332, 0, 0, 331, 332, 0, 331, + 342, 342, 342, 342, 0, 657, 0, 0, 342, 342, + 0, 0, 0, 0, 0, 0, 0, 0, 331, 332, + 331, 0, 0, 331, 0, 0, 0, 332, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 0, 0, 0, 0, 0, 691, 0, 0, 0, + 0, 331, 0, 194, 195, 0, 0, 332, 331, 0, + 332, 0, 0, 0, 0, 331, 0, 331, 0, 0, + 331, 0, 331, 0, 331, 0, 0, 0, 0, 332, + 724, 332, 0, 0, 332, 0, 732, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 196, 197, 332, 0, + 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 198, 0, 332, 0, 0, 0, 199, 0, 0, 332, + 0, 0, 0, 200, 0, 0, 332, 201, 332, 0, + 0, 332, 0, 332, 84, 332, 0, 85, 24, 0, + 0, 202, 203, 0, 0, 204, 0, 205, 365, 0, + 0, 0, 366, 0, 206, 207, 208, 209, 0, 0, + 210, 211, 766, 0, 0, 270, 769, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 341, 341, 0, + 341, 341, 341, 341, 341, 341, 341, 342, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, + 342, 342, 342, 342, 342, 342, 342, 0, 0, 5, + 196, 197, 663, 271, 272, 82, 273, 0, 0, 274, + 0, 0, 0, 275, 198, 0, 0, 664, 0, 0, + 276, 277, 8, 278, 0, 279, 280, 200, 281, 0, + 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 270, 0, 0, 0, 284, + 0, 157, 729, 0, 0, 10, 0, 0, 206, 207, + 208, 209, 0, 341, 210, 211, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 0, 340, 340, 340, 340, 340, 340, 340, - 0, 3, 194, 195, 661, 269, 270, 80, 271, 0, - 0, 272, 0, 0, 0, 273, 196, 0, 0, 662, - 0, 0, 274, 275, 6, 276, 339, 277, 278, 198, - 279, 339, 0, 280, 281, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 0, 268, 0, - 0, 282, 0, 155, 727, 0, 0, 8, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, - 0, 340, 3, 194, 195, 661, 269, 270, 80, 271, - 0, 0, 272, 0, 0, 0, 273, 196, 0, 0, - 662, 0, 0, 274, 275, 6, 276, 0, 277, 278, - 198, 279, 0, 0, 280, 281, 0, 0, 0, 0, - 0, 82, 0, 0, 83, 22, 0, 0, 0, 0, - 0, 0, 282, 268, 155, 756, 0, 0, 8, 0, - 0, 204, 205, 206, 207, 0, 0, 208, 209, 0, - 0, 0, 339, 339, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 339, 0, - 0, 0, 0, 0, 0, 0, 0, 3, 194, 195, - -264, 269, 270, 80, 271, 0, 0, 272, 0, 0, - 0, 273, 196, 0, 0, -264, 0, 0, 274, 275, - 6, 276, 268, 277, 278, 198, 279, 0, 0, 280, - 281, 0, 340, 340, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 0, 0, 0, 0, 282, 340, 155, - -264, 0, 0, 8, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 0, 0, 3, 194, 195, 0, - 269, 270, 80, 271, 0, 0, 272, 0, 0, 0, - 273, 196, 0, 0, 0, 0, 0, 274, 275, 6, - 276, 268, 277, 278, 198, 279, 0, 0, 280, 281, - 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, - 0, 0, 0, 0, 0, 0, 282, 0, 155, 445, - 0, 0, 8, 0, 0, 204, 205, 206, 207, 0, - 0, 208, 209, 0, 0, 3, 194, 195, 0, 269, - 270, 80, 271, 0, 0, 272, 0, 0, 0, 273, - 196, 0, 0, 0, 0, 0, 274, 275, 6, 276, - 268, 277, 278, 198, 279, 0, 0, 280, 281, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 0, 0, 0, 0, 282, 0, 155, 0, 0, - 0, 8, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 0, 0, 3, 194, 195, 0, 269, 270, - 80, 271, 0, 0, 272, 0, 0, 0, 273, 196, - 0, 0, 0, 0, 0, 274, 275, 268, 276, 0, - 277, 278, 198, 279, 0, 0, 280, 281, 0, 0, - 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, - 0, 0, 0, 0, 282, 0, 155, 0, 0, 0, - 8, 0, 0, 204, 205, 206, 207, 0, 0, 208, - 209, 3, 194, 195, 0, 700, 270, 80, 271, 0, - 0, 272, 0, 0, 0, 273, 196, 0, 0, 0, - 0, 0, 274, 275, 0, 276, 0, 277, 278, 198, - 279, 0, 0, 280, 281, 500, 0, 192, 193, 0, - 82, 0, 0, 83, 22, 0, 0, 0, 0, 0, - 0, 282, 0, 155, 0, 0, 0, 8, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 194, 195, 0, 0, 0, 80, 0, 553, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 194, 195, 146, 0, 0, 80, 204, 205, - 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, - 0, 0, 197, 592, 0, 192, 193, 0, 0, 198, - 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 554, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 80, 0, 600, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 593, 0, - 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, - 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, - 197, 608, 0, 192, 193, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 601, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 80, 0, 615, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, - 146, 0, 0, 80, 204, 205, 206, 207, 0, 0, - 208, 209, 196, 0, 0, 0, 0, 0, 197, 592, - 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 616, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, - 0, 715, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 698, 0, 194, 195, 0, 0, - 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, - 196, 0, 0, 0, 0, 0, 197, 715, 0, 192, - 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 716, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 80, 0, 600, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, - 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 761, 0, 194, 195, 0, 0, 0, 80, - 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, - 0, 0, 0, 0, 197, 337, 0, 192, 193, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 766, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 80, 0, 344, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, - 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, - 0, 0, 197, 346, 0, 192, 193, 0, 0, 198, - 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 80, 0, 355, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, - 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, - 197, 357, 0, 192, 193, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 80, 0, 359, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, - 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, - 208, 209, 196, 0, 0, 0, 0, 0, 197, 417, - 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, - 0, 436, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, - 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, - 196, 0, 0, 0, 0, 0, 197, 508, 0, 192, - 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 80, 0, 512, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, - 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, - 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, - 0, 0, 0, 0, 197, 514, 0, 192, 193, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 80, 0, 516, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, - 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, - 0, 0, 197, 518, 0, 192, 193, 0, 0, 198, + 0, 0, 0, 342, 0, 0, 0, 0, 342, 5, + 196, 197, 663, 271, 272, 82, 273, 0, 0, 274, + 0, 0, 0, 275, 198, 0, 0, 664, 0, 0, + 276, 277, 8, 278, 0, 279, 280, 200, 281, 0, + 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 0, 0, 0, 0, 284, + 0, 157, 758, 0, 0, 10, 0, 0, 206, 207, + 208, 209, 0, 82, 210, 211, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 0, 200, 0, 0, 270, 201, + 0, 0, 0, 0, 0, 0, 84, 0, 0, 85, + 24, 0, 0, 202, 203, 0, 0, 204, 0, 341, + 341, 0, 0, 0, 0, 0, 206, 207, 208, 209, + 0, 0, 210, 211, 0, 341, 0, 0, 0, 342, + 342, 0, 5, 196, 197, -265, 271, 272, 82, 273, + 0, 0, 274, 0, 0, 342, 275, 198, 0, 0, + -265, 0, 0, 276, 277, 8, 278, 270, 279, 280, + 200, 281, 0, 0, 282, 283, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 0, 0, + 0, 0, 284, 0, 157, -265, 0, 0, 10, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 0, + 0, 5, 196, 197, 0, 271, 272, 82, 273, 0, + 0, 274, 0, 0, 0, 275, 198, 0, 0, 0, + 0, 0, 276, 277, 8, 278, 270, 279, 280, 200, + 281, 0, 0, 282, 283, 0, 0, 0, 0, 0, + 84, 0, 0, 85, 24, 0, 0, 0, 0, 0, + 0, 284, 0, 157, 447, 0, 0, 10, 0, 0, + 206, 207, 208, 209, 0, 0, 210, 211, 0, 0, + 5, 196, 197, 0, 271, 272, 82, 273, 0, 0, + 274, 0, 0, 0, 275, 198, 0, 0, 0, 0, + 0, 276, 277, 8, 278, 270, 279, 280, 200, 281, + 0, 0, 282, 283, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 0, 0, 0, 0, + 284, 0, 157, 0, 0, 0, 10, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 0, 0, 5, + 196, 197, 0, 271, 272, 82, 273, 0, 0, 274, + 0, 0, 0, 275, 198, 0, 0, 0, 0, 0, + 276, 277, 270, 278, 0, 279, 280, 200, 281, 0, + 0, 282, 283, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 0, 0, 0, 0, 284, + 0, 157, 0, 0, 0, 10, 0, 0, 206, 207, + 208, 209, 0, 0, 210, 211, 5, 196, 197, 0, + 702, 272, 82, 273, 0, 0, 274, 0, 0, 0, + 275, 198, 0, 0, 0, 0, 0, 276, 277, 0, + 278, 0, 279, 280, 200, 281, 0, 0, 282, 283, + 626, 0, 194, 195, 0, 84, 0, 0, 85, 24, + 0, 0, 0, 0, 0, 0, 284, 0, 157, 0, + 0, 0, 10, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 196, 197, 0, 0, 0, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 193, 0, 194, 195, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 205, 627, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, + 211, 196, 197, 0, 0, 0, 82, 0, 424, 0, + 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 205, 196, 197, 0, 0, 0, 82, 206, + 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, + 0, 0, 0, 199, 502, 0, 194, 195, 0, 0, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 0, 0, 0, 425, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, + 197, 0, 0, 0, 82, 0, 555, 0, 194, 195, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 196, 197, 148, 0, 0, 82, 206, 207, 208, + 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, + 0, 199, 594, 0, 194, 195, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 556, 202, 203, 0, 0, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, + 0, 0, 82, 0, 602, 0, 194, 195, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 595, 0, 196, + 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, + 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, + 610, 0, 194, 195, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 0, 0, 0, 603, 0, 0, 206, 207, 208, + 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, + 82, 0, 617, 0, 194, 195, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 196, 197, 148, + 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, + 211, 198, 0, 0, 0, 0, 0, 199, 594, 0, + 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 618, 0, 0, + 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, + 717, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 80, 0, 520, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, - 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, - 197, 522, 0, 192, 193, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 80, 0, 524, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, - 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, - 208, 209, 196, 0, 0, 0, 0, 0, 197, 526, - 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, - 0, 528, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, - 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, - 196, 0, 0, 0, 0, 0, 197, 530, 0, 192, - 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 80, 0, 532, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 700, 0, 196, 197, 0, 0, 0, + 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, + 0, 0, 0, 0, 0, 199, 717, 0, 194, 195, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 718, 0, 0, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, + 211, 196, 197, 0, 0, 0, 82, 0, 602, 0, + 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 763, 0, 196, 197, 0, 0, 0, 82, 206, + 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, + 0, 0, 0, 199, 339, 0, 194, 195, 0, 0, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 0, 0, 0, 768, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, + 197, 0, 0, 0, 82, 0, 346, 0, 194, 195, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, + 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, + 0, 199, 348, 0, 194, 195, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, + 0, 0, 82, 0, 357, 0, 194, 195, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, + 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, + 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, + 359, 0, 194, 195, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, + 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, + 82, 0, 361, 0, 194, 195, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, + 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, + 211, 198, 0, 0, 0, 0, 0, 199, 419, 0, + 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, + 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, + 438, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, - 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, - 0, 0, 0, 0, 197, 534, 0, 192, 193, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 80, 0, 539, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, - 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, - 0, 0, 197, 541, 0, 192, 193, 0, 0, 198, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, + 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, + 0, 0, 0, 0, 0, 199, 510, 0, 194, 195, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, + 211, 196, 197, 0, 0, 0, 82, 0, 514, 0, + 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, + 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, + 0, 0, 0, 199, 516, 0, 194, 195, 0, 0, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, + 197, 0, 0, 0, 82, 0, 518, 0, 194, 195, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, + 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, + 0, 199, 520, 0, 194, 195, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, + 0, 0, 82, 0, 522, 0, 194, 195, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, + 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, + 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, + 524, 0, 194, 195, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, + 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, + 82, 0, 526, 0, 194, 195, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, + 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, + 211, 198, 0, 0, 0, 0, 0, 199, 528, 0, + 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, + 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, + 530, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 80, 0, 543, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, - 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, - 197, 545, 0, 192, 193, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 80, 0, 547, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, - 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, - 208, 209, 196, 0, 0, 0, 0, 0, 197, 549, - 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, - 0, 551, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, - 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, - 196, 0, 0, 0, 0, 0, 197, 556, 0, 192, - 193, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 0, 0, - 208, 209, 194, 195, 0, 0, 0, 80, 0, 565, - 0, 192, 193, 0, 0, 0, 196, 0, 0, 0, - 0, 0, 197, 0, 0, 0, 0, 0, 0, 198, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, + 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, + 0, 0, 0, 0, 0, 199, 532, 0, 194, 195, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, + 211, 196, 197, 0, 0, 0, 82, 0, 534, 0, + 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, + 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, + 0, 0, 0, 199, 536, 0, 194, 195, 0, 0, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, + 197, 0, 0, 0, 82, 0, 541, 0, 194, 195, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, + 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, + 0, 199, 543, 0, 194, 195, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, + 0, 0, 82, 0, 545, 0, 194, 195, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, + 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, + 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, + 547, 0, 194, 195, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, + 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, + 82, 0, 549, 0, 194, 195, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, + 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, + 211, 198, 0, 0, 0, 0, 0, 199, 551, 0, + 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, + 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, + 553, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 194, 195, 0, 0, 0, 80, - 204, 205, 206, 207, 0, 0, 208, 209, 196, 0, - 0, 0, 0, 0, 197, 573, 0, 192, 193, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209, - 194, 195, 0, 0, 0, 80, 0, 575, 0, 192, - 193, 0, 0, 0, 196, 0, 0, 0, 0, 0, - 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 194, 195, 0, 0, 0, 80, 204, 205, - 206, 207, 0, 0, 208, 209, 196, 0, 0, 0, - 0, 0, 197, 603, 0, 192, 193, 0, 0, 198, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, + 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, + 0, 0, 0, 0, 0, 199, 558, 0, 194, 195, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 0, 0, 210, + 211, 196, 197, 0, 0, 0, 82, 0, 567, 0, + 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, + 0, 199, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 196, 197, 0, 0, 0, 82, 206, + 207, 208, 209, 0, 0, 210, 211, 198, 0, 0, + 0, 0, 0, 199, 575, 0, 194, 195, 0, 0, + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, + 0, 206, 207, 208, 209, 0, 0, 210, 211, 196, + 197, 0, 0, 0, 82, 0, 577, 0, 194, 195, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 196, 197, 0, 0, 0, 82, 206, 207, 208, + 209, 0, 0, 210, 211, 198, 0, 0, 0, 0, + 0, 199, 605, 0, 194, 195, 0, 0, 200, 0, + 0, 0, 201, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 85, 24, 0, 0, 202, 203, 0, 0, + 204, 0, 0, 0, 0, 0, 0, 0, 0, 206, + 207, 208, 209, 0, 0, 210, 211, 196, 197, 0, + 0, 0, 82, 0, 620, 0, 194, 195, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 196, + 197, 0, 0, 0, 82, 206, 207, 208, 209, 0, + 0, 210, 211, 198, 0, 0, 0, 0, 0, 199, + 686, 0, 194, 195, 0, 0, 200, 0, 0, 0, + 201, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 85, 24, 0, 0, 202, 203, 0, 0, 204, 0, + 0, 0, 0, 0, 0, 0, 0, 206, 207, 208, + 209, 0, 0, 210, 211, 196, 197, 0, 0, 0, + 82, 0, 690, 0, 194, 195, 0, 0, 0, 198, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 196, 197, 0, + 0, 0, 82, 206, 207, 208, 209, 0, 0, 210, + 211, 198, 0, 0, 0, 0, 0, 199, 696, 0, + 194, 195, 0, 0, 200, 0, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, 0, 0, + 0, 0, 0, 0, 0, 206, 207, 208, 209, 0, + 0, 210, 211, 196, 197, 0, 0, 0, 82, 0, + 723, 0, 194, 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, - 82, 0, 0, 83, 22, 0, 0, 200, 201, 0, - 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 205, 206, 207, 0, 0, 208, 209, 194, 195, - 0, 0, 0, 80, 0, 618, 0, 192, 193, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 194, 195, 0, 0, 0, 80, 204, 205, 206, 207, - 0, 0, 208, 209, 196, 0, 0, 0, 0, 0, - 197, 684, 0, 192, 193, 0, 0, 198, 0, 0, - 0, 199, 0, 0, 0, 0, 0, 0, 82, 0, - 0, 83, 22, 0, 0, 200, 201, 0, 0, 202, - 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, - 206, 207, 0, 0, 208, 209, 194, 195, 0, 0, - 0, 80, 0, 688, 0, 192, 193, 0, 0, 0, - 196, 0, 0, 0, 0, 0, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 194, 195, - 0, 0, 0, 80, 204, 205, 206, 207, 0, 0, - 208, 209, 196, 0, 0, 0, 0, 0, 197, 694, - 0, 192, 193, 0, 0, 198, 0, 0, 0, 199, - 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, 0, - 0, 0, 0, 0, 0, 0, 204, 205, 206, 207, - 0, 0, 208, 209, 194, 195, 0, 0, 0, 80, - 0, 721, 0, 192, 193, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 199, 0, 0, 0, 0, - 0, 0, 82, 0, 0, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 194, 195, 0, 0, - 0, 80, 204, 205, 206, 207, 0, 0, 208, 209, - 196, 0, 0, 342, 0, 192, 197, 0, 0, 0, - 0, 0, 0, 198, 0, 0, 0, 199, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 83, 22, 0, - 0, 200, 201, 0, 0, 202, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 205, 206, 207, 194, 195, - 208, 209, 0, 80, 0, 583, 0, 0, 0, 0, - 0, 0, 196, 0, 0, 0, 0, 0, 197, 0, - 0, 0, 0, 0, 0, 198, 0, 0, 0, 199, - 671, 0, 0, 0, 0, 0, 82, 0, 0, 83, - 22, 0, 0, 200, 201, 0, 0, 202, 0, -287, - -287, -287, 0, 0, 0, -287, 204, 205, 206, 207, - 0, 0, 208, 209, -287, 0, 0, 0, 0, 0, - -287, 0, 0, 732, 0, 194, 195, -287, 0, 0, - 80, -287, 0, 0, 0, 0, 0, 0, -287, 196, - 0, -287, -287, 0, 0, 197, 0, 0, 669, -287, - 0, 0, 198, 0, 0, -287, 199, 0, -287, -287, - -287, -287, 0, 82, -287, -287, 83, 22, 194, 195, - 0, 0, 0, 80, 282, -295, 0, 0, 0, 0, - 0, 0, 196, 204, 205, 206, 207, 0, 197, 208, - 209, 0, 0, 194, 195, 198, 0, 0, 80, 199, - 0, 0, 192, 193, 0, 0, 82, 196, 0, 83, - 22, 0, 0, 197, 0, 0, 0, 282, -295, 0, - 198, 0, 0, 0, 199, 0, 204, 205, 206, 207, - 0, 82, 208, 209, 83, 22, 0, 0, 0, 0, - 0, 0, 282, 0, 0, 194, 195, 0, 0, 0, - 80, 204, 205, 206, 207, 0, 0, 208, 209, 196, - 0, 0, 0, 0, 0, 197, 0, 0, 192, 193, - 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, - 0, 0, 0, 82, 0, 0, 83, 22, 0, 0, - 200, 201, 0, 0, 202, 0, 203, 363, 0, 0, - 0, 364, 0, 204, 205, 206, 207, 0, 0, 208, - 209, 194, 195, 0, 0, 0, 80, 0, 0, 0, - 192, 193, 0, 0, 0, 196, 0, 0, 0, 0, - 0, 197, 0, 0, 0, 0, 0, 0, 198, 0, - 0, 0, 199, 0, 0, 0, 0, 0, 0, 82, - 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, - 202, 497, 0, 194, 195, 0, 0, 0, 80, 204, - 205, 206, 207, 0, 0, 208, 209, 196, 0, 0, - 0, 0, 0, 197, 0, 0, 192, 193, 0, 0, - 198, 0, 0, 0, 199, 0, 0, 0, 0, 0, - 0, 82, 0, 0, 83, 22, 0, 0, 200, 201, - 0, 0, 202, 634, 0, 0, 0, 0, 0, 0, - 0, 204, 205, 206, 207, 0, 0, 208, 209, 194, - 195, 0, 0, 0, 80, 0, 0, 0, 192, 193, - 0, 0, 0, 196, 0, 0, 0, 0, 0, 197, - 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, - 199, 0, 0, 0, 0, 0, 0, 82, 0, 0, - 83, 22, 0, 0, 200, 201, 0, 0, 202, 677, - 0, 194, 195, 0, 0, 0, 80, 204, 205, 206, - 207, 0, 0, 208, 209, 196, 0, 0, 0, 0, - 0, 197, 0, 0, 192, 193, 0, 0, 198, 0, - 0, 0, 199, 0, 0, 0, 0, 0, 0, 82, - 0, 0, 83, 22, 0, 0, 200, 201, 0, 0, - 202, 690, 0, 0, 0, 0, 0, 0, 0, 204, - 205, 206, 207, 0, 0, 208, 209, 194, 195, 0, - 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, - 0, 196, 0, 0, 0, 0, 0, 197, 0, 0, - 0, 0, 0, 0, 198, 0, 0, 0, 199, 0, - 0, 0, 0, 0, 0, 82, 0, 0, 83, 22, - 0, 0, 200, 201, 0, 0, 202, 0, 3, 194, - 195, 0, 0, 0, 80, 204, 205, 206, 207, 0, - 0, 208, 209, 196, 0, 0, 0, 0, 0, 197, - 0, 0, 0, 0, 0, 0, 198, 0, 0, 80, - 199, 0, 0, 0, 0, 0, 0, 82, 196, 0, - 83, 22, 0, 0, 197, 0, 0, 0, 282, 0, - 0, 198, 0, 0, 0, 199, 0, 204, 205, 206, - 207, 0, 82, 208, 209, 83, 22, 0, 0, 200, - 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 205, 206, 207, 0, 0, 208, 209 + 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, + 0, 84, 0, 0, 85, 24, 0, 0, 202, 203, + 0, 0, 204, 0, 0, 196, 197, 0, 0, 0, + 82, 206, 207, 208, 209, 0, 0, 210, 211, 198, + 0, 0, 344, 0, 194, 199, 0, 0, 0, 0, + 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, + 0, 0, 0, 84, 0, 0, 85, 24, 0, 0, + 202, 203, 0, 0, 204, 0, 0, 0, 0, 0, + 0, 0, 0, 206, 207, 208, 209, 196, 197, 210, + 211, 0, 82, 0, 585, 0, 0, 0, 0, 0, + 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 201, 673, + 0, 0, 0, 0, 0, 84, 0, 0, 85, 24, + 0, 0, 202, 203, 0, 0, 204, 0, -288, -288, + -288, 0, 0, 0, -288, 206, 207, 208, 209, 0, + 0, 210, 211, -288, 0, 0, 0, 0, 0, -288, + 0, 0, 734, 0, 196, 197, -288, 0, 0, 82, + -288, 0, 0, 0, 0, 0, 0, -288, 198, 0, + -288, -288, 0, 0, 199, 0, 0, 671, -288, 0, + 0, 200, 0, 0, -288, 201, 0, -288, -288, -288, + -288, 0, 84, -288, -288, 85, 24, 196, 197, 0, + 0, 0, 82, 284, -296, 0, 0, 0, 0, 0, + 0, 198, 206, 207, 208, 209, 0, 199, 210, 211, + 0, 0, 196, 197, 200, 0, 0, 82, 201, 0, + 0, 194, 195, 0, 0, 84, 198, 0, 85, 24, + 0, 0, 199, 0, 0, 0, 284, -296, 0, 200, + 0, 0, 0, 201, 0, 206, 207, 208, 209, 0, + 84, 210, 211, 85, 24, 0, 0, 0, 0, 0, + 0, 284, 0, 0, 196, 197, 0, 0, 0, 82, + 206, 207, 208, 209, 0, 0, 210, 211, 198, 0, + 0, 0, 0, 0, 199, 0, 0, 194, 195, 0, + 0, 200, 0, 0, 0, 201, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 85, 24, 0, 0, 202, + 203, 0, 0, 204, 499, 0, 0, 0, 0, 0, + 0, 0, 206, 207, 208, 209, 0, 0, 210, 211, + 196, 197, 0, 0, 0, 82, 0, 0, 0, 194, + 195, 0, 0, 0, 198, 0, 0, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 0, 200, 0, 0, + 0, 201, 0, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 202, 203, 0, 0, 204, + 636, 0, 196, 197, 0, 0, 0, 82, 206, 207, + 208, 209, 0, 0, 210, 211, 198, 0, 0, 0, + 0, 0, 199, 0, 0, 194, 195, 0, 0, 200, + 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, + 84, 0, 0, 85, 24, 0, 0, 202, 203, 0, + 0, 204, 679, 0, 0, 0, 0, 0, 0, 0, + 206, 207, 208, 209, 0, 0, 210, 211, 196, 197, + 0, 0, 0, 82, 0, 0, 0, 194, 195, 0, + 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, + 0, 0, 0, 0, 0, 200, 0, 0, 0, 201, + 0, 0, 0, 0, 0, 0, 84, 0, 0, 85, + 24, 0, 0, 202, 203, 0, 0, 204, 692, 0, + 196, 197, 0, 0, 0, 82, 206, 207, 208, 209, + 0, 0, 210, 211, 198, 0, 0, 0, 0, 0, + 199, 0, 0, 0, 0, 0, 0, 200, 0, 0, + 0, 201, 0, 0, 0, 0, 0, 0, 84, 0, + 0, 85, 24, 0, 0, 202, 203, 0, 0, 204, + 0, 5, 196, 197, 0, 0, 0, 82, 206, 207, + 208, 209, 0, 0, 210, 211, 198, 0, 0, 0, + 0, 0, 199, 0, 0, 0, 0, 0, 0, 200, + 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, + 84, 0, 0, 85, 24, 0, 0, 0, 0, 0, + 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, + 206, 207, 208, 209, 0, 0, 210, 211 }; static const short yycheck[] = { - 4, 293, 203, 7, 64, 490, 134, 173, 125, 313, - 178, 135, 334, 1, 444, 136, 44, 131, 674, 192, - 48, 194, 195, 1, 64, 300, 1, 200, 201, 1, - 15, 91, 1, 308, 1, 310, 96, 666, 66, 1, - 44, 1, 1, 71, 48, 1, 160, 131, 1, 54, - 86, 91, 1, 167, 484, 1, 96, 1, 10, 1, - 64, 1, 66, 73, 10, 11, 12, 71, 1, 88, - 1, 131, 1, 96, 1, 135, 160, 198, 88, 96, - 103, 511, 1, 35, 1, 102, 32, 91, 97, 35, - 36, 131, 96, 99, 99, 135, 1, 726, 158, 68, - 160, 102, 130, 1, 89, 1, 53, 53, 136, 68, - 766, 53, 100, 644, 10, 11, 12, 1, 158, 775, - 160, 88, 182, 101, 1, 103, 130, 131, 103, 101, - 102, 135, 136, 173, 101, 259, 32, 622, 100, 35, - 36, 101, 182, 103, 97, 101, 5, 6, 101, 644, - 264, 95, 101, 102, 158, 97, 160, 53, 198, 103, - 100, 1, 202, 277, 97, 96, 283, 335, 64, 173, - 198, 102, 101, 704, 101, 211, 707, 607, 182, 38, - 39, 1, 101, 42, 101, 131, 1, 119, 192, 193, - 194, 195, 90, 52, 198, 100, 200, 201, 202, 259, - 96, 631, 1, 101, 64, 1, 379, 380, 381, 704, - 334, 641, 707, 97, 160, 336, 644, 149, 1, 259, - 152, 1, 81, 97, 101, 99, 85, 657, 1, 66, - 290, 91, 1, 99, 71, 131, 96, 103, 170, 135, - 1, 1, 773, 1, 1, 411, 103, 778, 284, 780, - 290, 782, 1, 293, 94, 259, 96, 1, 1, 99, - 100, 101, 102, 1, 160, 124, 125, 1, 88, 1, - 1, 131, 564, 313, 334, 135, 704, 173, 773, 707, - 95, 101, 141, 778, 96, 780, 290, 782, 96, 293, - 102, 99, 493, 130, 334, 599, 300, 601, 158, 99, - 160, 1, 101, 103, 308, 101, 310, 102, 336, 313, - 1, 741, 485, 173, 173, 131, 352, 353, 101, 178, - 173, 101, 182, 96, 360, 361, 443, 649, 260, 102, - 334, 100, 336, 94, 95, 1, 96, 95, 99, 100, - 101, 102, 102, 100, 160, 773, 90, 96, 640, 1, - 778, 391, 780, 102, 782, 1, 644, 100, 96, 1, - 97, 95, 221, 259, 102, 97, 97, 1, 96, 644, - 674, 411, 64, 64, 102, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 561, 96, 293, 64, 259, - 1, 0, 1, 100, 96, 1, 97, 411, 48, 173, - 173, 1, 96, 272, 1, 1, 704, 313, 102, 707, - 279, 0, 1, 63, 283, 1, 1, 101, 102, 704, - 290, 97, 707, 293, 293, 95, 728, 48, 334, 131, - 293, 300, 478, 99, 96, 481, 45, 300, 621, 308, - 96, 310, 63, 313, 96, 308, 731, 310, 98, 45, - 313, 95, 766, 62, 578, 1, 45, 581, 160, 68, - 745, 775, 0, 1, 334, 97, 335, 56, 1, 101, - 1, 485, 68, 62, 759, 773, 490, 98, 98, 68, - 778, 350, 780, 1, 782, 96, 54, 76, 773, 95, - 90, 537, 101, 778, 1, 780, 634, 782, 95, 95, - 1, 1, 371, 95, 373, 411, 1, 45, 45, 95, - 95, 561, 101, 97, 564, 649, 1, 1, 56, 293, - 293, 391, 53, 1, 62, 62, 300, 300, 46, 47, - 68, 68, 96, 64, 308, 308, 310, 310, 102, 313, - 313, 411, 411, 681, 1, 96, 1, 561, 411, 1, - 564, 102, 676, 53, 96, 693, 1, 99, 10, 11, - 12, 1, 95, 101, 64, 5, 97, 1, 45, 1, - 88, 440, 90, 68, 443, 93, 94, 95, 73, 649, - 32, 99, 77, 35, 36, 103, 173, 102, 95, 10, - 640, 12, 103, 88, 95, 0, 1, 97, 1, 649, - 738, 53, 1, 88, 88, 98, 51, 621, 622, 102, - 88, 66, 64, 68, 35, 60, 666, 1, 73, 0, - 1, 66, 77, 637, 1, 61, 640, 103, 73, 65, - 644, 88, 77, 88, 66, 649, 68, 411, 411, 84, - 45, 73, 87, 88, 96, 77, 91, 92, 88, 103, - 95, 56, 666, 1, 88, 561, 88, 62, 564, 104, - 105, 106, 107, 68, 45, 110, 111, 51, 1, 99, - 1, 0, 1, 0, 1, 56, 726, 67, 728, 131, - 1, 62, 0, 1, 74, 88, 1, 68, 11, 88, - 704, 561, 561, 707, 564, 564, 101, 1, 561, 1, - 84, 564, 1, 87, 88, 1, 293, 1, 160, 12, - 173, 88, 726, 300, 728, 1, 45, 731, 45, 109, - 101, 308, 1, 310, 131, 1, 313, 45, 480, 561, - 482, 745, 564, 62, 640, 62, 599, 14, 601, 68, - 88, 68, 94, 649, 62, 759, 13, 99, 100, 51, - 68, 158, 97, 160, 95, 88, 1, 88, 95, 773, - 666, 46, 47, 101, 778, 85, 780, 88, 782, 638, - 640, 640, 101, 88, 101, 644, 98, 640, 102, 649, - 99, 644, 84, 101, 88, 87, 88, 561, 561, 88, - 564, 564, 88, 68, 88, 478, 666, 666, 481, 97, - 45, 101, 88, 666, 124, 125, 51, 67, 640, 88, - 101, 674, 88, 95, 99, 60, 1, 62, 103, 90, - 726, 95, 728, 68, 411, 599, 599, 601, 601, 95, - 293, 46, 47, 96, 96, 704, 99, 300, 707, 84, - 103, 704, 87, 88, 707, 308, 1, 310, 101, 102, - 313, 704, 97, 95, 707, 45, 726, 726, 728, 728, - 11, 51, 731, 726, 1, 728, 640, 640, 731, 95, - 644, 644, 101, 99, 93, 94, 745, 103, 1, 93, - 94, 32, 745, 173, 99, 36, 46, 47, 103, 96, - 759, 96, 666, 666, 84, 1, 759, 87, 88, 142, - 674, 674, 53, 766, 773, 97, 96, 101, 45, 778, - 773, 780, 775, 782, 51, 778, 1, 780, 96, 782, - 773, 102, 45, 3, 4, 778, 97, 780, 51, 782, - 704, 704, 57, 707, 707, 57, 173, 16, 17, 45, - 18, 19, 20, 21, 101, 51, 96, 84, 411, 96, - 87, 88, 726, 726, 728, 728, 1, 731, 731, 202, - 203, 84, 97, 98, 87, 88, 101, 387, 388, 389, - 390, 745, 745, 96, 561, 93, 94, 564, 84, 96, - 58, 87, 88, 88, 96, 759, 759, 1, 93, 94, - 95, 101, 766, 766, 99, 51, 46, 47, 103, 773, - 773, 775, 775, 293, 778, 778, 780, 780, 782, 782, - 300, 101, 599, 57, 601, 5, 6, 7, 308, 1, - 310, 3, 4, 313, 8, 9, 10, 270, 84, 88, - 273, 87, 88, 96, 93, 94, 95, 0, 281, 282, - 99, 46, 47, 45, 103, 93, 94, 95, 0, 51, - 96, 99, 391, 640, 12, 103, 293, 644, 60, 56, - 62, 99, 100, 300, 46, 47, 68, 392, 393, 51, - 141, 308, 160, 310, 382, 383, 313, 77, 60, 666, - 259, 158, 84, 411, 66, 87, 88, 674, 54, 266, - 173, 73, 99, 100, 101, 77, 98, 96, 561, 664, - 293, 564, 84, 313, 664, 87, 88, 313, 579, 91, - 92, 579, 353, 95, 394, 97, 98, 704, 193, 397, - 707, 411, 104, 105, 106, 107, 395, 370, 110, 111, - 398, 374, 384, 385, 386, 396, 599, 402, 601, 726, - 637, 728, 88, -1, 731, -1, 1, 93, 94, 95, - -1, -1, -1, 99, -1, -1, 399, 103, 745, 93, - 94, 95, -1, -1, -1, 99, -1, -1, -1, 103, - -1, -1, 759, 416, 411, -1, -1, 640, -1, 766, - -1, 644, -1, 426, -1, 428, 773, -1, 775, -1, - 45, 778, -1, 780, -1, 782, 51, -1, -1, -1, - -1, -1, -1, 666, -1, 60, -1, 62, -1, -1, - 293, 674, -1, 68, -1, -1, -1, 300, 461, -1, - 463, -1, -1, -1, -1, 308, -1, 310, -1, 84, - 313, -1, 87, 88, 477, -1, 45, -1, -1, -1, - -1, 704, 51, -1, 707, -1, -1, -1, -1, -1, - 493, 60, -1, 62, -1, -1, -1, -1, -1, 68, - -1, -1, -1, 726, -1, 728, -1, -1, 731, -1, - -1, 561, -1, -1, 564, 84, -1, -1, 87, 88, - -1, -1, 745, -1, 1, -1, 3, 4, 97, 98, - -1, -1, 101, -1, -1, -1, 759, -1, -1, 45, - -1, -1, -1, 766, -1, 51, -1, -1, -1, 599, - 773, 601, 775, -1, 60, 778, 62, 780, -1, 782, - -1, -1, 68, -1, 561, -1, -1, 564, 411, 46, - 47, -1, -1, -1, 51, -1, -1, -1, 84, -1, - -1, 87, 88, 60, 587, -1, -1, -1, -1, 66, - 640, 97, 98, -1, 644, 101, 73, -1, -1, -1, - 77, -1, 599, -1, 601, -1, -1, 84, -1, -1, - 87, 88, -1, -1, 91, 92, 666, -1, 95, -1, - 97, -1, -1, -1, 674, 628, -1, 104, 105, 106, - 107, -1, -1, 110, 111, -1, -1, -1, -1, -1, - -1, -1, -1, 640, -1, 45, -1, 644, -1, -1, - -1, 51, -1, -1, 704, -1, -1, 707, -1, 662, - 60, -1, 62, -1, -1, 668, -1, -1, 68, 666, - -1, -1, -1, -1, -1, -1, 726, 674, 728, -1, - -1, 731, -1, -1, 84, -1, -1, 87, 88, -1, - -1, -1, -1, -1, -1, 745, -1, -1, 98, -1, - -1, -1, -1, 192, 193, 194, 195, 704, -1, 759, - 707, 200, 201, -1, -1, -1, 766, -1, 561, -1, - -1, 564, -1, 773, -1, 775, -1, -1, 778, 726, - 780, 728, 782, -1, 731, -1, -1, -1, -1, -1, - -1, 744, -1, -1, -1, 748, -1, -1, 745, 1, - -1, 3, 4, -1, -1, -1, 599, -1, 601, -1, - -1, -1, 759, 192, 193, 194, 195, -1, -1, 766, - -1, 200, 201, -1, -1, -1, 773, -1, 775, -1, - -1, 778, -1, 780, -1, 782, -1, -1, -1, -1, - -1, -1, -1, -1, 46, 47, -1, 640, -1, 51, - -1, 644, -1, -1, -1, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, 666, -1, 77, -1, -1, -1, -1, - -1, 674, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, 101, + 6, 295, 205, 9, 66, 180, 136, 138, 175, 137, + 492, 66, 336, 315, 446, 127, 1, 133, 1, 121, + 46, 1, 1, 15, 50, 302, 1, 1, 1, 1, + 5, 93, 54, 310, 1, 312, 98, 1, 93, 668, + 46, 1, 68, 98, 50, 133, 162, 73, 1, 151, + 88, 676, 154, 169, 486, 1, 194, 0, 196, 197, + 66, 69, 68, 12, 202, 203, 1, 73, 76, 200, + 172, 133, 1, 133, 162, 137, 1, 99, 133, 88, + 99, 513, 137, 96, 103, 1, 1, 93, 37, 99, + 103, 1, 98, 103, 68, 1, 68, 89, 160, 728, + 162, 97, 162, 111, 2, 160, 132, 162, 0, 1, + 95, 1, 138, 88, 12, 13, 14, 100, 103, 1, + 175, 101, 184, 103, 103, 1, 132, 133, 101, 184, + 103, 137, 138, 261, 101, 102, 34, 101, 102, 37, + 38, 101, 624, 768, 97, 200, 7, 8, 101, 204, + 266, 1, 777, 45, 160, 101, 162, 55, 1, 88, + 262, 96, 337, 279, 56, 90, 1, 102, 66, 175, + 62, 1, 101, 285, 200, 213, 68, 609, 184, 40, + 41, 96, 88, 44, 76, 101, 96, 102, 194, 195, + 196, 197, 102, 54, 200, 101, 202, 203, 204, 261, + 98, 633, 1, 1, 66, 1, 261, 338, 336, 101, + 100, 643, 94, 95, 90, 1, 646, 99, 100, 101, + 102, 1, 83, 1, 102, 101, 87, 659, 1, 68, + 292, 93, 101, 102, 73, 133, 98, 292, 1, 137, + 295, 1, 1, 381, 382, 383, 413, 1, 286, 1, + 100, 94, 1, 96, 103, 261, 99, 100, 101, 102, + 315, 96, 1, 53, 162, 126, 127, 102, 1, 1, + 100, 133, 566, 1, 336, 137, 706, 175, 1, 709, + 73, 336, 143, 101, 102, 94, 292, 46, 47, 295, + 99, 100, 495, 132, 99, 88, 302, 96, 160, 601, + 162, 603, 100, 102, 310, 101, 312, 1, 1, 315, + 646, 743, 338, 175, 175, 101, 354, 355, 1, 180, + 175, 101, 184, 101, 362, 363, 1, 651, 101, 88, + 336, 90, 338, 445, 93, 94, 95, 100, 393, 1, + 99, 101, 97, 95, 103, 775, 101, 101, 642, 487, + 780, 100, 782, 97, 784, 96, 1, 96, 413, 646, + 53, 102, 223, 261, 97, 97, 102, 1, 96, 646, + 706, 64, 95, 709, 676, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 1, 563, 295, 1, 261, + 1, 100, 64, 97, 97, 646, 1, 413, 53, 175, + 175, 95, 1, 274, 97, 1, 1, 315, 99, 706, + 281, 96, 709, 1, 285, 1, 1, 1, 1, 706, + 292, 1, 709, 295, 295, 97, 730, 66, 336, 775, + 295, 302, 480, 1, 780, 483, 782, 302, 784, 310, + 53, 312, 97, 315, 1, 310, 733, 312, 98, 45, + 315, 64, 96, 64, 580, 706, 768, 583, 709, 98, + 747, 95, 1, 96, 336, 777, 337, 1, 97, 102, + 99, 487, 68, 1, 761, 623, 492, 87, 775, 97, + 96, 352, 1, 780, 97, 782, 97, 784, 775, 88, + 95, 539, 54, 780, 133, 782, 636, 784, 563, 95, + 95, 566, 373, 96, 375, 413, 99, 95, 0, 1, + 95, 95, 95, 651, 61, 95, 126, 127, 65, 295, + 295, 393, 90, 162, 775, 45, 302, 302, 45, 780, + 102, 782, 51, 784, 310, 310, 312, 312, 95, 315, + 315, 413, 413, 683, 1, 62, 2, 563, 413, 88, + 566, 68, 678, 45, 1, 695, 12, 13, 14, 1, + 88, 95, 103, 1, 56, 84, 0, 1, 87, 88, + 62, 442, 1, 482, 445, 484, 68, 642, 34, 651, + 2, 37, 38, 8, 9, 10, 651, 1, 1, 1, + 12, 13, 14, 175, 1, 12, 96, 14, 133, 55, + 740, 1, 102, 668, 0, 1, 103, 623, 624, 101, + 66, 45, 34, 1, 103, 37, 38, 0, 1, 99, + 37, 1, 56, 639, 13, 160, 642, 162, 62, 1, + 646, 88, 11, 55, 68, 651, 1, 413, 413, 68, + 14, 88, 98, 98, 73, 45, 88, 102, 77, 45, + 88, 51, 668, 563, 1, 563, 566, 12, 566, 88, + 56, 97, 45, 728, 1, 730, 62, 101, 1, 95, + 1, 51, 68, 101, 88, 88, 88, 133, 101, 62, + 45, 88, 0, 1, 84, 68, 51, 87, 88, 1, + 706, 563, 563, 709, 566, 566, 96, 1, 563, 1, + 88, 566, 1, 96, 84, 101, 162, 87, 88, 102, + 175, 133, 728, 295, 730, 96, 88, 733, 101, 84, + 302, 102, 87, 88, 48, 1, 96, 45, 310, 99, + 312, 747, 642, 315, 642, 66, 601, 68, 603, 63, + 162, 88, 73, 651, 62, 761, 77, 0, 1, 95, + 68, 88, 96, 101, 66, 88, 68, 88, 102, 775, + 668, 73, 51, 48, 780, 77, 782, 99, 784, 640, + 642, 642, 0, 1, 98, 646, 88, 642, 63, 651, + 68, 646, 480, 101, 88, 483, 88, 563, 563, 88, + 566, 566, 45, 93, 94, 84, 668, 668, 87, 88, + 175, 98, 1, 668, 102, 706, 97, 98, 709, 62, + 101, 676, 88, 98, 97, 68, 67, 45, 13, 1, + 728, 95, 730, 93, 94, 601, 601, 603, 603, 96, + 295, 413, 99, 95, 62, 706, 103, 302, 709, 34, + 68, 706, 90, 38, 709, 310, 45, 312, 101, 95, + 315, 96, 51, 46, 47, 1, 728, 728, 730, 730, + 55, 95, 733, 728, 1, 730, 642, 642, 733, 101, + 646, 646, 96, 101, 775, 96, 747, 3, 4, 780, + 97, 782, 747, 784, 1, 84, 46, 47, 87, 88, + 761, 101, 668, 668, 95, 175, 761, 102, 99, 45, + 676, 676, 103, 768, 775, 51, 46, 47, 96, 780, + 775, 782, 777, 784, 60, 780, 62, 782, 97, 784, + 295, 57, 68, 5, 6, 7, 45, 302, 16, 17, + 706, 706, 51, 709, 709, 310, 57, 312, 84, 99, + 315, 87, 88, 103, 389, 390, 391, 392, 413, 93, + 94, 97, 728, 728, 730, 730, 175, 733, 733, 99, + 99, 100, 101, 103, 96, 84, 1, 101, 87, 88, + 1, 747, 747, 18, 19, 20, 21, 96, 386, 387, + 388, 563, 46, 47, 566, 761, 761, 46, 47, 96, + 144, 1, 768, 768, 99, 100, 96, 384, 385, 775, + 775, 777, 777, 96, 780, 780, 782, 782, 784, 784, + 45, 101, 101, 58, 57, 295, 51, 394, 395, 601, + 96, 603, 302, 96, 393, 60, 14, 62, 58, 79, + 310, 162, 312, 68, 143, 315, 261, 160, 413, 56, + 413, 98, 268, 295, 315, 666, 666, 315, 581, 84, + 204, 205, 87, 88, 581, 93, 94, 95, 396, 355, + 642, 99, 195, 88, 646, 103, 400, 45, 93, 94, + 95, 397, 399, 51, 99, 398, 295, -1, 103, 93, + 94, 95, 60, 302, 62, 99, 668, 639, 404, 103, + 68, 310, -1, 312, 676, -1, 315, 88, 563, -1, + -1, 566, 93, 94, 95, -1, 84, -1, 99, 87, + 88, 45, 103, -1, -1, -1, -1, 51, 272, 97, + 98, 275, -1, 101, 706, -1, 60, 709, 62, 283, + 284, -1, -1, 413, 68, -1, 601, -1, 603, -1, + -1, -1, -1, -1, -1, -1, 728, -1, 730, 1, + 84, 733, -1, 87, 88, 88, -1, -1, -1, -1, + 93, 94, 95, 97, 98, 747, 99, 101, -1, -1, + 103, -1, -1, -1, -1, -1, -1, 642, -1, 761, + -1, 646, -1, -1, -1, -1, 768, -1, 563, -1, + -1, 566, -1, 775, 413, 777, -1, -1, 780, 51, + 782, -1, 784, 668, -1, -1, -1, -1, 60, -1, + -1, 676, -1, -1, 66, -1, -1, -1, 372, -1, + -1, 73, 376, -1, -1, 77, 601, -1, 603, -1, + -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, + 92, 706, -1, 95, 709, -1, -1, 401, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, - -1, 704, -1, -1, 707, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 726, -1, 728, -1, -1, 731, -1, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 745, 392, 393, 394, 395, 396, 397, 398, - -1, -1, -1, -1, -1, -1, 759, -1, -1, -1, - -1, -1, -1, 766, -1, -1, -1, 1, -1, -1, - 773, -1, 775, -1, -1, 778, -1, 780, -1, 782, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, -1, 392, 393, 394, 395, 396, 397, 398, - -1, 45, 46, 47, 48, 49, 50, 51, 52, -1, - -1, 55, -1, -1, -1, 59, 60, -1, -1, 63, - -1, -1, 66, 67, 68, 69, 485, 71, 72, 73, - 74, 490, -1, 77, 78, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, -1, 1, -1, - -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, -1, -1, + -1, -1, -1, 728, 418, 730, -1, 642, 733, -1, + -1, 646, -1, -1, 428, -1, 430, -1, -1, -1, + -1, -1, 747, 563, -1, 45, 566, -1, -1, -1, + -1, 51, -1, 668, -1, -1, 761, -1, -1, -1, + 60, 676, 62, 768, -1, -1, -1, -1, 68, 463, + 775, 465, 777, -1, -1, 780, -1, 782, -1, 784, + -1, 601, -1, 603, 84, 479, -1, 87, 88, -1, + -1, 706, -1, -1, 709, -1, -1, 45, 98, -1, + -1, 495, -1, 51, 563, -1, -1, 566, -1, -1, + -1, -1, 60, 728, 62, 730, -1, -1, 733, -1, + 68, -1, 642, -1, -1, -1, 646, -1, -1, -1, + -1, -1, 747, -1, -1, -1, 84, -1, -1, 87, + 88, -1, 601, -1, 603, -1, 761, -1, 668, -1, + 98, -1, -1, 768, -1, -1, 676, -1, -1, -1, + 775, -1, 777, -1, -1, 780, -1, 782, -1, 784, + 194, 195, 196, 197, -1, -1, -1, -1, 202, 203, + -1, -1, -1, 642, -1, -1, 706, 646, -1, 709, + 194, 195, 196, 197, -1, 589, -1, -1, 202, 203, + -1, -1, -1, -1, -1, -1, -1, -1, 728, 668, + 730, -1, -1, 733, -1, -1, -1, 676, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 747, -1, -1, + -1, -1, -1, -1, -1, -1, 630, -1, -1, -1, + -1, 761, -1, 3, 4, -1, -1, 706, 768, -1, + 709, -1, -1, -1, -1, 775, -1, 777, -1, -1, + 780, -1, 782, -1, 784, -1, -1, -1, -1, 728, + 664, 730, -1, -1, 733, -1, 670, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 46, 47, 747, -1, + -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, 761, -1, -1, -1, 66, -1, -1, 768, + -1, -1, -1, 73, -1, -1, 775, 77, 777, -1, + -1, 780, -1, 782, 84, 784, -1, 87, 88, -1, + -1, 91, 92, -1, -1, 95, -1, 97, 98, -1, + -1, -1, 102, -1, 104, 105, 106, 107, -1, -1, + 110, 111, 746, -1, -1, 1, 750, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, -1, + 394, 395, 396, 397, 398, 399, 400, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, -1, + 394, 395, 396, 397, 398, 399, 400, -1, -1, 45, + 46, 47, 48, 49, 50, 51, 52, -1, -1, 55, + -1, -1, -1, 59, 60, -1, -1, 63, -1, -1, + 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, + -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, + -1, 87, 88, -1, -1, 1, -1, -1, -1, 95, + -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, + 106, 107, -1, 487, 110, 111, -1, -1, 492, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 485, -1, -1, -1, - -1, 490, 45, 46, 47, 48, 49, 50, 51, 52, - -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, - 63, -1, -1, 66, 67, 68, 69, -1, 71, 72, + -1, -1, -1, 487, -1, -1, -1, -1, 492, 45, + 46, 47, 48, 49, 50, 51, 52, -1, -1, 55, + -1, -1, -1, 59, 60, -1, -1, 63, -1, -1, + 66, 67, 68, 69, -1, 71, 72, 73, 74, -1, + -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, + -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, + -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, + 106, 107, -1, 51, 110, 111, -1, -1, -1, -1, + -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, + -1, -1, -1, -1, -1, 73, -1, -1, 1, 77, + -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, + 88, -1, -1, 91, 92, -1, -1, 95, -1, 623, + 624, -1, -1, -1, -1, -1, 104, 105, 106, 107, + -1, -1, 110, 111, -1, 639, -1, -1, -1, 623, + 624, -1, 45, 46, 47, 48, 49, 50, 51, 52, + -1, -1, 55, -1, -1, 639, 59, 60, -1, -1, + 63, -1, -1, 66, 67, 68, 69, 1, 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, - -1, -1, 95, 1, 97, 98, -1, -1, 101, -1, + -1, -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, -1, - -1, -1, 621, 622, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 637, -1, - -1, -1, -1, -1, -1, -1, -1, 45, 46, 47, - 48, 49, 50, 51, 52, -1, -1, 55, -1, -1, - -1, 59, 60, -1, -1, 63, -1, -1, 66, 67, - 68, 69, 1, 71, 72, 73, 74, -1, -1, 77, - 78, -1, 621, 622, -1, -1, 84, -1, -1, 87, - 88, -1, -1, -1, -1, -1, -1, 95, 637, 97, - 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, -1, -1, 45, 46, 47, -1, - 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, - 59, 60, -1, -1, -1, -1, -1, 66, 67, 68, - 69, 1, 71, 72, 73, 74, -1, -1, 77, 78, - -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, - -1, -1, -1, -1, -1, -1, 95, -1, 97, 98, - -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, - -1, 110, 111, -1, -1, 45, 46, 47, -1, 49, - 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, - 60, -1, -1, -1, -1, -1, 66, 67, 68, 69, - 1, 71, 72, 73, 74, -1, -1, 77, 78, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, -1, -1, -1, -1, 95, -1, 97, -1, -1, - -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, - 110, 111, -1, -1, 45, 46, 47, -1, 49, 50, - 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, - -1, -1, -1, -1, -1, 66, 67, 1, 69, -1, - 71, 72, 73, 74, -1, -1, 77, 78, -1, -1, - -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, - -1, -1, -1, -1, 95, -1, 97, -1, -1, -1, - 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, - 111, 45, 46, 47, -1, 49, 50, 51, 52, -1, + -1, 45, 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, 59, 60, -1, -1, -1, - -1, -1, 66, 67, -1, 69, -1, 71, 72, 73, - 74, -1, -1, 77, 78, 1, -1, 3, 4, -1, + -1, -1, 66, 67, 68, 69, 1, 71, 72, 73, + 74, -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, - -1, 95, -1, 97, -1, -1, -1, 101, -1, -1, + -1, 95, -1, 97, 98, -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, - 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, - 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, 46, 47, 100, -1, -1, 51, 104, 105, - 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, - -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, 90, 91, 92, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, - -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, -1, -1, -1, 101, -1, -1, 104, 105, - 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, - -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, - 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, - 100, -1, -1, 51, 104, 105, 106, 107, -1, -1, - 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, - -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, - -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, - -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, 96, -1, 46, 47, -1, -1, - -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, - 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, - 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, 96, -1, -1, -1, - -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, - 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, - -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, - -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, - 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, - -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, 101, - -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, - 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, - 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, - 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, - 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, - -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, - -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, - 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, - -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, - 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, - -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, - 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, - -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, - -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, - -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, - 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, - 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, - -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, - 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, - -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, - -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, - 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, - -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, - -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, - 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, - 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, - 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, - 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, - -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, - -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, - 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, - -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, - 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, - -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, - 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, - -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, - -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, - -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, - 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, - 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, - -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, - 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, - -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, - -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, - 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, - -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, - -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, - 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, - 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, - 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, - 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, - -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, - -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, - 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, - -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, - 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, - -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, - 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, - -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, - -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, - -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, - 60, -1, -1, -1, -1, -1, 66, 1, -1, 3, - 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, - -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, - 110, 111, 46, 47, -1, -1, -1, 51, -1, 1, - -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, - -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, - 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, - -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, - -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, - 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, - 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, - 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, - 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, - -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, - -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, - 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, - -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, - -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, - -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, - 106, 107, -1, -1, 110, 111, 46, 47, -1, -1, - -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, - 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, - -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, - 110, 111, 60, -1, -1, -1, -1, -1, 66, 1, - -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, - -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, - -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, - -1, -1, 110, 111, 46, 47, -1, -1, -1, 51, - -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, - -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, - -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, - -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, - 60, -1, -1, 1, -1, 3, 66, -1, -1, -1, - -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, - -1, 91, 92, -1, -1, 95, -1, -1, -1, -1, - -1, -1, -1, -1, 104, 105, 106, 107, 46, 47, - 110, 111, -1, 51, -1, 1, -1, -1, -1, -1, - -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, - -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, - 1, -1, -1, -1, -1, -1, 84, -1, -1, 87, - 88, -1, -1, 91, 92, -1, -1, 95, -1, 45, - 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, - -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, - 66, -1, -1, 1, -1, 46, 47, 73, -1, -1, - 51, 77, -1, -1, -1, -1, -1, -1, 84, 60, - -1, 87, 88, -1, -1, 66, -1, -1, 1, 95, - -1, -1, 73, -1, -1, 101, 77, -1, 104, 105, - 106, 107, -1, 84, 110, 111, 87, 88, 46, 47, - -1, -1, -1, 51, 95, 96, -1, -1, -1, -1, - -1, -1, 60, 104, 105, 106, 107, -1, 66, 110, - 111, -1, -1, 46, 47, 73, -1, -1, 51, 77, - -1, -1, 3, 4, -1, -1, 84, 60, -1, 87, - 88, -1, -1, 66, -1, -1, -1, 95, 96, -1, - 73, -1, -1, -1, 77, -1, 104, 105, 106, 107, - -1, 84, 110, 111, 87, 88, -1, -1, -1, -1, - -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, - 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, - -1, -1, -1, -1, -1, 66, -1, -1, 3, 4, + 45, 46, 47, -1, 49, 50, 51, 52, -1, -1, + 55, -1, -1, -1, 59, 60, -1, -1, -1, -1, + -1, 66, 67, 68, 69, 1, 71, 72, 73, 74, + -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, + 95, -1, 97, -1, -1, -1, 101, -1, -1, 104, + 105, 106, 107, -1, -1, 110, 111, -1, -1, 45, + 46, 47, -1, 49, 50, 51, 52, -1, -1, 55, + -1, -1, -1, 59, 60, -1, -1, -1, -1, -1, + 66, 67, 1, 69, -1, 71, 72, 73, 74, -1, + -1, 77, 78, -1, -1, -1, -1, -1, 84, -1, + -1, 87, 88, -1, -1, -1, -1, -1, -1, 95, + -1, 97, -1, -1, -1, 101, -1, -1, 104, 105, + 106, 107, -1, -1, 110, 111, 45, 46, 47, -1, + 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, + 59, 60, -1, -1, -1, -1, -1, 66, 67, -1, + 69, -1, 71, 72, 73, 74, -1, -1, 77, 78, + 1, -1, 3, 4, -1, 84, -1, -1, 87, 88, + -1, -1, -1, -1, -1, -1, 95, -1, 97, -1, + -1, -1, 101, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 46, 47, -1, -1, -1, + 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, 97, 98, -1, -1, - -1, 102, -1, 104, 105, 106, 107, -1, -1, 110, - 111, 46, 47, -1, -1, -1, 51, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, + 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, + 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, + -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, 97, 46, 47, -1, -1, -1, 51, 104, + 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, + -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, -1, -1, -1, 101, -1, + -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, + 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, + -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, + -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, 46, 47, 100, -1, -1, 51, 104, 105, 106, + 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, + -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, 90, 91, 92, -1, -1, + 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, + 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, + -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, + -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, 96, -1, 46, + 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, + -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, + 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, -1, -1, -1, 101, -1, -1, 104, 105, 106, + 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, + 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, 46, 47, 100, + -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, + 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, + 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, 96, -1, -1, + -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, + 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, 96, -1, 46, 47, -1, -1, -1, + 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, + -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, 96, -1, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, + 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, - -1, -1, -1, 66, -1, -1, 3, 4, -1, -1, + -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, -1, -1, -1, 101, -1, + -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, + 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, + -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, + -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, + 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, + -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, + 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, + -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, + -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, + 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, + -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, + 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, + 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, + 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, + -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, + 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, + 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, + -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, + 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, + 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, + -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, + 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, + 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, + -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, + 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, + -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, + -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, + 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, + -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, + -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, + 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, + -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, + 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, + -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, + -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, + 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, + -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, + 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, + 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, + 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, + -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, + 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, + 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, + -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, + 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, + 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, + -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, + 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, + 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, + -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, + 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, + -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, - -1, -1, 95, 96, -1, -1, -1, -1, -1, -1, + -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, - 47, -1, -1, -1, 51, -1, -1, -1, 3, 4, + 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, - 87, 88, -1, -1, 91, 92, -1, -1, 95, 96, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, - -1, 66, -1, -1, 3, 4, -1, -1, 73, -1, + -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, - 95, 96, -1, -1, -1, -1, -1, -1, -1, 104, + 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, - -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, + 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, + -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, + 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, + 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, + 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, + -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, + 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, + 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, + -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, + 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, + 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, + -1, -1, -1, -1, -1, 66, 1, -1, 3, 4, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, -1, -1, 110, + 111, 46, 47, -1, -1, -1, 51, -1, 1, -1, + 3, 4, -1, -1, -1, 60, -1, -1, -1, -1, + -1, 66, -1, -1, -1, -1, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, 46, 47, -1, -1, -1, 51, 104, + 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, + -1, -1, -1, 66, 1, -1, 3, 4, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, + -1, 104, 105, 106, 107, -1, -1, 110, 111, 46, + 47, -1, -1, -1, 51, -1, 1, -1, 3, 4, + -1, -1, -1, 60, -1, -1, -1, -1, -1, 66, + -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, 46, 47, -1, -1, -1, 51, 104, 105, 106, + 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, + -1, 66, 1, -1, 3, 4, -1, -1, 73, -1, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 84, + -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, + 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, + 105, 106, 107, -1, -1, 110, 111, 46, 47, -1, + -1, -1, 51, -1, 1, -1, 3, 4, -1, -1, + -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, 46, + 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, + -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, + 1, -1, 3, 4, -1, -1, 73, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 84, -1, -1, + 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, + -1, -1, -1, -1, -1, -1, -1, 104, 105, 106, + 107, -1, -1, 110, 111, 46, 47, -1, -1, -1, + 51, -1, 1, -1, 3, 4, -1, -1, -1, 60, + -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, 46, 47, -1, + -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, + 111, 60, -1, -1, -1, -1, -1, 66, 1, -1, + 3, 4, -1, -1, 73, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, + -1, -1, 91, 92, -1, -1, 95, -1, -1, -1, + -1, -1, -1, -1, -1, 104, 105, 106, 107, -1, + -1, 110, 111, 46, 47, -1, -1, -1, 51, -1, + 1, -1, 3, 4, -1, -1, -1, 60, -1, -1, + -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, + -1, -1, 95, -1, -1, 46, 47, -1, -1, -1, + 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, + -1, -1, 1, -1, 3, 66, -1, -1, -1, -1, + -1, -1, 73, -1, -1, -1, 77, -1, -1, -1, + -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, + 91, 92, -1, -1, 95, -1, -1, -1, -1, -1, + -1, -1, -1, 104, 105, 106, 107, 46, 47, 110, + 111, -1, 51, -1, 1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, 66, -1, -1, + -1, -1, -1, -1, 73, -1, -1, -1, 77, 1, + -1, -1, -1, -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, -1, 45, 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, 66, - -1, -1, -1, -1, -1, -1, 73, -1, -1, 51, + -1, -1, 1, -1, 46, 47, 73, -1, -1, 51, 77, -1, -1, -1, -1, -1, -1, 84, 60, -1, - 87, 88, -1, -1, 66, -1, -1, -1, 95, -1, - -1, 73, -1, -1, -1, 77, -1, 104, 105, 106, - 107, -1, 84, 110, 111, 87, 88, -1, -1, 91, - 92, -1, -1, 95, -1, -1, -1, -1, -1, -1, - -1, -1, 104, 105, 106, 107, -1, -1, 110, 111 + 87, 88, -1, -1, 66, -1, -1, 1, 95, -1, + -1, 73, -1, -1, 101, 77, -1, 104, 105, 106, + 107, -1, 84, 110, 111, 87, 88, 46, 47, -1, + -1, -1, 51, 95, 96, -1, -1, -1, -1, -1, + -1, 60, 104, 105, 106, 107, -1, 66, 110, 111, + -1, -1, 46, 47, 73, -1, -1, 51, 77, -1, + -1, 3, 4, -1, -1, 84, 60, -1, 87, 88, + -1, -1, 66, -1, -1, -1, 95, 96, -1, 73, + -1, -1, -1, 77, -1, 104, 105, 106, 107, -1, + 84, 110, 111, 87, 88, -1, -1, -1, -1, -1, + -1, 95, -1, -1, 46, 47, -1, -1, -1, 51, + 104, 105, 106, 107, -1, -1, 110, 111, 60, -1, + -1, -1, -1, -1, 66, -1, -1, 3, 4, -1, + -1, 73, -1, -1, -1, 77, -1, -1, -1, -1, + -1, -1, 84, -1, -1, 87, 88, -1, -1, 91, + 92, -1, -1, 95, 96, -1, -1, -1, -1, -1, + -1, -1, 104, 105, 106, 107, -1, -1, 110, 111, + 46, 47, -1, -1, -1, 51, -1, -1, -1, 3, + 4, -1, -1, -1, 60, -1, -1, -1, -1, -1, + 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, + -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, + -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, + 96, -1, 46, 47, -1, -1, -1, 51, 104, 105, + 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, + -1, -1, 66, -1, -1, 3, 4, -1, -1, 73, + -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, + 84, -1, -1, 87, 88, -1, -1, 91, 92, -1, + -1, 95, 96, -1, -1, -1, -1, -1, -1, -1, + 104, 105, 106, 107, -1, -1, 110, 111, 46, 47, + -1, -1, -1, 51, -1, -1, -1, 3, 4, -1, + -1, -1, 60, -1, -1, -1, -1, -1, 66, -1, + -1, -1, -1, -1, -1, 73, -1, -1, -1, 77, + -1, -1, -1, -1, -1, -1, 84, -1, -1, 87, + 88, -1, -1, 91, 92, -1, -1, 95, 96, -1, + 46, 47, -1, -1, -1, 51, 104, 105, 106, 107, + -1, -1, 110, 111, 60, -1, -1, -1, -1, -1, + 66, -1, -1, -1, -1, -1, -1, 73, -1, -1, + -1, 77, -1, -1, -1, -1, -1, -1, 84, -1, + -1, 87, 88, -1, -1, 91, 92, -1, -1, 95, + -1, 45, 46, 47, -1, -1, -1, 51, 104, 105, + 106, 107, -1, -1, 110, 111, 60, -1, -1, -1, + -1, -1, 66, -1, -1, -1, -1, -1, -1, 73, + -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, + 84, -1, -1, 87, 88, -1, -1, -1, -1, -1, + -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, + 104, 105, 106, 107, -1, -1, 110, 111 }; -#define YYPURE 1 - -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/bison/bison.simple" - -/* Skeleton output parser for bison, - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software - Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ - -/* This is the parser code that is written into each bison parser when - the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ -#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# if YYSTACK_USE_ALLOCA -# define YYSTACK_ALLOC alloca -# else -# ifndef YYSTACK_USE_ALLOCA -# if defined (alloca) || defined (_ALLOCA_H) -# define YYSTACK_ALLOC alloca -# else -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# else -# if defined (__STDC__) || defined (__cplusplus) -# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -# define YYSTACK_ALLOC malloc -# define YYSTACK_FREE free -# endif -#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - -#if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - short yyss; - YYSTYPE yyvs; -# if YYLSP_NEEDED - YYLTYPE yyls; -# endif +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const unsigned short yystos[] = +{ + 0, 113, 114, 0, 1, 45, 56, 62, 68, 76, + 101, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 171, 194, 1, 88, 123, 124, 125, 126, 126, + 1, 126, 1, 123, 129, 131, 134, 128, 129, 45, + 62, 68, 1, 101, 103, 1, 64, 172, 176, 1, + 64, 139, 1, 101, 103, 129, 126, 1, 126, 1, + 5, 126, 1, 119, 121, 123, 97, 177, 102, 174, + 1, 119, 120, 53, 140, 1, 173, 176, 1, 139, + 1, 101, 51, 60, 84, 87, 98, 116, 117, 118, + 119, 122, 123, 135, 136, 146, 153, 171, 178, 179, + 180, 181, 1, 121, 177, 1, 1, 121, 141, 138, + 177, 175, 140, 1, 126, 154, 1, 126, 147, 148, + 149, 154, 99, 247, 247, 1, 60, 116, 1, 101, + 98, 179, 102, 97, 142, 177, 137, 95, 54, 99, + 158, 1, 101, 102, 94, 99, 100, 158, 100, 99, + 1, 154, 1, 147, 154, 1, 121, 97, 98, 124, + 135, 136, 143, 144, 145, 146, 151, 153, 161, 162, + 163, 165, 166, 171, 184, 185, 194, 142, 1, 96, + 116, 135, 155, 156, 157, 1, 120, 159, 1, 100, + 1, 126, 148, 1, 3, 4, 46, 47, 60, 66, + 73, 77, 91, 92, 95, 97, 104, 105, 106, 107, + 110, 111, 115, 117, 122, 123, 150, 182, 235, 236, + 237, 238, 239, 242, 244, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 275, 1, 100, 1, 1, 100, 158, 101, 158, + 98, 95, 166, 98, 144, 1, 152, 184, 164, 158, + 1, 49, 50, 52, 55, 59, 66, 67, 69, 71, + 72, 74, 77, 78, 95, 116, 117, 122, 123, 126, + 135, 136, 157, 170, 184, 187, 188, 189, 190, 191, + 193, 194, 195, 196, 198, 199, 200, 201, 203, 205, + 211, 212, 214, 215, 216, 218, 219, 223, 224, 225, + 226, 227, 228, 229, 230, 238, 249, 251, 252, 253, + 256, 257, 272, 1, 149, 96, 102, 116, 102, 1, + 123, 248, 250, 255, 1, 254, 1, 255, 1, 255, + 103, 1, 103, 1, 117, 119, 120, 1, 255, 1, + 255, 1, 117, 123, 275, 98, 102, 150, 183, 103, + 103, 95, 99, 103, 1, 103, 99, 1, 126, 46, + 47, 5, 6, 7, 3, 4, 8, 9, 10, 18, + 19, 20, 21, 58, 16, 17, 11, 12, 13, 14, + 15, 89, 93, 94, 274, 96, 155, 158, 101, 160, + 184, 97, 167, 185, 97, 98, 101, 1, 95, 1, + 275, 1, 101, 126, 1, 101, 275, 1, 95, 1, + 95, 1, 184, 1, 95, 1, 101, 126, 1, 275, + 275, 147, 103, 1, 90, 116, 95, 98, 186, 188, + 101, 123, 135, 191, 101, 204, 191, 191, 123, 190, + 199, 220, 222, 101, 1, 95, 1, 156, 1, 149, + 1, 120, 1, 68, 1, 126, 99, 100, 101, 99, + 245, 246, 247, 245, 247, 1, 95, 96, 99, 247, + 247, 1, 96, 98, 98, 102, 1, 68, 68, 96, + 243, 275, 1, 275, 1, 68, 73, 77, 73, 126, + 1, 275, 1, 95, 1, 255, 1, 255, 1, 255, + 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, + 1, 262, 1, 262, 1, 262, 1, 262, 1, 117, + 118, 1, 263, 1, 263, 1, 264, 1, 265, 1, + 266, 1, 267, 1, 268, 1, 90, 275, 1, 271, + 96, 123, 168, 169, 170, 186, 187, 1, 275, 1, + 101, 1, 101, 1, 101, 1, 275, 1, 275, 61, + 65, 231, 232, 233, 234, 1, 1, 101, 1, 90, + 101, 96, 66, 147, 1, 96, 243, 97, 206, 67, + 1, 102, 1, 101, 275, 1, 275, 96, 103, 95, + 1, 275, 246, 247, 182, 247, 182, 1, 96, 243, + 1, 255, 1, 96, 96, 258, 1, 98, 150, 96, + 102, 1, 100, 95, 1, 100, 96, 243, 1, 90, + 103, 168, 187, 95, 168, 1, 96, 1, 96, 96, + 1, 95, 1, 184, 232, 234, 184, 275, 1, 95, + 1, 1, 96, 48, 63, 98, 207, 208, 209, 210, + 95, 1, 199, 1, 221, 222, 101, 96, 96, 96, + 243, 1, 100, 241, 1, 96, 1, 255, 1, 258, + 1, 275, 96, 243, 142, 96, 1, 270, 66, 168, + 96, 243, 49, 191, 192, 193, 195, 197, 202, 211, + 213, 217, 219, 1, 1, 156, 101, 1, 96, 243, + 1, 1, 90, 1, 275, 276, 98, 208, 209, 98, + 187, 210, 275, 96, 1, 221, 1, 184, 96, 142, + 240, 96, 142, 95, 101, 96, 95, 57, 192, 192, + 101, 96, 96, 1, 1, 96, 1, 90, 98, 96, + 191, 96, 142, 96, 243, 101, 275, 191, 101, 275, + 1, 101, 191, 101, 96, 96, 221, 101, 101, 192, + 96, 221, 57, 192, 96, 192, 192 }; -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# if YYLSP_NEEDED -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ - + 2 * YYSTACK_GAP_MAX) -# else -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAX) -# endif - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - register YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (0) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - -#endif - - #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif @@ -2614,14 +2894,19 @@ union yyalloc #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 + #define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab +#define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 + /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ + #define YYFAIL goto yyerrlab + #define YYRECOVERING() (!!yyerrstatus) + #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ @@ -2642,41 +2927,24 @@ while (0) #define YYTERROR 1 #define YYERRCODE 256 - /* YYLLOC_DEFAULT -- Compute the default location (before the actions - are run). - - When YYLLOC_DEFAULT is run, CURRENT is set the location of the - first token. By default, to implement support for ranges, extend - its range to the last symbol. */ + are run). */ #ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - Current.last_line = Rhs[N].last_line; \ - Current.last_column = Rhs[N].last_column; +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + Current.first_line = Rhs[1].first_line; \ + Current.first_column = Rhs[1].first_column; \ + Current.last_line = Rhs[N].last_line; \ + Current.last_column = Rhs[N].last_column; #endif - /* YYLEX -- calling `yylex' with the right arguments. */ -#if YYPURE -# if YYLSP_NEEDED -# ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) -# else -# define YYLEX yylex (&yylval, &yylloc) -# endif -# else /* !YYLSP_NEEDED */ -# ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, YYLEX_PARAM) -# else -# define YYLEX yylex (&yylval) -# endif -# endif /* !YYLSP_NEEDED */ -#else /* !YYPURE */ -# define YYLEX yylex () -#endif /* !YYPURE */ - +#ifdef YYLEX_PARAM +# define YYLEX yylex (&yylval, YYLEX_PARAM) +#else +# define YYLEX yylex (&yylval) +#endif /* Enable debugging if requested. */ #if YYDEBUG @@ -2691,11 +2959,17 @@ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (0) +# define YYDSYMPRINT(Args) \ +do { \ + if (yydebug) \ + yysymprint Args; \ +} while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) +# define YYDSYMPRINT(Args) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ @@ -2717,8 +2991,10 @@ int yydebug; #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif + -#ifdef YYERROR_VERBOSE + +#if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) @@ -2768,10 +3044,73 @@ yystpcpy (yydest, yysrc) } # endif # endif -#endif + +#endif /* !YYERROR_VERBOSE */ + -#line 315 "/usr/share/bison/bison.simple" +#if YYDEBUG +/*-----------------------------. +| Print this symbol on YYOUT. | +`-----------------------------*/ + +static void +#if defined (__STDC__) || defined (__cplusplus) +yysymprint (FILE* yyout, int yytype, YYSTYPE yyvalue) +#else +yysymprint (yyout, yytype, yyvalue) + FILE* yyout; + int yytype; + YYSTYPE yyvalue; +#endif +{ + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + if (yytype < YYNTOKENS) + { + YYFPRINTF (yyout, "token %s (", yytname[yytype]); +# ifdef YYPRINT + YYPRINT (yyout, yytoknum[yytype], yyvalue); +# endif + } + else + YYFPRINTF (yyout, "nterm %s (", yytname[yytype]); + + switch (yytype) + { + default: + break; + } + YYFPRINTF (yyout, ")"); +} +#endif /* YYDEBUG. */ + + +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +static void +#if defined (__STDC__) || defined (__cplusplus) +yydestruct (int yytype, YYSTYPE yyvalue) +#else +yydestruct (yytype, yyvalue) + int yytype; + YYSTYPE yyvalue; +#endif +{ + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + switch (yytype) + { + default: + break; + } +} + + /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -2801,45 +3140,21 @@ int yyparse (void); # endif #endif -/* YY_DECL_VARIABLES -- depending whether we use a pure parser, - variables are global, or local to YYPARSE. */ - -#define YY_DECL_NON_LSP_VARIABLES \ -/* The lookahead symbol. */ \ -int yychar; \ - \ -/* The semantic value of the lookahead symbol. */ \ -YYSTYPE yylval; \ - \ -/* Number of parse errors so far. */ \ -int yynerrs; -#if YYLSP_NEEDED -# define YY_DECL_VARIABLES \ -YY_DECL_NON_LSP_VARIABLES \ - \ -/* Location data for the lookahead symbol. */ \ -YYLTYPE yylloc; -#else -# define YY_DECL_VARIABLES \ -YY_DECL_NON_LSP_VARIABLES -#endif -/* If nonreentrant, generate the variables here. */ - -#if !YYPURE -YY_DECL_VARIABLES -#endif /* !YYPURE */ - int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { - /* If reentrant, generate the variables here. */ -#if YYPURE - YY_DECL_VARIABLES -#endif /* !YYPURE */ + /* The lookahead symbol. */ +int yychar; + +/* The semantic value of the lookahead symbol. */ +YYSTYPE yylval; + +/* Number of parse errors so far. */ +int yynerrs; register int yystate; register int yyn; @@ -2857,7 +3172,7 @@ yyparse (YYPARSE_PARAM_ARG) Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ - /* The state stack. */ + /* The state stack. */ short yyssa[YYINITDEPTH]; short *yyss = yyssa; register short *yyssp; @@ -2867,31 +3182,19 @@ yyparse (YYPARSE_PARAM_ARG) YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; -#if YYLSP_NEEDED - /* The location stack. */ - YYLTYPE yylsa[YYINITDEPTH]; - YYLTYPE *yyls = yylsa; - YYLTYPE *yylsp; -#endif -#if YYLSP_NEEDED -# define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) -#else -# define YYPOPSTACK (yyvsp--, yyssp--) -#endif - YYSIZE_T yystacksize = YYINITDEPTH; +#define YYPOPSTACK (yyvsp--, yyssp--) + YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; -#if YYLSP_NEEDED - YYLTYPE yyloc; -#endif + /* When reducing, the number of symbols on the RHS of the reduced - rule. */ + rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); @@ -2908,9 +3211,7 @@ yyparse (YYPARSE_PARAM_ARG) yyssp = yyss; yyvsp = yyvs; -#if YYLSP_NEEDED - yylsp = yyls; -#endif + goto yysetstate; /*------------------------------------------------------------. @@ -2938,24 +3239,17 @@ yyparse (YYPARSE_PARAM_ARG) YYSTYPE *yyvs1 = yyvs; short *yyss1 = yyss; + /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. */ -# if YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; - /* This used to be a conditional around just the two extra args, - but that might be undefined if yyoverflow is a macro. */ - yyoverflow ("parser stack overflow", - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yyls1, yysize * sizeof (*yylsp), - &yystacksize); - yyls = yyls1; -# else + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ yyoverflow ("parser stack overflow", &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); -# endif + yyss = yyss1; yyvs = yyvs1; } @@ -2978,10 +3272,8 @@ yyparse (YYPARSE_PARAM_ARG) goto yyoverflowlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); -# if YYLSP_NEEDED - YYSTACK_RELOCATE (yyls); -# endif -# undef YYSTACK_RELOCATE + +# undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } @@ -2990,9 +3282,7 @@ yyparse (YYPARSE_PARAM_ARG) yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; -#if YYLSP_NEEDED - yylsp = yyls + yysize - 1; -#endif + YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); @@ -3005,7 +3295,6 @@ yyparse (YYPARSE_PARAM_ARG) goto yybackup; - /*-----------. | yybackup. | `-----------*/ @@ -3018,7 +3307,7 @@ yybackup: /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; - if (yyn == YYFLAG) + if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ @@ -3032,12 +3321,12 @@ yybackup: yychar = YYLEX; } - /* Convert token to internal form (in yychar1) for indexing tables with */ + /* Convert token to internal form (in yychar1) for indexing tables with. */ - if (yychar <= 0) /* This means end of input. */ + if (yychar <= 0) /* This means end of input. */ { yychar1 = 0; - yychar = YYEOF; /* Don't call YYLEX any more */ + yychar = YYEOF; /* Don't call YYLEX any more. */ YYDPRINTF ((stderr, "Now at end of input.\n")); } @@ -3045,45 +3334,26 @@ yybackup: { yychar1 = YYTRANSLATE (yychar); -#if YYDEBUG - /* We have to keep this `#if YYDEBUG', since we use variables - which are defined only if `YYDEBUG' is set. */ - if (yydebug) - { - YYFPRINTF (stderr, "Next token is %d (%s", - yychar, yytname[yychar1]); - /* Give the individual parser a way to print the precise - meaning of a token, for further debugging info. */ -# ifdef YYPRINT - YYPRINT (stderr, yychar, yylval); -# endif - YYFPRINTF (stderr, ")\n"); - } -#endif + /* We have to keep this `#if YYDEBUG', since we use variables + which are defined only if `YYDEBUG' is set. */ + YYDPRINTF ((stderr, "Next token is ")); + YYDSYMPRINT ((stderr, yychar1, yylval)); + YYDPRINTF ((stderr, "\n")); } + /* If the proper action on seeing token YYCHAR1 is to reduce or to + detect an error, take that action. */ yyn += yychar1; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yychar1) goto yydefault; - yyn = yytable[yyn]; - - /* yyn is what to do for this token type in this state. - Negative => reduce, -yyn is rule number. - Positive => shift, yyn is new state. - New state is final state => don't bother to shift, - just return success. - 0, or most negative number => error. */ - - if (yyn < 0) + if (yyn <= 0) { - if (yyn == YYFLAG) + if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } - else if (yyn == 0) - goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; @@ -3097,9 +3367,7 @@ yybackup: yychar = YYEMPTY; *++yyvsp = yylval; -#if YYLSP_NEEDED - *++yylsp = yylloc; -#endif + /* Count tokens shifted since error; after three, turn off error status. */ @@ -3130,19 +3398,14 @@ yyreduce: /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. - Otherwise, the following line sets YYVAL to the semantic value of - the lookahead token. This behavior is undocumented and Bison + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; -#if YYLSP_NEEDED - /* Similarly for the default location. Let the user run additional - commands if for instance locations are ranges. */ - yyloc = yylsp[1-yylen]; - YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); -#endif + #if YYDEBUG /* We have to keep this `#if YYDEBUG', since we use variables which @@ -3152,20 +3415,19 @@ yyreduce: int yyi; YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", - yyn, yyrline[yyn]); + yyn - 1, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ - for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) + for (yyi = yyprhs[yyn]; yyrhs[yyi] >= 0; yyi++) YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif - - switch (yyn) { - -case 1: -#line 606 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + switch (yyn) + { + case 2: +#line 562 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Register static variables with the garbage collector. */ ggc_add_root (&ctxp, 1, @@ -3174,70 +3436,81 @@ case 1: ggc_add_root (&ctxp_for_generation, 1, sizeof (struct parser_ctxt *), mark_parser_ctxt); - ; - break;} -case 2: -#line 617 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{; - break;} -case 19: -#line 661 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 3: +#line 573 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {} + break; + + case 20: +#line 617 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { int osb = pop_current_osb (ctxp); tree t = build_java_array_type ((yyvsp[-1].node), -1); while (--osb) t = build_unresolved_array_type (t); yyval.node = t; - ; - break;} -case 20: -#line 669 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 21: +#line 625 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { int osb = pop_current_osb (ctxp); tree t = yyvsp[-1].node; while (osb--) t = build_unresolved_array_type (t); yyval.node = t; - ; - break;} -case 24: -#line 690 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; - break;} -case 26: -#line 699 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = NULL;; - break;} -case 34: -#line 711 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 25: +#line 646 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = make_qualified_name (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); } + break; + + case 27: +#line 655 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = NULL;} + break; + + case 35: +#line 667 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL; - ; - break;} -case 35: -#line 715 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 36: +#line 671 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL; - ; - break;} -case 38: -#line 727 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 39: +#line 683 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->package = EXPR_WFL_NODE (yyvsp[-1].node); register_package (ctxp->package); - ; - break;} -case 39: -#line 732 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing name"); RECOVER;; - break;} -case 40: -#line 734 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 43: -#line 744 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 40: +#line 688 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing name"); RECOVER;} + break; + + case 41: +#line 690 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 44: +#line 700 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree name = EXPR_WFL_NODE (yyvsp[-1].node), last_name; int i = IDENTIFIER_LENGTH (name)-1; const char *last = &IDENTIFIER_POINTER (name)[i]; @@ -3261,19 +3534,22 @@ case 43: } else REGISTER_IMPORT (yyvsp[-1].node, last_name); - ; - break;} -case 44: -#line 770 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing name"); RECOVER;; - break;} -case 45: -#line 772 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 46: -#line 777 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 45: +#line 726 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing name"); RECOVER;} + break; + + case 46: +#line 728 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 47: +#line 733 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree name = EXPR_WFL_NODE (yyvsp[-3].node); tree it; /* Search for duplicates. */ @@ -3289,40 +3565,47 @@ case 46: chainon (ctxp->import_demand_list, build_tree_list (yyvsp[-3].node, NULL_TREE)); } - ; - break;} -case 47: -#line 795 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'*' expected"); RECOVER;; - break;} -case 48: -#line 797 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 49: -#line 802 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (0); ; - break;} -case 50: -#line 804 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (0); ; - break;} -case 52: -#line 807 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 48: +#line 751 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'*' expected"); RECOVER;} + break; + + case 49: +#line 753 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 50: +#line 758 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (0); } + break; + + case 51: +#line 760 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (0); } + break; + + case 53: +#line 763 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYERROR_NOW; yyerror ("Class or interface declaration expected"); - ; - break;} -case 53: -#line 818 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 54: +#line 772 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.value = (1 << yyvsp[0].value); - ; - break;} -case 54: -#line 822 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 55: +#line 776 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { int acc = (1 << yyvsp[0].value); if (yyval.value & acc) parse_error_context @@ -3332,392 +3615,461 @@ case 54: { yyval.value |= acc; } - ; - break;} -case 55: -#line 838 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 56: -#line 840 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{;; - break;} -case 57: -#line 842 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 58: -#line 844 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{;; - break;} -case 59: -#line 846 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("Missing class name"); RECOVER; ; - break;} -case 60: -#line 848 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("Missing class name"); RECOVER; ; - break;} -case 61: -#line 850 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 56: +#line 792 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_class (yyvsp[-4].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 57: +#line 794 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {;} + break; + + case 58: +#line 796 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_class (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 59: +#line 798 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {;} + break; + + case 60: +#line 800 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing class name"); RECOVER; } + break; + + case 61: +#line 802 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing class name"); RECOVER; } + break; + + case 62: +#line 804 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (!ctxp->class_err) yyerror ("'{' expected"); DRECOVER(class1); - ; - break;} -case 62: -#line 855 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; ; - break;} -case 63: -#line 859 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL; ; - break;} -case 64: -#line 861 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 65: -#line 863 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'{' expected"); ctxp->class_err=1;; - break;} -case 66: -#line 865 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing super class name"); ctxp->class_err=1;; - break;} -case 67: -#line 869 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 68: -#line 871 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 69: -#line 873 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 63: +#line 809 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (!ctxp->class_err) yyerror ("'{' expected"); RECOVER; } + break; + + case 64: +#line 813 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL; } + break; + + case 65: +#line 815 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 66: +#line 817 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'{' expected"); ctxp->class_err=1;} + break; + + case 67: +#line 819 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing super class name"); ctxp->class_err=1;} + break; + + case 68: +#line 823 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 69: +#line 825 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 70: +#line 827 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->class_err=1; yyerror ("Missing interface name"); - ; - break;} -case 70: -#line 881 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 71: +#line 835 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); - ; - break;} -case 71: -#line 886 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 72: +#line 840 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); - ; - break;} -case 72: -#line 891 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing interface name"); RECOVER;; - break;} -case 73: -#line 896 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 73: +#line 845 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing interface name"); RECOVER;} + break; + + case 74: +#line 850 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); - ; - break;} -case 74: -#line 904 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 75: +#line 858 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Store the location of the `}' when doing xrefs */ if (flag_emit_xref) DECL_END_SOURCE_LINE (GET_CPC ()) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = GET_CPC (); - ; - break;} -case 80: -#line 923 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 81: +#line 877 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (yyvsp[0].node != empty_stmt_node) { TREE_CHAIN (yyvsp[0].node) = CPC_INSTANCE_INITIALIZER_STMT (ctxp); SET_CPC_INSTANCE_INITIALIZER_STMT (ctxp, yyvsp[0].node); } - ; - break;} -case 83: -#line 936 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (1); ; - break;} -case 84: -#line 938 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (1); ; - break;} -case 86: -#line 945 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ register_fields (0, yyvsp[-2].node, yyvsp[-1].node); ; - break;} -case 87: -#line 947 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 84: +#line 890 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (1); } + break; + + case 85: +#line 892 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (1); } + break; + + case 87: +#line 899 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { register_fields (0, yyvsp[-2].node, yyvsp[-1].node); } + break; + + case 88: +#line 901 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { check_modifiers ("Illegal modifier `%s' for field declaration", yyvsp[-3].value, FIELD_MODIFIERS); check_modifiers_consistency (yyvsp[-3].value); register_fields (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node); - ; - break;} -case 89: -#line 960 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 90: -#line 962 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 91: -#line 967 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); ; - break;} -case 92: -#line 969 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 90: +#line 914 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); } + break; + + case 91: +#line 916 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 92: +#line 921 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); } + break; + + case 93: +#line 923 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (java_error_count) yyvsp[0].node = NULL_TREE; yyval.node = build_tree_list (yyvsp[-2].node, build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node)); - ; - break;} -case 93: -#line 976 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 94: +#line 930 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing variable initializer"); yyval.node = build_tree_list (yyvsp[-2].node, NULL_TREE); RECOVER; - ; - break;} -case 94: -#line 982 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 95: +#line 936 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("';' expected"); yyval.node = build_tree_list (yyvsp[-3].node, NULL_TREE); RECOVER; - ; - break;} -case 96: -#line 992 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_unresolved_array_type (yyvsp[-2].node); ; - break;} -case 97: -#line 994 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid declaration"); DRECOVER(vdi);; - break;} -case 98: -#line 996 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 97: +#line 946 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_unresolved_array_type (yyvsp[-2].node); } + break; + + case 98: +#line 948 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid declaration"); DRECOVER(vdi);} + break; + + case 99: +#line 950 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("']' expected"); DRECOVER(vdi); - ; - break;} -case 99: -#line 1001 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Unbalanced ']'"); DRECOVER(vdi);; - break;} -case 102: -#line 1012 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 100: +#line 955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Unbalanced ']'"); DRECOVER(vdi);} + break; + + case 103: +#line 966 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { current_function_decl = yyvsp[0].node; if (current_function_decl && TREE_CODE (current_function_decl) == FUNCTION_DECL) source_start_java_method (current_function_decl); else current_function_decl = NULL_TREE; - ; - break;} -case 103: -#line 1021 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ finish_method_declaration (yyvsp[0].node); ; - break;} -case 104: -#line 1023 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{YYNOT_TWICE yyerror ("'{' expected"); RECOVER;; - break;} -case 105: -#line 1028 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 106: -#line 1030 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 107: -#line 1032 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 108: -#line 1034 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 109: -#line 1036 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 104: +#line 975 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { finish_method_declaration (yyvsp[0].node); } + break; + + case 105: +#line 977 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {YYNOT_TWICE yyerror ("'{' expected"); RECOVER;} + break; + + case 106: +#line 982 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (0, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 107: +#line 984 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (0, void_type_node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 108: +#line 986 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (yyvsp[-3].value, yyvsp[-2].node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 109: +#line 988 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (yyvsp[-3].value, void_type_node, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 110: +#line 990 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Invalid method declaration, method name required"); RECOVER; - ; - break;} -case 110: -#line 1041 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 111: +#line 995 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Identifier expected"); RECOVER; - ; - break;} -case 111: -#line 1046 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 112: +#line 1000 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Identifier expected"); RECOVER; - ; - break;} -case 112: -#line 1051 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 113: +#line 1005 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Identifier expected"); RECOVER; - ; - break;} -case 113: -#line 1056 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 114: +#line 1010 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Invalid method declaration, return type required"); RECOVER; - ; - break;} -case 114: -#line 1064 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 115: +#line 1018 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); - ; - break;} -case 115: -#line 1069 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 116: -#line 1071 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 116: +#line 1023 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 117: +#line 1025 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { EXPR_WFL_LINECOL (wfl_operator) = yyvsp[-1].operator.location; TREE_PURPOSE (yyvsp[-2].node) = build_unresolved_array_type (TREE_PURPOSE (yyvsp[-2].node)); parse_warning_context (wfl_operator, "Discouraged form of returned type specification"); - ; - break;} -case 117: -#line 1080 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); DRECOVER(method_declarator);; - break;} -case 118: -#line 1082 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("']' expected"); RECOVER;; - break;} -case 119: -#line 1087 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 118: +#line 1034 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); DRECOVER(method_declarator);} + break; + + case 119: +#line 1036 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("']' expected"); RECOVER;} + break; + + case 120: +#line 1041 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->formal_parameter_number = 1; - ; - break;} -case 120: -#line 1091 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 121: +#line 1045 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->formal_parameter_number += 1; yyval.node = chainon (yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 121: -#line 1096 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("Missing formal parameter term"); RECOVER; ; - break;} -case 122: -#line 1101 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 122: +#line 1050 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing formal parameter term"); RECOVER; } + break; + + case 123: +#line 1055 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); - ; - break;} -case 123: -#line 1105 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 124: +#line 1059 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[-1].node); ARG_FINAL_P (yyval.node) = 1; - ; - break;} -case 124: -#line 1110 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 125: +#line 1064 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; - ; - break;} -case 125: -#line 1115 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 126: +#line 1069 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing identifier"); RECOVER; yyval.node = NULL_TREE; - ; - break;} -case 126: -#line 1123 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 127: +#line 1077 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { check_modifiers ("Illegal modifier `%s'. Only `final' was expected here", yyvsp[0].value, ACC_FINAL); if (yyvsp[0].value != ACC_FINAL) MODIFIER_WFL (FINAL_TK) = build_wfl_node (NULL_TREE); - ; - break;} -case 127: -#line 1132 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 128: -#line 1134 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 129: -#line 1136 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing class type term"); RECOVER;; - break;} -case 130: -#line 1141 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); ; - break;} -case 131: -#line 1143 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); ; - break;} -case 132: -#line 1145 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing class type term"); RECOVER;; - break;} -case 134: -#line 1150 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 135: -#line 1156 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 128: +#line 1086 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 129: +#line 1088 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 130: +#line 1090 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing class type term"); RECOVER;} + break; + + case 131: +#line 1095 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_tree_list (yyvsp[0].node, yyvsp[0].node); } + break; + + case 132: +#line 1097 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = tree_cons (yyvsp[0].node, yyvsp[0].node, yyvsp[-2].node); } + break; + + case 133: +#line 1099 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing class type term"); RECOVER;} + break; + + case 135: +#line 1104 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 136: +#line 1110 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { TREE_CHAIN (yyvsp[0].node) = CPC_STATIC_INITIALIZER_STMT (ctxp); SET_CPC_STATIC_INITIALIZER_STMT (ctxp, yyvsp[0].node); current_static_block = NULL_TREE; - ; - break;} -case 136: -#line 1165 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 137: +#line 1119 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { check_modifiers ("Illegal modifier `%s' for static initializer", yyvsp[0].value, ACC_STATIC); /* Can't have a static initializer in an innerclass */ if (yyvsp[0].value | ACC_STATIC && @@ -3727,240 +4079,287 @@ case 136: "Can't define static initializer in class `%s'. Static initializer can only be defined in top-level classes", IDENTIFIER_POINTER (DECL_NAME (GET_CPC ()))); SOURCE_FRONTEND_DEBUG (("Modifiers: %d", yyvsp[0].value)); - ; - break;} -case 137: -#line 1181 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 138: +#line 1135 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { current_function_decl = yyvsp[0].node; source_start_java_method (current_function_decl); - ; - break;} -case 138: -#line 1186 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ finish_method_declaration (yyvsp[0].node); ; - break;} -case 139: -#line 1191 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 140: -#line 1193 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 141: -#line 1198 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 139: +#line 1140 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { finish_method_declaration (yyvsp[0].node); } + break; + + case 140: +#line 1145 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (0, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 141: +#line 1147 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_header (yyvsp[-2].value, NULL_TREE, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 142: +#line 1152 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->formal_parameter_number = 0; yyval.node = method_declarator (yyvsp[-2].node, NULL_TREE); - ; - break;} -case 142: -#line 1203 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 143: -#line 1211 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 143: +#line 1157 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = method_declarator (yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 144: +#line 1163 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { BLOCK_EXPR_BODY (yyvsp[0].node) = empty_stmt_node; yyval.node = yyvsp[0].node; - ; - break;} -case 144: -#line 1216 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 145: -#line 1218 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 146: -#line 1220 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 148: -#line 1230 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 145: +#line 1168 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 146: +#line 1170 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 147: +#line 1172 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 149: +#line 1182 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_method_invocation (yyvsp[-3].node, NULL_TREE); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-3].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); - ; - break;} -case 149: -#line 1236 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 150: +#line 1188 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_method_invocation (yyvsp[-4].node, yyvsp[-2].node); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-4].node), yyval.node); yyval.node = java_method_add_stmt (current_function_decl, yyval.node); - ; - break;} -case 150: -#line 1244 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; - break;} -case 151: -#line 1246 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); ; - break;} -case 152: -#line 1251 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 151: +#line 1195 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); } + break; + + case 152: +#line 1197 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = parse_jdk1_1_error ("explicit constructor invocation"); } + break; + + case 153: +#line 1202 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree wfl = build_wfl_node (this_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; - ; - break;} -case 153: -#line 1257 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 154: +#line 1208 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (wfl) = yyvsp[0].operator.location; yyval.node = wfl; - ; - break;} -case 154: -#line 1268 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_interface (0, yyvsp[0].node, NULL_TREE); ; - break;} -case 155: -#line 1270 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ ; ; - break;} -case 156: -#line 1272 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); ; - break;} -case 157: -#line 1274 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ ; ; - break;} -case 158: -#line 1276 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_interface (0, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 159: -#line 1278 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ ; ; - break;} -case 160: -#line 1280 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 161: -#line 1282 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ ; ; - break;} -case 162: -#line 1284 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("'{' expected"); RECOVER; ; - break;} -case 163: -#line 1286 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("'{' expected"); RECOVER; ; - break;} -case 164: -#line 1291 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 155: +#line 1219 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_interface (0, yyvsp[0].node, NULL_TREE); } + break; + + case 156: +#line 1221 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ; } + break; + + case 157: +#line 1223 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_interface (yyvsp[-2].value, yyvsp[0].node, NULL_TREE); } + break; + + case 158: +#line 1225 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ; } + break; + + case 159: +#line 1227 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_interface (0, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 160: +#line 1229 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ; } + break; + + case 161: +#line 1231 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_interface (yyvsp[-3].value, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 162: +#line 1233 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ; } + break; + + case 163: +#line 1235 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("'{' expected"); RECOVER; } + break; + + case 164: +#line 1237 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("'{' expected"); RECOVER; } + break; + + case 165: +#line 1242 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->interface_number = 1; yyval.node = build_tree_list (yyvsp[0].node, NULL_TREE); - ; - break;} -case 165: -#line 1296 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 166: +#line 1247 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->interface_number++; yyval.node = chainon (yyvsp[-2].node, build_tree_list (yyvsp[0].node, NULL_TREE)); - ; - break;} -case 166: -#line 1301 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid interface type"); RECOVER;; - break;} -case 167: -#line 1303 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 168: -#line 1308 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 169: -#line 1310 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 174: -#line 1322 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (1); ; - break;} -case 175: -#line 1324 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ end_class_declaration (1); ; - break;} -case 177: -#line 1333 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 167: +#line 1252 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid interface type"); RECOVER;} + break; + + case 168: +#line 1254 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 169: +#line 1259 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 170: +#line 1261 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 175: +#line 1273 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (1); } + break; + + case 176: +#line 1275 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { end_class_declaration (1); } + break; + + case 178: +#line 1284 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { check_abstract_method_header (yyvsp[-1].node); current_function_decl = NULL_TREE; /* FIXME ? */ - ; - break;} -case 178: -#line 1338 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 179: -#line 1344 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); ; - break;} -case 180: -#line 1346 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); ; - break;} -case 181: -#line 1348 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); ; - break;} -case 182: -#line 1350 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); ; - break;} -case 183: -#line 1355 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 179: +#line 1289 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 180: +#line 1295 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_array_init (yyvsp[-1].operator.location, NULL_TREE); } + break; + + case 181: +#line 1297 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_array_init (yyvsp[-2].operator.location, NULL_TREE); } + break; + + case 182: +#line 1299 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_array_init (yyvsp[-2].operator.location, yyvsp[-1].node); } + break; + + case 183: +#line 1301 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_array_init (yyvsp[-3].operator.location, yyvsp[-2].node); } + break; + + case 184: +#line 1306 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, NULL_TREE); - ; - break;} -case 184: -#line 1360 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 185: +#line 1311 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = tree_cons (maybe_build_array_element_wfl (yyvsp[0].node), yyvsp[0].node, yyvsp[-2].node); - ; - break;} -case 185: -#line 1364 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 186: -#line 1370 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 186: +#line 1315 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 187: +#line 1321 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) DECL_END_SOURCE_LINE (current_function_decl) = EXPR_WFL_ADD_COL (yyvsp[0].operator.location, 1); yyval.node = empty_stmt_node; - ; - break;} -case 187: -#line 1378 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 188: -#line 1383 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ enter_block (); ; - break;} -case 189: -#line 1388 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 188: +#line 1329 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 189: +#line 1334 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { enter_block (); } + break; + + case 190: +#line 1339 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { maybe_absorb_scoping_blocks (); /* Store the location of the `}' when doing xrefs */ if (current_function_decl && flag_emit_xref) @@ -3969,38 +4368,45 @@ case 189: yyval.node = exit_block (); if (!BLOCK_SUBBLOCKS (yyval.node)) BLOCK_SUBBLOCKS (yyval.node) = empty_stmt_node; - ; - break;} -case 193: -#line 1408 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ java_method_add_stmt (current_function_decl, yyvsp[0].node); ; - break;} -case 194: -#line 1410 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 194: +#line 1359 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { java_method_add_stmt (current_function_decl, yyvsp[0].node); } + break; + + case 195: +#line 1361 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { LOCAL_CLASS_P (TREE_TYPE (GET_CPC ())) = 1; end_class_declaration (1); - ; - break;} -case 196: -#line 1422 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 197: -#line 1424 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 203: -#line 1434 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = exit_block (); ; - break;} -case 208: -#line 1443 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = exit_block (); ; - break;} -case 221: -#line 1463 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 197: +#line 1373 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { declare_local_variables (0, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 198: +#line 1375 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { declare_local_variables (yyvsp[-2].value, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 204: +#line 1385 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = exit_block (); } + break; + + case 209: +#line 1394 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = exit_block (); } + break; + + case 222: +#line 1414 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (flag_extraneous_semicolon && ! current_static_block && (! current_function_decl || @@ -4013,310 +4419,367 @@ case 221: parse_warning_context (wfl_operator, "An empty declaration is a deprecated feature that should not be used"); } yyval.node = empty_stmt_node; - ; - break;} -case 222: -#line 1481 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 223: +#line 1432 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_labeled_block (EXPR_WFL_LINECOL (yyvsp[-1].node), EXPR_WFL_NODE (yyvsp[-1].node)); pushlevel (2); push_labeled_block (yyval.node); PUSH_LABELED_BLOCK (yyval.node); - ; - break;} -case 223: -#line 1492 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 224: -#line 1494 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("':' expected"); RECOVER;; - break;} -case 225: -#line 1499 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 226: -#line 1506 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 224: +#line 1443 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); } + break; + + case 225: +#line 1445 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("':' expected"); RECOVER;} + break; + + case 226: +#line 1450 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_labeled_statement (yyvsp[-1].node, yyvsp[0].node); } + break; + + case 227: +#line 1456 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* We have a statement. Generate a WFL around it so we can debug it */ yyval.node = build_expr_wfl (yyvsp[-1].node, input_filename, lineno, 0); /* We know we have a statement, so set the debug info to be eventually generate here. */ yyval.node = JAVA_MAYBE_GENERATE_DEBUG_INFO (yyval.node); - ; - break;} -case 227: -#line 1515 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 228: +#line 1465 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); - ; - break;} -case 228: -#line 1520 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 229: +#line 1470 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); - ; - break;} -case 229: -#line 1525 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 230: +#line 1475 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYNOT_TWICE yyerror ("Invalid expression statement"); DRECOVER (expr_stmt); - ; - break;} -case 230: -#line 1530 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 231: -#line 1532 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 231: +#line 1480 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 232: +#line 1482 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { parse_ctor_invocation_error (); RECOVER; - ; - break;} -case 232: -#line 1537 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 233: -#line 1539 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 233: +#line 1487 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 234: +#line 1489 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { parse_ctor_invocation_error (); RECOVER; - ; - break;} -case 234: -#line 1544 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 235: -#line 1546 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 236: -#line 1548 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 237: -#line 1550 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 238: -#line 1552 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 246: -#line 1567 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 235: +#line 1494 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 236: +#line 1496 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 237: +#line 1498 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 238: +#line 1500 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 239: +#line 1502 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 247: +#line 1517 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_if_else_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node, NULL_TREE); - ; - break;} -case 247: -#line 1572 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 248: -#line 1574 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 249: -#line 1576 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 250: -#line 1581 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 251: -#line 1586 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 252: -#line 1591 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 248: +#line 1522 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 249: +#line 1524 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 250: +#line 1526 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 251: +#line 1531 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 252: +#line 1536 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_if_else_statement (yyvsp[-5].operator.location, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 253: +#line 1541 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { enter_block (); - ; - break;} -case 253: -#line 1595 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 254: +#line 1545 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Make into "proper list" of COMPOUND_EXPRs. I.e. make the last statement also have its own COMPOUND_EXPR. */ maybe_absorb_scoping_blocks (); TREE_OPERAND (yyvsp[-2].node, 1) = exit_block (); yyval.node = build_debugable_stmt (EXPR_WFL_LINECOL (yyvsp[-2].node), yyvsp[-2].node); - ; - break;} -case 254: -#line 1607 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 255: +#line 1557 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build (SWITCH_EXPR, NULL_TREE, yyvsp[-1].node, NULL_TREE); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; - ; - break;} -case 255: -#line 1612 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 256: -#line 1614 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term or ')'"); DRECOVER(switch_statement);; - break;} -case 257: -#line 1616 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'{' expected"); RECOVER;; - break;} -case 258: -#line 1624 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 259: -#line 1626 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 260: -#line 1628 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 261: -#line 1630 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = NULL_TREE; ; - break;} -case 267: -#line 1649 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 256: +#line 1562 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 257: +#line 1564 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term or ')'"); DRECOVER(switch_statement);} + break; + + case 258: +#line 1566 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'{' expected"); RECOVER;} + break; + + case 259: +#line 1573 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 260: +#line 1575 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 261: +#line 1577 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 262: +#line 1579 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = NULL_TREE; } + break; + + case 268: +#line 1598 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree lab = build1 (CASE_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (lab) = yyvsp[-2].operator.location; java_method_add_stmt (current_function_decl, lab); - ; - break;} -case 268: -#line 1655 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 269: +#line 1604 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree lab = build (DEFAULT_EXPR, NULL_TREE, NULL_TREE); EXPR_WFL_LINECOL (lab) = yyvsp[-1].operator.location; java_method_add_stmt (current_function_decl, lab); - ; - break;} -case 269: -#line 1661 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing or invalid constant expression"); RECOVER;; - break;} -case 270: -#line 1663 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("':' expected"); RECOVER;; - break;} -case 271: -#line 1665 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("':' expected"); RECOVER;; - break;} -case 272: -#line 1670 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 270: +#line 1610 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing or invalid constant expression"); RECOVER;} + break; + + case 271: +#line 1612 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("':' expected"); RECOVER;} + break; + + case 272: +#line 1614 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("':' expected"); RECOVER;} + break; + + case 273: +#line 1619 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree body = build_loop_body (yyvsp[-2].operator.location, yyvsp[-1].node, 0); yyval.node = build_new_loop (body); - ; - break;} -case 273: -#line 1678 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; - break;} -case 274: -#line 1680 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{YYERROR_NOW; yyerror ("'(' expected"); RECOVER;; - break;} -case 275: -#line 1682 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term and ')' expected"); RECOVER;; - break;} -case 276: -#line 1684 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 277: -#line 1689 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); ; - break;} -case 278: -#line 1694 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 274: +#line 1627 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); } + break; + + case 275: +#line 1629 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {YYERROR_NOW; yyerror ("'(' expected"); RECOVER;} + break; + + case 276: +#line 1631 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term and ')' expected"); RECOVER;} + break; + + case 277: +#line 1633 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 278: +#line 1638 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_loop_body (0, NULL_TREE, yyvsp[0].node, 0); } + break; + + case 279: +#line 1643 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree body = build_loop_body (0, NULL_TREE, 1); yyval.node = build_new_loop (body); - ; - break;} -case 279: -#line 1703 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); ; - break;} -case 280: -#line 1708 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 280: +#line 1652 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_loop_body (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-5].node, 1); } + break; + + case 281: +#line 1657 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (TREE_CODE_CLASS (TREE_CODE (yyvsp[-4].node)) == 'c') yyvsp[-4].node = build_wfl_node (yyvsp[-4].node); yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 281: -#line 1714 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 282: +#line 1663 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; - ; - break;} -case 282: -#line 1721 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid control expression"); RECOVER;; - break;} -case 283: -#line 1723 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid update expression"); RECOVER;; - break;} -case 284: -#line 1725 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid update expression"); RECOVER;; - break;} -case 285: -#line 1730 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);; - break;} -case 286: -#line 1732 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 283: +#line 1670 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid control expression"); RECOVER;} + break; + + case 284: +#line 1672 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid update expression"); RECOVER;} + break; + + case 285: +#line 1674 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid update expression"); RECOVER;} + break; + + case 286: +#line 1679 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_for_loop (EXPR_WFL_LINECOL (yyvsp[-4].node), yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node);} + break; + + case 287: +#line 1681 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = finish_for_loop (0, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); /* We have not condition, so we get rid of the EXIT_EXPR */ LOOP_EXPR_BODY_CONDITION_EXPR (LOOP_EXPR_BODY (yyval.node), 0) = empty_stmt_node; - ; - break;} -case 287: -#line 1742 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 288: +#line 1691 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* This scope defined for local variable that may be defined within the scope of the for loop */ enter_block (); - ; - break;} -case 288: -#line 1748 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); DRECOVER(for_1);; - break;} -case 289: -#line 1750 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid init statement"); RECOVER;; - break;} -case 290: -#line 1755 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 289: +#line 1697 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); DRECOVER(for_1);} + break; + + case 290: +#line 1699 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid init statement"); RECOVER;} + break; + + case 291: +#line 1704 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* We now declare the loop body. The loop is declared as a for loop. */ tree body = build_loop_body (0, NULL_TREE, 0); @@ -4325,207 +4788,248 @@ case 290: /* The loop is added to the current block the for statement is defined within */ java_method_add_stmt (current_function_decl, yyval.node); - ; - break;} -case 291: -#line 1767 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = empty_stmt_node; ; - break;} -case 292: -#line 1769 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 292: +#line 1716 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = empty_stmt_node; } + break; + + case 293: +#line 1718 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Init statement recorded within the previously defined block scope */ yyval.node = java_method_add_stmt (current_function_decl, yyvsp[0].node); - ; - break;} -case 293: -#line 1775 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 294: +#line 1724 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* Local variable are recorded within the previously defined block scope */ yyval.node = NULL_TREE; - ; - break;} -case 294: -#line 1781 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); DRECOVER(for_init_1);; - break;} -case 295: -#line 1785 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = empty_stmt_node;; - break;} -case 296: -#line 1787 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); ; - break;} -case 297: -#line 1792 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); ; - break;} -case 298: -#line 1794 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); ; - break;} -case 299: -#line 1796 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 300: -#line 1801 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); ; - break;} -case 301: -#line 1803 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); ; - break;} -case 302: -#line 1805 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 303: -#line 1807 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 304: -#line 1812 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); ; - break;} -case 305: -#line 1814 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); ; - break;} -case 306: -#line 1816 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 307: -#line 1818 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 308: -#line 1823 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); ; - break;} -case 309: -#line 1825 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); ; - break;} -case 310: -#line 1827 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 311: -#line 1829 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 312: -#line 1834 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 295: +#line 1730 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); DRECOVER(for_init_1);} + break; + + case 296: +#line 1734 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = empty_stmt_node;} + break; + + case 297: +#line 1736 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_debugable_stmt (BUILD_LOCATION (), yyvsp[0].node); } + break; + + case 298: +#line 1741 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = add_stmt_to_compound (NULL_TREE, NULL_TREE, yyvsp[0].node); } + break; + + case 299: +#line 1743 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = add_stmt_to_compound (yyvsp[-2].node, NULL_TREE, yyvsp[0].node); } + break; + + case 300: +#line 1745 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 301: +#line 1750 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 1, NULL_TREE); } + break; + + case 302: +#line 1752 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 1, yyvsp[-1].node); } + break; + + case 303: +#line 1754 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 304: +#line 1756 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 305: +#line 1761 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_bc_statement (yyvsp[-1].operator.location, 0, NULL_TREE); } + break; + + case 306: +#line 1763 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_bc_statement (yyvsp[-2].operator.location, 0, yyvsp[-1].node); } + break; + + case 307: +#line 1765 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 308: +#line 1767 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 309: +#line 1772 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_return (yyvsp[-1].operator.location, NULL_TREE); } + break; + + case 310: +#line 1774 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_return (yyvsp[-2].operator.location, yyvsp[-1].node); } + break; + + case 311: +#line 1776 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 312: +#line 1778 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 313: +#line 1783 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build1 (THROW_EXPR, NULL_TREE, yyvsp[-1].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-2].operator.location; - ; - break;} -case 313: -#line 1839 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 314: -#line 1841 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 315: -#line 1846 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 314: +#line 1788 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 315: +#line 1790 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 316: +#line 1795 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_assertion (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[-1].node); - ; - break;} -case 316: -#line 1850 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 317: +#line 1799 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_assertion (yyvsp[-2].operator.location, yyvsp[-1].node, NULL_TREE); - ; - break;} -case 317: -#line 1854 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 318: -#line 1856 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("';' expected"); RECOVER;; - break;} -case 319: -#line 1861 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 318: +#line 1803 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 319: +#line 1805 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("';' expected"); RECOVER;} + break; + + case 320: +#line 1810 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build (SYNCHRONIZED_EXPR, NULL_TREE, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = EXPR_WFL_LINECOL (MODIFIER_WFL (SYNCHRONIZED_TK)); - ; - break;} -case 320: -#line 1867 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'{' expected"); RECOVER;; - break;} -case 321: -#line 1869 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 322: -#line 1871 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 323: -#line 1873 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 324: -#line 1878 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 321: +#line 1816 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'{' expected"); RECOVER;} + break; + + case 322: +#line 1818 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 323: +#line 1820 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 324: +#line 1822 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 325: +#line 1827 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { check_modifiers ( "Illegal modifier `%s'. Only `synchronized' was expected here", yyvsp[0].value, ACC_SYNCHRONIZED); if (yyvsp[0].value != ACC_SYNCHRONIZED) MODIFIER_WFL (SYNCHRONIZED_TK) = build_wfl_node (NULL_TREE); - ; - break;} -case 325: -#line 1890 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 326: -#line 1892 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); ; - break;} -case 327: -#line 1894 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_try_finally_statement + } + break; + + case 326: +#line 1839 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_try_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 327: +#line 1841 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_try_finally_statement (yyvsp[-2].operator.location, yyvsp[-1].node, yyvsp[0].node); } + break; + + case 328: +#line 1843 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_try_finally_statement (yyvsp[-3].operator.location, build_try_statement (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[-1].node), yyvsp[0].node); - ; - break;} -case 328: -#line 1899 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'{' expected"); DRECOVER (try_statement);; - break;} -case 330: -#line 1905 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 329: +#line 1848 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'{' expected"); DRECOVER (try_statement);} + break; + + case 331: +#line 1854 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { TREE_CHAIN (yyvsp[0].node) = yyvsp[-1].node; yyval.node = yyvsp[0].node; - ; - break;} -case 331: -#line 1913 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 332: +#line 1862 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { java_method_add_stmt (current_function_decl, yyvsp[0].node); exit_block (); yyval.node = yyvsp[-1].node; - ; - break;} -case 332: -#line 1922 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 333: +#line 1871 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { /* We add a block to define a scope for formal_parameter (CCBP). The formal parameter is declared initialized by the appropriate function @@ -4539,136 +5043,164 @@ case 332: init)); yyval.node = build1 (CATCH_EXPR, NULL_TREE, ccpb); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; - ; - break;} -case 333: -#line 1938 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;; - break;} -case 334: -#line 1940 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 334: +#line 1887 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER; yyval.node = NULL_TREE;} + break; + + case 335: +#line 1889 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing term or ')' expected"); RECOVER; yyval.node = NULL_TREE; - ; - break;} -case 335: -#line 1945 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;; - break;} -case 336: -#line 1950 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[0].node; ; - break;} -case 337: -#line 1952 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'{' expected"); RECOVER; ; - break;} -case 341: -#line 1964 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_this (yyvsp[0].operator.location); ; - break;} -case 342: -#line 1966 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = yyvsp[-1].node;; - break;} -case 348: -#line 1976 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 336: +#line 1894 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER; yyval.node = NULL_TREE;} + break; + + case 337: +#line 1899 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[0].node; } + break; + + case 338: +#line 1901 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'{' expected"); RECOVER; } + break; + + case 342: +#line 1913 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_this (yyvsp[0].operator.location); } + break; + + case 343: +#line 1915 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = yyvsp[-1].node;} + break; + + case 349: +#line 1923 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree wfl = build_wfl_node (this_identifier_node); yyval.node = make_qualified_primary (yyvsp[-2].node, wfl, EXPR_WFL_LINECOL (yyvsp[-2].node)); - ; - break;} -case 349: -#line 1981 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 350: -#line 1983 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'class' or 'this' expected" ); RECOVER;; - break;} -case 351: -#line 1985 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'class' expected" ); RECOVER;; - break;} -case 352: -#line 1987 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'class' expected" ); RECOVER;; - break;} -case 353: -#line 1992 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; - break;} -case 354: -#line 1994 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; - break;} -case 355: -#line 1996 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); ; - break;} -case 356: -#line 1998 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 350: +#line 1928 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 351: +#line 1930 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'class' or 'this' expected" ); RECOVER;} + break; + + case 352: +#line 1932 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'class' expected" ); RECOVER;} + break; + + case 353: +#line 1934 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'class' expected" ); RECOVER;} + break; + + case 354: +#line 1939 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } + break; + + case 355: +#line 1941 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } + break; + + case 356: +#line 1943 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, yyvsp[-2].node); } + break; + + case 357: +#line 1945 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incomplete_class_ref (yyvsp[-1].operator.location, void_type_node); - ; - break;} -case 357: -#line 2006 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 358: -#line 2008 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); ; - break;} -case 360: -#line 2014 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 358: +#line 1953 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 359: +#line 1955 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_new_invocation (yyvsp[-2].node, NULL_TREE); } + break; + + case 361: +#line 1959 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree ctor = build_new_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-3].node, ctor, EXPR_WFL_LINECOL (yyvsp[-3].node)); - ; - break;} -case 362: -#line 2021 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 363: +#line 1966 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree ctor = build_new_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-4].node, ctor, EXPR_WFL_LINECOL (yyvsp[-4].node)); - ; - break;} -case 364: -#line 2028 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); DRECOVER(new_1);; - break;} -case 365: -#line 2030 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 366: -#line 2032 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' or term expected"); RECOVER;; - break;} -case 367: -#line 2034 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("')' expected"); RECOVER;; - break;} -case 368: -#line 2036 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;; - break;} -case 369: -#line 2038 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'(' expected"); RECOVER;; - break;} -case 370: -#line 2048 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); ; - break;} -case 371: -#line 2050 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 365: +#line 1973 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); DRECOVER(new_1);} + break; + + case 366: +#line 1975 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 367: +#line 1977 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' or term expected"); RECOVER;} + break; + + case 368: +#line 1979 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("')' expected"); RECOVER;} + break; + + case 369: +#line 1981 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {YYERROR_NOW; yyerror ("Identifier expected"); RECOVER;} + break; + + case 370: +#line 1983 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'(' expected"); RECOVER;} + break; + + case 371: +#line 1990 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_anonymous_class (yyvsp[-4].operator.location, yyvsp[-3].node); } + break; + + case 372: +#line 1992 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-5].node); @@ -4697,15 +5229,17 @@ case 371: be generated for the anonymous class, with the right arguments. */ - ; - break;} -case 372: -#line 2081 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); ; - break;} -case 373: -#line 2083 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 373: +#line 2023 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { create_anonymous_class (yyvsp[-3].operator.location, yyvsp[-2].node); } + break; + + case 374: +#line 2025 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree id = build_wfl_node (DECL_NAME (GET_CPC ())); EXPR_WFL_LINECOL (id) = EXPR_WFL_LINECOL (yyvsp[-4].node); @@ -4716,53 +5250,63 @@ case 373: constructor can be generated, since its signature is already known. */ yyval.node = build_new_invocation (id, NULL_TREE); - ; - break;} -case 374: -#line 2099 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[-2].node; ; - break;} -case 375: -#line 2101 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = yyvsp[-2].node; ; - break;} -case 376: -#line 2106 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 375: +#line 2041 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[-2].node; } + break; + + case 376: +#line 2043 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = yyvsp[-2].node; } + break; + + case 377: +#line 2048 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, NULL_TREE); ctxp->formal_parameter_number = 1; - ; - break;} -case 377: -#line 2111 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 378: +#line 2053 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { ctxp->formal_parameter_number += 1; yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyvsp[-2].node); - ; - break;} -case 378: -#line 2116 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 379: -#line 2121 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; - break;} -case 380: -#line 2123 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); ; - break;} -case 381: -#line 2125 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; - break;} -case 382: -#line 2127 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));; - break;} -case 383: -#line 2131 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 379: +#line 2058 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 380: +#line 2063 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); } + break; + + case 381: +#line 2065 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_newarray_node (yyvsp[-1].node, yyvsp[0].node, 0); } + break; + + case 382: +#line 2067 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));} + break; + + case 383: +#line 2069 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_newarray_node (yyvsp[-2].node, yyvsp[-1].node, pop_current_osb (ctxp));} + break; + + case 384: +#line 2072 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { char *sig; int osb = pop_current_osb (ctxp); while (osb--) @@ -4771,38 +5315,44 @@ case 383: sig = obstack_finish (&temporary_obstack); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, yyvsp[-2].node, get_identifier (sig), yyvsp[0].node); - ; - break;} -case 384: -#line 2142 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 385: +#line 2083 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { int osb = pop_current_osb (ctxp); tree type = yyvsp[-2].node; while (osb--) type = build_java_array_type (type, -1); yyval.node = build (NEW_ANONYMOUS_ARRAY_EXPR, NULL_TREE, build_pointer_type (type), NULL_TREE, yyvsp[0].node); - ; - break;} -case 385: -#line 2151 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("'[' expected"); DRECOVER ("]");; - break;} -case 386: -#line 2153 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("']' expected"); RECOVER;; - break;} -case 387: -#line 2158 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); ; - break;} -case 388: -#line 2160 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); ; - break;} -case 389: -#line 2165 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 386: +#line 2092 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("'[' expected"); DRECOVER ("]");} + break; + + case 387: +#line 2094 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("']' expected"); RECOVER;} + break; + + case 388: +#line 2099 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_tree_list (NULL_TREE, yyvsp[0].node); } + break; + + case 389: +#line 2101 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = tree_cons (NULL_TREE, yyvsp[0].node, yyval.node); } + break; + + case 390: +#line 2106 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (JNUMERIC_TYPE_P (TREE_TYPE (yyvsp[-1].node))) { yyvsp[-1].node = build_wfl_node (yyvsp[-1].node); @@ -4810,23 +5360,26 @@ case 389: } EXPR_WFL_LINECOL (yyvsp[-1].node) = yyvsp[-2].operator.location; yyval.node = yyvsp[-1].node; - ; - break;} -case 390: -#line 2175 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("']' expected"); RECOVER;; - break;} -case 391: -#line 2177 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 391: +#line 2116 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("']' expected"); RECOVER;} + break; + + case 392: +#line 2118 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing term"); yyerror ("']' expected"); RECOVER; - ; - break;} -case 392: -#line 2186 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 393: +#line 2127 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { int allocate = 0; /* If not initialized, allocate memory for the osb numbers stack */ @@ -4850,43 +5403,51 @@ case 392: } ctxp->osb_depth++; CURRENT_OSB (ctxp) = 1; - ; - break;} -case 393: -#line 2212 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ CURRENT_OSB (ctxp)++; ; - break;} -case 394: -#line 2214 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("']' expected"); RECOVER;; - break;} -case 395: -#line 2219 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); ; - break;} -case 396: -#line 2223 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 394: +#line 2153 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { CURRENT_OSB (ctxp)++; } + break; + + case 395: +#line 2155 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("']' expected"); RECOVER;} + break; + + case 396: +#line 2160 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = make_qualified_primary (yyvsp[-2].node, yyvsp[0].node, yyvsp[-1].operator.location); } + break; + + case 397: +#line 2163 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree super_wfl = build_wfl_node (super_identifier_node); EXPR_WFL_LINECOL (super_wfl) = yyvsp[-2].operator.location; yyval.node = make_qualified_name (super_wfl, yyvsp[0].node, yyvsp[-1].operator.location); - ; - break;} -case 397: -#line 2229 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Field expected"); DRECOVER (super_field_acces);; - break;} -case 398: -#line 2234 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); ; - break;} -case 399: -#line 2236 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 400: -#line 2238 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 398: +#line 2169 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Field expected"); DRECOVER (super_field_acces);} + break; + + case 399: +#line 2174 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_method_invocation (yyvsp[-2].node, NULL_TREE); } + break; + + case 400: +#line 2176 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 401: +#line 2178 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (TREE_CODE (yyvsp[-4].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-2].node, NULL_TREE, 0, yyvsp[-3].operator.location); @@ -4895,11 +5456,12 @@ case 400: tree invok = build_method_invocation (yyvsp[-2].node, NULL_TREE); yyval.node = make_qualified_primary (yyvsp[-4].node, invok, yyvsp[-3].operator.location); } - ; - break;} -case 401: -#line 2249 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 402: +#line 2189 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { if (TREE_CODE (yyvsp[-5].node) == THIS_EXPR) yyval.node = build_this_super_qualified_invocation (1, yyvsp[-3].node, yyvsp[-1].node, 0, yyvsp[-4].operator.location); @@ -4908,150 +5470,179 @@ case 401: tree invok = build_method_invocation (yyvsp[-3].node, yyvsp[-1].node); yyval.node = make_qualified_primary (yyvsp[-5].node, invok, yyvsp[-4].operator.location); } - ; - break;} -case 402: -#line 2260 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 403: +#line 2200 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-2].node, NULL_TREE, yyvsp[-4].operator.location, yyvsp[-3].operator.location); - ; - break;} -case 403: -#line 2265 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 404: +#line 2205 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_this_super_qualified_invocation (0, yyvsp[-3].node, yyvsp[-1].node, yyvsp[-5].operator.location, yyvsp[-4].operator.location); - ; - break;} -case 404: -#line 2274 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; - break;} -case 405: -#line 2276 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyerror ("'(' expected"); DRECOVER (method_invocation); ; - break;} -case 406: -#line 2281 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 407: -#line 2283 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); ; - break;} -case 408: -#line 2285 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 405: +#line 2211 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("'(' expected"); DRECOVER (method_invocation); } + break; + + case 406: +#line 2213 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("'(' expected"); DRECOVER (method_invocation); } + break; + + case 407: +#line 2218 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 408: +#line 2220 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_array_ref (yyvsp[-2].operator.location, yyvsp[-3].node, yyvsp[-1].node); } + break; + + case 409: +#line 2222 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); - ; - break;} -case 409: -#line 2290 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 410: +#line 2227 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("']' expected"); DRECOVER(array_access); - ; - break;} -case 410: -#line 2295 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 411: +#line 2232 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("Missing term and ']' expected"); DRECOVER(array_access); - ; - break;} -case 411: -#line 2300 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 412: +#line 2237 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyerror ("']' expected"); DRECOVER(array_access); - ; - break;} -case 416: -#line 2315 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; - break;} -case 417: -#line 2320 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); ; - break;} -case 420: -#line 2327 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; - break;} -case 422: -#line 2330 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 423: -#line 2335 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 417: +#line 2252 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); } + break; + + case 418: +#line 2257 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_incdec (yyvsp[0].operator.token, yyvsp[0].operator.location, yyvsp[-1].node, 1); } + break; + + case 421: +#line 2264 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } + break; + + case 423: +#line 2267 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 424: +#line 2272 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { error_if_numeric_overflow (yyvsp[0].node); yyval.node = yyvsp[0].node; - ; - break;} -case 424: -#line 2340 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; - break;} -case 425: -#line 2342 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 426: -#line 2347 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; - break;} -case 427: -#line 2349 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 428: -#line 2354 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); ; - break;} -case 429: -#line 2356 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 431: -#line 2362 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; - break;} -case 432: -#line 2364 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); ; - break;} -case 434: -#line 2367 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 435: -#line 2369 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER; - break;} -case 436: -#line 2374 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 425: +#line 2277 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } + break; + + case 426: +#line 2279 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 427: +#line 2284 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); } + break; + + case 428: +#line 2286 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 429: +#line 2291 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_incdec (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node, 0); } + break; + + case 430: +#line 2293 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 432: +#line 2299 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } + break; + + case 433: +#line 2301 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyval.node = build_unaryop (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[0].node); } + break; + + case 435: +#line 2304 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 436: +#line 2306 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER} + break; + + case 437: +#line 2311 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { tree type = yyvsp[-3].node; int osb = pop_current_osb (ctxp); while (osb--) type = build_java_array_type (type, -1); yyval.node = build_cast (yyvsp[-4].operator.location, type, yyvsp[0].node); - ; - break;} -case 437: -#line 2382 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 438: -#line 2384 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 439: -#line 2386 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 438: +#line 2319 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 439: +#line 2321 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_cast (yyvsp[-3].operator.location, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 440: +#line 2323 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { const char *ptr; int osb = pop_current_osb (ctxp); obstack_grow (&temporary_obstack, @@ -5063,292 +5654,343 @@ case 439: ptr = obstack_finish (&temporary_obstack); EXPR_WFL_NODE (yyvsp[-3].node) = get_identifier (ptr); yyval.node = build_cast (yyvsp[-4].operator.location, yyvsp[-3].node, yyvsp[0].node); - ; - break;} -case 440: -#line 2400 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("']' expected, invalid type expression");; - break;} -case 441: -#line 2402 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 441: +#line 2337 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("']' expected, invalid type expression");} + break; + + case 442: +#line 2339 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYNOT_TWICE yyerror ("Invalid type expression"); RECOVER; RECOVER; - ; - break;} -case 442: -#line 2407 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 443: -#line 2409 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 444: -#line 2411 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 446: -#line 2417 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 443: +#line 2344 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 444: +#line 2346 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 445: +#line 2348 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 447: +#line 2354 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 447: -#line 2422 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 448: +#line 2359 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 448: -#line 2427 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 449: +#line 2364 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 449: -#line 2432 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 450: -#line 2434 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 451: -#line 2436 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 453: -#line 2442 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 450: +#line 2369 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 451: +#line 2371 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 452: +#line 2373 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 454: +#line 2379 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 454: -#line 2447 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 455: +#line 2384 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 455: -#line 2452 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 456: -#line 2454 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 458: -#line 2460 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 456: +#line 2389 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 457: +#line 2391 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 459: +#line 2397 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 459: -#line 2465 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 460: +#line 2402 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 460: -#line 2470 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 461: +#line 2407 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 461: -#line 2475 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 462: -#line 2477 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 463: -#line 2479 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 465: -#line 2485 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 462: +#line 2412 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 463: +#line 2414 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 464: +#line 2416 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 466: +#line 2422 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 466: -#line 2490 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 467: +#line 2427 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 467: -#line 2495 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 468: +#line 2432 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 468: -#line 2500 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 469: +#line 2437 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 469: -#line 2505 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 470: -#line 2507 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 471: -#line 2509 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 472: -#line 2511 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 473: -#line 2513 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 474: -#line 2515 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Invalid reference type"); RECOVER;; - break;} -case 476: -#line 2521 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 470: +#line 2442 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (INSTANCEOF_EXPR, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 471: +#line 2444 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 472: +#line 2446 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 473: +#line 2448 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 474: +#line 2450 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 475: +#line 2452 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Invalid reference type"); RECOVER;} + break; + + case 477: +#line 2458 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 477: -#line 2526 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 478: +#line 2463 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 478: -#line 2531 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 479: -#line 2533 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 481: -#line 2539 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 479: +#line 2468 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 480: +#line 2470 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 482: +#line 2476 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 482: -#line 2544 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 484: -#line 2550 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 483: +#line 2481 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 485: +#line 2487 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 485: -#line 2555 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 487: -#line 2561 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 486: +#line 2492 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 488: +#line 2498 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 488: -#line 2566 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 490: -#line 2572 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 489: +#line 2503 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 491: +#line 2509 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 491: -#line 2577 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 493: -#line 2583 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 492: +#line 2514 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 494: +#line 2520 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_binop (BINOP_LOOKUP (yyvsp[-1].operator.token), yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); - ; - break;} -case 494: -#line 2588 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); RECOVER;; - break;} -case 496: -#line 2594 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 495: +#line 2525 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); RECOVER;} + break; + + case 497: +#line 2531 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build (CONDITIONAL_EXPR, NULL_TREE, yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); EXPR_WFL_LINECOL (yyval.node) = yyvsp[-3].operator.location; - ; - break;} -case 497: -#line 2599 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 498: +#line 2536 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYERROR_NOW; yyerror ("Missing term"); DRECOVER (1); - ; - break;} -case 498: -#line 2605 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); DRECOVER (2);; - break;} -case 499: -#line 2607 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{yyerror ("Missing term"); DRECOVER (3);; - break;} -case 502: -#line 2617 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); ; - break;} -case 503: -#line 2619 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" -{ + } + break; + + case 499: +#line 2542 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); DRECOVER (2);} + break; + + case 500: +#line 2544 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + {yyerror ("Missing term"); DRECOVER (3);} + break; + + case 503: +#line 2554 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { yyval.node = build_assignment (yyvsp[-1].operator.token, yyvsp[-1].operator.location, yyvsp[-2].node, yyvsp[0].node); } + break; + + case 504: +#line 2556 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" + { YYNOT_TWICE yyerror ("Missing term"); DRECOVER (assign); - ; - break;} -} + } + break; -#line 705 "/usr/share/bison/bison.simple" + } + +/* Line 1016 of /usr/share/bison/yacc.c. */ +#line 5990 "p13913.c" yyvsp -= yylen; yyssp -= yylen; -#if YYLSP_NEEDED - yylsp -= yylen; -#endif + #if YYDEBUG if (yydebug) @@ -5362,9 +6004,7 @@ case 503: #endif *++yyvsp = yyval; -#if YYLSP_NEEDED - *++yylsp = yyloc; -#endif + /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule @@ -5372,11 +6012,11 @@ case 503: yyn = yyr1[yyn]; - yystate = yypgoto[yyn - YYNTBASE] + *yyssp; - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else - yystate = yydefgoto[yyn - YYNTBASE]; + yystate = yydefgoto[yyn - YYNTOKENS]; goto yynewstate; @@ -5389,13 +6029,13 @@ yyerrlab: if (!yyerrstatus) { ++yynerrs; - -#ifdef YYERROR_VERBOSE +#if YYERROR_VERBOSE yyn = yypact[yystate]; - if (yyn > YYFLAG && yyn < YYLAST) + if (YYPACT_NINF < yyn && yyn < YYLAST) { YYSIZE_T yysize = 0; + int yytype = YYTRANSLATE (yychar); char *yymsg; int yyx, yycount; @@ -5404,15 +6044,15 @@ yyerrlab: YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) - if (yycheck[yyx + yyn] == yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) yysize += yystrlen (yytname[yyx]) + 15, yycount++; yysize += yystrlen ("parse error, unexpected ") + 1; - yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); + yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "parse error, unexpected "); - yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); + yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { @@ -5420,7 +6060,7 @@ yyerrlab: for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) - if (yycheck[yyx + yyn] == yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); @@ -5435,99 +6075,90 @@ yyerrlab: yyerror ("parse error; also virtual memory exhausted"); } else -#endif /* defined (YYERROR_VERBOSE) */ +#endif /* YYERROR_VERBOSE */ yyerror ("parse error"); } goto yyerrlab1; -/*--------------------------------------------------. -| yyerrlab1 -- error raised explicitly by an action | -`--------------------------------------------------*/ +/*----------------------------------------------------. +| yyerrlab1 -- error raised explicitly by an action. | +`----------------------------------------------------*/ yyerrlab1: if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ - /* return failure if at end of input */ + /* Return failure if at end of input. */ if (yychar == YYEOF) - YYABORT; + { + /* Pop the error token. */ + YYPOPSTACK; + /* Pop the rest of the stack. */ + while (yyssp > yyss) + { + YYDPRINTF ((stderr, "Error: popping ")); + YYDSYMPRINT ((stderr, + yystos[*yyssp], + *yyvsp)); + YYDPRINTF ((stderr, "\n")); + yydestruct (yystos[*yyssp], *yyvsp); + YYPOPSTACK; + } + YYABORT; + } + YYDPRINTF ((stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1])); + yydestruct (yychar1, yylval); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ - yyerrstatus = 3; /* Each real token shifted decrements this */ - - goto yyerrhandle; + yyerrstatus = 3; /* Each real token shifted decrements this. */ + for (;;) + { + yyn = yypact[yystate]; + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } -/*-------------------------------------------------------------------. -| yyerrdefault -- current state does not do anything special for the | -| error token. | -`-------------------------------------------------------------------*/ -yyerrdefault: -#if 0 - /* This is wrong; only states that explicitly want error tokens - should shift them. */ + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; - /* If its default is to accept any token, ok. Otherwise pop it. */ - yyn = yydefact[yystate]; - if (yyn) - goto yydefault; -#endif + YYDPRINTF ((stderr, "Error: popping ")); + YYDSYMPRINT ((stderr, + yystos[*yyssp], *yyvsp)); + YYDPRINTF ((stderr, "\n")); + yydestruct (yystos[yystate], *yyvsp); + yyvsp--; + yystate = *--yyssp; -/*---------------------------------------------------------------. -| yyerrpop -- pop the current state because it cannot handle the | -| error token | -`---------------------------------------------------------------*/ -yyerrpop: - if (yyssp == yyss) - YYABORT; - yyvsp--; - yystate = *--yyssp; -#if YYLSP_NEEDED - yylsp--; -#endif #if YYDEBUG - if (yydebug) - { - short *yyssp1 = yyss - 1; - YYFPRINTF (stderr, "Error: state stack now"); - while (yyssp1 != yyssp) - YYFPRINTF (stderr, " %d", *++yyssp1); - YYFPRINTF (stderr, "\n"); - } + if (yydebug) + { + short *yyssp1 = yyss - 1; + YYFPRINTF (stderr, "Error: state stack now"); + while (yyssp1 != yyssp) + YYFPRINTF (stderr, " %d", *++yyssp1); + YYFPRINTF (stderr, "\n"); + } #endif - -/*--------------. -| yyerrhandle. | -`--------------*/ -yyerrhandle: - yyn = yypact[yystate]; - if (yyn == YYFLAG) - goto yyerrdefault; - - yyn += YYTERROR; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) - goto yyerrdefault; - - yyn = yytable[yyn]; - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrpop; - yyn = -yyn; - goto yyreduce; } - else if (yyn == 0) - goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; @@ -5535,9 +6166,7 @@ yyerrhandle: YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; -#if YYLSP_NEEDED - *++yylsp = yylloc; -#endif + yystate = yyn; goto yynewstate; @@ -5557,13 +6186,15 @@ yyabortlab: yyresult = 1; goto yyreturn; -/*---------------------------------------------. -| yyoverflowab -- parser overflow comes here. | -`---------------------------------------------*/ +#ifndef yyoverflow +/*----------------------------------------------. +| yyoverflowlab -- parser overflow comes here. | +`----------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ +#endif yyreturn: #ifndef yyoverflow @@ -5572,7 +6203,9 @@ yyreturn: #endif return yyresult; } -#line 2644 "/home/mitchell/gcc-3.3.2/gcc-3.3.2/gcc/java/parse.y" + + +#line 2581 "/home/gdr/gcc-3.3.5/gcc-3.3.5/gcc/java/parse.y" /* Helper function to retrieve an OSB count. Should be used when the @@ -8729,14 +9362,16 @@ do_resolve_class (enclosing, class_type, decl, cl) class and then treat Id as a member type. If we can't find Q as a class then we fall through. */ tree q, left, left_type, right; - breakdown_qualified (&left, &right, TYPE_NAME (class_type)); - BUILD_PTR_FROM_NAME (left_type, left); - q = do_resolve_class (enclosing, left_type, decl, cl); - if (q) + if (breakdown_qualified (&left, &right, TYPE_NAME (class_type)) == 0) { - enclosing = q; - saved_enclosing_type = TREE_TYPE (q); - BUILD_PTR_FROM_NAME (class_type, right); + BUILD_PTR_FROM_NAME (left_type, left); + q = do_resolve_class (enclosing, left_type, decl, cl); + if (q) + { + enclosing = q; + saved_enclosing_type = TREE_TYPE (q); + BUILD_PTR_FROM_NAME (class_type, right); + } } } @@ -19388,3 +20023,5 @@ emit_test_initialization (entry_p, info) #include "gt-java-parse.h" #include "gtype-java.h" + + |