LCOV - code coverage report
Current view: top level - export/scratch1/home/monet/testing/GNU-Fedora-x86_64-assert-propcheck-multifarm-coverage-0f951a98884e-default/build/sql/server - sql_parser.tab.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 3860 4895 78.9 %
Date: 2018-07-12 00:10:09 Functions: 8 8 100.0 %

          Line data    Source code
       1             : /* A Bison parser, made by GNU Bison 3.0.4.  */
       2             : 
       3             : /* Bison implementation for Yacc-like parsers in C
       4             : 
       5             :    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
       6             : 
       7             :    This program is free software: you can redistribute it and/or modify
       8             :    it under the terms of the GNU General Public License as published by
       9             :    the Free Software Foundation, either version 3 of the License, or
      10             :    (at your option) any later version.
      11             : 
      12             :    This program is distributed in the hope that it will be useful,
      13             :    but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      15             :    GNU General Public License for more details.
      16             : 
      17             :    You should have received a copy of the GNU General Public License
      18             :    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
      19             : 
      20             : /* As a special exception, you may create a larger work that contains
      21             :    part or all of the Bison parser skeleton and distribute that work
      22             :    under terms of your choice, so long as that work isn't itself a
      23             :    parser generator using the skeleton or a modified version thereof
      24             :    as a parser skeleton.  Alternatively, if you modify or redistribute
      25             :    the parser skeleton itself, you may (at your option) remove this
      26             :    special exception, which will cause the skeleton and the resulting
      27             :    Bison output files to be licensed under the GNU General Public
      28             :    License without this special exception.
      29             : 
      30             :    This special exception was added by the Free Software Foundation in
      31             :    version 2.2 of Bison.  */
      32             : 
      33             : /* C LALR(1) parser skeleton written by Richard Stallman, by
      34             :    simplifying the original so-called "semantic" parser.  */
      35             : 
      36             : /* All symbols defined below should begin with yy or YY, to avoid
      37             :    infringing on user name space.  This should be done even for local
      38             :    variables, as they might otherwise be expanded by user macros.
      39             :    There are some unavoidable exceptions within include files to
      40             :    define necessary library symbols; they are noted "INFRINGES ON
      41             :    USER NAME SPACE" below.  */
      42             : 
      43             : /* Identify Bison output.  */
      44             : #define YYBISON 1
      45             : 
      46             : /* Bison version.  */
      47             : #define YYBISON_VERSION "3.0.4"
      48             : 
      49             : /* Skeleton name.  */
      50             : #define YYSKELETON_NAME "yacc.c"
      51             : 
      52             : /* Pure parsers.  */
      53             : #define YYPURE 1
      54             : 
      55             : /* Push parsers.  */
      56             : #define YYPUSH 0
      57             : 
      58             : /* Pull parsers.  */
      59             : #define YYPULL 1
      60             : 
      61             : 
      62             : /* Substitute the variable and function names.  */
      63             : #define yyparse         sqlparse
      64             : #define yylex           sqllex
      65             : #define yyerror         sqlerror
      66             : #define yydebug         sqldebug
      67             : #define yynerrs         sqlnerrs
      68             : 
      69             : 
      70             : /* Copy the first part of user declarations.  */
      71             : 
      72             : 
      73             : #include "monetdb_config.h"
      74             : #include "sql_mem.h"
      75             : #include "sql_parser.h"
      76             : #include "sql_symbol.h"
      77             : #include "sql_datetime.h"
      78             : #include "sql_decimal.h"      /* for decimal_from_str() */
      79             : #include "sql_semantic.h"     /* for sql_add_param() & sql_add_arg() */
      80             : #include "sql_env.h"
      81             : #include "rel_sequence.h"     /* for sql_next_seq_name() */
      82             : #ifdef HAVE_HGE
      83             : #include "mal.h"              /* for have_hge */
      84             : #endif
      85             : 
      86             : #include <unistd.h>
      87             : #include <string.h>
      88             : 
      89             : #define SA      m->sa
      90             : #define _symbol_create(t,d)         symbol_create( SA, t, d)
      91             : #define _symbol_create_list(t,d)    symbol_create_list( SA, t, d)
      92             : #define _symbol_create_int(t,d)     symbol_create_int( SA, t, d)
      93             : #define _symbol_create_lng(t,d)     symbol_create_lng( SA, t, d)
      94             : #define _symbol_create_symbol(t,d)  symbol_create_symbol( SA, t, d)
      95             : #define _symbol_create_hexa(t,d)    symbol_create_hexa( SA, t, d)
      96             : #define _newAtomNode(d)             newAtomNode( SA, d)
      97             : 
      98             : #define L()                  dlist_create( SA )
      99             : 
     100             : #define append_list(l,d)     dlist_append_list( SA, l, d)
     101             : #define append_int(l,d)      dlist_append_int( SA, l, d)
     102             : #define append_lng(l,d)      dlist_append_lng( SA, l, d)
     103             : #define append_symbol(l,d)   dlist_append_symbol( SA, l, d)
     104             : #define append_string(l,d)   dlist_append_string( SA, l, d)
     105             : #define append_type(l,d)     dlist_append_type( SA, l, d)
     106             : 
     107             : #define _atom_string(t, v)   atom_string(SA, t, v)
     108             : 
     109             : #define YYMALLOC GDKmalloc
     110             : #define YYFREE GDKfree
     111             : 
     112             : #define YY_parse_LSP_NEEDED     /* needed for bison++ 1.21.11-3 */
     113             : 
     114             : #define SET_Z(info)(info = info | 0x02)
     115             : #define SET_M(info)(info = info | 0x01)
     116             : 
     117             : #ifdef HAVE_HGE
     118             : #define MAX_DEC_DIGITS (have_hge ? 38 : 18)
     119             : #define MAX_HEX_DIGITS (have_hge ? 32 : 16)
     120             : #else
     121             : #define MAX_DEC_DIGITS 18
     122             : #define MAX_HEX_DIGITS 16
     123             : #endif
     124             : 
     125             : static inline int
     126      571584 : UTF8_strlen(const char *val)
     127             : {
     128      571584 :         const unsigned char *s = (const unsigned char *) val;
     129      571584 :         int pos = 0;
     130             : 
     131     6060904 :         while (*s) {
     132     4917736 :                 int c = *s++;
     133             : 
     134     4917736 :                 pos++;
     135     4917736 :                 if (c < 0xC0)
     136     4868613 :                         continue;
     137       49123 :                 if (*s++ < 0x80)
     138           0 :                         return int_nil;
     139       49123 :                 if (c < 0xE0)
     140          66 :                         continue;
     141       49057 :                 if (*s++ < 0x80)
     142           0 :                         return int_nil;
     143       49057 :                 if (c < 0xF0)
     144       49057 :                         continue;
     145           0 :                 if (*s++ < 0x80)
     146           0 :                         return int_nil;
     147           0 :                 if (c < 0xF8)
     148           0 :                         continue;
     149           0 :                 if (*s++ < 0x80)
     150           0 :                         return int_nil;
     151           0 :                 if (c < 0xFC)
     152           0 :                         continue;
     153           0 :                 if (*s++ < 0x80)
     154           0 :                         return int_nil;
     155             :         }
     156             :         return pos;
     157             : }
     158             : 
     159             : 
     160             : 
     161             : 
     162             : # ifndef YY_NULLPTR
     163             : #  if defined __cplusplus && 201103L <= __cplusplus
     164             : #   define YY_NULLPTR nullptr
     165             : #  else
     166             : #   define YY_NULLPTR 0
     167             : #  endif
     168             : # endif
     169             : 
     170             : /* Enabling verbose error messages.  */
     171             : #ifdef YYERROR_VERBOSE
     172             : # undef YYERROR_VERBOSE
     173             : # define YYERROR_VERBOSE 1
     174             : #else
     175             : # define YYERROR_VERBOSE 0
     176             : #endif
     177             : 
     178             : /* In a future release of Bison, this section will be replaced
     179             :    by #include "y.tab.h".  */
     180             : #ifndef YY_SQL_Y_TAB_H_INCLUDED
     181             : # define YY_SQL_Y_TAB_H_INCLUDED
     182             : /* Debug traces.  */
     183             : #ifndef YYDEBUG
     184             : # define YYDEBUG 0
     185             : #endif
     186             : #if YYDEBUG
     187             : extern int sqldebug;
     188             : #endif
     189             : 
     190             : /* Token type.  */
     191             : #ifndef YYTOKENTYPE
     192             : # define YYTOKENTYPE
     193             :   enum yytokentype
     194             :   {
     195             :     STRING = 258,
     196             :     X_BODY = 259,
     197             :     IDENT = 260,
     198             :     aTYPE = 261,
     199             :     ALIAS = 262,
     200             :     AGGR = 263,
     201             :     AGGR2 = 264,
     202             :     RANK = 265,
     203             :     sqlINT = 266,
     204             :     OIDNUM = 267,
     205             :     HEXADECIMAL = 268,
     206             :     INTNUM = 269,
     207             :     APPROXNUM = 270,
     208             :     USING = 271,
     209             :     GLOBAL = 272,
     210             :     CAST = 273,
     211             :     CONVERT = 274,
     212             :     CHARACTER = 275,
     213             :     VARYING = 276,
     214             :     LARGE = 277,
     215             :     OBJECT = 278,
     216             :     VARCHAR = 279,
     217             :     CLOB = 280,
     218             :     sqlTEXT = 281,
     219             :     BINARY = 282,
     220             :     sqlBLOB = 283,
     221             :     sqlDECIMAL = 284,
     222             :     sqlFLOAT = 285,
     223             :     TINYINT = 286,
     224             :     SMALLINT = 287,
     225             :     BIGINT = 288,
     226             :     HUGEINT = 289,
     227             :     sqlINTEGER = 290,
     228             :     sqlDOUBLE = 291,
     229             :     sqlREAL = 292,
     230             :     PRECISION = 293,
     231             :     PARTIAL = 294,
     232             :     SIMPLE = 295,
     233             :     ACTION = 296,
     234             :     CASCADE = 297,
     235             :     RESTRICT = 298,
     236             :     BOOL_FALSE = 299,
     237             :     BOOL_TRUE = 300,
     238             :     CURRENT_DATE = 301,
     239             :     CURRENT_TIMESTAMP = 302,
     240             :     CURRENT_TIME = 303,
     241             :     LOCALTIMESTAMP = 304,
     242             :     LOCALTIME = 305,
     243             :     LEX_ERROR = 306,
     244             :     GEOMETRY = 307,
     245             :     GEOMETRYSUBTYPE = 308,
     246             :     GEOMETRYA = 309,
     247             :     USER = 310,
     248             :     CURRENT_USER = 311,
     249             :     SESSION_USER = 312,
     250             :     LOCAL = 313,
     251             :     LOCKED = 314,
     252             :     BEST = 315,
     253             :     EFFORT = 316,
     254             :     CURRENT_ROLE = 317,
     255             :     sqlSESSION = 318,
     256             :     sqlDELETE = 319,
     257             :     UPDATE = 320,
     258             :     SELECT = 321,
     259             :     INSERT = 322,
     260             :     LATERAL = 323,
     261             :     LEFT = 324,
     262             :     RIGHT = 325,
     263             :     FULL = 326,
     264             :     OUTER = 327,
     265             :     NATURAL = 328,
     266             :     CROSS = 329,
     267             :     JOIN = 330,
     268             :     INNER = 331,
     269             :     COMMIT = 332,
     270             :     ROLLBACK = 333,
     271             :     SAVEPOINT = 334,
     272             :     RELEASE = 335,
     273             :     WORK = 336,
     274             :     CHAIN = 337,
     275             :     NO = 338,
     276             :     PRESERVE = 339,
     277             :     ROWS = 340,
     278             :     START = 341,
     279             :     TRANSACTION = 342,
     280             :     READ = 343,
     281             :     WRITE = 344,
     282             :     ONLY = 345,
     283             :     ISOLATION = 346,
     284             :     LEVEL = 347,
     285             :     UNCOMMITTED = 348,
     286             :     COMMITTED = 349,
     287             :     sqlREPEATABLE = 350,
     288             :     SERIALIZABLE = 351,
     289             :     DIAGNOSTICS = 352,
     290             :     sqlSIZE = 353,
     291             :     STORAGE = 354,
     292             :     ASYMMETRIC = 355,
     293             :     SYMMETRIC = 356,
     294             :     ORDER = 357,
     295             :     ORDERED = 358,
     296             :     BY = 359,
     297             :     IMPRINTS = 360,
     298             :     EXISTS = 361,
     299             :     ESCAPE = 362,
     300             :     HAVING = 363,
     301             :     sqlGROUP = 364,
     302             :     sqlNULL = 365,
     303             :     FROM = 366,
     304             :     FOR = 367,
     305             :     MATCH = 368,
     306             :     EXTRACT = 369,
     307             :     SEQUENCE = 370,
     308             :     INCREMENT = 371,
     309             :     RESTART = 372,
     310             :     CONTINUE = 373,
     311             :     MAXVALUE = 374,
     312             :     MINVALUE = 375,
     313             :     CYCLE = 376,
     314             :     NOMAXVALUE = 377,
     315             :     NOMINVALUE = 378,
     316             :     NOCYCLE = 379,
     317             :     NEXT = 380,
     318             :     VALUE = 381,
     319             :     CACHE = 382,
     320             :     GENERATED = 383,
     321             :     ALWAYS = 384,
     322             :     IDENTITY = 385,
     323             :     SERIAL = 386,
     324             :     BIGSERIAL = 387,
     325             :     AUTO_INCREMENT = 388,
     326             :     SCOLON = 389,
     327             :     AT = 390,
     328             :     XMLCOMMENT = 391,
     329             :     XMLCONCAT = 392,
     330             :     XMLDOCUMENT = 393,
     331             :     XMLELEMENT = 394,
     332             :     XMLATTRIBUTES = 395,
     333             :     XMLFOREST = 396,
     334             :     XMLPARSE = 397,
     335             :     STRIP = 398,
     336             :     WHITESPACE = 399,
     337             :     XMLPI = 400,
     338             :     XMLQUERY = 401,
     339             :     PASSING = 402,
     340             :     XMLTEXT = 403,
     341             :     NIL = 404,
     342             :     REF = 405,
     343             :     ABSENT = 406,
     344             :     EMPTY = 407,
     345             :     DOCUMENT = 408,
     346             :     ELEMENT = 409,
     347             :     CONTENT = 410,
     348             :     XMLNAMESPACES = 411,
     349             :     NAMESPACE = 412,
     350             :     XMLVALIDATE = 413,
     351             :     RETURNING = 414,
     352             :     LOCATION = 415,
     353             :     ID = 416,
     354             :     ACCORDING = 417,
     355             :     XMLSCHEMA = 418,
     356             :     URI = 419,
     357             :     XMLAGG = 420,
     358             :     FILTER = 421,
     359             :     UNION = 422,
     360             :     EXCEPT = 423,
     361             :     INTERSECT = 424,
     362             :     CORRESPONDING = 425,
     363             :     UNIONJOIN = 426,
     364             :     WITH = 427,
     365             :     DATA = 428,
     366             :     FILTER_FUNC = 429,
     367             :     NOT = 430,
     368             :     ALL = 431,
     369             :     ANY = 432,
     370             :     NOT_BETWEEN = 433,
     371             :     BETWEEN = 434,
     372             :     NOT_IN = 435,
     373             :     sqlIN = 436,
     374             :     NOT_LIKE = 437,
     375             :     LIKE = 438,
     376             :     NOT_ILIKE = 439,
     377             :     ILIKE = 440,
     378             :     OR = 441,
     379             :     SOME = 442,
     380             :     AND = 443,
     381             :     COMPARISON = 444,
     382             :     LEFT_SHIFT = 445,
     383             :     RIGHT_SHIFT = 446,
     384             :     LEFT_SHIFT_ASSIGN = 447,
     385             :     RIGHT_SHIFT_ASSIGN = 448,
     386             :     CONCATSTRING = 449,
     387             :     SUBSTRING = 450,
     388             :     POSITION = 451,
     389             :     SPLIT_PART = 452,
     390             :     UMINUS = 453,
     391             :     GEOM_OVERLAP = 454,
     392             :     GEOM_OVERLAP_OR_ABOVE = 455,
     393             :     GEOM_OVERLAP_OR_BELOW = 456,
     394             :     GEOM_OVERLAP_OR_LEFT = 457,
     395             :     GEOM_OVERLAP_OR_RIGHT = 458,
     396             :     GEOM_BELOW = 459,
     397             :     GEOM_ABOVE = 460,
     398             :     GEOM_DIST = 461,
     399             :     GEOM_MBR_EQUAL = 462,
     400             :     TEMP = 463,
     401             :     TEMPORARY = 464,
     402             :     STREAM = 465,
     403             :     MERGE = 466,
     404             :     REMOTE = 467,
     405             :     REPLICA = 468,
     406             :     ASC = 469,
     407             :     DESC = 470,
     408             :     AUTHORIZATION = 471,
     409             :     CHECK = 472,
     410             :     CONSTRAINT = 473,
     411             :     CREATE = 474,
     412             :     COMMENT = 475,
     413             :     TYPE = 476,
     414             :     PROCEDURE = 477,
     415             :     FUNCTION = 478,
     416             :     sqlLOADER = 479,
     417             :     AGGREGATE = 480,
     418             :     RETURNS = 481,
     419             :     EXTERNAL = 482,
     420             :     sqlNAME = 483,
     421             :     DECLARE = 484,
     422             :     CALL = 485,
     423             :     LANGUAGE = 486,
     424             :     ANALYZE = 487,
     425             :     MINMAX = 488,
     426             :     SQL_EXPLAIN = 489,
     427             :     SQL_PLAN = 490,
     428             :     SQL_DEBUG = 491,
     429             :     SQL_TRACE = 492,
     430             :     PREP = 493,
     431             :     PREPARE = 494,
     432             :     EXEC = 495,
     433             :     EXECUTE = 496,
     434             :     DEFAULT = 497,
     435             :     DISTINCT = 498,
     436             :     DROP = 499,
     437             :     TRUNCATE = 500,
     438             :     FOREIGN = 501,
     439             :     RENAME = 502,
     440             :     ENCRYPTED = 503,
     441             :     UNENCRYPTED = 504,
     442             :     PASSWORD = 505,
     443             :     GRANT = 506,
     444             :     REVOKE = 507,
     445             :     ROLE = 508,
     446             :     ADMIN = 509,
     447             :     INTO = 510,
     448             :     IS = 511,
     449             :     KEY = 512,
     450             :     ON = 513,
     451             :     OPTION = 514,
     452             :     OPTIONS = 515,
     453             :     PATH = 516,
     454             :     PRIMARY = 517,
     455             :     PRIVILEGES = 518,
     456             :     PUBLIC = 519,
     457             :     REFERENCES = 520,
     458             :     SCHEMA = 521,
     459             :     SET = 522,
     460             :     AUTO_COMMIT = 523,
     461             :     RETURN = 524,
     462             :     ALTER = 525,
     463             :     ADD = 526,
     464             :     TABLE = 527,
     465             :     COLUMN = 528,
     466             :     TO = 529,
     467             :     UNIQUE = 530,
     468             :     VALUES = 531,
     469             :     VIEW = 532,
     470             :     WHERE = 533,
     471             :     sqlDATE = 534,
     472             :     TIME = 535,
     473             :     TIMESTAMP = 536,
     474             :     INTERVAL = 537,
     475             :     YEAR = 538,
     476             :     QUARTER = 539,
     477             :     MONTH = 540,
     478             :     WEEK = 541,
     479             :     DAY = 542,
     480             :     HOUR = 543,
     481             :     MINUTE = 544,
     482             :     SECOND = 545,
     483             :     ZONE = 546,
     484             :     LIMIT = 547,
     485             :     OFFSET = 548,
     486             :     SAMPLE = 549,
     487             :     CASE = 550,
     488             :     WHEN = 551,
     489             :     THEN = 552,
     490             :     ELSE = 553,
     491             :     NULLIF = 554,
     492             :     COALESCE = 555,
     493             :     IF = 556,
     494             :     ELSEIF = 557,
     495             :     WHILE = 558,
     496             :     DO = 559,
     497             :     ATOMIC = 560,
     498             :     BEGIN = 561,
     499             :     END = 562,
     500             :     COPY = 563,
     501             :     RECORDS = 564,
     502             :     DELIMITERS = 565,
     503             :     STDIN = 566,
     504             :     STDOUT = 567,
     505             :     FWF = 568,
     506             :     INDEX = 569,
     507             :     REPLACE = 570,
     508             :     AS = 571,
     509             :     TRIGGER = 572,
     510             :     OF = 573,
     511             :     BEFORE = 574,
     512             :     AFTER = 575,
     513             :     ROW = 576,
     514             :     STATEMENT = 577,
     515             :     sqlNEW = 578,
     516             :     OLD = 579,
     517             :     EACH = 580,
     518             :     REFERENCING = 581,
     519             :     OVER = 582,
     520             :     PARTITION = 583,
     521             :     CURRENT = 584,
     522             :     EXCLUDE = 585,
     523             :     FOLLOWING = 586,
     524             :     PRECEDING = 587,
     525             :     OTHERS = 588,
     526             :     TIES = 589,
     527             :     RANGE = 590,
     528             :     UNBOUNDED = 591
     529             :   };
     530             : #endif
     531             : /* Tokens.  */
     532             : #define STRING 258
     533             : #define X_BODY 259
     534             : #define IDENT 260
     535             : #define aTYPE 261
     536             : #define ALIAS 262
     537             : #define AGGR 263
     538             : #define AGGR2 264
     539             : #define RANK 265
     540             : #define sqlINT 266
     541             : #define OIDNUM 267
     542             : #define HEXADECIMAL 268
     543             : #define INTNUM 269
     544             : #define APPROXNUM 270
     545             : #define USING 271
     546             : #define GLOBAL 272
     547             : #define CAST 273
     548             : #define CONVERT 274
     549             : #define CHARACTER 275
     550             : #define VARYING 276
     551             : #define LARGE 277
     552             : #define OBJECT 278
     553             : #define VARCHAR 279
     554             : #define CLOB 280
     555             : #define sqlTEXT 281
     556             : #define BINARY 282
     557             : #define sqlBLOB 283
     558             : #define sqlDECIMAL 284
     559             : #define sqlFLOAT 285
     560             : #define TINYINT 286
     561             : #define SMALLINT 287
     562             : #define BIGINT 288
     563             : #define HUGEINT 289
     564             : #define sqlINTEGER 290
     565             : #define sqlDOUBLE 291
     566             : #define sqlREAL 292
     567             : #define PRECISION 293
     568             : #define PARTIAL 294
     569             : #define SIMPLE 295
     570             : #define ACTION 296
     571             : #define CASCADE 297
     572             : #define RESTRICT 298
     573             : #define BOOL_FALSE 299
     574             : #define BOOL_TRUE 300
     575             : #define CURRENT_DATE 301
     576             : #define CURRENT_TIMESTAMP 302
     577             : #define CURRENT_TIME 303
     578             : #define LOCALTIMESTAMP 304
     579             : #define LOCALTIME 305
     580             : #define LEX_ERROR 306
     581             : #define GEOMETRY 307
     582             : #define GEOMETRYSUBTYPE 308
     583             : #define GEOMETRYA 309
     584             : #define USER 310
     585             : #define CURRENT_USER 311
     586             : #define SESSION_USER 312
     587             : #define LOCAL 313
     588             : #define LOCKED 314
     589             : #define BEST 315
     590             : #define EFFORT 316
     591             : #define CURRENT_ROLE 317
     592             : #define sqlSESSION 318
     593             : #define sqlDELETE 319
     594             : #define UPDATE 320
     595             : #define SELECT 321
     596             : #define INSERT 322
     597             : #define LATERAL 323
     598             : #define LEFT 324
     599             : #define RIGHT 325
     600             : #define FULL 326
     601             : #define OUTER 327
     602             : #define NATURAL 328
     603             : #define CROSS 329
     604             : #define JOIN 330
     605             : #define INNER 331
     606             : #define COMMIT 332
     607             : #define ROLLBACK 333
     608             : #define SAVEPOINT 334
     609             : #define RELEASE 335
     610             : #define WORK 336
     611             : #define CHAIN 337
     612             : #define NO 338
     613             : #define PRESERVE 339
     614             : #define ROWS 340
     615             : #define START 341
     616             : #define TRANSACTION 342
     617             : #define READ 343
     618             : #define WRITE 344
     619             : #define ONLY 345
     620             : #define ISOLATION 346
     621             : #define LEVEL 347
     622             : #define UNCOMMITTED 348
     623             : #define COMMITTED 349
     624             : #define sqlREPEATABLE 350
     625             : #define SERIALIZABLE 351
     626             : #define DIAGNOSTICS 352
     627             : #define sqlSIZE 353
     628             : #define STORAGE 354
     629             : #define ASYMMETRIC 355
     630             : #define SYMMETRIC 356
     631             : #define ORDER 357
     632             : #define ORDERED 358
     633             : #define BY 359
     634             : #define IMPRINTS 360
     635             : #define EXISTS 361
     636             : #define ESCAPE 362
     637             : #define HAVING 363
     638             : #define sqlGROUP 364
     639             : #define sqlNULL 365
     640             : #define FROM 366
     641             : #define FOR 367
     642             : #define MATCH 368
     643             : #define EXTRACT 369
     644             : #define SEQUENCE 370
     645             : #define INCREMENT 371
     646             : #define RESTART 372
     647             : #define CONTINUE 373
     648             : #define MAXVALUE 374
     649             : #define MINVALUE 375
     650             : #define CYCLE 376
     651             : #define NOMAXVALUE 377
     652             : #define NOMINVALUE 378
     653             : #define NOCYCLE 379
     654             : #define NEXT 380
     655             : #define VALUE 381
     656             : #define CACHE 382
     657             : #define GENERATED 383
     658             : #define ALWAYS 384
     659             : #define IDENTITY 385
     660             : #define SERIAL 386
     661             : #define BIGSERIAL 387
     662             : #define AUTO_INCREMENT 388
     663             : #define SCOLON 389
     664             : #define AT 390
     665             : #define XMLCOMMENT 391
     666             : #define XMLCONCAT 392
     667             : #define XMLDOCUMENT 393
     668             : #define XMLELEMENT 394
     669             : #define XMLATTRIBUTES 395
     670             : #define XMLFOREST 396
     671             : #define XMLPARSE 397
     672             : #define STRIP 398
     673             : #define WHITESPACE 399
     674             : #define XMLPI 400
     675             : #define XMLQUERY 401
     676             : #define PASSING 402
     677             : #define XMLTEXT 403
     678             : #define NIL 404
     679             : #define REF 405
     680             : #define ABSENT 406
     681             : #define EMPTY 407
     682             : #define DOCUMENT 408
     683             : #define ELEMENT 409
     684             : #define CONTENT 410
     685             : #define XMLNAMESPACES 411
     686             : #define NAMESPACE 412
     687             : #define XMLVALIDATE 413
     688             : #define RETURNING 414
     689             : #define LOCATION 415
     690             : #define ID 416
     691             : #define ACCORDING 417
     692             : #define XMLSCHEMA 418
     693             : #define URI 419
     694             : #define XMLAGG 420
     695             : #define FILTER 421
     696             : #define UNION 422
     697             : #define EXCEPT 423
     698             : #define INTERSECT 424
     699             : #define CORRESPONDING 425
     700             : #define UNIONJOIN 426
     701             : #define WITH 427
     702             : #define DATA 428
     703             : #define FILTER_FUNC 429
     704             : #define NOT 430
     705             : #define ALL 431
     706             : #define ANY 432
     707             : #define NOT_BETWEEN 433
     708             : #define BETWEEN 434
     709             : #define NOT_IN 435
     710             : #define sqlIN 436
     711             : #define NOT_LIKE 437
     712             : #define LIKE 438
     713             : #define NOT_ILIKE 439
     714             : #define ILIKE 440
     715             : #define OR 441
     716             : #define SOME 442
     717             : #define AND 443
     718             : #define COMPARISON 444
     719             : #define LEFT_SHIFT 445
     720             : #define RIGHT_SHIFT 446
     721             : #define LEFT_SHIFT_ASSIGN 447
     722             : #define RIGHT_SHIFT_ASSIGN 448
     723             : #define CONCATSTRING 449
     724             : #define SUBSTRING 450
     725             : #define POSITION 451
     726             : #define SPLIT_PART 452
     727             : #define UMINUS 453
     728             : #define GEOM_OVERLAP 454
     729             : #define GEOM_OVERLAP_OR_ABOVE 455
     730             : #define GEOM_OVERLAP_OR_BELOW 456
     731             : #define GEOM_OVERLAP_OR_LEFT 457
     732             : #define GEOM_OVERLAP_OR_RIGHT 458
     733             : #define GEOM_BELOW 459
     734             : #define GEOM_ABOVE 460
     735             : #define GEOM_DIST 461
     736             : #define GEOM_MBR_EQUAL 462
     737             : #define TEMP 463
     738             : #define TEMPORARY 464
     739             : #define STREAM 465
     740             : #define MERGE 466
     741             : #define REMOTE 467
     742             : #define REPLICA 468
     743             : #define ASC 469
     744             : #define DESC 470
     745             : #define AUTHORIZATION 471
     746             : #define CHECK 472
     747             : #define CONSTRAINT 473
     748             : #define CREATE 474
     749             : #define COMMENT 475
     750             : #define TYPE 476
     751             : #define PROCEDURE 477
     752             : #define FUNCTION 478
     753             : #define sqlLOADER 479
     754             : #define AGGREGATE 480
     755             : #define RETURNS 481
     756             : #define EXTERNAL 482
     757             : #define sqlNAME 483
     758             : #define DECLARE 484
     759             : #define CALL 485
     760             : #define LANGUAGE 486
     761             : #define ANALYZE 487
     762             : #define MINMAX 488
     763             : #define SQL_EXPLAIN 489
     764             : #define SQL_PLAN 490
     765             : #define SQL_DEBUG 491
     766             : #define SQL_TRACE 492
     767             : #define PREP 493
     768             : #define PREPARE 494
     769             : #define EXEC 495
     770             : #define EXECUTE 496
     771             : #define DEFAULT 497
     772             : #define DISTINCT 498
     773             : #define DROP 499
     774             : #define TRUNCATE 500
     775             : #define FOREIGN 501
     776             : #define RENAME 502
     777             : #define ENCRYPTED 503
     778             : #define UNENCRYPTED 504
     779             : #define PASSWORD 505
     780             : #define GRANT 506
     781             : #define REVOKE 507
     782             : #define ROLE 508
     783             : #define ADMIN 509
     784             : #define INTO 510
     785             : #define IS 511
     786             : #define KEY 512
     787             : #define ON 513
     788             : #define OPTION 514
     789             : #define OPTIONS 515
     790             : #define PATH 516
     791             : #define PRIMARY 517
     792             : #define PRIVILEGES 518
     793             : #define PUBLIC 519
     794             : #define REFERENCES 520
     795             : #define SCHEMA 521
     796             : #define SET 522
     797             : #define AUTO_COMMIT 523
     798             : #define RETURN 524
     799             : #define ALTER 525
     800             : #define ADD 526
     801             : #define TABLE 527
     802             : #define COLUMN 528
     803             : #define TO 529
     804             : #define UNIQUE 530
     805             : #define VALUES 531
     806             : #define VIEW 532
     807             : #define WHERE 533
     808             : #define sqlDATE 534
     809             : #define TIME 535
     810             : #define TIMESTAMP 536
     811             : #define INTERVAL 537
     812             : #define YEAR 538
     813             : #define QUARTER 539
     814             : #define MONTH 540
     815             : #define WEEK 541
     816             : #define DAY 542
     817             : #define HOUR 543
     818             : #define MINUTE 544
     819             : #define SECOND 545
     820             : #define ZONE 546
     821             : #define LIMIT 547
     822             : #define OFFSET 548
     823             : #define SAMPLE 549
     824             : #define CASE 550
     825             : #define WHEN 551
     826             : #define THEN 552
     827             : #define ELSE 553
     828             : #define NULLIF 554
     829             : #define COALESCE 555
     830             : #define IF 556
     831             : #define ELSEIF 557
     832             : #define WHILE 558
     833             : #define DO 559
     834             : #define ATOMIC 560
     835             : #define BEGIN 561
     836             : #define END 562
     837             : #define COPY 563
     838             : #define RECORDS 564
     839             : #define DELIMITERS 565
     840             : #define STDIN 566
     841             : #define STDOUT 567
     842             : #define FWF 568
     843             : #define INDEX 569
     844             : #define REPLACE 570
     845             : #define AS 571
     846             : #define TRIGGER 572
     847             : #define OF 573
     848             : #define BEFORE 574
     849             : #define AFTER 575
     850             : #define ROW 576
     851             : #define STATEMENT 577
     852             : #define sqlNEW 578
     853             : #define OLD 579
     854             : #define EACH 580
     855             : #define REFERENCING 581
     856             : #define OVER 582
     857             : #define PARTITION 583
     858             : #define CURRENT 584
     859             : #define EXCLUDE 585
     860             : #define FOLLOWING 586
     861             : #define PRECEDING 587
     862             : #define OTHERS 588
     863             : #define TIES 589
     864             : #define RANGE 590
     865             : #define UNBOUNDED 591
     866             : 
     867             : /* Value type.  */
     868             : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
     869             : 
     870             : union YYSTYPE
     871             : {
     872             : 
     873             : 
     874             :         int             i_val,bval;
     875             :         lng             l_val,operation;
     876             :         double          fval;
     877             :         char *          sval;
     878             :         symbol*         sym;
     879             :         dlist*          l;
     880             :         sql_subtype     type;
     881             : 
     882             : 
     883             : };
     884             : 
     885             : typedef union YYSTYPE YYSTYPE;
     886             : # define YYSTYPE_IS_TRIVIAL 1
     887             : # define YYSTYPE_IS_DECLARED 1
     888             : #endif
     889             : 
     890             : 
     891             : 
     892             : int sqlparse (mvc *m);
     893             : 
     894             : #endif /* !YY_SQL_Y_TAB_H_INCLUDED  */
     895             : 
     896             : /* Copy the second part of user declarations.  */
     897             : 
     898             : 
     899             : extern int sqllex( YYSTYPE *yylval, void *m );
     900             : /* enable to activate debugging support
     901             : int yydebug=1;
     902             : */
     903             : 
     904             : 
     905             : 
     906             : #ifdef short
     907             : # undef short
     908             : #endif
     909             : 
     910             : #ifdef YYTYPE_UINT8
     911             : typedef YYTYPE_UINT8 yytype_uint8;
     912             : #else
     913             : typedef unsigned char yytype_uint8;
     914             : #endif
     915             : 
     916             : #ifdef YYTYPE_INT8
     917             : typedef YYTYPE_INT8 yytype_int8;
     918             : #else
     919             : typedef signed char yytype_int8;
     920             : #endif
     921             : 
     922             : #ifdef YYTYPE_UINT16
     923             : typedef YYTYPE_UINT16 yytype_uint16;
     924             : #else
     925             : typedef unsigned short int yytype_uint16;
     926             : #endif
     927             : 
     928             : #ifdef YYTYPE_INT16
     929             : typedef YYTYPE_INT16 yytype_int16;
     930             : #else
     931             : typedef short int yytype_int16;
     932             : #endif
     933             : 
     934             : #ifndef YYSIZE_T
     935             : # ifdef __SIZE_TYPE__
     936             : #  define YYSIZE_T __SIZE_TYPE__
     937             : # elif defined size_t
     938             : #  define YYSIZE_T size_t
     939             : # elif ! defined YYSIZE_T
     940             : #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
     941             : #  define YYSIZE_T size_t
     942             : # else
     943             : #  define YYSIZE_T unsigned int
     944             : # endif
     945             : #endif
     946             : 
     947             : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
     948             : 
     949             : #ifndef YY_
     950             : # if defined YYENABLE_NLS && YYENABLE_NLS
     951             : #  if ENABLE_NLS
     952             : #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
     953             : #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
     954             : #  endif
     955             : # endif
     956             : # ifndef YY_
     957             : #  define YY_(Msgid) Msgid
     958             : # endif
     959             : #endif
     960             : 
     961             : #ifndef YY_ATTRIBUTE
     962             : # if (defined __GNUC__                                               \
     963             :       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
     964             :      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
     965             : #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
     966             : # else
     967             : #  define YY_ATTRIBUTE(Spec) /* empty */
     968             : # endif
     969             : #endif
     970             : 
     971             : #ifndef YY_ATTRIBUTE_PURE
     972             : # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
     973             : #endif
     974             : 
     975             : #ifndef YY_ATTRIBUTE_UNUSED
     976             : # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
     977             : #endif
     978             : 
     979             : #if !defined _Noreturn \
     980             :      && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
     981             : # if defined _MSC_VER && 1200 <= _MSC_VER
     982             : #  define _Noreturn __declspec (noreturn)
     983             : # else
     984             : #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
     985             : # endif
     986             : #endif
     987             : 
     988             : /* Suppress unused-variable warnings by "using" E.  */
     989             : #if ! defined lint || defined __GNUC__
     990             : # define YYUSE(E) ((void) (E))
     991             : #else
     992             : # define YYUSE(E) /* empty */
     993             : #endif
     994             : 
     995             : #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
     996             : /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
     997             : # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
     998             :     _Pragma ("GCC diagnostic push") \
     999             :     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
    1000             :     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
    1001             : # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
    1002             :     _Pragma ("GCC diagnostic pop")
    1003             : #else
    1004             : # define YY_INITIAL_VALUE(Value) Value
    1005             : #endif
    1006             : #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    1007             : # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    1008             : # define YY_IGNORE_MAYBE_UNINITIALIZED_END
    1009             : #endif
    1010             : #ifndef YY_INITIAL_VALUE
    1011             : # define YY_INITIAL_VALUE(Value) /* Nothing. */
    1012             : #endif
    1013             : 
    1014             : 
    1015             : #if ! defined yyoverflow || YYERROR_VERBOSE
    1016             : 
    1017             : /* The parser invokes alloca or malloc; define the necessary symbols.  */
    1018             : 
    1019             : # ifdef YYSTACK_USE_ALLOCA
    1020             : #  if YYSTACK_USE_ALLOCA
    1021             : #   ifdef __GNUC__
    1022             : #    define YYSTACK_ALLOC __builtin_alloca
    1023             : #   elif defined __BUILTIN_VA_ARG_INCR
    1024             : #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
    1025             : #   elif defined _AIX
    1026             : #    define YYSTACK_ALLOC __alloca
    1027             : #   elif defined _MSC_VER
    1028             : #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
    1029             : #    define alloca _alloca
    1030             : #   else
    1031             : #    define YYSTACK_ALLOC alloca
    1032             : #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
    1033             : #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
    1034             :       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
    1035             : #     ifndef EXIT_SUCCESS
    1036             : #      define EXIT_SUCCESS 0
    1037             : #     endif
    1038             : #    endif
    1039             : #   endif
    1040             : #  endif
    1041             : # endif
    1042             : 
    1043             : # ifdef YYSTACK_ALLOC
    1044             :    /* Pacify GCC's 'empty if-body' warning.  */
    1045             : #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
    1046             : #  ifndef YYSTACK_ALLOC_MAXIMUM
    1047             :     /* The OS might guarantee only one guard page at the bottom of the stack,
    1048             :        and a page size can be as small as 4096 bytes.  So we cannot safely
    1049             :        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
    1050             :        to allow for a few compiler-allocated temporary stack slots.  */
    1051             : #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
    1052             : #  endif
    1053             : # else
    1054             : #  define YYSTACK_ALLOC YYMALLOC
    1055             : #  define YYSTACK_FREE YYFREE
    1056             : #  ifndef YYSTACK_ALLOC_MAXIMUM
    1057             : #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
    1058             : #  endif
    1059             : #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
    1060             :        && ! ((defined YYMALLOC || defined malloc) \
    1061             :              && (defined YYFREE || defined free)))
    1062             : #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
    1063             : #   ifndef EXIT_SUCCESS
    1064             : #    define EXIT_SUCCESS 0
    1065             : #   endif
    1066             : #  endif
    1067             : #  ifndef YYMALLOC
    1068             : #   define YYMALLOC malloc
    1069             : #   if ! defined malloc && ! defined EXIT_SUCCESS
    1070             : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
    1071             : #   endif
    1072             : #  endif
    1073             : #  ifndef YYFREE
    1074             : #   define YYFREE free
    1075             : #   if ! defined free && ! defined EXIT_SUCCESS
    1076             : void free (void *); /* INFRINGES ON USER NAME SPACE */
    1077             : #   endif
    1078             : #  endif
    1079             : # endif
    1080             : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
    1081             : 
    1082             : 
    1083             : #if (! defined yyoverflow \
    1084             :      && (! defined __cplusplus \
    1085             :          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
    1086             : 
    1087             : /* A type that is properly aligned for any stack member.  */
    1088             : union yyalloc
    1089             : {
    1090             :   yytype_int16 yyss_alloc;
    1091             :   YYSTYPE yyvs_alloc;
    1092             : };
    1093             : 
    1094             : /* The size of the maximum gap between one aligned stack and the next.  */
    1095             : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
    1096             : 
    1097             : /* The size of an array large to enough to hold all stacks, each with
    1098             :    N elements.  */
    1099             : # define YYSTACK_BYTES(N) \
    1100             :      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
    1101             :       + YYSTACK_GAP_MAXIMUM)
    1102             : 
    1103             : # define YYCOPY_NEEDED 1
    1104             : 
    1105             : /* Relocate STACK from its old location to the new one.  The
    1106             :    local variables YYSIZE and YYSTACKSIZE give the old and new number of
    1107             :    elements in the stack, and YYPTR gives the new location of the
    1108             :    stack.  Advance YYPTR to a properly aligned location for the next
    1109             :    stack.  */
    1110             : # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
    1111             :     do                                                                  \
    1112             :       {                                                                 \
    1113             :         YYSIZE_T yynewbytes;                                            \
    1114             :         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
    1115             :         Stack = &yyptr->Stack_alloc;                                    \
    1116             :         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
    1117             :         yyptr += yynewbytes / sizeof (*yyptr);                          \
    1118             :       }                                                                 \
    1119             :     while (0)
    1120             : 
    1121             : #endif
    1122             : 
    1123             : #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
    1124             : /* Copy COUNT objects from SRC to DST.  The source and destination do
    1125             :    not overlap.  */
    1126             : # ifndef YYCOPY
    1127             : #  if defined __GNUC__ && 1 < __GNUC__
    1128             : #   define YYCOPY(Dst, Src, Count) \
    1129             :       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
    1130             : #  else
    1131             : #   define YYCOPY(Dst, Src, Count)              \
    1132             :       do                                        \
    1133             :         {                                       \
    1134             :           YYSIZE_T yyi;                         \
    1135             :           for (yyi = 0; yyi < (Count); yyi++)   \
    1136             :             (Dst)[yyi] = (Src)[yyi];            \
    1137             :         }                                       \
    1138             :       while (0)
    1139             : #  endif
    1140             : # endif
    1141             : #endif /* !YYCOPY_NEEDED */
    1142             : 
    1143             : /* YYFINAL -- State number of the termination state.  */
    1144             : #define YYFINAL  240
    1145             : /* YYLAST -- Last index in YYTABLE.  */
    1146             : #define YYLAST   18457
    1147             : 
    1148             : /* YYNTOKENS -- Number of terminals.  */
    1149             : #define YYNTOKENS  355
    1150             : /* YYNNTS -- Number of nonterminals.  */
    1151             : #define YYNNTS  417
    1152             : /* YYNRULES -- Number of rules.  */
    1153             : #define YYNRULES  1168
    1154             : /* YYNSTATES -- Number of states.  */
    1155             : #define YYNSTATES  2184
    1156             : 
    1157             : /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
    1158             :    by yylex, with out-of-bounds checking.  */
    1159             : #define YYUNDEFTOK  2
    1160             : #define YYMAXUTOK   591
    1161             : 
    1162             : #define YYTRANSLATE(YYX)                                                \
    1163             :   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
    1164             : 
    1165             : /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
    1166             :    as returned by yylex, without out-of-bounds checking.  */
    1167             : static const yytype_uint16 yytranslate[] =
    1168             : {
    1169             :        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1170             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1171             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1172             :        2,     2,     2,     2,     2,     2,     2,   208,   195,     2,
    1173             :      174,   175,   206,   193,   349,   194,   350,   207,     2,     2,
    1174             :        2,     2,     2,     2,     2,     2,     2,     2,   351,     2,
    1175             :        2,   178,     2,   354,     2,     2,     2,     2,     2,     2,
    1176             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1177             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1178             :        2,   352,     2,   353,   197,     2,     2,     2,     2,     2,
    1179             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1180             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1181             :        2,     2,     2,     2,   196,     2,   210,     2,     2,     2,
    1182             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1183             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1184             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1185             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1186             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1187             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1188             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1189             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1190             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1191             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1192             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1193             :        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1194             :        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
    1195             :        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    1196             :       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    1197             :       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
    1198             :       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    1199             :       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
    1200             :       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
    1201             :       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
    1202             :       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
    1203             :       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
    1204             :       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
    1205             :      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    1206             :      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
    1207             :      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
    1208             :      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
    1209             :      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
    1210             :      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
    1211             :      165,   166,   167,   168,   169,   170,   171,   172,   173,   176,
    1212             :      177,   179,   180,   181,   182,   183,   184,   185,   186,   187,
    1213             :      188,   189,   190,   191,   192,   198,   199,   200,   201,   202,
    1214             :      203,   204,   205,   209,   211,   212,   213,   214,   215,   216,
    1215             :      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
    1216             :      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
    1217             :      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1218             :      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
    1219             :      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
    1220             :      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
    1221             :      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
    1222             :      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
    1223             :      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
    1224             :      307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
    1225             :      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
    1226             :      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
    1227             :      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
    1228             :      347,   348
    1229             : };
    1230             : 
    1231             : #if YYDEBUG
    1232             :   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
    1233             : static const yytype_uint16 yyrline[] =
    1234             : {
    1235             :        0,   626,   626,   637,   637,   651,   651,   666,   666,   681,
    1236             :      681,   691,   691,   697,   698,   699,   700,   701,   706,   707,
    1237             :      711,   712,   717,   720,   721,   725,   726,   730,   731,   735,
    1238             :      738,   741,   745,   746,   747,   748,   749,   750,   751,   752,
    1239             :      753,   760,   761,   765,   766,   770,   772,   776,   781,   790,
    1240             :      795,   800,   808,   816,   824,   832,   838,   846,   855,   864,
    1241             :      868,   872,   879,   882,   883,   887,   888,   892,   893,   897,
    1242             :      897,   897,   897,   897,   900,   901,   905,   906,   910,   919,
    1243             :      930,   931,   936,   937,   941,   942,   947,   948,   952,   960,
    1244             :      970,   971,   975,   976,   980,   984,   991,   992,   997,   998,
    1245             :     1002,  1003,  1004,  1015,  1016,  1017,  1021,  1022,  1027,  1028,
    1246             :     1029,  1030,  1031,  1032,  1033,  1037,  1038,  1043,  1044,  1050,
    1247             :     1056,  1061,  1066,  1071,  1076,  1081,  1086,  1091,  1096,  1109,
    1248             :     1115,  1121,  1131,  1136,  1140,  1144,  1146,  1154,  1162,  1167,
    1249             :     1172,  1182,  1183,  1187,  1188,  1189,  1190,  1191,  1192,  1193,
    1250             :     1194,  1210,  1221,  1238,  1248,  1249,  1253,  1254,  1258,  1259,
    1251             :     1260,  1264,  1265,  1266,  1267,  1268,  1272,  1273,  1274,  1275,
    1252             :     1276,  1277,  1278,  1279,  1286,  1296,  1297,  1298,  1299,  1319,
    1253             :     1324,  1335,  1336,  1337,  1341,  1342,  1346,  1359,  1366,  1378,
    1254             :     1390,  1405,  1417,  1435,  1440,  1446,  1455,  1456,  1457,  1458,
    1255             :     1459,  1460,  1464,  1465,  1466,  1467,  1471,  1472,  1476,  1486,
    1256             :     1487,  1488,  1492,  1494,  1498,  1498,  1499,  1499,  1499,  1502,
    1257             :     1503,  1507,  1515,  1568,  1569,  1573,  1575,  1580,  1589,  1591,
    1258             :     1595,  1595,  1595,  1598,  1602,  1606,  1615,  1644,  1682,  1683,
    1259             :     1688,  1699,  1700,  1704,  1705,  1706,  1707,  1708,  1712,  1716,
    1260             :     1720,  1721,  1722,  1723,  1724,  1728,  1729,  1730,  1731,  1735,
    1261             :     1736,  1740,  1741,  1742,  1743,  1744,  1754,  1758,  1760,  1762,
    1262             :     1777,  1781,  1783,  1788,  1792,  1805,  1806,  1810,  1811,  1815,
    1263             :     1816,  1820,  1821,  1825,  1829,  1837,  1842,  1843,  1848,  1862,
    1264             :     1876,  1927,  1941,  1955,  2005,  2018,  2031,  2055,  2057,  2061,
    1265             :     2079,  2080,  2085,  2086,  2091,  2092,  2093,  2094,  2095,  2096,
    1266             :     2097,  2098,  2099,  2100,  2101,  2102,  2106,  2107,  2108,  2109,
    1267             :     2110,  2111,  2112,  2113,  2117,  2118,  2119,  2120,  2121,  2122,
    1268             :     2135,  2139,  2143,  2152,  2155,  2156,  2157,  2163,  2167,  2168,
    1269             :     2169,  2174,  2180,  2188,  2196,  2198,  2203,  2211,  2213,  2218,
    1270             :     2219,  2226,  2240,  2241,  2243,  2254,  2275,  2276,  2280,  2281,
    1271             :     2286,  2290,  2298,  2300,  2305,  2306,  2310,  2314,  2319,  2368,
    1272             :     2383,  2384,  2389,  2390,  2391,  2392,  2393,  2397,  2398,  2402,
    1273             :     2403,  2409,  2410,  2411,  2412,  2415,  2417,  2420,  2422,  2426,
    1274             :     2434,  2435,  2439,  2440,  2444,  2445,  2449,  2451,  2457,  2463,
    1275             :     2469,  2475,  2481,  2490,  2497,  2504,  2511,  2518,  2528,  2534,
    1276             :     2539,  2548,  2557,  2566,  2575,  2584,  2590,  2595,  2596,  2597,
    1277             :     2598,  2607,  2608,  2609,  2613,  2616,  2621,  2622,  2623,  2628,
    1278             :     2629,  2634,  2635,  2636,  2637,  2638,  2642,  2649,  2651,  2653,
    1279             :     2655,  2659,  2661,  2663,  2668,  2669,  2673,  2675,  2681,  2682,
    1280             :     2683,  2684,  2688,  2689,  2690,  2691,  2695,  2696,  2700,  2701,
    1281             :     2702,  2706,  2707,  2711,  2725,  2739,  2744,  2755,  2762,  2774,
    1282             :     2775,  2780,  2781,  2787,  2788,  2792,  2793,  2797,  2801,  2810,
    1283             :     2814,  2819,  2824,  2833,  2834,  2838,  2839,  2840,  2841,  2843,
    1284             :     2848,  2849,  2853,  2854,  2858,  2859,  2863,  2864,  2868,  2869,
    1285             :     2873,  2874,  2879,  2888,  2889,  2890,  2894,  2900,  2909,  2951,
    1286             :     2959,  2970,  2971,  2973,  2975,  2980,  2981,  2986,  2987,  2992,
    1287             :     2993,  2998,  3020,  3024,  3025,  3029,  3030,  3034,  3035,  3036,
    1288             :     3040,  3041,  3046,  3050,  3055,  3060,  3068,  3069,  3075,  3077,
    1289             :     3082,  3090,  3098,  3109,  3110,  3111,  3115,  3116,  3120,  3121,
    1290             :     3122,  3126,  3127,  3147,  3151,  3161,  3162,  3166,  3179,  3184,
    1291             :     3186,  3190,  3201,  3212,  3243,  3244,  3249,  3253,  3262,  3271,
    1292             :     3279,  3280,  3284,  3285,  3286,  3291,  3292,  3294,  3299,  3303,
    1293             :     3313,  3314,  3318,  3319,  3324,  3328,  3334,  3340,  3350,  3362,
    1294             :     3367,  3371,  3370,  3383,  3388,  3393,  3398,  3406,  3407,  3411,
    1295             :     3412,  3416,  3418,  3424,  3425,  3430,  3435,  3439,  3444,  3448,
    1296             :     3449,  3454,  3455,  3459,  3463,  3464,  3468,  3472,  3473,  3477,
    1297             :     3481,  3485,  3486,  3491,  3500,  3501,  3502,  3506,  3507,  3508,
    1298             :     3509,  3510,  3511,  3512,  3513,  3514,  3518,  3535,  3539,  3546,
    1299             :     3556,  3563,  3573,  3574,  3575,  3579,  3586,  3593,  3600,  3610,
    1300             :     3614,  3630,  3631,  3635,  3641,  3647,  3652,  3660,  3662,  3667,
    1301             :     3675,  3685,  3686,  3687,  3691,  3695,  3696,  3700,  3704,  3714,
    1302             :     3715,  3717,  3722,  3723,  3725,  3731,  3732,  3739,  3746,  3753,
    1303             :     3760,  3767,  3774,  3781,  3788,  3795,  3802,  3809,  3815,  3822,
    1304             :     3829,  3836,  3843,  3850,  3857,  3864,  3870,  3877,  3884,  3891,
    1305             :     3898,  3900,  3922,  3926,  3927,  3931,  3932,  3934,  3936,  3937,
    1306             :     3938,  3939,  3940,  3941,  3942,  3943,  3944,  3945,  3946,  3947,
    1307             :     3948,  3952,  4022,  4028,  4029,  4033,  4038,  4039,  4044,  4045,
    1308             :     4050,  4051,  4056,  4057,  4061,  4062,  4066,  4067,  4068,  4072,
    1309             :     4076,  4081,  4082,  4083,  4087,  4091,  4092,  4093,  4094,  4095,
    1310             :     4099,  4103,  4107,  4135,  4136,  4141,  4142,  4143,  4144,  4148,
    1311             :     4155,  4160,  4165,  4170,  4175,  4183,  4184,  4188,  4198,  4208,
    1312             :     4215,  4222,  4229,  4236,  4249,  4250,  4255,  4260,  4265,  4270,
    1313             :     4278,  4279,  4280,  4284,  4311,  4312,  4317,  4318,  4323,  4324,
    1314             :     4330,  4336,  4342,  4348,  4354,  4360,  4367,  4371,  4372,  4373,
    1315             :     4377,  4378,  4389,  4391,  4395,  4397,  4401,  4402,  4408,  4417,
    1316             :     4418,  4419,  4420,  4421,  4425,  4426,  4430,  4431,  4432,  4436,
    1317             :     4442,  4445,  4451,  4454,  4460,  4463,  4468,  4488,  4489,  4490,
    1318             :     4494,  4500,  4564,  4595,  4656,  4695,  4712,  4728,  4744,  4760,
    1319             :     4761,  4778,  4795,  4812,  4833,  4837,  4844,  4889,  4890,  4894,
    1320             :     4905,  4908,  4912,  4920,  4926,  4934,  4938,  4943,  4945,  4951,
    1321             :     4959,  4961,  4966,  4970,  4976,  4984,  4986,  4991,  4999,  5001,
    1322             :     5006,  5007,  5011,  5016,  5027,  5038,  5048,  5058,  5060,  5065,
    1323             :     5066,  5068,  5070,  5079,  5080,  5089,  5090,  5091,  5092,  5093,
    1324             :     5095,  5096,  5109,  5127,  5128,  5142,  5162,  5163,  5164,  5165,
    1325             :     5166,  5167,  5168,  5170,  5171,  5173,  5185,  5199,  5213,  5220,
    1326             :     5235,  5250,  5257,  5283,  5300,  5320,  5335,  5336,  5340,  5341,
    1327             :     5342,  5345,  5346,  5349,  5351,  5354,  5355,  5356,  5357,  5358,
    1328             :     5359,  5363,  5364,  5365,  5366,  5367,  5368,  5369,  5370,  5374,
    1329             :     5375,  5376,  5377,  5378,  5379,  5380,  5381,  5382,  5383,  5384,
    1330             :     5385,  5386,  5388,  5389,  5390,  5391,  5392,  5393,  5394,  5395,
    1331             :     5396,  5397,  5398,  5399,  5400,  5401,  5403,  5404,  5405,  5406,
    1332             :     5407,  5408,  5409,  5410,  5411,  5412,  5413,  5414,  5415,  5416,
    1333             :     5417,  5418,  5419,  5421,  5422,  5423,  5424,  5425,  5426,  5427,
    1334             :     5428,  5429,  5430,  5432,  5433,  5434,  5435,  5436,  5437,  5438,
    1335             :     5439,  5440,  5441,  5442,  5443,  5444,  5445,  5446,  5447,  5448,
    1336             :     5449,  5450,  5451,  5452,  5453,  5454,  5455,  5456,  5460,  5461,
    1337             :     5466,  5489,  5510,  5542,  5544,  5552,  5559,  5564,  5579,  5580,
    1338             :     5584,  5587,  5591,  5597,  5606,  5607,  5608,  5609,  5615,  5622,
    1339             :     5623,  5624,  5628,  5632,  5634,  5639,  5643,  5644,  5645,  5646,
    1340             :     5647,  5648,  5649,  5650,  5651,  5652,  5656,  5664,  5672,  5679,
    1341             :     5693,  5694,  5698,  5702,  5706,  5710,  5714,  5718,  5725,  5729,
    1342             :     5733,  5734,  5744,  5752,  5753,  5757,  5761,  5765,  5772,  5774,
    1343             :     5779,  5783,  5784,  5788,  5789,  5790,  5791,  5792,  5796,  5809,
    1344             :     5810,  5814,  5816,  5821,  5827,  5831,  5832,  5836,  5841,  5850,
    1345             :     5851,  5855,  5866,  5870,  5871,  5876,  5886,  5889,  5891,  5895,
    1346             :     5899,  5900,  5904,  5905,  5909,  5913,  5916,  5918,  5922,  5923,
    1347             :     5927,  5935,  5944,  5945,  5949,  5950,  5954,  5955,  5956,  5971,
    1348             :     5975,  5976,  5986,  5987,  5991,  5995,  5999,  6009,  6013,  6016,
    1349             :     6018,  6022,  6023,  6026,  6028,  6032,  6037,  6038,  6042,  6043,
    1350             :     6047,  6051,  6054,  6056,  6060,  6064,  6068,  6071,  6073,  6077,
    1351             :     6078,  6082,  6084,  6088,  6092,  6093,  6097,  6101,  6105
    1352             : };
    1353             : #endif
    1354             : 
    1355             : #if YYDEBUG || YYERROR_VERBOSE || 0
    1356             : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
    1357             :    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
    1358             : static const char *const yytname[] =
    1359             : {
    1360             :   "$end", "error", "$undefined", "STRING", "X_BODY", "IDENT", "aTYPE",
    1361             :   "ALIAS", "AGGR", "AGGR2", "RANK", "sqlINT", "OIDNUM", "HEXADECIMAL",
    1362             :   "INTNUM", "APPROXNUM", "USING", "GLOBAL", "CAST", "CONVERT", "CHARACTER",
    1363             :   "VARYING", "LARGE", "OBJECT", "VARCHAR", "CLOB", "sqlTEXT", "BINARY",
    1364             :   "sqlBLOB", "sqlDECIMAL", "sqlFLOAT", "TINYINT", "SMALLINT", "BIGINT",
    1365             :   "HUGEINT", "sqlINTEGER", "sqlDOUBLE", "sqlREAL", "PRECISION", "PARTIAL",
    1366             :   "SIMPLE", "ACTION", "CASCADE", "RESTRICT", "BOOL_FALSE", "BOOL_TRUE",
    1367             :   "CURRENT_DATE", "CURRENT_TIMESTAMP", "CURRENT_TIME", "LOCALTIMESTAMP",
    1368             :   "LOCALTIME", "LEX_ERROR", "GEOMETRY", "GEOMETRYSUBTYPE", "GEOMETRYA",
    1369             :   "USER", "CURRENT_USER", "SESSION_USER", "LOCAL", "LOCKED", "BEST",
    1370             :   "EFFORT", "CURRENT_ROLE", "sqlSESSION", "sqlDELETE", "UPDATE", "SELECT",
    1371             :   "INSERT", "LATERAL", "LEFT", "RIGHT", "FULL", "OUTER", "NATURAL",
    1372             :   "CROSS", "JOIN", "INNER", "COMMIT", "ROLLBACK", "SAVEPOINT", "RELEASE",
    1373             :   "WORK", "CHAIN", "NO", "PRESERVE", "ROWS", "START", "TRANSACTION",
    1374             :   "READ", "WRITE", "ONLY", "ISOLATION", "LEVEL", "UNCOMMITTED",
    1375             :   "COMMITTED", "sqlREPEATABLE", "SERIALIZABLE", "DIAGNOSTICS", "sqlSIZE",
    1376             :   "STORAGE", "ASYMMETRIC", "SYMMETRIC", "ORDER", "ORDERED", "BY",
    1377             :   "IMPRINTS", "EXISTS", "ESCAPE", "HAVING", "sqlGROUP", "sqlNULL", "FROM",
    1378             :   "FOR", "MATCH", "EXTRACT", "SEQUENCE", "INCREMENT", "RESTART",
    1379             :   "CONTINUE", "MAXVALUE", "MINVALUE", "CYCLE", "NOMAXVALUE", "NOMINVALUE",
    1380             :   "NOCYCLE", "NEXT", "VALUE", "CACHE", "GENERATED", "ALWAYS", "IDENTITY",
    1381             :   "SERIAL", "BIGSERIAL", "AUTO_INCREMENT", "SCOLON", "AT", "XMLCOMMENT",
    1382             :   "XMLCONCAT", "XMLDOCUMENT", "XMLELEMENT", "XMLATTRIBUTES", "XMLFOREST",
    1383             :   "XMLPARSE", "STRIP", "WHITESPACE", "XMLPI", "XMLQUERY", "PASSING",
    1384             :   "XMLTEXT", "NIL", "REF", "ABSENT", "EMPTY", "DOCUMENT", "ELEMENT",
    1385             :   "CONTENT", "XMLNAMESPACES", "NAMESPACE", "XMLVALIDATE", "RETURNING",
    1386             :   "LOCATION", "ID", "ACCORDING", "XMLSCHEMA", "URI", "XMLAGG", "FILTER",
    1387             :   "UNION", "EXCEPT", "INTERSECT", "CORRESPONDING", "UNIONJOIN", "WITH",
    1388             :   "DATA", "'('", "')'", "FILTER_FUNC", "NOT", "'='", "ALL", "ANY",
    1389             :   "NOT_BETWEEN", "BETWEEN", "NOT_IN", "sqlIN", "NOT_LIKE", "LIKE",
    1390             :   "NOT_ILIKE", "ILIKE", "OR", "SOME", "AND", "COMPARISON", "'+'", "'-'",
    1391             :   "'&'", "'|'", "'^'", "LEFT_SHIFT", "RIGHT_SHIFT", "LEFT_SHIFT_ASSIGN",
    1392             :   "RIGHT_SHIFT_ASSIGN", "CONCATSTRING", "SUBSTRING", "POSITION",
    1393             :   "SPLIT_PART", "'*'", "'/'", "'%'", "UMINUS", "'~'", "GEOM_OVERLAP",
    1394             :   "GEOM_OVERLAP_OR_ABOVE", "GEOM_OVERLAP_OR_BELOW", "GEOM_OVERLAP_OR_LEFT",
    1395             :   "GEOM_OVERLAP_OR_RIGHT", "GEOM_BELOW", "GEOM_ABOVE", "GEOM_DIST",
    1396             :   "GEOM_MBR_EQUAL", "TEMP", "TEMPORARY", "STREAM", "MERGE", "REMOTE",
    1397             :   "REPLICA", "ASC", "DESC", "AUTHORIZATION", "CHECK", "CONSTRAINT",
    1398             :   "CREATE", "COMMENT", "TYPE", "PROCEDURE", "FUNCTION", "sqlLOADER",
    1399             :   "AGGREGATE", "RETURNS", "EXTERNAL", "sqlNAME", "DECLARE", "CALL",
    1400             :   "LANGUAGE", "ANALYZE", "MINMAX", "SQL_EXPLAIN", "SQL_PLAN", "SQL_DEBUG",
    1401             :   "SQL_TRACE", "PREP", "PREPARE", "EXEC", "EXECUTE", "DEFAULT", "DISTINCT",
    1402             :   "DROP", "TRUNCATE", "FOREIGN", "RENAME", "ENCRYPTED", "UNENCRYPTED",
    1403             :   "PASSWORD", "GRANT", "REVOKE", "ROLE", "ADMIN", "INTO", "IS", "KEY",
    1404             :   "ON", "OPTION", "OPTIONS", "PATH", "PRIMARY", "PRIVILEGES", "PUBLIC",
    1405             :   "REFERENCES", "SCHEMA", "SET", "AUTO_COMMIT", "RETURN", "ALTER", "ADD",
    1406             :   "TABLE", "COLUMN", "TO", "UNIQUE", "VALUES", "VIEW", "WHERE", "sqlDATE",
    1407             :   "TIME", "TIMESTAMP", "INTERVAL", "YEAR", "QUARTER", "MONTH", "WEEK",
    1408             :   "DAY", "HOUR", "MINUTE", "SECOND", "ZONE", "LIMIT", "OFFSET", "SAMPLE",
    1409             :   "CASE", "WHEN", "THEN", "ELSE", "NULLIF", "COALESCE", "IF", "ELSEIF",
    1410             :   "WHILE", "DO", "ATOMIC", "BEGIN", "END", "COPY", "RECORDS", "DELIMITERS",
    1411             :   "STDIN", "STDOUT", "FWF", "INDEX", "REPLACE", "AS", "TRIGGER", "OF",
    1412             :   "BEFORE", "AFTER", "ROW", "STATEMENT", "sqlNEW", "OLD", "EACH",
    1413             :   "REFERENCING", "OVER", "PARTITION", "CURRENT", "EXCLUDE", "FOLLOWING",
    1414             :   "PRECEDING", "OTHERS", "TIES", "RANGE", "UNBOUNDED", "','", "'.'", "':'",
    1415             :   "'['", "']'", "'?'", "$accept", "sqlstmt", "$@1", "$@2", "$@3", "$@4",
    1416             :   "$@5", "prepare", "execute", "create", "create_or_replace", "if_exists",
    1417             :   "if_not_exists", "drop", "set", "declare", "sql", "opt_minmax",
    1418             :   "declare_statement", "variable_list", "set_statement", "schema",
    1419             :   "schema_name_clause", "authorization_identifier",
    1420             :   "opt_schema_default_char_set", "opt_schema_element_list",
    1421             :   "schema_element_list", "schema_element", "opt_grantor", "grantor",
    1422             :   "grant", "authid_list", "opt_with_grant", "opt_with_admin",
    1423             :   "opt_from_grantor", "revoke", "opt_grant_for", "opt_admin_for",
    1424             :   "privileges", "global_privileges", "global_privilege", "object_name",
    1425             :   "object_privileges", "operation_commalist", "operation",
    1426             :   "grantee_commalist", "grantee", "alter_statement", "passwd_schema",
    1427             :   "alter_table_element", "drop_table_element", "opt_column",
    1428             :   "create_statement", "seq_def", "opt_seq_params", "opt_alt_seq_params",
    1429             :   "opt_seq_param", "opt_alt_seq_param", "opt_seq_common_param",
    1430             :   "index_def", "opt_index_type", "role_def", "opt_encrypted",
    1431             :   "table_opt_storage", "table_def", "with_opt_credentials", "opt_temp",
    1432             :   "opt_on_commit", "table_content_source", "as_subquery_clause",
    1433             :   "with_or_without_data", "table_element_list", "add_table_element",
    1434             :   "table_element", "serial_or_bigserial", "column_def",
    1435             :   "opt_column_def_opt_list", "column_def_opt_list", "column_options",
    1436             :   "column_option_list", "column_option", "default", "default_value",
    1437             :   "column_constraint", "generated_column", "serial_opt_params",
    1438             :   "table_constraint", "opt_constraint_name", "ref_action", "ref_on_update",
    1439             :   "ref_on_delete", "opt_ref_action", "opt_match_type", "opt_match",
    1440             :   "column_constraint_type", "table_constraint_type",
    1441             :   "domain_constraint_type", "ident_commalist", "like_table", "view_def",
    1442             :   "query_expression_def", "query_expression", "opt_with_check_option",
    1443             :   "opt_column_list", "column_commalist_parens", "type_def",
    1444             :   "external_function_name", "function_body", "func_def", "routine_body",
    1445             :   "procedure_statement_list", "trigger_procedure_statement_list",
    1446             :   "procedure_statement", "trigger_procedure_statement",
    1447             :   "control_statement", "call_statement", "call_procedure_statement",
    1448             :   "routine_invocation", "routine_name", "argument_list",
    1449             :   "return_statement", "return_value", "case_statement", "when_statement",
    1450             :   "when_statements", "when_search_statement", "when_search_statements",
    1451             :   "case_opt_else_statement", "if_statement", "if_opt_else",
    1452             :   "while_statement", "opt_begin_label", "opt_end_label",
    1453             :   "table_function_column_list", "func_data_type", "opt_paramlist",
    1454             :   "paramlist", "trigger_def", "trigger_action_time", "trigger_event",
    1455             :   "opt_referencing_list", "old_or_new_values_alias_list",
    1456             :   "old_or_new_values_alias", "opt_as", "opt_row", "triggered_action",
    1457             :   "opt_for_each", "row_or_statement", "opt_when", "triggered_statement",
    1458             :   "routine_designator", "drop_routine_designator", "drop_statement",
    1459             :   "opt_typelist", "typelist", "drop_action", "update_statement",
    1460             :   "transaction_statement", "_transaction_stmt", "transaction_mode_list",
    1461             :   "_transaction_mode_list", "transaction_mode", "iso_level", "opt_work",
    1462             :   "opt_chain", "opt_to_savepoint", "copyfrom_stmt", "opt_fwf_widths",
    1463             :   "fwf_widthlist", "opt_header_list", "header_list", "header", "opt_seps",
    1464             :   "opt_using", "opt_nr", "opt_null_string", "opt_locked",
    1465             :   "opt_best_effort", "opt_constraint", "string_commalist",
    1466             :   "string_commalist_contents", "delete_stmt", "check_identity",
    1467             :   "truncate_stmt", "update_stmt", "insert_stmt", "values_or_query_spec",
    1468             :   "row_commalist", "atom_commalist", "value_commalist", "null",
    1469             :   "simple_atom", "insert_atom", "value", "opt_distinct",
    1470             :   "assignment_commalist", "assign_default", "assignment",
    1471             :   "opt_where_clause", "joined_table", "join_type", "opt_outer",
    1472             :   "outer_join_type", "join_spec", "with_query", "with_list",
    1473             :   "with_list_element", "with_query_expression", "simple_select",
    1474             :   "select_statement_single_row", "select_no_parens_orderby",
    1475             :   "select_target_list", "target_specification", "select_no_parens",
    1476             :   "set_distinct", "opt_corresponding", "selection", "table_exp",
    1477             :   "opt_from_clause", "table_ref_commalist", "table_ref", "$@6",
    1478             :   "table_name", "opt_table_name", "opt_group_by_clause",
    1479             :   "column_ref_commalist", "opt_having_clause", "search_condition",
    1480             :   "and_exp", "opt_order_by_clause", "opt_limit", "opt_offset",
    1481             :   "opt_sample", "sort_specification_list", "ordering_spec", "opt_asc_desc",
    1482             :   "predicate", "pred_exp", "comparison_predicate", "between_predicate",
    1483             :   "opt_bounds", "like_predicate", "like_exp", "test_for_null",
    1484             :   "in_predicate", "pred_exp_list", "all_or_any_predicate", "any_all_some",
    1485             :   "existence_test", "filter_arg_list", "filter_args", "filter_exp",
    1486             :   "subquery_with_orderby", "subquery", "simple_scalar_exp", "scalar_exp",
    1487             :   "value_exp", "param", "window_function", "window_function_type",
    1488             :   "window_specification", "window_partition_clause", "window_order_clause",
    1489             :   "window_frame_clause", "window_frame_units", "window_frame_extent",
    1490             :   "window_frame_start", "window_frame_preceding", "window_frame_between",
    1491             :   "window_frame_end", "window_frame_following", "window_frame_exclusion",
    1492             :   "var_ref", "func_ref", "qfunc", "func_ident", "datetime_funcs",
    1493             :   "opt_brackets", "string_funcs", "column_exp_commalist", "column_exp",
    1494             :   "opt_alias_name", "atom", "qrank", "qaggr", "qaggr2", "aggr_ref",
    1495             :   "opt_sign", "tz", "time_precision", "timestamp_precision",
    1496             :   "datetime_type", "non_second_datetime_field", "datetime_field",
    1497             :   "extract_datetime_field", "start_field", "end_field",
    1498             :   "single_datetime_field", "interval_qualifier", "interval_type", "user",
    1499             :   "literal", "interval_expression", "qname", "column_ref", "cast_exp",
    1500             :   "cast_value", "case_exp", "scalar_exp_list", "case_scalar_exp_list",
    1501             :   "when_value", "when_value_list", "when_search", "when_search_list",
    1502             :   "case_opt_else", "case_scalar_exp", "nonzero", "nonzerolng", "poslng",
    1503             :   "posint", "data_type", "subgeometry_type", "type_alias", "varchar",
    1504             :   "clob", "blob", "column", "authid", "restricted_ident", "ident",
    1505             :   "non_reserved_word", "name_commalist", "lngval", "intval", "string",
    1506             :   "exec", "exec_ref", "opt_path_specification", "path_specification",
    1507             :   "schema_name_list", "comment_on_statement", "catalog_object",
    1508             :   "XML_value_expression", "XML_value_expression_list", "XML_primary",
    1509             :   "XML_value_function", "XML_comment", "XML_concatenation", "XML_document",
    1510             :   "XML_element",
    1511             :   "opt_comma_XML_namespace_declaration_attributes_element_content",
    1512             :   "XML_element_name", "XML_attributes", "XML_attribute_list",
    1513             :   "XML_attribute", "opt_XML_attribute_name", "XML_attribute_value",
    1514             :   "XML_attribute_name", "XML_element_content_and_option",
    1515             :   "XML_element_content_list", "XML_element_content",
    1516             :   "opt_XML_content_option", "XML_content_option", "XML_forest",
    1517             :   "opt_XML_namespace_declaration_and_comma", "forest_element_list",
    1518             :   "forest_element", "forest_element_value", "opt_forest_element_name",
    1519             :   "forest_element_name", "XML_parse", "XML_whitespace_option", "XML_PI",
    1520             :   "XML_PI_target", "opt_comma_string_value_expression", "XML_query",
    1521             :   "XQuery_expression", "opt_XML_query_argument_list",
    1522             :   "XML_query_default_passing_mechanism", "XML_query_argument_list",
    1523             :   "XML_query_argument", "XML_query_context_item", "XML_query_variable",
    1524             :   "opt_XML_query_returning_mechanism", "XML_query_empty_handling_option",
    1525             :   "XML_text", "XML_validate", "document_or_content_or_sequence",
    1526             :   "document_or_content", "opt_XML_returning_clause",
    1527             :   "XML_namespace_declaration", "XML_namespace_declaration_item_list",
    1528             :   "XML_namespace_declaration_item", "XML_namespace_prefix",
    1529             :   "XML_namespace_URI", "XML_regular_namespace_declaration_item",
    1530             :   "XML_default_namespace_declaration_item", "opt_XML_passing_mechanism",
    1531             :   "XML_passing_mechanism", "opt_XML_valid_according_to_clause",
    1532             :   "XML_valid_according_to_clause", "XML_valid_according_to_what",
    1533             :   "XML_valid_according_to_URI", "XML_valid_target_namespace_URI",
    1534             :   "XML_URI", "opt_XML_valid_schema_location",
    1535             :   "XML_valid_schema_location_URI", "XML_valid_according_to_identifier",
    1536             :   "registered_XML_Schema_name", "opt_XML_valid_element_clause",
    1537             :   "XML_valid_element_clause", "opt_XML_valid_element_name_specification",
    1538             :   "XML_valid_element_name_specification",
    1539             :   "XML_valid_element_namespace_specification",
    1540             :   "XML_valid_element_namespace_URI", "XML_valid_element_name",
    1541             :   "XML_aggregate", YY_NULLPTR
    1542             : };
    1543             : #endif
    1544             : 
    1545             : # ifdef YYPRINT
    1546             : /* YYTOKNUM[NUM] -- (External) token number corresponding to the
    1547             :    (internal) symbol number NUM (which must be that of a token).  */
    1548             : static const yytype_uint16 yytoknum[] =
    1549             : {
    1550             :        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
    1551             :      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
    1552             :      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
    1553             :      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
    1554             :      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
    1555             :      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
    1556             :      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
    1557             :      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
    1558             :      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
    1559             :      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
    1560             :      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
    1561             :      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
    1562             :      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
    1563             :      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
    1564             :      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
    1565             :      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
    1566             :      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
    1567             :      425,   426,   427,   428,    40,    41,   429,   430,    61,   431,
    1568             :      432,   433,   434,   435,   436,   437,   438,   439,   440,   441,
    1569             :      442,   443,   444,    43,    45,    38,   124,    94,   445,   446,
    1570             :      447,   448,   449,   450,   451,   452,    42,    47,    37,   453,
    1571             :      126,   454,   455,   456,   457,   458,   459,   460,   461,   462,
    1572             :      463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
    1573             :      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
    1574             :      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
    1575             :      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
    1576             :      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
    1577             :      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
    1578             :      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
    1579             :      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
    1580             :      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
    1581             :      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
    1582             :      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
    1583             :      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
    1584             :      583,   584,   585,   586,   587,   588,   589,   590,   591,    44,
    1585             :       46,    58,    91,    93,    63
    1586             : };
    1587             : # endif
    1588             : 
    1589             : #define YYPACT_NINF -1873
    1590             : 
    1591             : #define yypact_value_is_default(Yystate) \
    1592             :   (!!((Yystate) == (-1873)))
    1593             : 
    1594             : #define YYTABLE_NINF -1140
    1595             : 
    1596             : #define yytable_value_is_error(Yytable_value) \
    1597             :   0
    1598             : 
    1599             :   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    1600             :      STATE-NUM.  */
    1601             : static const yytype_int16 yypact[] =
    1602             : {
    1603             :     1648,    50, -1873,    85, 17226,   -60,   -62,   294,   294, 17226,
    1604             :      382,   470, -1873, 17226,   220,   453,   320, -1873, 14535, 17226,
    1605             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, 17525,
    1606             :      759,   467,    99,    62,   270,   659, -1873,   944,   910,   770,
    1607             :      744, 13040, 12741,   547, -1873, -1873, -1873, -1873, -1873, -1873,
    1608             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1609             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1610             :    -1873,   937,   573, -1873, -1873, 17226, -1873, -1873, -1873, -1873,
    1611             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1612             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1613             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1614             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1615             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1616             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1617             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1618             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1619             :    -1873, -1873,   445,   389, -1873, -1873, -1873,  4467, 17226, -1873,
    1620             :      599,   599, -1873, 17226,   812,    40, -1873,   606,   -60,  1054,
    1621             :      508,   983, -1873, -1873, -1873, -1873,   673, -1873,   510,   606,
    1622             :     2906,  2906,  1648,  1648, 17226,   865, -1873, -1873, -1873, -1873,
    1623             :    -1873, -1873, -1873,   606,   606, -1873,   619, -1873,   606,    48,
    1624             :    -1873,   137,   644, -1873,   565,   667,   595, -1873, -1873, -1873,
    1625             :      700,   739,   519,  1284,   867,   812, 15731, 17226, 17226, -1873,
    1626             :      603,   731,  1023,   771, -1873,    83, -1873, -1873,   422, -1873,
    1627             :    -1873,  2906, -1873, -1873,   869, -1873,   773, 17226,   831, -1873,
    1628             :    -1873, 17226, -1873, -1873,   776,   787,   794,   798, 17226, 17226,
    1629             :      735,   735, -1873,   781, -1873, -1873,   809,   878, 17226, 17226,
    1630             :    17226, 17226, 17226, 17226, 17226, 17226,   894,   851, 17226,   829,
    1631             :      829,   829,   829, 17226,   829,   829,   829, 17226,   829,  1014,
    1632             :    -1873, -1873, -1873,   919, 17226, 17226, 17226,   854,   977,   982,
    1633             :      996,   893,   901,    58,   857, -1873,  1573, -1873, -1873,  1110,
    1634             :      491,   491,   491,   912, -1873,   934, 16030, 17226,  1223,  1223,
    1635             :     1223,  1225,  1066,  1086,  1092, -1873, -1873, -1873, -1873, -1873,
    1636             :     1097,  1099,  1212, -1873, -1873, -1873,  1101,  1101,  1101,  1101,
    1637             :     1101, -1873,  1122, -1873,  1134,  1129, 17226,  1138,  1145,  1151,
    1638             :     1158,  1159,  1160,  1171,  1172,  1173,  1174,  1175,  3417,  5167,
    1639             :     9897,  9897,  1187,  1191,  1192, -1873,  9897,  1223,   480,   570,
    1640             :      395,  7566,  1193,  1194,  5167, -1873, -1873,   178, 16329,  1067,
    1641             :    -1873,  1436, -1873, -1873, -1873, -1873, -1873, -1873, -1873, 17226,
    1642             :    -1873, -1873, -1873, 11460, -1873, -1873, -1873,  1003, -1873,  1000,
    1643             :    -1873, -1873,  1025, -1873, -1873,  1207,  1208,  1213,  1047, -1873,
    1644             :    -1873, -1873, -1873, -1873, -1873,  1223,  1223,   -77, -1873, -1873,
    1645             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1646             :    -1873,   375,  1018, -1873,  1109, -1873,  1007,  1306,  1298, -1873,
    1647             :     1050, -1873, 17226, -1873, -1873,  1077, -1873,  4467, -1873, -1873,
    1648             :    17226,  1177, 17226, 17226, 17226, 17226, 17226, 17226, 17226, 17226,
    1649             :    17226, -1873,  1139,  7899, 14535,  1100,  1275,  1285, -1873, -1873,
    1650             :      865,  1288,  1290,  1014, -1873, -1873, -1873, -1873, -1873, -1873,
    1651             :      121,  1284,   121,  1103, 13339,   555,  1312,  1313,  1316,     2,
    1652             :      812, -1873,   866,   -38,  1088,   786,  1254,   820, 17226, -1873,
    1653             :       56,  1163, 17226,  1023,  1128,  1300,  5867, -1873, -1873,  1263,
    1654             :    -1873, -1873,   752,   735,   735,   735,   735,  1197,  1266,  1265,
    1655             :    17824, 17226, 17226,   735, 17226,  1269,  1270,  1273,  1274,   606,
    1656             :      805, -1873, -1873,   829,  1217, 17226, 17226, 17226, 17226,  1014,
    1657             :     1348, 17226, 17226, 17226, 17226, -1873, 17226, 17226, 17226, -1873,
    1658             :    17226, -1873, -1873, -1873, 17226,    42, -1873, -1873,    44,  1122,
    1659             :    17226,  5167, 17226,  1282,  1283, -1873,   629, -1873, -1873, -1873,
    1660             :     1286,  1287, -1873, -1873, -1873, -1873, -1873,  1424, -1873,  1292,
    1661             :    -1873, -1873, -1873,  1315,  1318,  1078, 17226, -1873, -1873, -1873,
    1662             :     1320,  1321,  1323,  1329,  9897, -1873, -1873,  1317,  1317,  1317,
    1663             :       30,  1185,  5167, -1873,  1328,     9, -1873,  1330, -1873,  1157,
    1664             :    -1873, -1873, -1873,  5167,  5167,  1486,  1335, -1873, -1873, -1873,
    1665             :    -1873, -1873,   315, -1873,  1057,  1399, -1873,  9897,  9897,  9897,
    1666             :     1272,  1369,   374,  1291,  1523,  9897,   725,  9897,  3417,  1353,
    1667             :     1355,  1081,    -1,   981,   147, -1873,   -42,  1436,  3417,  1304,
    1668             :     1304,  9897,  9897,  9897,  1267, -1873,   944,  1360,   944,  1360,
    1669             :    -1873, -1873,  1223,  5167, 10825, -1873,   722,  9897,  9897,  1436,
    1670             :      139,  2790, 17226, -1873,   934,  5167, 17226, -1873, -1873,  5167,
    1671             :     3767,  1039,  1039,  1359,  1363,  9897,  9897,  9897,  9897,  3767,
    1672             :     1182,  9897,  9897,  9897,  9897,  9897,  9897,  9897,  9897,  9897,
    1673             :     9897,  9897,  9897,  9897,  9897,  9897,  9897,  9897,  9897,  9897,
    1674             :     9897,  9897,  9897,  9897,  9897,    57,  1365,  1337,  4467,  1366,
    1675             :     6200,  9897, -1873, -1873, 13638, 15133,  1252,  1353, -1873,   560,
    1676             :    -1873, -1873,  1467,  1471, -1873, -1873, -1873,   862,   944,   812,
    1677             :    -1873,  1379,  1449, -1873, 17226,  1387,  1387,  1387,  1387, -1873,
    1678             :    -1873,  1218, -1873, -1873,   608, -1873, -1873, 14821,   170, -1873,
    1679             :    -1873,    54,  1324, -1873, -1873,  1014, -1873, -1873, -1873, -1873,
    1680             :      -35, -1873, -1873, -1873,    -6, -1873,  1177, 17226, -1873, -1873,
    1681             :    -1873, -1873, -1873, -1873,   121,   121, -1873, -1873, -1873,  1308,
    1682             :      866,  1276,  1293, -1873,  1469,  1402,  1023,  1023, -1873, -1873,
    1683             :    -1873, -1873,  1023,  2634,  1088, -1873, -1873,   658,    95,  1296,
    1684             :      860, -1873,  1472,    80,    80, 17226,   606,  1261,  1023, -1873,
    1685             :     3417, -1873,   265, -1873, -1873,  1063,   866,  1413,  2634,   752,
    1686             :    -1873, -1873, 17226, 17226, 17226, 17226,  1346,  1325, -1873,  1483,
    1687             :    17226,  1336,  1364,   336,  1326, 17226,  1421, 16628, 16628, 16628,
    1688             :    16628,  1302, -1873, -1873,   108, 17226, 17226,  1014,  1014,  1014,
    1689             :     1014, -1873, -1873,  1387,  1387,  1387,  1387,  1014,  1014,  1014,
    1690             :    -1873, -1873, -1873, -1873,   978, -1873, -1873, -1873,  1422,  1573,
    1691             :      944,   944, -1873,  1589,   944,   944,   944, -1873,   456,  1360,
    1692             :     1360, -1873, -1873, -1873, -1873, -1873,  1318,  1315,  1351, -1873,
    1693             :    -1873, -1873,   944,   944,   944,   944,  1289, -1873, 12398,  1511,
    1694             :      220,   220,   220, -1873, -1873, -1873,    30,  1100,  1422,  1122,
    1695             :    16030,   934,  4817, 17226,  1422,  1311,  1295, -1873, -1873, -1873,
    1696             :    -1873, -1873, -1873, -1873,  1505, 17226, 14821,   534, 14821, -1873,
    1697             :      -52, -1873,  1482, 17226,  1468,  9897,  1297, -1873, -1873,  9897,
    1698             :    17226, -1873,  1498,   534, -1873,  9897, -1873,  1545,  1084,  8232,
    1699             :      282, -1873, -1873, -1873,  1019,  5167, 14834,  3042, 12728,  2512,
    1700             :     1475,  1367,  1223,  1477,  1223,  1078,   111,  9897, -1873,   727,
    1701             :     9897, -1873,  1341,  3111,  1314,   291,  5167, -1873, 13937,  2266,
    1702             :    -1873, -1873,  1319,  1168, 18123, 18123, 18123,    -3,    14, -1873,
    1703             :    -1873,  1552,  1067, -1873,  1436, -1873, -1873, -1873,  1570,  5167,
    1704             :    -1873, -1873,  5167,  5167,  8565,  8565, -1873, 11773, -1873, -1873,
    1705             :    -1873, -1873,  1122, -1873, 14821,  1257,  1257,  1257,  1257,  1257,
    1706             :     1257,  1257,  1257,  1257,  1257,  1304,  1304,  1304,  1267,   680,
    1707             :      680,   680,   680,  1527,  1527,  1527,  1527,  1527, -1873,  1554,
    1708             :     1327, -1873, -1873, -1873,  9897,  1490,  9897, 14821,  1495,     4,
    1709             :     1322,  1499,  1500,  1501, -1873,   129, -1873,  1332, -1873, -1873,
    1710             :    17226,  1176,  1584, -1873, -1873, -1873, -1873,   340, -1873,  1387,
    1711             :     2231, -1873, -1873, -1873, -1873, 17226, -1873, -1873, -1873,  9897,
    1712             :    -1873, -1873, -1873, -1873, -1873, -1873,  1411,   121,  1567,  1419,
    1713             :     1567, -1873,    24,    24,  1223,  1423, 17226, 17226,  1023,   251,
    1714             :    -1873, -1873, -1873, -1873, -1873, 17226, 17226, -1873, -1873, 17226,
    1715             :     1596,  1188, -1873, 17226, 17226, 16927, 14535, -1873,  1577,  1370,
    1716             :     1577,   606,  1578, -1873, -1873, -1873,  8565,  1426,  1023, -1873,
    1717             :    -1873,  1517,  1517,  1517,  1517, 17226,   952, -1873, -1873, -1873,
    1718             :     1673,  1427, 17226,  1458, 15432,  1597, -1873,  1374, 17226,  1517,
    1719             :    16628, -1873,  1520,  1356,  2634,  1522,  1532,  1533,   603, -1873,
    1720             :     1380, -1873, -1873,  1439,  1387,  1014, -1873, -1873, -1873, -1873,
    1721             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,  1536, -1873,
    1722             :     1541, -1873,  1543,   306,  1544,  1372, -1873,   309, -1873, -1873,
    1723             :    -1873, -1873,  1437,  1334,  1547,  1375,  1557,  1558,  1560,  9897,
    1724             :    -1873, -1873, -1873,  1562, -1873, -1873, -1873, -1873, -1873, -1873,
    1725             :    -1873, -1873, -1873, -1873, -1873,  1422, -1873,  2634,  2634,  9897,
    1726             :    -1873,   558,  1564,  9897,  1566,  1568, -1873,  1393,  8898, 14821,
    1727             :      162, -1873,  1416, -1873,   561, -1873,  1396,  1642,  1482,  1572,
    1728             :     1598,  1482,  1195, -1873,   325, -1873, -1873, -1873,  1587,  1590,
    1729             :     1591,  1436,  9897,  9897,  9897,  9897, -1873,  1463, -1873, -1873,
    1730             :    -1873, -1873,  9897, 10194, -1873,  1448, 14821, -1873,  9897,  9897,
    1731             :    -1873,  9897,  1436, 18123, 18123,  2266,  1353,  1594,  1599,  1600,
    1732             :      890,   220,  2790, -1873, -1873, -1873,  1082,  1696, -1873,  2790,
    1733             :     1697,  1701, 17226, -1873,  1602, -1873, -1873, -1873, 14535, 17226,
    1734             :    -1873,  1675,  1669,  1570,  1649,  1664,   370,   376,  1223, -1873,
    1735             :    -1873,  1679,  1609,  1683,  1611, -1873,  1612, -1873, 14236,  9897,
    1736             :    17226, -1873, -1873, -1873, -1873, -1873, -1873,  1613,  1440,  1441,
    1737             :    -1873,  1521, -1873,   952, -1873,  1524, -1873, -1873, -1873,  1777,
    1738             :     1223, -1873, -1873, -1873, -1873, -1873,  1014,  1014,  1014, -1873,
    1739             :    -1873, -1873,   518, -1873, 17226, -1873, -1873, -1873,   633,  2046,
    1740             :    -1873,  1466, -1873,  1223, -1873,  1685,   101, -1873,  1223, -1873,
    1741             :    -1873, -1873,  1528, -1873, -1873, -1873, -1873, -1873,  1529, 17226,
    1742             :      827, -1873, -1873, 14535, 17226,   379, -1873, -1873, -1873, -1873,
    1743             :      -25, 17226, -1873,   603,  1625,  1530,  1626, 10522, 17226, -1873,
    1744             :     1569,  1559,  1571,  1634, 17226, 17226, -1873, -1873, -1873, -1873,
    1745             :    -1873, -1873,   944, -1873,   944, -1873,   944,  1318, -1873, -1873,
    1746             :    -1873,   944, -1873, -1873, -1873, -1873, 17226,  1635,  1636, 13028,
    1747             :    -1873, -1873, -1873, -1873, -1873, -1873,  6533,  1482,  1561,  9897,
    1748             :    14821,   388, -1873,  1484, -1873, -1873,   818,  9897,  1482, 17226,
    1749             :    -1873,  1670,  1672,  1638,  9897,  1482,   683,  9897, -1873,  1642,
    1750             :    -1873,  1535,  1643, -1873,  1644, -1873,  8232,  8232,  8565,  8565,
    1751             :    12083,  3070, 13327,  3144, -1873, -1873,  9897, -1873, 13635, -1873,
    1752             :    -1873, -1873, -1873,   401, -1873, -1873, -1873,   466,  1168,  1748,
    1753             :     2790,    82,  2790, -1873, -1873,  1650, 17226,   158, -1873, 17226,
    1754             :     5167, -1873,  5167,  5167, -1873, -1873, -1873, 17226, -1873,  1721,
    1755             :       15, -1873, -1873,  1651,  1654, -1873, -1873,  2634, 17226, -1873,
    1756             :    -1873, -1873,  1502,  1575, -1873, -1873, -1873,  1603,   650, -1873,
    1757             :     1592,  1593,   606, -1873, -1873, -1873, -1873,  1154, -1873,  1223,
    1758             :     1509,   182,  1223,  1686,  1686,  1510, -1873,  1629,  1867, 17226,
    1759             :    -1873,  1525, -1873,  1433,   766, -1873,   827, -1873, -1873, -1873,
    1760             :    -1873, -1873, -1873, -1873, -1873, -1873, 15432,  1604,  1868,  1703,
    1761             :    17226,  1800, -1873,  1645,   -60,   382,   470,  1641, 14535,  4117,
    1762             :     9231,  5167,  1574, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1763             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,  1588,
    1764             :    -1873, -1873, -1873, -1873,  1537,  2634,  2599,  1881,  2599,  1658,
    1765             :    -1873,  1553,  1555,  1731, -1873,  1732,  1733, -1873,  1734,   404,
    1766             :    -1873,  1563, -1873, -1873, -1873,  1736, 14821,  1565, -1873,   446,
    1767             :    -1873,  1576,  1740, -1873, -1873, -1873,  8898, 17226,  1646,  1647,
    1768             :     1656,  1659, -1873, -1873,  1743, -1873, -1873, -1873, -1873, -1873,
    1769             :      694,  1744, -1873, -1873,   457,  1579, -1873, -1873, -1873,   589,
    1770             :    -1873,  1757, -1873, -1873, -1873,   405,   406,   412,  9897, -1873,
    1771             :    -1873,  9897, -1873,  9897, -1873, -1873, -1873, 18123,  2790, -1873,
    1772             :      606,  5167, -1873,    82, 17226,   430,  1582,  1422,  1729,  1729,
    1773             :     1582,  9897, -1873, -1873, -1873,  5517, -1873, -1873, -1873, -1873,
    1774             :     1662,  1655, -1873,   638, -1873,  1822,  9897,   606,   606, -1873,
    1775             :     1805, -1873,  9897, -1873,  1154, -1873, -1873, -1873, -1873,   628,
    1776             :    -1873,  1223,  1852,   438, 17226,    80,    80,  1223,  1223,  1764,
    1777             :    -1873, 17226, -1873, -1873,  1765,  1767, -1873,    60, -1873,   442,
    1778             :      246,  1698,  4467, 17226, -1873,  1768, -1873,  1769, -1873, -1873,
    1779             :     1422,  5167, -1873,   764, 11141,   243, -1873, 11786,  5167, -1873,
    1780             :    -1873,  1770, 10838, -1873,  1280,   674,  1668,   950,  1833, -1873,
    1781             :    -1873, -1873, -1873, -1873, 17226, 17226,  9897,  9897,  9897, -1873,
    1782             :     9564, -1873, -1873, -1873, -1873,  1836,    66,  1838,  1840, -1873,
    1783             :    -1873, 17226, -1873, -1873,  9897,  1681,  1682,  1779,   706, -1873,
    1784             :    -1873, -1873, 13925, 14233, 14523, -1873, -1873, -1873,  1422, -1873,
    1785             :      449, -1873,  1289,  6866,  1622,  1614,  1615,  1618, -1873, -1873,
    1786             :    -1873,  1223, 17226, -1873, -1873, -1873, -1873,  2214,  1680, -1873,
    1787             :     1633, -1873, -1873, -1873,  1853,  1791,  1700, 17226, -1873, -1873,
    1788             :    -1873,  1617,  1741, -1873, -1873,   452, -1873,  1967,  1577,  1577,
    1789             :    -1873,  1695,   106, -1873, -1873,   528,  1801, -1873, -1873,  1891,
    1790             :     1892, -1873, 17226,  1712, -1873,  1631,  9897,   614,   366, -1873,
    1791             :    -1873,  1663,  9897, -1873,   767, -1873, 11786,  1849,   302, 17226,
    1792             :     1745,  1979, -1873, -1873, -1873, -1873,  1746,  1982, -1873,   402,
    1793             :      509,   950, -1873,  1652, -1873,  1684, -1873,  1653, 14821,   455,
    1794             :    -1873,  1666, -1873, -1873,  1657, -1873, -1873,  1841, -1873, -1873,
    1795             :    -1873,  1642, -1873,  1839,  1845, -1873,  1842, 17226,  1995,   754,
    1796             :    -1873, -1873, -1873, -1873, -1873, -1873,  1809, -1873, -1873, -1873,
    1797             :       59, -1873, -1873, -1873, 17226,  1872, -1873,  5167, -1873,   606,
    1798             :     1223, -1873, -1873, 17226, -1873,  1945,  1945, 17226,  1223,  1747,
    1799             :      461, -1873, -1873, -1873, -1873, -1873, 17226,   469, 14821,  1837,
    1800             :    -1873, 11154,  1704, 10510, -1873,  1689, 10206,  1879,  1702, -1873,
    1801             :      471,  2634, 17226,  1280, 17226,  1280,  1466, -1873,  1466,  1466,
    1802             :     1466, -1873,   967,  1843, 12095, -1873,  9897, 17226, -1873,  9897,
    1803             :    -1873, -1873, -1873, -1873,  1855, -1873, -1873, -1873,  1855, -1873,
    1804             :     1859, 17226,  1995, -1873, -1873, -1873,  1865,  7216,  1677, -1873,
    1805             :     1687, -1873,   606,  1850,   627,  1910, -1873, -1873, -1873,  1965,
    1806             :     1965, -1873,   866,  1223, -1873,   528, -1873, -1873,  9897, -1873,
    1807             :    11154,  1893, -1873, -1873,  1719, -1873,  5167,  1709,  1711, -1873,
    1808             :    11470, -1873, 17226, -1873, -1873, -1873, -1873, -1873, 17226, 17226,
    1809             :    17226, 17226, -1873, -1873, -1873,  5167,  1714, -1873, -1873, -1873,
    1810             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1811             :    -1873,  1995, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    1812             :    -1873,  1699,  1691,  1692, -1873, -1873, -1873, -1873,  1910,   752,
    1813             :    -1873, -1873,   815,  1771,  1976,  1852,  1852,  1776, -1873, -1873,
    1814             :    14821, -1873, 11154, -1873, 11154,   475,  1726, -1873,  1725,  2634,
    1815             :    -1873, -1873, -1873, -1873,   675, -1873, -1873, -1873, -1873, -1873,
    1816             :    -1873,  1771,  1060, -1873, -1873, -1873, -1873,  1238,  1772,  1773,
    1817             :    -1873, -1873, -1873,  1720,  1223, -1873, -1873, 17226, -1873, -1873,
    1818             :    12411, -1873, -1873,   242,   242,  1980, -1873,  1984, -1873,  1873,
    1819             :    -1873, -1873, 10206, -1873, -1873, -1873,  1916, -1873, -1873,  2017,
    1820             :      383, -1873, -1873,  1023, -1873, -1873, -1873, -1873, -1873,   473,
    1821             :    -1873, -1873,  1023, -1873
    1822             : };
    1823             : 
    1824             :   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
    1825             :      Performed when YYTABLE does not specify something else to do.  Zero
    1826             :      means the default is an error.  */
    1827             : static const yytype_uint16 yydefact[] =
    1828             : {
    1829             :        0,     0,    17,     0,     0,   527,     0,   457,   457,     0,
    1830             :        0,     0,    15,     0,     0,    22,     0,    31,     0,     0,
    1831             :        7,     5,     9,    11,    19,    18,    21,    20,    29,     0,
    1832             :        0,    90,    30,     0,   485,     0,     3,     0,    23,     0,
    1833             :        0,     0,     0,     0,    38,    39,    32,    33,    34,    37,
    1834             :       35,   149,   148,   145,   146,   147,    41,   150,    36,   430,
    1835             :      429,   436,   435,   431,   432,   434,   433,   553,   571,   559,
    1836             :      560,   609,     0,    42,    16,     0,   931,   932,   934,   935,
    1837             :      936,   937,   939,   941,   990,   944,   952,  1015,   975,   949,
    1838             :      992,   963,   974,   968,   947,  1014,   982,   969,   958,   959,
    1839             :      960,   956,   950,   966,   993,   994,   995,   996,   997,   998,
    1840             :      999,  1000,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
    1841             :     1009,   967,   933,  1011,  1010,   954,  1017,   948,   940,   973,
    1842             :     1012,  1013,   987,   961,   988,   989,   983,   984,   985,   986,
    1843             :      957,   942,   946,   972,   970,   943,   945,   962,   991,   965,
    1844             :      955,   976,   977,   978,   979,   980,   981,   951,  1016,   953,
    1845             :      971,   964,     0,   847,   938,   528,   529,     0,     0,   456,
    1846             :      460,   460,   438,     0,   444,     0,   556,   281,   527,     0,
    1847             :        0,     0,   758,   756,   757,   331,     0,   753,   755,   281,
    1848             :        0,     0,     0,     0,   965,   503,   925,   926,   927,   928,
    1849             :      929,   930,   109,   281,   281,   108,   104,   110,   281,     0,
    1850             :      114,     0,     0,    94,    96,     0,   105,   106,    80,   924,
    1851             :        0,     0,     0,     0,     0,   444,     0,     0,     0,  1020,
    1852             :        0,     0,     0,     0,   275,     0,   278,   277,     0,   875,
    1853             :        1,     0,  1022,  1021,     0,  1025,     0,     0,     0,   176,
    1854             :      177,     0,   197,   196,     0,     0,     0,     0,     0,     0,
    1855             :       27,    27,   175,     0,   143,   144,     0,     0,     0,     0,
    1856             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    25,
    1857             :       25,    25,    25,     0,    25,    25,    25,     0,    25,   426,
    1858             :      827,   829,   828,   975,     0,   946,   962,   977,     0,     0,
    1859             :        0,  1011,  1010,    27,    45,    46,     0,   271,     2,     0,
    1860             :      572,   572,   572,   611,    13,   536,     0,     0,  1023,   931,
    1861             :      932,   934,   935,   936,   937,   833,   832,   831,   834,   835,
    1862             :        0,     0,     0,   921,   844,   845,   765,   765,   765,   765,
    1863             :      765,   707,     0,   521,     0,     0,     0,     0,     0,     0,
    1864             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1865             :        0,     0,     0,     0,     0,   776,     0,   976,   977,   978,
    1866             :      979,     0,     0,     0,     0,   721,   720,   580,   780,   606,
    1867             :      637,   608,   627,   628,   629,   630,   631,   632,   633,     0,
    1868             :      634,   704,   703,   635,   675,   719,   708,     0,   710,   712,
    1869             :      714,   715,   578,   774,   705,     0,     0,     0,   711,   706,
    1870             :      783,   839,   709,   717,   716,     0,     0,   850,   830,   718,
    1871             :     1046,  1047,  1048,  1049,  1050,  1051,  1052,  1053,  1054,  1055,
    1872             :      796,   511,     0,   437,   461,   439,     0,     0,     0,   441,
    1873             :      445,   446,     0,   554,   558,     0,   282,     0,   570,    24,
    1874             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1875             :        0,  1041,     0,     0,     0,   617,     0,     0,    10,    12,
    1876             :      503,     0,     0,   426,   111,   112,   103,   113,    98,    99,
    1877             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1878             :      444,   443,   181,     0,     0,     0,     0,   609,     0,   487,
    1879             :        0,     0,     0,     0,   486,     0,     0,   201,   200,     0,
    1880             :      199,   198,     0,    27,    27,    27,    27,     0,    74,     0,
    1881             :        0,     0,     0,    27,     0,     0,     0,     0,     0,   281,
    1882             :        0,   418,   152,    25,     0,     0,     0,     0,     0,   426,
    1883             :        0,     0,     0,     0,     0,   417,     0,     0,     0,   419,
    1884             :        0,   428,   427,   409,     0,     0,    54,    52,     0,     0,
    1885             :        0,     0,     0,   906,   901,   915,   877,   916,   918,   919,
    1886             :      890,   893,   885,   886,   888,   889,   887,   896,   898,   908,
    1887             :      912,   911,   806,   803,   805,     0,     0,   899,   900,    47,
    1888             :      903,   878,   879,   883,     0,   573,   574,   575,   575,   575,
    1889             :        0,   614,     0,   502,     0,   580,   530,     0,   923,   848,
    1890             :     1024,   843,   841,     0,     0,     0,     0,   760,   762,   761,
    1891             :      764,   763,     0,   664,     0,     0,   750,     0,     0,     0,
    1892             :        0,  1089,     0,     0,     0,     0,     0,     0,     0,     0,
    1893             :        0,     0,     0,   608,     0,   712,   850,   636,     0,   700,
    1894             :      701,     0,     0,     0,   695,   836,     0,   801,     0,   801,
    1895             :      797,   798,     0,     0,     0,   868,   870,     0,     0,   665,
    1896             :        0,     0,     0,   561,   536,     0,   953,   779,   782,     0,
    1897             :        0,   642,   642,     0,     0,     0,     0,     0,     0,     0,
    1898             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1899             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1900             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1901             :        0,     0,   842,   840,     0,     0,     0,     0,   514,   511,
    1902             :      509,   458,     0,     0,   440,   449,   448,     0,     0,     0,
    1903             :      555,     0,   580,  1040,     0,   421,   421,   421,   421,  1034,
    1904             :     1035,     0,  1036,  1039,     0,   751,   860,   522,     0,   754,
    1905             :      755,     0,    43,     8,     6,   426,   505,   504,   507,   117,
    1906             :       84,   115,   118,    81,    82,    97,  1009,   965,    95,   102,
    1907             :      101,   107,    91,    93,     0,     0,   442,   183,   182,     0,
    1908             :      181,     0,     0,   126,     0,   162,     0,     0,   172,   170,
    1909             :      168,   173,     0,     0,   153,   156,   165,   142,     0,   142,
    1910             :      142,   276,     0,   479,   479,     0,   281,     0,     0,     4,
    1911             :        0,  1026,     0,   525,   519,   526,   181,     0,     0,   151,
    1912             :      154,   160,     0,     0,     0,     0,     0,     0,   179,     0,
    1913             :      954,    63,    59,   281,     0,     0,     0,   366,   366,   366,
    1914             :      366,     0,   370,   371,     0,     0,     0,   426,   426,   426,
    1915             :      426,   416,    26,   421,   421,   421,   421,   426,   426,   426,
    1916             :      420,    51,   283,    55,   799,    56,    50,    53,    49,     0,
    1917             :        0,     0,   917,     0,     0,     0,     0,   897,     0,   801,
    1918             :      801,   809,   810,   811,   812,   813,   805,   803,     0,   825,
    1919             :      826,   272,     0,     0,     0,     0,   610,   621,   624,   576,
    1920             :        0,     0,     0,   613,   612,   874,     0,   617,   537,     0,
    1921             :        0,   536,     0,     0,   855,     0,     0,   922,   766,   817,
    1922             :      818,   815,   814,   816,     0,     0,     0,   675,  1045,  1043,
    1923             :     1126,  1042,  1126,     0,     0,     0,     0,  1124,  1125,     0,
    1924             :        0,  1106,  1107,   675,  1123,     0,  1122,   609,     0,     0,
    1925             :        0,   674,   672,   702,     0,     0,     0,     0,     0,     0,
    1926             :        0,     0,     0,     0,     0,     0,     0,     0,   865,   870,
    1927             :        0,   869,     0,     0,     0,     0,     0,   667,     0,     0,
    1928             :      591,   590,   581,   582,   589,   597,   597,   847,   580,   564,
    1929             :      566,   599,   605,   781,   607,   663,   661,   662,   639,     0,
    1930             :      643,   644,     0,     0,     0,     0,   645,   649,   647,   646,
    1931             :      648,   638,     0,   668,   691,   676,   677,   682,   692,   681,
    1932             :      696,   697,   698,   699,   772,   678,   679,   680,   693,   683,
    1933             :      688,   686,   684,   685,   687,   689,   690,   694,   652,     0,
    1934             :      726,   778,   775,   723,     0,     0,   957,   872,     0,   850,
    1935             :        0,   935,   936,   937,   777,   851,   512,   513,   510,   459,
    1936             :        0,     0,     0,   455,   450,   451,   447,     0,   557,   421,
    1937             :        0,   401,   398,   402,   400,     0,  1033,  1032,   752,     0,
    1938             :      619,   620,   618,    44,    40,   506,     0,     0,    86,     0,
    1939             :       86,   100,    86,    86,     0,     0,     0,     0,     0,     0,
    1940             :      169,   167,   171,   161,   157,     0,     0,   141,   122,     0,
    1941             :        0,     0,   121,     0,     0,   241,     0,   484,   490,     0,
    1942             :      490,   281,     0,   488,   489,  1027,     0,     0,     0,   158,
    1943             :      155,   281,   281,   281,   281,     0,     0,    28,    60,    62,
    1944             :        0,  1028,     0,     0,   241,   184,   207,     0,     0,   281,
    1945             :      366,   365,     0,   364,     0,     0,     0,     0,     0,   373,
    1946             :      375,   372,   374,     0,   421,   426,   413,   410,   414,   412,
    1947             :      406,   403,   407,   405,    58,   408,   415,    48,     0,   873,
    1948             :        0,   920,     0,     0,     0,   873,   913,     0,   914,   807,
    1949             :      808,   823,   822,     0,     0,   873,     0,     0,     0,     0,
    1950             :      625,   626,   623,     0,   567,   568,   569,   616,   615,   563,
    1951             :      535,   531,   508,   532,   533,   534,   849,     0,     0,     0,
    1952             :      713,     0,     0,     0,     0,     0,  1068,  1060,     0,  1094,
    1953             :     1081,  1091,  1095,  1090,   675,  1102,  1103,     0,  1126,     0,
    1954             :     1143,  1126,   672,   524,     0,   523,   517,   673,     0,     0,
    1955             :        0,   658,     0,     0,     0,     0,   802,     0,   837,   804,
    1956             :      838,   846,     0,     0,   866,     0,   871,   859,     0,     0,
    1957             :      857,     0,   666,     0,   597,     0,     0,   590,     0,     0,
    1958             :      543,     0,     0,   548,   549,   550,   543,     0,   544,     0,
    1959             :        0,   546,   953,   587,   596,   598,   585,   584,     0,     0,
    1960             :      562,     0,   603,   660,     0,     0,     0,     0,     0,   659,
    1961             :      651,     0,     0,   728,     0,   790,     0,   794,     0,     0,
    1962             :        0,   462,   452,   453,   454,   399,   423,     0,   424,  1037,
    1963             :      861,     0,   116,     0,    79,     0,    78,    88,    89,     0,
    1964             :        0,   127,   130,   166,   164,   163,   426,   426,   426,   124,
    1965             :      125,   123,     0,   120,     0,   119,   214,   215,     0,     0,
    1966             :      465,   385,   468,     0,   467,     0,     0,   520,     0,   159,
    1967             :      188,   189,     0,   190,   284,    76,    77,    75,     0,     0,
    1968             :       65,  1029,    61,     0,     0,     0,   216,   212,   217,   218,
    1969             :      923,     0,   186,     0,     0,   202,     0,   356,     0,   368,
    1970             :        0,     0,     0,   279,     0,     0,   404,   411,   907,   902,
    1971             :      880,   891,     0,   894,     0,   909,     0,   805,   820,   824,
    1972             :      904,     0,   881,   882,   884,   622,     0,     0,     0,     0,
    1973             :     1128,  1127,  1056,  1044,  1057,  1058,     0,  1126,   992,     0,
    1974             :     1135,     0,  1130,     0,  1132,  1133,     0,     0,  1126,     0,
    1975             :     1093,     0,     0,     0,     0,  1126,     0,     0,  1109,  1116,
    1976             :     1120,     0,     0,  1144,     0,   515,     0,     0,     0,     0,
    1977             :        0,     0,     0,     0,   800,   867,     0,   858,     0,   862,
    1978             :      863,   588,   586,     0,   538,   671,   669,     0,   583,     0,
    1979             :        0,   543,     0,   547,   545,   594,     0,   848,   565,     0,
    1980             :        0,   579,     0,     0,   653,   654,   650,     0,   722,     0,
    1981             :      730,   793,   792,     0,     0,   852,   422,     0,     0,    85,
    1982             :       87,    83,     0,   129,   139,   140,   138,     0,     0,   242,
    1983             :        0,     0,     0,   240,   219,   220,   222,   223,   386,     0,
    1984             :      480,     0,     0,   473,   473,   498,   500,     0,     0,     0,
    1985             :     1018,  1031,  1030,    23,     0,    57,    66,    67,    69,    70,
    1986             :       73,    71,    72,   187,   273,   206,   241,     0,     0,   209,
    1987             :        0,     0,   192,     0,   527,   949,   963,     0,     0,     0,
    1988             :        0,     0,   300,   312,   313,   306,   307,   308,   311,   309,
    1989             :      295,   297,   314,   325,   324,   329,   328,   327,   326,     0,
    1990             :      310,   305,   304,   315,     0,     0,     0,     0,     0,     0,
    1991             :      274,   376,   377,     0,   876,     0,     0,   821,     0,     0,
    1992             :      601,   850,   853,   854,   759,     0,  1080,  1065,  1067,  1081,
    1993             :     1078,  1061,     0,  1138,  1137,  1129,     0,     0,     0,     0,
    1994             :        0,     0,  1082,  1092,     0,  1097,  1096,  1099,  1100,  1098,
    1995             :      675,     0,  1142,  1141,   675,  1108,  1110,  1112,  1113,     0,
    1996             :     1117,     0,  1121,  1168,   518,     0,     0,     0,     0,   769,
    1997             :      770,     0,   771,     0,   864,   856,   670,     0,     0,   539,
    1998             :        0,     0,   540,   543,     0,     0,   600,   604,   640,   641,
    1999             :      727,     0,   732,   733,   725,     0,   791,   795,   425,  1038,
    2000             :        0,     0,   135,     0,   133,     0,     0,     0,     0,   267,
    2001             :        0,   237,     0,   221,   224,   225,   230,   231,   232,     0,
    2002             :      491,     0,   496,     0,     0,   479,   479,     0,     0,   193,
    2003             :       64,     0,    68,   213,   923,     0,   185,     0,   208,     0,
    2004             :        0,     0,     0,     0,   330,     0,   333,   965,   338,   337,
    2005             :      339,     0,   347,   349,     0,     0,   300,   356,     0,   357,
    2006             :      367,     0,   356,   363,     0,     0,     0,     0,   390,   892,
    2007             :      895,   910,   905,   577,     0,     0,     0,     0,     0,  1077,
    2008             :        0,  1059,  1131,  1134,  1136,     0,     0,     0,     0,  1088,
    2009             :     1101,     0,  1114,  1140,     0,     0,     0,     0,     0,   516,
    2010             :      655,   656,     0,     0,     0,   592,   542,   552,   551,   541,
    2011             :        0,   595,   729,     0,     0,     0,   675,   745,   734,   737,
    2012             :      735,     0,     0,   136,   137,   134,   132,   703,     0,   268,
    2013             :        0,   233,   226,   262,     0,     0,     0,     0,   263,   235,
    2014             :      266,   481,     0,   466,   499,     0,   475,   477,   490,   490,
    2015             :      501,     0,   181,   191,  1019,   241,     0,   211,   174,     0,
    2016             :        0,   205,     0,     0,   294,     0,   334,     0,     0,   300,
    2017             :      348,     0,     0,   344,   349,   300,   356,     0,     0,     0,
    2018             :        0,   973,   289,   286,   296,   287,     0,     0,   280,   387,
    2019             :      387,   378,   379,     0,   369,   394,   602,   851,  1075,     0,
    2020             :     1070,  1073,  1066,  1079,  1062,  1064,  1083,     0,  1086,  1085,
    2021             :     1084,  1139,  1111,     0,     0,  1105,     0,     0,     0,  1157,
    2022             :     1146,  1147,   767,   768,   773,   593,     0,   738,   736,   739,
    2023             :        0,   731,   128,   131,     0,     0,   261,     0,   264,   281,
    2024             :        0,   497,   474,     0,   478,   492,   492,     0,     0,     0,
    2025             :        0,   228,   210,   203,   204,   291,     0,     0,   335,     0,
    2026             :      300,   350,     0,     0,   345,     0,   352,     0,   301,   300,
    2027             :        0,     0,     0,     0,     0,     0,   385,   388,   385,   385,
    2028             :      385,   380,     0,     0,   356,  1069,     0,     0,  1072,     0,
    2029             :     1087,  1115,  1118,  1119,  1152,  1156,  1155,  1151,  1152,  1150,
    2030             :        0,     0,     0,  1145,  1158,  1159,  1161,     0,     0,   747,
    2031             :        0,   748,   281,   238,     0,   259,   482,   476,   493,   494,
    2032             :      494,   180,   181,     0,   227,   241,   285,   332,     0,   340,
    2033             :      346,     0,   342,   300,     0,   300,     0,     0,   301,   298,
    2034             :      356,   362,     0,   360,   288,   290,   292,   293,     0,     0,
    2035             :        0,     0,   392,   393,   391,     0,     0,   320,   321,   318,
    2036             :      319,   396,   322,   389,   317,   316,   323,  1071,  1076,  1074,
    2037             :     1063,     0,  1149,  1148,  1164,  1167,  1163,  1166,  1165,  1160,
    2038             :     1162,     0,     0,   675,   740,   742,   749,   746,   259,     0,
    2039             :      236,   270,   255,   250,     0,   496,   496,     0,   195,   229,
    2040             :      336,   301,   343,   341,   353,     0,     0,   299,     0,     0,
    2041             :      384,   382,   383,   381,     0,   302,  1154,  1153,   743,   741,
    2042             :      744,   250,     0,   257,   258,   256,   260,     0,   251,   252,
    2043             :      265,   495,   464,   469,     0,   300,   351,   358,   361,   395,
    2044             :      356,   269,   239,     0,     0,     0,   254,     0,   253,     0,
    2045             :      463,   194,   352,   355,   359,   397,     0,   244,   245,     0,
    2046             :        0,   249,   248,     0,   354,   303,   243,   246,   247,     0,
    2047             :      471,   470,     0,   472
    2048             : };
    2049             : 
    2050             :   /* YYPGOTO[NTERM-NUM].  */
    2051             : static const yytype_int16 yypgoto[] =
    2052             : {
    2053             :    -1873,  1114, -1873, -1873, -1873, -1873, -1873, -1873,    37, -1225,
    2054             :    -1873,   284,   -45, -1108, -1873, -1873,   515, -1873,     7, -1873,
    2055             :       16,   272, -1873,   907, -1873, -1873, -1873,   494, -1873,   718,
    2056             :        1,  1844, -1873, -1873,   -76,    11, -1873, -1873,  1846, -1873,
    2057             :     1580, -1873, -1873, -1873,  1601,  -381,   965,    47, -1873, -1873,
    2058             :    -1873,   501,   103, -1873,   -34, -1873,  -812,  1260,  -417, -1873,
    2059             :    -1873, -1873,  -778, -1873,  2027, -1873, -1873, -1873,   -97, -1873,
    2060             :    -1873, -1873,   959,   511, -1873, -1873, -1873, -1873, -1873, -1873,
    2061             :    -1645, -1873,   367, -1873, -1873, -1873, -1873, -1073,   -66,   -49,
    2062             :      -47,   -39, -1873,    -5, -1873, -1873, -1873,   -21, -1873, -1873,
    2063             :     -217,  -428, -1873,  -159,   -14, -1873, -1201,  -875, -1873,   322,
    2064             :    -1548, -1873, -1371,   -55, -1872, -1873,   504, -1873, -1873, -1873,
    2065             :    -1873, -1873, -1873,   212, -1873,   334, -1873,   217, -1873,   -59,
    2066             :    -1873, -1873, -1873, -1873,   484,  -774, -1873, -1873, -1873, -1873,
    2067             :    -1873, -1873,   203,  -872,   205, -1873, -1873, -1873, -1873, -1873,
    2068             :     1623, -1873,   114,  -684,   582,  -157,    20,    35, -1873,  -141,
    2069             :    -1873,  1373, -1873,  2103,  1942, -1873, -1873, -1873, -1873,   562,
    2070             :    -1873,   161,  -795, -1873, -1873, -1107,   159,    87,  -788,   567,
    2071             :      568, -1873,  1660, -1873, -1873, -1873,  1390,  -676,   645,  -954,
    2072             :    -1873,  -423,   647,   985,  -170, -1873, -1873,  1204,  -602,  -909,
    2073             :      830, -1873, -1873,   432,   244, -1873,  1690, -1873, -1873,    39,
    2074             :      136, -1873,   819,   109,  1011,   729,  -437,  1131,  1526, -1873,
    2075             :     -639, -1873,  -965,  -891, -1873, -1091, -1873,  -315,  1452,  1178,
    2076             :    -1873, -1873,  1216,   433,   927, -1873, -1873,  -250, -1873, -1873,
    2077             :     1455, -1873,   247, -1873, -1873, -1873, -1873,  1453, -1873, -1873,
    2078             :     1454, -1873,  1397,  -296,  -693,  1512,  -577,  -501, -1873, -1873,
    2079             :    -1873, -1873, -1873, -1873, -1873, -1873,   327, -1873, -1873, -1873,
    2080             :    -1873, -1873, -1873,    52, -1873,  -407, -1873,   852, -1873, -1873,
    2081             :     1430, -1873, -1873, -1873, -1873, -1873, -1873, -1873,  -511,  -514,
    2082             :     -562, -1873,  -591, -1873, -1873, -1873, -1873, -1873,  1170, -1873,
    2083             :     2111, -1873,  1595,   141, -1363, -1873,  1540, -1873, -1873, -1873,
    2084             :     1180, -1873,  1489, -1873,  1181,  -697,   661,  -681,  -226, -1873,
    2085             :     -275, -1873,  -302, -1873, -1873,  -280,  -314,    26, -1873,    -4,
    2086             :    -1873, -1373,  -546,    -9,  -180, -1873, -1873, -1873, -1873, -1873,
    2087             :    -1873, -1873,  -595, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    2088             :    -1873, -1873,   372, -1873,   160, -1873, -1873, -1873, -1646, -1873,
    2089             :      380,   530, -1873, -1873, -1873, -1873,   710, -1873, -1873, -1873,
    2090             :    -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873, -1873,
    2091             :      368, -1873, -1873, -1873, -1873, -1873, -1873, -1873,  1538,  -887,
    2092             :      730, -1873,   525, -1873,   724, -1873, -1873,   254, -1129, -1873,
    2093             :    -1873, -1873, -1873, -1873, -1823,   173, -1873, -1873, -1873, -1873,
    2094             :    -1873, -1873,   166, -1873, -1873, -1873, -1873
    2095             : };
    2096             : 
    2097             :   /* YYDEFGOTO[NTERM-NUM].  */
    2098             : static const yytype_int16 yydefgoto[] =
    2099             : {
    2100             :       -1,    35,   241,   191,   190,   192,   193,    36,    37,    38,
    2101             :       39,   541,   521,    40,    41,    42,    43,  1094,  1593,   304,
    2102             :     1594,  1595,   841,  1148,  1151,  1565,  1566,  1567,   838,  1387,
    2103             :     1596,   211,  1100,  1098,  1344,  1597,   222,   223,   212,   213,
    2104             :      214,   778,   215,   216,   217,   770,   771,  1598,   793,  1122,
    2105             :     1118,  1119,  1599,    51,   829,   804,   830,   805,   831,    52,
    2106             :      263,   264,   789,  1402,   265,  1863,   266,  1582,  1155,  1156,
    2107             :     1748,  1395,  1396,  1397,  1546,  1366,  1723,  1724,  1398,  1960,
    2108             :     1725,  1726,  1836,  1727,  1728,  2100,  1367,  1729,  2171,  2138,
    2109             :     2139,  2140,  2136,  2103,  1849,  1543,  1850,   555,  1399,    53,
    2110             :      233,   234,  1620,  1157,   446,    54,  1874,  1894,    55,  1600,
    2111             :     1767,  2150,  2041,  2071,  1602,  1603,  1604,  1754,  1755,  1967,
    2112             :     1605,  1759,  1606,  1883,  1884,  1762,  1763,  1881,  1607,  2047,
    2113             :     1608,  1609,  2163,  1980,  1772,  1162,  1163,    57,   854,  1173,
    2114             :     1778,  1901,  1902,  1549,  1988,  1904,  1905,  2064,  1994,  2073,
    2115             :      461,   289,  1610,  1081,  1337,   553,  1611,  1612,    61,   439,
    2116             :      440,   441,  1074,   170,   433,   734,    62,  2160,  2179,  1735,
    2117             :     1855,  1856,  1128,  1129,   235,  1372,  2029,  2105,  1853,  1554,
    2118             :     1555,    63,   473,    64,    65,    66,   730,   960,  1254,   822,
    2119             :      376,   823,  1256,   824,   167,   605,  1224,   606,   603,   991,
    2120             :     1300,  1504,  1301,  1692,   236,   175,   176,   443,    68,  1613,
    2121             :      237,   998,   999,    71,   597,   910,   377,   673,   674,   992,
    2122             :     1290,  1291,  1305,  1306,  1312,  1629,  1511,   378,   379,   313,
    2123             :      601,   917,   762,   906,   907,  1212,   380,   381,   382,   383,
    2124             :     1012,   384,  1016,   385,   386,   644,   387,  1009,   388,   670,
    2125             :      389,   390,   994,   391,   392,   393,   394,   395,   396,   397,
    2126             :     1322,  1323,  1520,  1704,  1705,  1827,  1828,  1829,  1830,  2094,
    2127             :     2095,  1941,   398,   645,   186,   187,   400,   617,   401,   402,
    2128             :      403,   677,   404,   405,   406,   407,   408,   662,   972,   657,
    2129             :      659,   587,   897,   933,   934,   898,  1429,   899,   900,   588,
    2130             :      409,   410,   411,   996,   412,   413,   925,   414,   758,   985,
    2131             :      978,   979,   665,   666,   982,  1058,  1188,   914,   238,  1623,
    2132             :     1338,  1197,   415,   591,   592,   416,  1369,   772,   219,   646,
    2133             :      164,  1561,   239,  1189,   418,    72,   245,  1390,  1391,  1562,
    2134             :       73,   462,   939,   940,   941,   419,   420,   421,   422,   423,
    2135             :     1447,  1237,  1637,  1909,  1910,  1998,  1911,  2079,  1638,  1639,
    2136             :     1640,  1458,  1652,   424,   945,  1240,  1241,  1242,  1460,  1656,
    2137             :      425,  1463,   426,  1246,  1465,   427,   952,  1248,  1467,  1665,
    2138             :     1666,  1667,  1668,  1669,  1807,   428,   429,   955,   949,  1232,
    2139             :      946,  1451,  1452,  1794,  1453,  1454,  1455,  1802,  1803,  1472,
    2140             :     1473,  1929,  1930,  2008,  2009,  2082,  2127,  1931,  2006,  2013,
    2141             :     2014,  2089,  2015,  2016,  2088,  2086,   430
    2142             : };
    2143             : 
    2144             :   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
    2145             :      positive, shift that token.  If negative, reduce the rule whose
    2146             :      number is the opposite.  If YYTABLE_NINF, syntax error.  */
    2147             : static const yytype_int16 yytable[] =
    2148             : {
    2149             :      163,    47,   607,   728,   590,   172,   499,    44,   447,   177,
    2150             :      742,    48,  1105,   496,   188,   163,    45,  1140,   445,  1130,
    2151             :       59,   306,   890,  1374,  1060,   163,   593,   298,   244,  1303,
    2152             :      465,   589,   993,   932,   942,    60,  1601,   300,   307,    69,
    2153             :      756,   229,   957,   642,   474,   475,   623,    49,  1137,   477,
    2154             :      937,  1067,  1368,  1234,   915,  1235,   218,   759,   953,   318,
    2155             :     1316,  1317,  1082,  1083,  1084,   229,  1249,   210,  1090,   889,
    2156             :      185,   163,  1001,  1630,  1165,  1166,  1167,   806,  -965,  1842,
    2157             :     1287,  1368,  -965,  -965,   491,  -965,  -965,  -965,  -965,  -965,
    2158             :     -965,  -965,  -965,  -965,  -965,  -965,  1127,  -755,  1690,   913,
    2159             :     1702,   774,   873,    50,   318,  1307,   178,  1231,   643,   647,
    2160             :      501,  -965,  -965,   785,    58,  1110,  1111,   226,  1468,   165,
    2161             :      671,  1112,  2072,   179,   669,   671,   196,   197,   198,   199,
    2162             :      200,   201,  -755,  1695,   790,  1343,    70,  1096,   610,   611,
    2163             :      612,  1912,  2018,  1866,  1915,   162,  1630,  1577,   974,  1917,
    2164             :     -271,  1293,  1294,  1295,  1630,  1296,  1297,   224,  1298,   478,
    2165             :      189,  1958,  1120,   417,   163,  1563,  1099,  1048,  2019,   435,
    2166             :      195,  -755,  1169,  1170,   963,  1171,  1918,   227,  -755,  1180,
    2167             :     1181,  1182,  1183,  1121,    74,   318,   225,   655,   675,  2087,
    2168             :      163,    47,    47,    47,    47,   166,    75,    44,    44,    44,
    2169             :       44,    48,    48,    48,    48,   168,    45,    45,    45,    45,
    2170             :       59,    59,    59,    59,    14,   520,   315,   872,  1886,   399,
    2171             :     1961,   791,   493,   163,   163,    60,    60,    60,    60,    69,
    2172             :       69,    69,    69,  1867,  1049,   722,   723,    49,    49,    49,
    2173             :       49,   792,    47,   509,    67,   984,   878,   163,    44,   218,
    2174             :      915,   915,    48,  1299,   163,   518,   915,    45,  2126,   210,
    2175             :     1091,    59,   229,   876,   163,   163,   163,   163,   163,   163,
    2176             :      531,   163,    46,   724,   163,  1552,    60,   817,  2072,   545,
    2177             :       69,   229,  1564,   163,  2167,  2168,   178,   918,    49,   671,
    2178             :      307,   556,   557,    50,    50,    50,    50,  1233,   924,   924,
    2179             :      675,   728,   604,  -755,    58,    58,    58,    58,   966,   431,
    2180             :     1869,   444,   608,   609,  1097,   479,   768,   759,  1491,  1222,
    2181             :      814,  1820,   964,   642,  -271,  2169,    70,    70,    70,    70,
    2182             :     1870,  1971,  -755,   642,  1201,   470,   178,  1976,   874,   497,
    2183             :     1670,  1563,   626,  1097,    50,  1088,   228,  1308,   976,   786,
    2184             :      502,   481,  1691,  2080,  1328,    58,  1552,  1324,   920,  1326,
    2185             :     1250,  1469,  1703,  1309,  1474,  1172,   787,   788,   494,   495,
    2186             :      851,   519,  1244,  1097,   678,   169,  1287,    70,  1199,  1200,
    2187             :      813,   178,   861,  1202,   375,   163,  1406,   806,   643,   442,
    2188             :     2109,   586,   512,  1492,    14,  1335,  1887,   769,  -799,   517,
    2189             :     2020,  1601,  -483,  1102,  1103,  2021,   178,  -965,   375,   525,
    2190             :      526,   527,   528,   529,   530,  1217,   532,   729,  1696,   539,
    2191             :     1272,  1906,  2040,   480,  1553,   622,  1700,  1353,   549,  1004,
    2192             :     1008,  2050,   675,  1456,    67,    67,    67,    67,   177,  1021,
    2193             :     1135,   178,    13,   417,   230,   672,   163,  1153,   163,   163,
    2194             :      163,   163,   749,   163,   751,   163,   163,  1257,  1564,   318,
    2195             :      760,   173,    46,    46,    46,    46,  1280,   641,   832,   833,
    2196             :      834,   835,   -92,   -92,   -92,   -92,   -92,   -92,   845,  1330,
    2197             :      163,  1421,   975,  -803,  1425,    67,   481,    13,   986,    14,
    2198             :     1416,   675,   987,  2177,   163,  2112,   965,  2114,   163,   399,
    2199             :     1475,   590,  1871,  1368,    56,   642,   231,   773,   923,  1196,
    2200             :     1154,  1457,    13,    46,    14,  1977,   842,   163,   844,  1089,
    2201             :      163,  2170,   210,   593,  1676,  1677,   590,   947,  1113,   948,
    2202             :      690,   163,   163,   163,   163,  1092,  1255,   163,   163,   163,
    2203             :      163,   879,   163,   163,   163,  1514,   163,    13,   593,   725,
    2204             :      871,  1515,  1885,  1139,  1575,   675,   877,   174,   307,   759,
    2205             :     1642,  1466,   915,  1645,   542,   543,   544, -1139,   546,   547,
    2206             :      548,  1654,   550,  -805,  1087,   232,  1686,   590,  1661,  1783,
    2207             :     1809,  1810,   901,   202,   203,   204,   205,  1811,   660,   661,
    2208             :      181,   743,  1134,   745,   746,   747,   748,  2162,   750,   593,
    2209             :      752,   753,   640,   639,  1187,  1821,   607,  1225,  1095, -1139,
    2210             :     1493,   318,  1428,  1854,  1136,   825, -1139,  1868,  1979,   202,
    2211             :      203,   204,   205,  1220,  1935,   780,   178,  1952,  1286,   726,
    2212             :     1995,  1258,  1524,   310,   311,   312,  2034,  2178,  1443,   812,
    2213             :     1281,  1833,   180,   816,  2037,  1461,  2051,   970,  2181,   973,
    2214             :      882,   883,  -803,  1498,   656,  1422,  1720,  1132,  1426,   240,
    2215             :     1501,  1721,   843,   727,   675,   846,  1340,   997,  1000,   178,
    2216             :      595,  1965,  1003,  1440,  1476,  1970,   857,   858,   859,   860,
    2217             :      178,   308,   863,   864,   865,   866,  1986,   867,   868,   869,
    2218             :     1218,   870,  1283,  1231,    56,    56,    56,    56,   206,  1805,
    2219             :     1176,  1177,  1178,  1179,  1462,   466,   467,   314,  1198, -1126,
    2220             :     1184,  1185,  1186,  1441,   417,  1261,  1059,  1456,  1086,  1136,
    2221             :     1065,   307,  1815,   995,   316,  1136,  1319,   503,  1576,  1075,
    2222             :      220,   641,    13,   221,    14,  1987,  1282,  1646,  1843,   317,
    2223             :      163,  1806,  -805,   504,   658,    56,   596,   958,  1834,  1713,
    2224             :     1258,  1955,  1956,  1784,  1476,  1136,   505,   641,  1364,  1313,
    2225             :     1714,  1136,  1314,  1315,   196,   197,   198,   199,   200,   201,
    2226             :      399,    26,    27,   163,  1537,    13,   207,   230,   590,  1741,
    2227             :      294,  2054,  1722,  2056,  2145,  1801,    13,  1737,    14,  1926,
    2228             :      432,   586,  1268,  1989,  1270,  1788,   208,  1538,  1741,   274,
    2229             :      593,  1953,  2101,   884,  1996,  1844, -1139,    26,    27,  1662,
    2230             :     2035,   163,   207,  1354,   726,   691,   675,   855,  2038,  1687,
    2231             :     2052,   274,  2182,   202,   203,   204,   205,  1715,   163,   163,
    2232             :      163,   163,   208,  1663,   179,   449,  1149,  2010,   827,   209,
    2233             :      954,   163,  1987,  1164,  1164,  1164,  1164,   463,   727,  1485,
    2234             :     2149,   163,   163, -1104,  2133,  2134,  1489,  1845,  1490,   275,
    2235             :      464,  1689,   590,  1693,   675,  1627,   640,  1927,   794, -1104,
    2236             :     1928,   796,   797,   798,   799,   800,   801,  1195,   947,   802,
    2237             :      948,   275,   640,  1355,   593,  1079,  2135,  1660,  1115,  1409,
    2238             :     1664,  1540,   640,  1205,   476,   710,   711,   712,   713,   714,
    2239             :      436,   759,  1846,   437,  1716,  1847,   604,  1541,  2011,   438,
    2240             :      276,  2012,  1379,  1896,   483,  1848,   608,  1897,  1101,  1226,
    2241             :     1542,   759,   309,   277,  1349,   590,   590,   246,  1648,   958,
    2242             :      482,   163,   276,  1018,  1019,  1020,   267,   484,   206,  1236,
    2243             :     1858,  1859,  1116,  1117,   485,   277,  1245,   593,   593,   242,
    2244             :     1071,  1413,  1437,  1438,   490,   243,  1131,  1072,  1073,  1293,
    2245             :     1294,  1295,  1065,  1296,  1297,   247,  1298,  1649,   248,  1650,
    2246             :     1651,   486,  1375,  1141,  1142,  1143,  1144,   278,   279,   280,
    2247             :      281,   282,   471,   472,   188,   997,  1159,   310,   311,   312,
    2248             :     1304,  1304,  1304,   507,   508,   448,  1174,  1175,   498,   278,
    2249             :      279,   280,   281,   282,   268,   269,   270,   271,  1385,   283,
    2250             :      487,    26,    27,   249,  1386,   250,   207,   534,  1417,  1214,
    2251             :     1215,  1216,   284,  1837,  1346,   251,  1347,  1348,   285,  1837,
    2252             :      663,   283,   980,   286,   229,   977,   208,   980,   500,   309,
    2253             :     1284,   995,   807,   506,  1380,  1381,  1382,  1383,   519,  1816,
    2254             :      285,   510,   511,  1255,  1255,   286,   551,   552,    15,   272,
    2255             :      513,  1299,  1405,  1684,   640,   808,  1331,   590,   809,   810,
    2256             :      287,   514,  1761,   288,  1879,  1882,  1230,  1879,   515,   209,
    2257             :      828,  1339,   516,    28,  1959,   535,   536,   537,   538,   593,
    2258             :       30,    31,   287,   523,  1547,   288,   735,   736,   450,   273,
    2259             :      731,   732,  1351,  1352,   310,   311,   312,   522,  2055,    33,
    2260             :     2057,  1356,   163,   524,  2058,  1358,  2059,  2060,  2061,  1362,
    2261             :      163,   608,   188,   825,   825,  1289,   787,   788,  1826,   533,
    2262             :      252,   253,   254,   255,   256,   257,   852,   853,  1516,  1010,
    2263             :     1011,  1384,   540,   258,  1124,  1117,   827,   554,  1149,   451,
    2264             :     1400,  1293,  1294,  1295,   163,   559,  1164,   558,  1298,   680,
    2265             :      560,  1758,   681,   682,   683,   684,   685,   686,   687,   688,
    2266             :     1533,   660,   661,   689,   561,   259,   794,  -197,  1370,   796,
    2267             :      797,   798,   799,   800,   801,  -196,  1579,   802,   260,   618,
    2268             :      619,   620,   621,  1550,   261,  1697,  1556,   262,  1557,  1534,
    2269             :     1535,  1536,  1259,  1260,   794,   795,   562,   796,   797,   798,
    2270             :      799,   800,   801,  1289,   594,   802,   600,   452,   453,   454,
    2271             :      455,   310,   311,   312,   602,   590,   318,  1664,  -915,   448,
    2272             :      310,   311,   312,  1288,   615,  2152,  -178,  1293,  1294,  1295,
    2273             :     -786,  1296,  1297,  -543,  1298,   825,  1826,   593,   310,   311,
    2274             :      312,   310,   311,   312,  2107,   625,   962,  1357,   679,  1252,
    2275             :     -788,   456,  1698,  1699,  -241,  1363,  -784,   457,   458,  1332,
    2276             :     1333,   613,   459,   614,  1760,   616,  1765,  1360,  1361,  1304,
    2277             :     1304,   997,  1720,   318,  1893,  1899,  1900,  1721,   997,   196,
    2278             :      197,   198,   199,   200,   201,   997,   622,  -570,  1505,  1404,
    2279             :     2062,  2063,  2153,  2154,  1507,  1000,   468,   469,   624,   460,
    2280             :     1123,  1125,   627,   590,   590,  1873,   590,  2142,  2143,   628,
    2281             :     1140,  1288,   598,   599,  1065,   629,  1525,   911,   912,  -570,
    2282             :     -657,  -241,   630,   631,   632,   593,   593,   995,   593,  1299,
    2283             :     1770,  1773,   716,  1773,   995,   633,   634,   635,   636,   637,
    2284             :      717,   995,   891,   929,   892,   930,   893,   894,   895,   931,
    2285             :     1539,   651,  -570,  -570,  -570,   652,   653,   667,   668,  1730,
    2286             :     -570,  1556,  1556,   891,   718,   892,  1818,   893,   894,   895,
    2287             :      896,   719,   720,  -241,  1364,  1560,  -724,   721,   828,   188,
    2288             :      163,  1568,   691,  1621,   497,   733,   738,  1578,   737,   739,
    2289             :     1497,  1569,   691,  1614,  1615,   741,   761,   754,  1722,   763,
    2290             :      307,   163,   744,  1624,  1752,  1625,   803,  1626,   766,   764,
    2291             :      767,  1289,  1628,   209,   782,   783,  -570,   784,  -241,   811,
    2292             :      815,  -241,  1631,   818,   819,   826,   836,  1570,   837,   691,
    2293             :     2093,  -241,   839,   847,   848,  1573,  1878,   849,   850,  1969,
    2294             :      246,  -570,   856,  1888,   862,  1655,   880,   881,  -570,  -570,
    2295             :      885,   886,   887,   702,   703,   704,   888,   705,   706,   707,
    2296             :      708,   709,   710,   711,   712,   713,   714,  -570,   706,   707,
    2297             :      708,   709,   710,   711,   712,   713,   714,   909,   247,   656,
    2298             :      916,   248,   658,  1571,   902,   903,   997,   904,   997,  -570,
    2299             :     -570,  -570,  1560,   905,  1572,  1631,   919,   923,   922,   927,
    2300             :      928,   935,   943,  1631,   705,   706,   707,   708,   709,   710,
    2301             :      711,   712,   713,   714,  1709,   944,   951,   959,  1719,  1288,
    2302             :      961,   950,   971,  1014,   374,  1574,   249,  1015,   250,  1050,
    2303             :     1066,  1053,  1190,  1051,  -570,  1192,  1193,  1194,   251,  1069,
    2304             :     1070,  1851,   995,  1077,   995,  1740,  1622,  1860,  1861,  1749,
    2305             :      671,  1080,  1106,  1204,  1206,  1207,  1208,  1568,  1085,  1093,
    2306             :     1104,  1107,  1744,  1108,  1109,  1981,   307,  1569,   563,   564,
    2307             :      565,  1117,  1133,  1126,   997,  1138,  1145,   825,   825,  1147,
    2308             :     1150,  1146,  1152,   566,  1895,  1160,  1158,   567,   568,   569,
    2309             :      332,   333,   570,   571,   572,   573,   574,   575,   576,   577,
    2310             :      578,   675,  1191,  1570,   680,  1213,  1229,   681,   682,   683,
    2311             :      684,   685,   686,   687,   688,   579,   580,   581,   689,   891,
    2312             :     1168,   892,  2024,   893,   894,   895,  1427,  1203,  1209,  1227,
    2313             :      185,  1231,  1238,  1793,  1228,  1247,  1243,   309,   -14,     1,
    2314             :     1266,  1942,  1269,   252,   253,   254,   255,   256,   257,  1267,
    2315             :     1277,  1311,   691,  1279,  1320,  1325,   258,  1321,  1292,  1571,
    2316             :     1327,  1329,  1334,  -787,  -789,  -785,  1817,  1341,  1343,   590,
    2317             :     1572,  1258,  1345,  1304,   997,  1350,  1359,  1371,  1378,  1376,
    2318             :     1560,  1154,  1373,  1388,  1393,  1407,  1401,  1410,   259,     2,
    2319             :     1389,   593,  1403,  1838,  1839,  1408,  2053,  1411,  1412,  1415,
    2320             :     1414,  1418,     3,     4,     5,     6,  1419,   261,  1420,  1423,
    2321             :      262,  1424,  1430,  -819,  1431,     7,     8,     9,    10,  1756,
    2322             :     1857,  2115,  1432,  1433,    11,  1434,  1436,  1864,  2119,  1442,
    2323             :      995,  1444,  1446,  1445,  1459,  1464,  1466,  1470,   417,  1875,
    2324             :     2124,   681,   682,   683,   684,   685,   686,   687,   688,  -178,
    2325             :     1471,  1477,   689,  1614,  1478,  1479,  1484,  1487,  1614,  1494,
    2326             :     2026,  1500,  1502,  1503,  1495,  1496,  1506,  1510,  2032,  1509,
    2327             :     1631,  1907,    12,  1517,  1518,  1519,  1521,  1522,  1526,  1527,
    2328             :     2025,  1528,  1529,  1532,  1548,  1531,  1551,  1921,  1558,  1580,
    2329             :     1581,  1583,  1617,  1895,   399,  1895,  1619,  1616,  1559,  1618,
    2330             :     1632,  1633,  1647,  1659,  1657,  1643,  1658,   590,  1672,  1673,
    2331             :       13,  1671,    14,  1688,  1694,  1701,  1706,   680,  1943,  1707,
    2332             :      681,   682,   683,   684,   685,   686,   687,   688,  1710,   593,
    2333             :     1512,   689,   680,   163,  2148,   681,   682,   683,   684,   685,
    2334             :      686,   687,   688,  2108,  1711,  1513,   689,  1712,  1731,  1737,
    2335             :     1734,  1717,  1718,  2098,   582,   583,   584,   585,  1875,  1738,
    2336             :     1739,  1746,   649,   650,  1741,  1747,  1745,  1750,   654,    15,
    2337             :       16,  1753,  1614,   664,  1751,   608,  1774,  1776,  1769,    17,
    2338             :       18,  1766,    19,  1777,    20,    21,    22,    23,    24,    25,
    2339             :       26,    27,   586,  1768,    28,    29,  1779,  1780,  1781,  1782,
    2340             :     1786,    30,    31,  1785,  1787,  1791,  1795,  1796,  1799,  1800,
    2341             :     1808,   689,   586,  2005,  1831,  1790,  1797,    32,  1804,  1798,
    2342             :       33,  1784,  1835,  1832,  1840,  1852,  1862,  1577,  1872,  1898,
    2343             :      163,  1865,  1876,  1877,  1889,  1903,  1916,  2180,  1919,  1857,
    2344             :     1920,  1923,  1924,  2031,  1925,  1937,  2183,  1944,  1938,  1939,
    2345             :     1940,  1945,  2036,  1946,  2161,  1947,  1950,  1614,    34,  1948,
    2346             :     1954,  1951,  1614,  1957,  1962,   757,  1963,  1964,  1875,   672,
    2347             :     1875,  1966,  1972,  1978,  1983,  1982,  1984,  1985,  1949,  1992,
    2348             :     1614,  2002,  1993,  2078,  1997,  2069,  2000,  2003,  2007,  2004,
    2349             :     2017,  2067,  2023,  1330,  2028,  2070,  1999,  2085,  2044,  2033,
    2350             :     2068,  2042,  2039,  2048,  2074,  2081,  2084,  2065,   757,  2011,
    2351             :     2097,  2049,  2096,  2102,  2099,  2104,  2113,  2111,  2116,  2075,
    2352             :     2117,  2125,  2128,  2076,  2129,  2130,  1614,  2141,  2144,  2146,
    2353             :     2147,  2137,  2155,  2157,  2153,  2159,  1614,  2173,   608,  2154,
    2354             :     2175,   563,   564,   565,  2120,  2121,  2122,  2123,  2176,  1392,
    2355             :     1742,  1530,  1342,   775,  1114,  2132,   566,   489,   488,   305,
    2356             :      567,   568,   569,   332,   333,   570,   571,   572,   573,   574,
    2357             :      575,   576,   577,   578,  1365,  2022,   781,  1743,  2172,  1841,
    2358             :     2158,  2156,  2151,  2131,  1892,  2166,  1974,  1880,   579,   580,
    2359             :      581,  1975,  1775,  2174,  1991,  1990,   908,   779,  1614,  1708,
    2360             :     1614,   171,  1076,   434,  2027,  2030,  1736,  2106,  1732,  1068,
    2361             :     1733,  1377,  1675,  1674,  1221,  1819,  1499,  1002,  1508,  1310,
    2362             :      765,   921,   740,  1219,  1822,  1251,  1435,  1013,  1078,   936,
    2363             :      938,   938,  1022,  2164,  1023,  1271,  1614,   936,  1052,   938,
    2364             :     1936,  2069,   299,   875,   926,   981,  2077,  2067,  1614,  1274,
    2365             :     1275,  2070,  1914,   967,   968,   969,  2068,  1653,  1913,  1789,
    2366             :     2074,  1792,  1922,  1644,   956,  2001,  1641,  1544,  1545,   983,
    2367             :      757,  2083,  2090,     0,     0,  2075,     0,     0,     0,  2076,
    2368             :        0,     0,     0,     0,     0,     0,     0,  1017,  1017,  1017,
    2369             :     1017,     0,     0,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
    2370             :     1031,  1032,  1033,  1034,  1035,  1036,  1037,  1038,  1039,  1040,
    2371             :     1041,  1042,  1043,  1044,  1045,  1046,  1047,     0,     0,     0,
    2372             :        0,     0,  1057,  1057,     0,     0,   563,   564,   565,     0,
    2373             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2374             :        0,   566,     0,     0,     0,   567,   568,   569,   332,   333,
    2375             :      570,   571,   572,   573,   574,   575,   576,   577,   578,     0,
    2376             :        0,    76,    77,    78,    79,    80,    81,     0,     0,     0,
    2377             :        0,     0,     0,   579,   580,   581,     0,     0,    82,    83,
    2378             :        0,     0,    84,     0,     0,     0,     0,     0,     0,     0,
    2379             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    2380             :        0,     0,     0,     0,     0,     0,     0,     0,    87,     0,
    2381             :        0,     0,     0,     0,  -234,     0,     0,     0,     0,    88,
    2382             :        0,     0,   178,   182,   988,   183,   184,   582,   583,   584,
    2383             :      585,     0,  -234,     0,     0,     0,    89,  -234,  -234,    90,
    2384             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    2385             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    2386             :        0,    96,     0,     0,     0,     0,     0,     0,     0,    97,
    2387             :        0,     0,    98,     0,     0,    99,   100,   101,     0,  -234,
    2388             :        0,  -234,   102,   103,     0,     0,     0,     0,     0,     0,
    2389             :        0,     0,     0,     0,     0,     0,  1336,     0,     0,   104,
    2390             :      105,     0,     0,   106,     0,   107,   108,   109,   110,   111,
    2391             :      112,   113,     0,   114,     0,   115,   116,   117,   118,     0,
    2392             :      119,     0,   120,     0,     0,     0,     0,     0,    13,   121,
    2393             :     1285,     0,   122,  -234,  -234,  -234,     0,     0,     0,     0,
    2394             :        0,     0,     0,     0,     0,     0,     0,  1239,     0,     0,
    2395             :        0,   936,     0,     0,     0,     0,     0,   938,  -234,     0,
    2396             :     -234,   757,     0,     0,     0,     0,     0,  -234,  -234,     0,
    2397             :        0,     0,     0,     0,     0,     0,   123,   124,  -234,  1273,
    2398             :        0,  -234,  1276,     0,   125,     0,  -234,     0,   126,   127,
    2399             :        0,  -234,     0,     0,     0,     0,   128,     0,     0,   129,
    2400             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    2401             :        0,   140,   582,   583,   584,   585,   757,   757,   141,     0,
    2402             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    2403             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    2404             :      149,   150,     0,     0,  1286,     0,     0,   151,   152,   153,
    2405             :      154,     0,   155,  -234,   156,     0,  1057,     0,  1057,   157,
    2406             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2407             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2408             :        0,     0,     0,   158,   159,     0,     0,     0,     0,   160,
    2409             :      161,   757,     0,     0,   563,   564,   565,     0,     0,     0,
    2410             :        0,     0,     0,     0,     0,     0,     0,     0,   990,   566,
    2411             :        0,     0,     0,   567,   568,   569,   332,   333,   570,   571,
    2412             :      572,   573,   574,   575,   576,   577,   578,     0,     0,   563,
    2413             :      564,   565,     0,     0,     0,     0,     0,   691,   757,     0,
    2414             :        0,   579,   580,   581,   566,     0,     0,     0,   567,   568,
    2415             :      569,   332,   333,   570,   571,   572,   573,   574,   575,   576,
    2416             :      577,   578,     0,     0,     0,     0,     0,     0,     0,     0,
    2417             :        0,     0,     0,     0,     0,     0,   579,   580,   581,     0,
    2418             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2419             :        0,     0,     0,     0,     0,   692,   693,   694,   695,   696,
    2420             :      697,   698,   699,   700,   701,     0,     0,     0,   702,   703,
    2421             :      704,   908,   705,   706,   707,   708,   709,   710,   711,   712,
    2422             :      713,   714,     0,     0,     0,     0,     0,     0,     0,     0,
    2423             :        0,  1439,     0,     0,     0,   938,     0,     0,     0,     0,
    2424             :     1450,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2425             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2426             :        0,     0,     0,     0,  1480,  1481,  1482,  1483,     0,     0,
    2427             :        0,     0,     0,     0,   757,     0,     0,     0,     0,     0,
    2428             :     1488,   757,     0,   757,     0,    76,    77,    78,    79,    80,
    2429             :       81,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2430             :        0,     0,    82,    83,     0,     0,    84,     0,     0,     0,
    2431             :        0,     0,     0,     0,     0,     0,     0,     0,    85,     0,
    2432             :        0,    86,     0,     0,     0,     0,     0,     0,     0,     0,
    2433             :        0,  1057,    87,     0,     0,     0,     0,     0,     0,     0,
    2434             :        0,     0,     0,    88,     0,     0,     0,   182,   988,   183,
    2435             :      184,  1265,     0,     0,     0,     0,     0,     0,     0,     0,
    2436             :       89,     0,     0,    90,     0,     0,    91,     0,     0,     0,
    2437             :        0,     0,    92,  1771,     0,     0,     0,    93,    94,    95,
    2438             :      582,   583,   584,   585,     0,    96,     0,     0,     0,     0,
    2439             :        0,     0,     0,    97,     0,     0,    98,     0,     0,    99,
    2440             :      100,   101,     0,     0,     0,     0,   102,   103,     0,     0,
    2441             :        0,     0,     0,     0,     0,   582,   583,   584,   585,     0,
    2442             :        0,     0,     0,   104,   105,     0,     0,   106,     0,   107,
    2443             :      108,   109,   110,   111,   112,   113,     0,   114,     0,   115,
    2444             :      116,   117,   118,     0,   119,     0,   120,     0,  1636,     0,
    2445             :        0,  1450,     0,   121,   989,     0,   122,     0,     0,  1239,
    2446             :        3,     4,     5,     6,     0,     0,   936,     0,     0,   936,
    2447             :        0,     0,     0,     7,     8,     9,    10,     0,   757,   757,
    2448             :      757,   757,    11,     0,     0,     0,     0,     0,   757,     0,
    2449             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2450             :      123,   124,     0,     0,     0,     0,     0,     0,   125,     0,
    2451             :        0,     0,   126,   127,     0,     0,     0,     0,     0,     0,
    2452             :      128,     0,     0,   129,   130,   131,   132,   133,   134,   135,
    2453             :      136,   137,   138,   139,     0,   140,     0,     0,     0,     0,
    2454             :        0,     0,   141,     0,     0,   142,     0,     0,     0,   143,
    2455             :        0,     0,   144,   145,     0,   146,     0,     0,   147,     0,
    2456             :      148,     0,     0,     0,   149,   150,     0,     0,    13,     0,
    2457             :       14,   151,   152,   153,   154,     0,   155,     0,   156,     0,
    2458             :        0,     0,     0,   157,     0,     0,     0,     0,     0,     0,
    2459             :        0,     0,  1764,     0,     0,     0,     0,     0,     0,     0,
    2460             :        0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
    2461             :        0,     0,     0,   160,   161,     0,     0,     0,     0,     0,
    2462             :        0,     0,     0,     0,     0,     0,     0,    15,    16,     0,
    2463             :        0,     0,   990,     0,     0,     0,     0,    17,    18,     0,
    2464             :       19,     0,     0,  1262,     0,     0,     0,     0,  1450,     0,
    2465             :        0,     0,    28,    29,     0,     0,     0,     0,     0,    30,
    2466             :       31,     0,     0,     0,     0,     0,     0,   691,     0,     0,
    2467             :        0,     0,     0,     0,     0,    32,     0,     0,    33,     0,
    2468             :     1812,     0,     0,  1813,     0,  1814,     0,     0,     0,     0,
    2469             :        0,     0,     0,     0,     0,   691,     0,     0,     0,     0,
    2470             :        0,     0,     0,   908,     0,     0,     0,   936,     0,     0,
    2471             :        0,     0,     0,     0,     0,     0,    34,     0,   936,     0,
    2472             :        0,     0,     0,     0,   936,   692,   693,   694,   695,   696,
    2473             :      697,   698,   699,   700,   701,  1680,   691,     0,   702,   703,
    2474             :      704,     0,   705,   706,   707,   708,   709,   710,   711,   712,
    2475             :      713,   714,     0,   692,   693,   694,   695,   696,   697,   698,
    2476             :      699,   700,   701,     0,     0,     0,   702,   703,   704,   691,
    2477             :      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
    2478             :        0,     0,     0,     0,     0,     0,     0,     0,  1908,  1636,
    2479             :     1636,     0,  1636,     0,   692,   693,   694,   695,   696,   697,
    2480             :      698,   699,   700,   701,     0,     0,   936,   702,   703,   704,
    2481             :        0,   705,   706,   707,   708,   709,   710,   711,   712,   713,
    2482             :      714,     0,     0,     0,     0,   936,     0,   692,   693,   694,
    2483             :      695,   696,   697,   698,   699,   700,   701,     0,     0,     0,
    2484             :      702,   703,   704,     0,   705,   706,   707,   708,   709,   710,
    2485             :      711,   712,   713,   714,     0,     0,     0,     0,     0,     0,
    2486             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2487             :        0,     0,     0,     0,     0,     0,     0,     0,  1968,     0,
    2488             :        0,  1263,     0,     0,  1973,     0,     0,     0,     0,     0,
    2489             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2490             :        0,     0,     0,     0,     0,     0,     0,     0,     0,  1681,
    2491             :      318,     0,   319,   320,   321,   322,   323,   324,   325,   326,
    2492             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2493             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2494             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2495             :     1278,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2496             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2497             :       88,     0,     0,   178,   182,     0,   183,   184,     0,     0,
    2498             :        0,     0,     0,  1683,     0,     0,     0,    89,     0,     0,
    2499             :       90,     0,     0,    91,     0,     0,     0,     0,  1908,    92,
    2500             :        0,  1636,     0,     0,    93,    94,    95,     0,     0,     0,
    2501             :        0,     0,    96,   342,     0,     0,     0,   343,     0,   936,
    2502             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2503             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2504             :     2110,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2505             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2506             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2507             :        0,   119,   357,   120,     0,     0,     0,     0,     0,    13,
    2508             :      121,   638,     0,   122,   359,     0,     0,     0,     0,     0,
    2509             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2510             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2511             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2512             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2513             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2514             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2515             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2516             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2517             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2518             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2519             :        0,   149,   150,     0,     0,   639,     0,     0,   367,   368,
    2520             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2521             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2522             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2523             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2524             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2525             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2526             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2527             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2528             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2529             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2530             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2531             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2532             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    2533             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2534             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2535             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2536             :        0,     0,    96,   342,     0,     0,     0,   343,     0,     0,
    2537             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2538             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2539             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2540             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2541             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2542             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2543             :      121,   358,     0,   122,   359,     0,  1005,  1006,     0,     0,
    2544             :        0,     0,     0,     0,     0,     0,     0,  1007,     0,     0,
    2545             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2546             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2547             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2548             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2549             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2550             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2551             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2552             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2553             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2554             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2555             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2556             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2557             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2558             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2559             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2560             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2561             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2562             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2563             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2564             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2565             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2566             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2567             :       88,     0,     0,   178,   182,     0,   183,   184,     0,     0,
    2568             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2569             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2570             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2571             :        0,     0,    96,   342,     0,     0,     0,   343,     0,     0,
    2572             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2573             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2574             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2575             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2576             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2577             :        0,   119,   357,   120,     0,     0,     0,     0,     0,    13,
    2578             :      121,   638,     0,   122,   359,     0,     0,     0,     0,     0,
    2579             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2580             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2581             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2582             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2583             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2584             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2585             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2586             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2587             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2588             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2589             :        0,  1757,   150,     0,     0,     0,     0,     0,   367,   368,
    2590             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2591             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2592             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2593             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2594             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2595             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2596             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2597             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2598             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2599             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2600             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2601             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2602             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    2603             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2604             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2605             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2606             :        0,     0,    96,   342,     0,     0,     0,   343,     0,     0,
    2607             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2608             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2609             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2610             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2611             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2612             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2613             :      121,   358,     0,   122,   359,     0,     0,     0,     0,     0,
    2614             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2615             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2616             :      362,   363,   364,   365,     0,     0,     0,   366,     0,     0,
    2617             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2618             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2619             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2620             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2621             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2622             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2623             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2624             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2625             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2626             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2627             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2628             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2629             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2630             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2631             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2632             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2633             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2634             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2635             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2636             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2637             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    2638             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2639             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2640             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2641             :        0,     0,    96,   342,     0,     0,     0,   343,     0,     0,
    2642             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2643             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2644             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2645             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2646             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2647             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2648             :      121,   358,     0,   122,   359,     0,     0,     0,     0,     0,
    2649             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2650             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2651             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2652             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2653             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2654             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2655             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2656             :      139,  1223,   140,     0,     0,     0,     0,     0,     0,   141,
    2657             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2658             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2659             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2660             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2661             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2662             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2663             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2664             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2665             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2666             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2667             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2668             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2669             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2670             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2671             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2672             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    2673             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2674             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2675             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2676             :        0,     0,    96,   342,     0,     0,     0,   343,     0,     0,
    2677             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2678             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2679             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2680             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2681             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2682             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2683             :      121,   358,     0,   122,   359,     0,     0,     0,     0,     0,
    2684             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2685             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2686             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2687             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2688             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2689             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2690             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2691             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2692             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2693             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2694             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2695             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2696             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2697             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2698             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2699             :      160,   161,     0,     0,     0,     0,     0,     0,     0,     0,
    2700             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   374,
    2701             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2702             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2703             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2704             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2705             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2706             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2707             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    2708             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2709             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2710             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2711             :        0,     0,    96,     0,     0,     0,     0,   343,     0,     0,
    2712             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2713             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2714             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2715             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2716             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2717             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2718             :      121,   648,     0,   122,     0,     0,     0,     0,     0,  1823,
    2719             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2720             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2721             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2722             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2723             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2724             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2725             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2726             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2727             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2728             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2729             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2730             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2731             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2732             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2733             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2734             :      160,   161,     0,     0,     0,     0,     0,     0,  1824,     0,
    2735             :        0,     0,     0,     0,     0,  1825,     0,     0,     0,     0,
    2736             :      318,   375,   319,   320,   321,   322,   323,   324,   325,   326,
    2737             :      327,   328,   329,     0,     0,   330,   331,     0,     0,    82,
    2738             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    2739             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    2740             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    2741             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    2742             :       88,     0,     0,   178,   182,     0,   183,   184,     0,     0,
    2743             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    2744             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    2745             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    2746             :        0,     0,    96,     0,     0,     0,     0,   343,     0,     0,
    2747             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    2748             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    2749             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    2750             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    2751             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    2752             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    2753             :      121,   820,   821,   122,     0,     0,     0,     0,     0,     0,
    2754             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2755             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    2756             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    2757             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    2758             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    2759             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    2760             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    2761             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    2762             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    2763             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    2764             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    2765             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    2766             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    2767             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2768             :        0,     0,     0,     0,   158,   159,     0,     0,     0,     0,
    2769             :      160,   161,     0,   318,     0,   319,   320,   321,   322,   323,
    2770             :      324,   325,   326,   327,   328,   329,     0,     0,   330,   331,
    2771             :        0,   375,    82,    83,     0,     0,    84,   332,   333,     0,
    2772             :        0,     0,     0,     0,     0,     0,     0,     0,    85,     0,
    2773             :        0,    86,     0,     0,   334,   335,   336,   337,   338,   339,
    2774             :      340,     0,    87,     0,     0,   290,   291,   292,     0,     0,
    2775             :        0,     0,   341,    88,     0,     0,     0,   182,     0,   183,
    2776             :      184,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2777             :       89,     0,     0,    90,     0,     0,    91,     0,     0,     0,
    2778             :        0,     0,    92,     0,     0,     0,     0,    93,    94,    95,
    2779             :        0,     0,     0,     0,     0,    96,     0,     0,     0,     0,
    2780             :      343,     0,     0,    97,   344,     0,    98,     0,     0,    99,
    2781             :      100,   101,     0,     0,     0,   345,   102,   103,     0,     0,
    2782             :        0,     0,     0,     0,     0,   346,   347,   348,   349,   350,
    2783             :        0,   351,   352,   104,   105,   353,   354,   106,   355,   107,
    2784             :      108,   109,   110,   111,   112,   113,     0,   114,   356,   115,
    2785             :      116,   117,   118,     0,   119,   357,   120,     0,     0,     0,
    2786             :        0,     0,     0,   121,   648,     0,   122,     0,     0,  1054,
    2787             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2788             :        0,     0,     0,   360,   361,     0,     0,     0,     0,     0,
    2789             :        0,     0,     0,   362,   363,   364,  1055,     0,     0,     0,
    2790             :      366,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2791             :      123,   124,     0,     0,     0,     0,     0,     0,   125,     0,
    2792             :        0,     0,   126,   127,     0,     0,     0,     0,     0,     0,
    2793             :      128,     0,     0,   129,   130,   131,   132,   133,   134,   135,
    2794             :      136,   137,   138,   139,     0,  1056,     0,     0,     0,     0,
    2795             :        0,     0,   141,     0,     0,   142,     0,     0,     0,   143,
    2796             :        0,     0,   144,   145,     0,   146,     0,     0,   147,     0,
    2797             :      148,     0,     0,     0,   149,   150,     0,     0,     0,     0,
    2798             :        0,   367,   368,   369,   370,     0,   155,     0,   156,     0,
    2799             :        0,     0,     0,   157,     0,     0,     0,   371,     0,     0,
    2800             :        0,   372,   373,     0,     0,     0,     0,     0,     0,     0,
    2801             :        0,     0,     0,     0,     0,     0,     0,   158,   159,     0,
    2802             :        0,     0,     0,   160,   161,     0,   318,     0,   319,   320,
    2803             :      321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
    2804             :        0,   330,   331,     0,   375,    82,    83,     0,     0,    84,
    2805             :      332,   333,     0,     0,     0,     0,     0,     0,     0,     0,
    2806             :        0,    85,     0,     0,    86,     0,     0,   334,   335,   336,
    2807             :      337,   338,   339,   340,     0,    87,     0,     0,   290,   291,
    2808             :      292,     0,     0,     0,     0,   341,    88,     0,     0,     0,
    2809             :      182,     0,   183,   184,     0,     0,     0,     0,     0,     0,
    2810             :        0,     0,     0,    89,     0,     0,    90,     0,     0,    91,
    2811             :        0,     0,     0,     0,     0,    92,     0,     0,     0,     0,
    2812             :       93,    94,    95,     0,     0,     0,     0,     0,    96,     0,
    2813             :        0,     0,     0,   343,     0,     0,    97,   344,     0,    98,
    2814             :        0,     0,    99,   100,   101,     0,     0,     0,   345,   102,
    2815             :      103,     0,     0,     0,     0,     0,     0,     0,   346,   347,
    2816             :      348,   349,   350,  1635,   351,   352,   104,   105,   353,   354,
    2817             :      106,   355,   107,   108,   109,   110,   111,   112,   113,   944,
    2818             :      114,   356,   115,   116,   117,   118,     0,   119,   357,   120,
    2819             :        0,     0,     0,     0,     0,     0,   121,   648,     0,   122,
    2820             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2821             :        0,     0,     0,     0,     0,     0,   360,   361,     0,     0,
    2822             :        0,     0,     0,     0,     0,     0,   362,   363,   364,     0,
    2823             :        0,     0,     0,   366,     0,     0,     0,     0,     0,     0,
    2824             :        0,     0,     0,   123,   124,     0,     0,     0,     0,     0,
    2825             :        0,   125,     0,     0,     0,   126,   127,     0,     0,     0,
    2826             :        0,     0,     0,   128,     0,     0,   129,   130,   131,   132,
    2827             :      133,   134,   135,   136,   137,   138,   139,     0,   140,     0,
    2828             :        0,     0,     0,     0,     0,   141,     0,     0,   142,     0,
    2829             :        0,     0,   143,     0,     0,   144,   145,     0,   146,     0,
    2830             :        0,   147,     0,   148,     0,     0,     0,   149,   150,     0,
    2831             :        0,     0,     0,     0,   367,   368,   369,   370,     0,   155,
    2832             :        0,   156,     0,     0,     0,     0,   157,     0,     0,     0,
    2833             :      371,     0,     0,     0,   372,   373,     0,     0,     0,     0,
    2834             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2835             :      158,   159,     0,     0,     0,     0,   160,   161,     0,   318,
    2836             :        0,   319,   320,   321,   322,   323,   324,   325,   326,   327,
    2837             :      328,   329,     0,     0,   330,   331,     0,   375,    82,    83,
    2838             :        0,     0,    84,   332,   333,     0,     0,     0,     0,     0,
    2839             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    2840             :      334,   335,   336,   337,   338,   339,   340,     0,    87,     0,
    2841             :        0,   290,   291,   292,     0,     0,     0,     0,   341,    88,
    2842             :        0,     0,     0,   182,     0,   183,   184,     0,     0,     0,
    2843             :        0,     0,     0,     0,     0,     0,    89,     0,     0,    90,
    2844             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    2845             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    2846             :        0,    96,     0,     0,     0,     0,   343,     0,     0,    97,
    2847             :      344,     0,    98,     0,     0,    99,   100,   101,     0,     0,
    2848             :        0,   345,   102,   103,     0,     0,     0,     0,     0,     0,
    2849             :        0,   346,   347,   348,   349,   350,     0,   351,   352,   104,
    2850             :      105,   353,   354,   106,   355,   107,   108,   109,   110,   111,
    2851             :      112,   113,     0,   114,   356,   115,   116,   117,   118,     0,
    2852             :      119,   357,   120,     0,     0,     0,     0,     0,     0,   121,
    2853             :      648,     0,   122,     0,     0,     0,     0,     0,     0,     0,
    2854             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   360,
    2855             :      361,     0,     0,     0,     0,     0,     0,     0,     0,   362,
    2856             :      363,   364,     0,     0,     0,     0,   366,     0,     0,     0,
    2857             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    2858             :        0,     0,     0,     0,   125,     0,     0,     0,   126,   127,
    2859             :        0,     0,     0,     0,     0,     0,   128,     0,     0,   129,
    2860             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    2861             :        0,   140,     0,     0,     0,     0,     0,     0,   141,     0,
    2862             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    2863             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    2864             :      149,   150,     0,     0,     0,     0,     0,   367,   368,   369,
    2865             :      370,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    2866             :        0,     0,     0,   371,     0,     0,     0,   372,   373,     0,
    2867             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2868             :        0,     0,     0,   158,   159,     0,     0,     0,     0,   160,
    2869             :      161,     0,     0,     0,     0,     0,     0,  1824,     0,     0,
    2870             :        0,     0,     0,     0,  1825,     0,     0,     0,     0,   318,
    2871             :      375,   319,   320,   321,   322,   323,   324,   325,   326,   327,
    2872             :      328,   329,     0,     0,   330,   331,     0,     0,    82,    83,
    2873             :        0,     0,    84,   332,   333,     0,     0,     0,     0,     0,
    2874             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    2875             :      334,   335,   336,   337,   338,   339,   340,     0,    87,     0,
    2876             :        0,   290,   291,   292,     0,     0,     0,     0,   341,    88,
    2877             :        0,     0,     0,   182,     0,   183,   184,     0,     0,     0,
    2878             :        0,     0,     0,     0,     0,     0,    89,     0,     0,    90,
    2879             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    2880             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    2881             :        0,    96,     0,     0,     0,     0,   343,     0,     0,    97,
    2882             :      344,     0,    98,     0,     0,    99,   100,   101,     0,     0,
    2883             :        0,   345,   102,   103,     0,     0,     0,     0,     0,     0,
    2884             :        0,   346,   347,   348,   349,   350,     0,   351,   352,   104,
    2885             :      105,   353,   354,   106,   355,   107,   108,   109,   110,   111,
    2886             :      112,   113,     0,   114,   356,   115,   116,   117,   118,     0,
    2887             :      119,   357,   120,     0,     0,     0,     0,     0,     0,   121,
    2888             :      648,     0,   122,     0,     0,     0,     0,     0,     0,     0,
    2889             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   360,
    2890             :      361,     0,     0,     0,     0,     0,     0,     0,     0,   362,
    2891             :      363,   364,     0,     0,     0,     0,   366,     0,     0,     0,
    2892             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    2893             :        0,     0,     0,     0,   125,     0,     0,     0,   126,   127,
    2894             :        0,     0,     0,     0,     0,     0,   128,     0,     0,   129,
    2895             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    2896             :        0,   140,     0,     0,     0,     0,     0,     0,   141,     0,
    2897             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    2898             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    2899             :      149,   150,     0,     0,     0,     0,     0,   367,   368,   369,
    2900             :      370,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    2901             :        0,     0,     0,   371,     0,     0,     0,   372,   373,     0,
    2902             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2903             :        0,     0,     0,   158,   159,     0,     0,     0,     0,   160,
    2904             :      161,     0,     0,     0,     0,     0,     0,  2091,     0,     0,
    2905             :        0,     0,     0,     0,  2092,     0,     0,     0,     0,   318,
    2906             :      375,   319,   320,   321,   322,   323,   324,   325,   326,   327,
    2907             :      328,   329,     0,     0,   330,   331,     0,     0,    82,    83,
    2908             :        0,     0,    84,   332,   333,     0,     0,     0,     0,     0,
    2909             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    2910             :      334,   335,   336,   337,   338,   339,   340,     0,    87,     0,
    2911             :        0,   290,   291,   292,     0,     0,     0,     0,   341,    88,
    2912             :        0,     0,     0,   182,     0,   183,   184,     0,     0,     0,
    2913             :        0,     0,     0,     0,     0,     0,    89,     0,     0,    90,
    2914             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    2915             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    2916             :        0,    96,     0,     0,     0,     0,   343,     0,     0,    97,
    2917             :      344,     0,    98,     0,     0,    99,   100,   101,     0,     0,
    2918             :        0,   345,   102,   103,     0,     0,     0,     0,     0,     0,
    2919             :        0,   346,   347,   348,   349,   350,     0,   351,   352,   104,
    2920             :      105,   353,   354,   106,   355,   107,   108,   109,   110,   111,
    2921             :      112,   113,     0,   114,   356,   115,   116,   117,   118,     0,
    2922             :      119,   357,   120,     0,     0,     0,     0,     0,     0,   121,
    2923             :      648,     0,   122,     0,     0,     0,     0,     0,     0,     0,
    2924             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   360,
    2925             :      361,     0,     0,     0,     0,     0,     0,     0,     0,   362,
    2926             :      363,   364,     0,     0,     0,     0,   366,     0,     0,     0,
    2927             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    2928             :        0,     0,     0,     0,   125,     0,     0,     0,   126,   127,
    2929             :        0,     0,     0,     0,     0,     0,   128,     0,     0,   129,
    2930             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    2931             :        0,   140,     0,     0,     0,     0,     0,     0,   141,     0,
    2932             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    2933             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    2934             :      149,   150,     0,     0,     0,     0,     0,   367,   368,   369,
    2935             :      370,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    2936             :        0,     0,     0,   371,   663,     0,     0,   372,   373,     0,
    2937             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2938             :        0,     0,     0,   158,   159,     0,     0,     0,     0,   160,
    2939             :      161,     0,   318,     0,   319,   320,   321,   322,   323,   324,
    2940             :      325,   326,   327,   328,   329,     0,     0,   330,   331,     0,
    2941             :      375,    82,    83,     0,     0,    84,   332,   333,     0,     0,
    2942             :        0,     0,     0,     0,     0,     0,     0,    85,     0,     0,
    2943             :       86,     0,     0,   334,   335,   336,   337,   338,   339,   340,
    2944             :        0,    87,     0,     0,   290,   291,   292,     0,     0,     0,
    2945             :        0,   341,    88,     0,     0,     0,   182,     0,   183,   184,
    2946             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    89,
    2947             :        0,     0,    90,     0,     0,    91,     0,     0,     0,     0,
    2948             :        0,    92,     0,     0,     0,     0,    93,    94,    95,     0,
    2949             :        0,     0,     0,     0,    96,     0,     0,     0,     0,   343,
    2950             :        0,     0,    97,   344,     0,    98,     0,     0,    99,   100,
    2951             :      101,     0,     0,     0,   345,   102,   103,     0,     0,     0,
    2952             :        0,     0,     0,     0,   346,   347,   348,   349,   350,     0,
    2953             :      351,   352,   104,   105,   353,   354,   106,   355,   107,   108,
    2954             :      109,   110,   111,   112,   113,     0,   114,   356,   115,   116,
    2955             :      117,   118,     0,   119,   357,   120,     0,     0,     0,     0,
    2956             :        0,     0,   121,   648,   755,   122,     0,     0,     0,     0,
    2957             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2958             :        0,     0,   360,   361,     0,     0,     0,     0,     0,     0,
    2959             :        0,     0,   362,   363,   364,     0,     0,     0,     0,   366,
    2960             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
    2961             :      124,     0,     0,     0,     0,     0,     0,   125,     0,     0,
    2962             :        0,   126,   127,     0,     0,     0,     0,     0,     0,   128,
    2963             :        0,     0,   129,   130,   131,   132,   133,   134,   135,   136,
    2964             :      137,   138,   139,     0,   140,     0,     0,     0,     0,     0,
    2965             :        0,   141,     0,     0,   142,     0,     0,     0,   143,     0,
    2966             :        0,   144,   145,     0,   146,     0,     0,   147,     0,   148,
    2967             :        0,     0,     0,   149,   150,     0,     0,     0,     0,     0,
    2968             :      367,   368,   369,   370,     0,   155,     0,   156,     0,     0,
    2969             :        0,     0,   157,     0,     0,     0,   371,     0,     0,     0,
    2970             :      372,   373,     0,     0,     0,     0,     0,     0,     0,     0,
    2971             :        0,     0,     0,     0,     0,     0,   158,   159,     0,     0,
    2972             :        0,     0,   160,   161,     0,   318,     0,   319,   320,   321,
    2973             :      322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
    2974             :      330,   331,     0,   375,    82,    83,     0,     0,    84,   332,
    2975             :      333,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2976             :       85,     0,     0,    86,     0,     0,   334,   335,   336,   337,
    2977             :      338,   339,   340,     0,    87,     0,     0,   290,   291,   292,
    2978             :        0,     0,     0,     0,   341,    88,     0,     0,     0,   182,
    2979             :        0,   183,   184,     0,     0,     0,     0,     0,     0,     0,
    2980             :        0,     0,    89,     0,     0,    90,     0,     0,    91,     0,
    2981             :        0,     0,     0,     0,    92,     0,     0,     0,     0,    93,
    2982             :       94,    95,     0,     0,     0,     0,     0,    96,     0,     0,
    2983             :        0,     0,   343,     0,     0,    97,   344,     0,    98,     0,
    2984             :        0,    99,   100,   101,     0,     0,     0,   345,   102,   103,
    2985             :        0,     0,     0,     0,     0,     0,     0,   346,   347,   348,
    2986             :      349,   350,     0,   351,   352,   104,   105,   353,   354,   106,
    2987             :      355,   107,   108,   109,   110,   111,   112,   113,     0,   114,
    2988             :      356,   115,   116,   117,   118,     0,   119,   357,   120,     0,
    2989             :        0,     0,     0,     0,     0,   121,   648,     0,   122,     0,
    2990             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2991             :        0,     0,     0,     0,     0,   360,   361,     0,     0,     0,
    2992             :        0,     0,     0,     0,     0,   362,   363,   364,     0,     0,
    2993             :        0,     0,   366,     0,     0,     0,     0,     0,     0,     0,
    2994             :        0,     0,   123,   124,     0,     0,     0,     0,     0,     0,
    2995             :      125,     0,     0,     0,   126,   127,     0,     0,     0,     0,
    2996             :        0,     0,   128,     0,     0,   129,   130,   131,   132,   133,
    2997             :      134,   135,   136,   137,   138,   139,  1253,   140,     0,     0,
    2998             :        0,     0,     0,     0,   141,     0,     0,   142,     0,     0,
    2999             :        0,   143,     0,     0,   144,   145,     0,   146,     0,     0,
    3000             :      147,     0,   148,     0,     0,     0,   149,   150,     0,     0,
    3001             :        0,     0,     0,   367,   368,   369,   370,     0,   155,     0,
    3002             :      156,     0,     0,     0,     0,   157,     0,     0,     0,   371,
    3003             :        0,     0,     0,   372,   373,     0,     0,     0,     0,     0,
    3004             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   158,
    3005             :      159,     0,     0,     0,     0,   160,   161,     0,   318,     0,
    3006             :      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
    3007             :      329,     0,     0,   330,   331,     0,   375,    82,    83,     0,
    3008             :        0,    84,   332,   333,     0,     0,     0,     0,     0,     0,
    3009             :        0,     0,     0,    85,     0,     0,    86,     0,     0,   334,
    3010             :      335,   336,   337,   338,   339,   340,     0,    87,     0,     0,
    3011             :      290,   291,   292,     0,     0,     0,     0,   341,    88,     0,
    3012             :        0,   178,   182,     0,   183,   184,     0,     0,     0,     0,
    3013             :        0,     0,     0,     0,     0,    89,     0,     0,    90,     0,
    3014             :        0,    91,     0,     0,     0,     0,     0,    92,     0,     0,
    3015             :        0,     0,    93,    94,    95,     0,     0,     0,     0,     0,
    3016             :       96,     0,     0,     0,     0,   343,     0,     0,    97,   344,
    3017             :        0,    98,     0,     0,    99,   100,   101,     0,     0,     0,
    3018             :      345,   102,   103,     0,     0,     0,     0,     0,     0,     0,
    3019             :      346,   347,   348,   349,   350,     0,   351,   352,   104,   105,
    3020             :      353,   354,   106,   355,   107,   108,   109,   110,   111,   112,
    3021             :      113,     0,   114,   356,   115,   116,   117,   118,     0,   119,
    3022             :      357,   120,     0,     0,     0,     0,     0,     0,   121,   820,
    3023             :        0,   122,     0,     0,     0,     0,     0,     0,     0,     0,
    3024             :        0,     0,     0,     0,     0,     0,     0,     0,   360,   361,
    3025             :        0,     0,     0,     0,     0,     0,     0,     0,   362,   363,
    3026             :      364,     0,     0,     0,     0,   366,     0,     0,     0,     0,
    3027             :        0,     0,     0,     0,     0,   123,   124,     0,     0,     0,
    3028             :        0,     0,     0,   125,     0,     0,     0,   126,   127,     0,
    3029             :        0,     0,     0,     0,     0,   128,     0,     0,   129,   130,
    3030             :      131,   132,   133,   134,   135,   136,   137,   138,   139,     0,
    3031             :      140,     0,     0,     0,     0,     0,     0,   141,     0,     0,
    3032             :      142,     0,     0,     0,   143,     0,     0,   144,   145,     0,
    3033             :      146,     0,     0,   147,     0,   148,     0,     0,     0,   149,
    3034             :      150,     0,     0,     0,     0,     0,   367,   368,   369,   370,
    3035             :        0,   155,     0,   156,     0,     0,     0,     0,   157,     0,
    3036             :        0,     0,   371,     0,     0,     0,   372,   373,     0,     0,
    3037             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3038             :        0,     0,   158,   159,     0,     0,     0,     0,   160,   161,
    3039             :        0,   318,     0,   319,   320,   321,   322,   323,   324,   325,
    3040             :      326,   327,   328,   329,     0,     0,   330,   331,     0,   375,
    3041             :       82,    83,     0,     0,    84,   332,   333,     0,     0,     0,
    3042             :        0,     0,     0,     0,     0,     0,    85,     0,     0,    86,
    3043             :        0,     0,   334,   335,   336,   337,   338,   339,   340,     0,
    3044             :       87,     0,     0,   290,   291,   292,     0,     0,     0,     0,
    3045             :      341,    88,     0,     0,     0,   182,     0,   183,   184,     0,
    3046             :        0,     0,     0,     0,     0,     0,     0,     0,    89,     0,
    3047             :        0,  1448,     0,     0,    91,     0,     0,     0,     0,     0,
    3048             :       92,     0,     0,     0,     0,    93,    94,    95,     0,     0,
    3049             :        0,     0,     0,    96,     0,     0,     0,     0,   343,     0,
    3050             :        0,    97,   344,     0,    98,     0,     0,    99,   100,   101,
    3051             :        0,     0,     0,   345,   102,   103,     0,     0,     0,     0,
    3052             :        0,     0,     0,   346,   347,   348,   349,   350,     0,   351,
    3053             :      352,   104,   105,   353,   354,   106,   355,   107,   108,   109,
    3054             :      110,   111,   112,   113,     0,   114,   356,   115,   116,   117,
    3055             :      118,     0,   119,   357,   120,     0,     0,     0,     0,     0,
    3056             :        0,   121,   648,     0,   122,     0,     0,     0,     0,     0,
    3057             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3058             :        0,   360,   361,     0,     0,     0,     0,     0,     0,     0,
    3059             :        0,   362,   363,   364,     0,     0,     0,     0,   366,     0,
    3060             :        0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
    3061             :        0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
    3062             :      126,   127,     0,     0,     0,     0,     0,     0,   128,     0,
    3063             :        0,   129,   130,   131,   132,   133,   134,   135,   136,   137,
    3064             :      138,   139,  1449,   140,     0,     0,     0,     0,     0,     0,
    3065             :      141,     0,     0,   142,     0,     0,     0,   143,     0,     0,
    3066             :      144,   145,     0,   146,     0,     0,   147,     0,   148,     0,
    3067             :        0,     0,   149,   150,     0,     0,     0,     0,     0,   367,
    3068             :      368,   369,   370,     0,   155,     0,   156,     0,     0,     0,
    3069             :        0,   157,     0,     0,     0,   371,     0,     0,     0,   372,
    3070             :      373,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3071             :        0,     0,     0,     0,     0,   158,   159,     0,     0,     0,
    3072             :        0,   160,   161,     0,   318,     0,   319,   320,   321,   322,
    3073             :      323,   324,   325,   326,   327,   328,   329,     0,     0,   330,
    3074             :      331,     0,   375,    82,    83,     0,     0,    84,   332,   333,
    3075             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    85,
    3076             :        0,     0,    86,     0,     0,   334,   335,   336,   337,   338,
    3077             :      339,   340,     0,    87,     0,     0,   290,   291,   292,     0,
    3078             :        0,     0,     0,   341,    88,     0,     0,     0,   182,     0,
    3079             :      183,   184,     0,     0,     0,     0,     0,     0,     0,     0,
    3080             :        0,    89,     0,     0,    90,     0,     0,    91,     0,     0,
    3081             :        0,     0,     0,    92,     0,     0,     0,     0,    93,    94,
    3082             :       95,     0,     0,     0,     0,     0,    96,     0,     0,     0,
    3083             :        0,   343,     0,     0,    97,   344,     0,    98,     0,     0,
    3084             :       99,   100,   101,     0,     0,     0,   345,   102,   103,     0,
    3085             :        0,     0,     0,     0,     0,     0,   346,   347,   348,   349,
    3086             :      350,     0,   351,   352,   104,   105,   353,   354,   106,   355,
    3087             :      107,   108,   109,   110,   111,   112,   113,     0,   114,   356,
    3088             :      115,   116,   117,   118,     0,   119,   357,   120,     0,     0,
    3089             :        0,     0,     0,     0,   121,   648,     0,   122,     0,     0,
    3090             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3091             :        0,     0,     0,     0,   360,   361,     0,     0,     0,     0,
    3092             :        0,     0,     0,     0,   362,   363,   364,     0,     0,     0,
    3093             :        0,   366,     0,     0,     0,     0,     0,     0,     0,     0,
    3094             :        0,   123,   124,     0,     0,     0,     0,     0,     0,   125,
    3095             :        0,     0,     0,   126,   127,     0,     0,     0,     0,     0,
    3096             :        0,   128,     0,     0,   129,   130,   131,   132,   133,   134,
    3097             :      135,   136,   137,   138,   139,     0,   140,     0,     0,     0,
    3098             :        0,     0,     0,   141,     0,     0,   142,     0,     0,     0,
    3099             :      143,     0,     0,   144,   145,     0,   146,     0,     0,   147,
    3100             :        0,   148,     0,     0,     0,   149,   150,     0,     0,     0,
    3101             :        0,     0,   367,   368,   369,   370,     0,   155,     0,   156,
    3102             :        0,     0,     0,     0,   157,     0,     0,     0,   371,  1761,
    3103             :        0,     0,   372,   373,     0,     0,     0,     0,     0,     0,
    3104             :        0,     0,     0,     0,     0,     0,     0,     0,   158,   159,
    3105             :        0,     0,     0,     0,   160,   161,     0,   318,     0,   319,
    3106             :      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
    3107             :        0,     0,   330,   331,     0,   375,    82,    83,     0,     0,
    3108             :       84,   332,   333,     0,     0,     0,     0,     0,     0,     0,
    3109             :        0,     0,    85,     0,     0,    86,     0,     0,   334,   335,
    3110             :      336,   337,   338,   339,   340,     0,    87,     0,     0,   290,
    3111             :      291,   292,     0,     0,     0,     0,   341,    88,     0,     0,
    3112             :        0,   182,     0,   183,   184,     0,     0,     0,     0,     0,
    3113             :        0,     0,     0,     0,    89,     0,     0,    90,     0,     0,
    3114             :       91,     0,     0,     0,     0,     0,    92,     0,     0,     0,
    3115             :        0,    93,    94,    95,     0,     0,     0,     0,     0,    96,
    3116             :        0,     0,     0,     0,   343,     0,     0,    97,   344,     0,
    3117             :       98,     0,     0,    99,   100,   101,     0,     0,     0,   345,
    3118             :      102,   103,     0,     0,     0,     0,     0,     0,     0,   346,
    3119             :      347,   348,   349,   350,  1635,   351,   352,   104,   105,   353,
    3120             :      354,   106,   355,   107,   108,   109,   110,   111,   112,   113,
    3121             :        0,   114,   356,   115,   116,   117,   118,     0,   119,   357,
    3122             :      120,     0,     0,     0,     0,     0,     0,   121,   648,     0,
    3123             :      122,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3124             :        0,     0,     0,     0,     0,     0,     0,   360,   361,     0,
    3125             :        0,     0,     0,     0,     0,     0,     0,   362,   363,   364,
    3126             :        0,     0,     0,     0,   366,     0,     0,     0,     0,     0,
    3127             :        0,     0,     0,     0,   123,   124,     0,     0,     0,     0,
    3128             :        0,     0,   125,     0,     0,     0,   126,   127,     0,     0,
    3129             :        0,     0,     0,     0,   128,     0,     0,   129,   130,   131,
    3130             :      132,   133,   134,   135,   136,   137,   138,   139,     0,   140,
    3131             :        0,     0,     0,     0,     0,     0,   141,     0,     0,   142,
    3132             :        0,     0,     0,   143,     0,     0,   144,   145,     0,   146,
    3133             :        0,     0,   147,     0,   148,     0,     0,     0,   149,   150,
    3134             :        0,     0,     0,     0,     0,   367,   368,   369,   370,     0,
    3135             :      155,     0,   156,     0,     0,     0,     0,   157,     0,     0,
    3136             :        0,   371,     0,     0,     0,   372,   373,     0,     0,     0,
    3137             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3138             :        0,   158,   159,     0,     0,     0,     0,   160,   161,     0,
    3139             :      318,     0,   319,   320,   321,   322,   323,   324,   325,   326,
    3140             :      327,   328,   329,     0,     0,   330,   331,     0,   375,    82,
    3141             :       83,     0,     0,    84,   332,   333,     0,     0,     0,     0,
    3142             :        0,     0,     0,     0,     0,    85,     0,     0,    86,     0,
    3143             :        0,   334,   335,   336,   337,   338,   339,   340,     0,    87,
    3144             :        0,     0,   290,   291,   292,     0,     0,     0,     0,   341,
    3145             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    3146             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    3147             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    3148             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    3149             :        0,     0,    96,     0,     0,     0,     0,   343,     0,     0,
    3150             :       97,   344,     0,    98,     0,     0,    99,   100,   101,     0,
    3151             :        0,     0,   345,   102,   103,     0,     0,     0,     0,     0,
    3152             :        0,     0,   346,   347,   348,   349,   350,     0,   351,   352,
    3153             :      104,   105,   353,   354,   106,   355,   107,   108,   109,   110,
    3154             :      111,   112,   113,     0,   114,   356,   115,   116,   117,   118,
    3155             :        0,   119,   357,   120,     0,     0,     0,     0,     0,     0,
    3156             :      121,   648,     0,   122,     0,     0,     0,     0,     0,     0,
    3157             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3158             :      360,   361,     0,     0,     0,     0,     0,     0,     0,     0,
    3159             :      362,   363,   364,     0,     0,     0,     0,   366,     0,     0,
    3160             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    3161             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    3162             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    3163             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    3164             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    3165             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    3166             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    3167             :        0,   149,   150,     0,     0,     0,     0,     0,   367,   368,
    3168             :      369,   370,     0,   155,     0,   156,     0,     0,     0,     0,
    3169             :      157,     0,     0,     0,   371,     0,     0,     0,   372,   373,
    3170             :        0,    76,    77,    78,    79,    80,    81,     0,     0,     0,
    3171             :        0,     0,     0,     0,   158,   159,     0,     0,    82,    83,
    3172             :      160,   161,    84,     0,     0,     0,     0,     0,     0,     0,
    3173             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    3174             :        0,   375,     0,     0,     0,     0,     0,     0,    87,     0,
    3175             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    88,
    3176             :        3,     4,  1584,     6,     0,     0,     0,     0,     0,     0,
    3177             :        0,     0,     0,     7,     8,     9,  1585,     0,     0,    90,
    3178             :        0,     0,  1586,     0,     0,     0,     0,     0,    92,     0,
    3179             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    3180             :        0,    96,     0,     0,     0,     0,     0,     0,     0,    97,
    3181             :        0,     0,    98,     0,     0,    99,   100,   101,     0,   691,
    3182             :        0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
    3183             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
    3184             :      105,     0,     0,   106,     0,   107,   108,   109,   110,   111,
    3185             :      112,   113,     0,   114,     0,   115,   116,   117,   118,     0,
    3186             :      119,     0,   120,     0,     0,     0,     0,     0,     0,   121,
    3187             :        0,     0,   122,     0,     0,     0,     0,   692,   693,   694,
    3188             :      695,   696,   697,   698,   699,   700,   701,     0,     0,     0,
    3189             :      702,   703,   704,     0,   705,   706,   707,   708,   709,   710,
    3190             :      711,   712,   713,   714,     0,     0,     0,     0,     0,     0,
    3191             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    3192             :        0,     0,     0,     0,   125,     0,     0,    15,   126,   127,
    3193             :        0,     0,     0,     0,     0,     0,   128,    17,  1588,   129,
    3194             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    3195             :        0,   140,    28,    29,     0,     0,     0,     0,   141,    30,
    3196             :       31,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    3197             :        0,   146,     0,     0,   147,    32,   148,  1589,    33,     0,
    3198             :      149,   150,     0,     0,     0,     0,     0,   151,   152,   153,
    3199             :      154,     0,   155,  1486,   156,     0,     0,     0,     0,   157,
    3200             :        0,     0,     0,  1590,     0,     0,  2045,     0,     0,  1591,
    3201             :     2046,  -356,     0,     0,     0,     0,    34,    76,    77,    78,
    3202             :       79,    80,    81,   158,   159,     0,     0,     0,     0,   160,
    3203             :      161,     0,     0,     0,    82,    83,     0,     0,    84,     0,
    3204             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3205             :       85,     0,     0,    86,     0,     0,     0,     0,     0,     0,
    3206             :        0,     0,     0,     0,    87,     0,     0,     0,     0,     0,
    3207             :        0,     0,     0,     0,     0,    88,     3,     4,  1584,     6,
    3208             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     7,
    3209             :        8,     9,  1585,     0,     0,    90,     0,     0,  1586,     0,
    3210             :        0,     0,     0,     0,    92,     0,     0,     0,     0,    93,
    3211             :       94,    95,     0,     0,     0,     0,     0,    96,     0,     0,
    3212             :        0,     0,     0,     0,     0,    97,     0,     0,    98,     0,
    3213             :        0,    99,   100,   101,     0,   691,     0,     0,   102,   103,
    3214             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3215             :        0,     0,     0,     0,     0,   104,   105,     0,     0,   106,
    3216             :        0,   107,   108,   109,   110,   111,   112,   113,     0,   114,
    3217             :        0,   115,   116,   117,   118,     0,   119,     0,   120,     0,
    3218             :        0,     0,     0,     0,     0,   121,     0,     0,   122,     0,
    3219             :        0,     0,     0,   692,   693,   694,   695,   696,   697,   698,
    3220             :      699,   700,   701,     0,     0,     0,   702,   703,   704,     0,
    3221             :      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
    3222             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3223             :        0,     0,   123,   124,     0,     0,     0,     0,     0,     0,
    3224             :      125,     0,     0,    15,   126,   127,     0,     0,     0,     0,
    3225             :        0,  1587,   128,    17,  1588,   129,   130,   131,   132,   133,
    3226             :      134,   135,   136,   137,   138,   139,     0,   140,    28,    29,
    3227             :        0,     0,     0,     0,   141,    30,    31,   142,     0,     0,
    3228             :        0,   143,     0,     0,   144,   145,     0,   146,     0,     0,
    3229             :      147,    32,   148,  1589,    33,     0,   149,   150,     0,     0,
    3230             :        0,     0,     0,   151,   152,   153,   154,     0,   155,  2043,
    3231             :      156,     0,     0,     0,     0,   157,     0,     0,     0,  1590,
    3232             :        0,     0,     0,     0,     0,  1591,     0,     0,     0,     0,
    3233             :     1592,     0,    34,    76,    77,    78,    79,    80,    81,   158,
    3234             :      159,     0,     0,     0,     0,   160,   161,     0,     0,     0,
    3235             :       82,    83,     0,     0,    84,     0,     0,     0,     0,     0,
    3236             :        0,     0,     0,     0,     0,     0,    85,     0,     0,    86,
    3237             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3238             :       87,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3239             :        0,    88,     3,     4,  1584,     6,     0,     0,     0,     0,
    3240             :        0,     0,     0,     0,     0,     7,     8,     9,  1585,     0,
    3241             :        0,    90,     0,     0,  1586,     0,     0,     0,     0,     0,
    3242             :       92,     0,     0,     0,     0,    93,    94,    95,     0,     0,
    3243             :        0,     0,     0,    96,     0,     0,     0,     0,     0,     0,
    3244             :        0,    97,     0,     0,    98,     0,     0,    99,   100,   101,
    3245             :      691,     0,     0,     0,   102,   103,     0,     0,     0,     0,
    3246             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3247             :        0,   104,   105,     0,     0,   106,     0,   107,   108,   109,
    3248             :      110,   111,   112,   113,     0,   114,     0,   115,   116,   117,
    3249             :      118,     0,   119,     0,   120,     0,     0,     0,     0,     0,
    3250             :        0,   121,     0,     0,   122,     0,     0,     0,   692,   693,
    3251             :      694,   695,   696,   697,   698,   699,   700,   701,     0,     0,
    3252             :        0,   702,   703,   704,     0,   705,   706,   707,   708,   709,
    3253             :      710,   711,   712,   713,   714,     0,     0,     0,     0,     0,
    3254             :        0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
    3255             :        0,     0,     0,     0,     0,     0,   125,     0,     0,    15,
    3256             :      126,   127,     0,     0,     0,     0,     0,  1890,   128,    17,
    3257             :     1588,  1891,   130,   131,   132,   133,   134,   135,   136,   137,
    3258             :      138,   139,     0,   140,    28,    29,     0,     0,     0,     0,
    3259             :      141,    30,    31,   142,     0,     0,     0,   143,     0,     0,
    3260             :      144,   145,     0,   146,     0,     0,   147,    32,   148,  1589,
    3261             :       33,     0,   149,   150,     0,     0,     0,     0,     0,   151,
    3262             :      152,   153,   154,   977,   155,     0,   156,     0,     0,     0,
    3263             :        0,   157,     0,     0,     0,  1590,     0,     0,     0,     0,
    3264             :        0,  1591,     0,     0,     0,     0,  1592,     0,    34,    76,
    3265             :       77,    78,    79,    80,    81,   158,   159,     0,     0,     0,
    3266             :        0,   160,   161,     0,     0,     0,    82,    83,     0,     0,
    3267             :       84,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3268             :        0,     0,    85,     0,     0,    86,     0,     0,     0,     0,
    3269             :        0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
    3270             :        0,     0,     0,     0,     0,     0,     0,    88,     3,     4,
    3271             :     1584,     6,     0,     0,     0,     0,     0,     0,     0,     0,
    3272             :        0,     7,     8,     9,  1585,     0,     0,    90,     0,     0,
    3273             :     1586,     0,     0,     0,     0,     0,    92,     0,     0,     0,
    3274             :        0,    93,    94,    95,     0,     0,     0,     0,     0,    96,
    3275             :        0,     0,     0,     0,     0,     0,     0,    97,     0,     0,
    3276             :       98,     0,     0,    99,   100,   101,   691,     0,     0,     0,
    3277             :      102,   103,     0,     0,     0,     0,     0,     0,     0,     0,
    3278             :        0,     0,     0,     0,     0,     0,     0,   104,   105,     0,
    3279             :        0,   106,     0,   107,   108,   109,   110,   111,   112,   113,
    3280             :        0,   114,     0,   115,   116,   117,   118,     0,   119,     0,
    3281             :      120,     0,     0,     0,     0,     0,     0,   121,     0,     0,
    3282             :      122,     0,     0,     0,   692,   693,   694,   695,   696,   697,
    3283             :      698,   699,   700,   701,     0,     0,     0,   702,   703,   704,
    3284             :        0,   705,   706,   707,   708,   709,   710,   711,   712,   713,
    3285             :      714,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3286             :        0,     0,     0,     0,   123,   124,     0,     0,     0,     0,
    3287             :        0,     0,   125,     0,     0,    15,   126,   127,     0,     0,
    3288             :        0,     0,     0,     0,   128,    17,  1588,   129,   130,   131,
    3289             :      132,   133,   134,   135,   136,   137,   138,   139,     0,   140,
    3290             :       28,    29,     0,     0,     0,     0,   141,    30,    31,   142,
    3291             :        0,     0,     0,   143,     0,     0,   144,   145,     0,   146,
    3292             :        0,     0,   147,    32,   148,  1589,    33,     0,   149,   150,
    3293             :        0,     0,     0,     0,     0,   151,   152,   153,   154,  1882,
    3294             :      155,     0,   156,     0,     0,     0,     0,   157,     0,     0,
    3295             :        0,  1590,     0,     0,     0,     0,     0,  1591,     0,  -356,
    3296             :        0,     0,     0,     0,    34,    76,    77,    78,    79,    80,
    3297             :       81,   158,   159,     0,     0,     0,     0,   160,   161,     0,
    3298             :        0,     0,    82,    83,     0,     0,    84,     0,     0,     0,
    3299             :        0,     0,     0,     0,     0,     0,     0,     0,    85,     0,
    3300             :        0,    86,     0,     0,     0,     0,     0,     0,     0,     0,
    3301             :        0,     0,    87,     0,     0,     0,     0,     0,     0,     0,
    3302             :        0,     0,     0,    88,     3,     4,  1584,     6,     0,     0,
    3303             :        0,     0,     0,     0,     0,     0,     0,     7,     8,     9,
    3304             :     1585,     0,     0,    90,     0,     0,  1586,     0,     0,     0,
    3305             :        0,     0,    92,     0,     0,     0,     0,    93,    94,    95,
    3306             :        0,     0,     0,     0,     0,    96,     0,     0,     0,     0,
    3307             :        0,     0,     0,    97,     0,     0,    98,     0,     0,    99,
    3308             :      100,   101,     0,     0,     0,   691,   102,   103,     0,     0,
    3309             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3310             :        0,     0,     0,   104,   105,     0,     0,   106,     0,   107,
    3311             :      108,   109,   110,   111,   112,   113,     0,   114,     0,   115,
    3312             :      116,   117,   118,     0,   119,     0,   120,     0,     0,     0,
    3313             :        0,     0,     0,   121,     0,     0,   122,     0,     0,     0,
    3314             :        0,     0,     0,   692,   693,   694,   695,   696,   697,   698,
    3315             :      699,   700,   701,     0,     0,     0,   702,   703,   704,     0,
    3316             :      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
    3317             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3318             :      123,   124,     0,     0,     0,     0,     0,     0,   125,     0,
    3319             :        0,    15,   126,   127,     0,     0,     0,     0,     0,     0,
    3320             :      128,    17,  1588,   129,   130,   131,   132,   133,   134,   135,
    3321             :      136,   137,   138,   139,     0,   140,    28,    29,   715,     0,
    3322             :        0,     0,   141,    30,    31,   142,     0,     0,     0,   143,
    3323             :        0,     0,   144,   145,     0,   146,     0,     0,   147,    32,
    3324             :      148,  1589,    33,     0,   149,   150,     0,     0,     0,     0,
    3325             :        0,   151,   152,   153,   154,     0,   155,     0,   156,     0,
    3326             :        0,     0,     0,   157,     0,     0,     0,  1590,     0,     0,
    3327             :        0,     0,     0,  1591,     0,     0,     0,     0,     0,  2118,
    3328             :       34,    76,    77,    78,    79,    80,    81,   158,   159,     0,
    3329             :        0,     0,     0,   160,   161,     0,     0,     0,    82,    83,
    3330             :        0,     0,    84,     0,     0,     0,     0,     0,     0,     0,
    3331             :        0,     0,     0,     0,    85,     0,     0,    86,     0,     0,
    3332             :        0,     0,     0,     0,     0,     0,     0,     0,    87,     0,
    3333             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    88,
    3334             :        3,     4,  1584,     6,     0,     0,     0,     0,     0,     0,
    3335             :        0,     0,     0,     7,     8,     9,  1585,     0,     0,    90,
    3336             :        0,     0,  1586,     0,     0,     0,     0,     0,    92,     0,
    3337             :     1318,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    3338             :        0,    96,     0,     0,     0,     0,     0,     0,     0,    97,
    3339             :        0,     0,    98,     0,     0,    99,   100,   101,   691,     0,
    3340             :        0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
    3341             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
    3342             :      105,     0,     0,   106,     0,   107,   108,   109,   110,   111,
    3343             :      112,   113,     0,   114,     0,   115,   116,   117,   118,     0,
    3344             :      119,     0,   120,     0,     0,     0,     0,     0,     0,   121,
    3345             :        0,     0,   122,     0,     0,     0,   692,   693,   694,   695,
    3346             :      696,   697,   698,   699,   700,   701,     0,     0,     0,   702,
    3347             :      703,   704,     0,   705,   706,   707,   708,   709,   710,   711,
    3348             :      712,   713,   714,     0,     0,     0,     0,     0,     0,     0,
    3349             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    3350             :        0,     0,     0,     0,   125,     0,     0,    15,   126,   127,
    3351             :        0,     0,     0,     0,     0,     0,   128,    17,  1588,   129,
    3352             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    3353             :        0,   140,    28,    29,     0,     0,     0,     0,   141,    30,
    3354             :       31,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    3355             :        0,   146,     0,     0,   147,    32,   148,  1589,    33,     0,
    3356             :      149,   150,     0,     0,     0,     0,     0,   151,   152,   153,
    3357             :      154,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    3358             :        0,     0,     0,  1590,     0,     0,     0,     0,     0,  1591,
    3359             :       76,    77,    78,    79,    80,    81,    34,     0,     0,     0,
    3360             :        0,     0,     0,   158,   159,     0,     0,    82,    83,   160,
    3361             :      161,    84,     0,     0,     0,     0,     0,     0,     0,     0,
    3362             :        0,     0,     0,    85,     0,     0,    86,     0,     0,     0,
    3363             :        0,     0,     0,     0,     0,     0,     0,    87,     0,     0,
    3364             :        0,     0,     0,     0,     0,     0,     0,     0,    88,     3,
    3365             :        4,  1584,     6,     0,     0,     0,     0,     0,     0,     0,
    3366             :        0,     0,     7,     8,     9,  1585,     0,     0,    90,     0,
    3367             :        0,  1586,     0,     0,     0,     0,     0,    92,     0,     0,
    3368             :        0,     0,    93,    94,    95,  1678,     0,     0,     0,     0,
    3369             :       96,     0,     0,     0,     0,     0,     0,     0,    97,     0,
    3370             :        0,    98,     0,     0,    99,   100,   101,     0,   691,     0,
    3371             :        0,   102,   103,     0,     0,     0,     0,     0,     0,     0,
    3372             :        0,     0,     0,     0,     0,     0,     0,     0,   104,   105,
    3373             :        0,     0,   106,     0,   107,   108,   109,   110,   111,   112,
    3374             :      113,     0,   114,     0,   115,   116,   117,   118,  1679,   119,
    3375             :        0,   120,     0,     0,     0,     0,     0,     0,   121,     0,
    3376             :        0,   122,     0,     0,     0,     0,   692,   693,   694,   695,
    3377             :      696,   697,   698,   699,   700,   701,     0,     0,     0,   702,
    3378             :      703,   704,     0,   705,   706,   707,   708,   709,   710,   711,
    3379             :      712,   713,   714,     0,     0,     0,     0,     0,     0,     0,
    3380             :        0,     0,     0,     0,     0,   123,   124,     0,     0,     0,
    3381             :        0,     0,     0,   125,     0,     0,     0,   126,   127,     0,
    3382             :        0,     0,     0,     0,     0,   128,    17,  1588,   129,   130,
    3383             :      131,   132,   133,   134,   135,   136,   137,   138,   139,     0,
    3384             :      140,     0,    29,     0,     0,     0,     0,   141,    30,    31,
    3385             :      142,     0,     0,     0,   143,     0,     0,   144,   145,     0,
    3386             :      146,     0,     0,   147,    32,   148,  1589,     0,     0,   149,
    3387             :      150,     0,     0,     0,     0,     0,   151,   152,   153,   154,
    3388             :        0,   155,     0,   156,     0,     0,     0,     0,   157,     0,
    3389             :        0,     0,  1590,     0,     0,     0,     0,     0,  1591,     0,
    3390             :        0,     0,     0,  2066,     0,    34,    76,    77,    78,    79,
    3391             :       80,    81,   158,   159,     0,     0,     0,     0,   160,   161,
    3392             :        0,     0,     0,    82,    83,     0,     0,    84,     0,     0,
    3393             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    85,
    3394             :        0,     0,    86,     0,     0,     0,     0,     0,     0,     0,
    3395             :        0,     0,     0,    87,     0,     0,     0,     0,     0,     0,
    3396             :        0,     0,     0,     0,    88,     3,     4,  1584,     6,     0,
    3397             :        0,     0,     0,     0,     0,     0,     0,     0,     7,     8,
    3398             :        9,  1585,     0,     0,    90,     0,     0,  1586,     0,     0,
    3399             :        0,     0,     0,    92,     0,     0,     0,     0,    93,    94,
    3400             :       95,     0,     0,     0,     0,     0,    96,     0,     0,     0,
    3401             :        0,     0,     0,     0,    97,     0,     0,    98,     0,     0,
    3402             :       99,   100,   101,   691,     0,     0,     0,   102,   103,     0,
    3403             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3404             :        0,     0,     0,     0,   104,   105,     0,     0,   106,     0,
    3405             :      107,   108,   109,   110,   111,   112,   113,     0,   114,     0,
    3406             :      115,   116,   117,   118,     0,   119,     0,   120,     0,     0,
    3407             :        0,     0,     0,     0,   121,     0,     0,   122,     0,     0,
    3408             :        0,   692,   693,   694,   695,   696,   697,   698,   699,   700,
    3409             :      701,     0,     0,     0,   702,   703,   704,     0,   705,   706,
    3410             :      707,   708,   709,   710,   711,   712,   713,   714,     0,     0,
    3411             :        0,     0,     0,     0,  1210,  1211,     0,     0,     0,     0,
    3412             :        0,   123,   124,     0,     0,     0,     0,     0,     0,   125,
    3413             :        0,     0,     0,   126,   127,     0,     0,     0,     0,     0,
    3414             :        0,   128,    17,  1588,   129,   130,   131,   132,   133,   134,
    3415             :      135,   136,   137,   138,   139,     0,   140,     0,    29,     0,
    3416             :        0,     0,     0,   141,    30,    31,   142,     0,     0,     0,
    3417             :      143,     0,     0,   144,   145,     0,   146,     0,     0,   147,
    3418             :       32,   148,  1589,     0,     0,   149,   150,     0,     0,     0,
    3419             :        0,     0,   151,   152,   153,   154,     0,   155,     0,   156,
    3420             :        0,     0,     0,     0,   157,     0,     0,     0,  1590,     0,
    3421             :        0,     0,     0,     0,  1591,     0,     0,     0,     0,     0,
    3422             :     2165,    34,     0,     0,     0,     0,     0,     0,   158,   159,
    3423             :        0,     0,     0,     0,   160,   161,    76,    77,    78,    79,
    3424             :       80,    81,     0,     0,     0,     0,     0,     0,   246,     0,
    3425             :        0,     0,     0,    82,    83,     0,     0,    84,     0,     0,
    3426             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    85,
    3427             :        0,     0,    86,     0,     0,     0,     0,     0,     0,     0,
    3428             :        0,     0,     0,    87,     0,     0,     0,     0,     0,   248,
    3429             :        0,     0,     0,     0,    88,     0,     0,     0,     0,     0,
    3430             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3431             :        0,    89,     0,     0,    90,     0,     0,    91,     0,     0,
    3432             :        0,     0,     0,    92,     0,     0,     0,     0,    93,    94,
    3433             :       95,     0,     0,     0,     0,     0,    96,     0,     0,     0,
    3434             :        0,     0,     0,     0,    97,     0,     0,    98,     0,     0,
    3435             :       99,   100,   101,   691,     0,     0,     0,   102,   103,     0,
    3436             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3437             :        0,     0,     0,     0,   104,   105,     0,     0,   106,     0,
    3438             :      107,   108,   109,   110,   111,   112,   113,     0,   114,     0,
    3439             :      115,   116,   117,   118,     0,   119,     0,   120,     0,     0,
    3440             :        0,     0,  1264,     0,   121,     0,     0,   122,     0,     0,
    3441             :        0,   692,   693,   694,   695,   696,   697,   698,   699,   700,
    3442             :      701,     0,     0,     0,   702,   703,   704,     0,   705,   706,
    3443             :      707,   708,   709,   710,   711,   712,   713,   714,     0,     0,
    3444             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3445             :        0,   301,   302,   254,   255,   256,   257,     0,     0,   125,
    3446             :        0,     0,     0,   126,   127,     0,     0,     0,     0,     0,
    3447             :        0,   128,     0,     0,   129,   130,   131,   132,   133,   134,
    3448             :      135,   136,   137,   138,   139,     0,   140,     0,     0,     0,
    3449             :        0,     0,     0,   141,     0,     0,   142,     0,     0,     0,
    3450             :      143,     0,     0,   144,   145,     0,   146,     0,     0,   147,
    3451             :        0,   148,     0,     0,     0,   303,   150,     0,     0,     0,
    3452             :        0,     0,   151,   152,   153,   154,     0,   155,     0,   156,
    3453             :        0,     0,     0,     0,   157,    76,    77,    78,    79,    80,
    3454             :       81,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3455             :        0,     0,    82,    83,     0,     0,    84,     0,   158,   159,
    3456             :        0,     0,     0,     0,   160,   161,     0,     0,    85,     0,
    3457             :        0,    86,     0,     0,     0,     0,     0,     0,     0,     0,
    3458             :        0,     0,    87,     0,     0,   290,   291,   292,     0,     0,
    3459             :        0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
    3460             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3461             :       89,     0,     0,    90,     0,     0,    91,     0,     0,     0,
    3462             :        0,     0,    92,     0,     0,     0,     0,    93,    94,    95,
    3463             :        0,     0,     0,     0,     0,    96,     0,     0,     0,     0,
    3464             :        0,     0,     0,    97,     0,     0,    98,     0,     0,    99,
    3465             :      100,   101,     0,   691,     0,     0,   102,   103,     0,     0,
    3466             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3467             :        0,     0,     0,   104,   105,     0,     0,   106,     0,   107,
    3468             :      108,   109,   110,   111,   112,   113,     0,   114,     0,   115,
    3469             :      116,   117,   118,  1634,   119,     0,   120,     0,     0,     0,
    3470             :        0,     0,     0,   121,   294,     0,   122,     0,     0,     0,
    3471             :        0,   692,   693,   694,   695,   696,   697,   698,   699,   700,
    3472             :      701,     0,     0,     0,   702,   703,   704,     0,   705,   706,
    3473             :      707,   708,   709,   710,   711,   712,   713,   714,     0,     0,
    3474             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3475             :      123,   124,     0,     0,     0,     0,     0,     0,   125,     0,
    3476             :        0,     0,   126,   127,     0,     0,     0,     0,     0,     0,
    3477             :      128,     0,     0,   129,   130,   131,   132,   133,   134,   135,
    3478             :      136,   137,   138,   139,     0,   140,     0,     0,     0,     0,
    3479             :        0,     0,   141,     0,     0,   295,     0,     0,     0,   143,
    3480             :        0,     0,   144,   145,     0,   146,     0,     0,   296,     0,
    3481             :      148,     0,     0,     0,   149,   150,     0,     0,     0,     0,
    3482             :        0,   151,   297,   153,   154,     0,   155,     0,   156,     0,
    3483             :        0,     0,     0,   157,    76,    77,    78,    79,    80,    81,
    3484             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3485             :        0,    82,    83,     0,     0,    84,     0,   158,   159,     0,
    3486             :        0,     0,     0,   160,   161,     0,     0,    85,     0,     0,
    3487             :       86,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3488             :        0,    87,     0,     0,     0,     0,     0,     0,     0,     0,
    3489             :        0,     0,    88,     0,     0,     0,     0,     0,     0,     0,
    3490             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    89,
    3491             :        0,     0,    90,     0,     0,    91,     0,     0,     0,     0,
    3492             :        0,    92,     0,     0,     0,     0,    93,    94,    95,     0,
    3493             :        0,     0,     0,     0,    96,     0,     0,     0,     0,     0,
    3494             :        0,     0,    97,     0,     0,    98,     0,     0,    99,   100,
    3495             :      101,     0,   691,     0,     0,   102,   103,     0,     0,     0,
    3496             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3497             :        0,     0,   104,   105,     0,     0,   106,     0,   107,   108,
    3498             :      109,   110,   111,   112,   113,     0,   114,     0,   115,   116,
    3499             :      117,   118,  1682,   119,     0,   776,     0,     0,     0,     0,
    3500             :        0,     0,   121,     0,     0,   122,     0,     0,     0,     0,
    3501             :      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
    3502             :        0,     0,     0,   702,   703,   704,     0,   705,   706,   707,
    3503             :      708,   709,   710,   711,   712,   713,   714,     0,     0,     0,
    3504             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
    3505             :      124,     0,     0,     0,     0,     0,     0,   125,     0,     0,
    3506             :        0,   126,   127,   452,   453,   454,   455,     0,     0,   128,
    3507             :        0,     0,   129,   130,   131,   132,   133,   134,   135,   136,
    3508             :      137,   138,   139,     0,   140,     0,     0,     0,     0,     0,
    3509             :        0,   141,     0,     0,   142,     0,     0,     0,   143,     0,
    3510             :        0,   144,   145,     0,   146,     0,     0,   147,     0,   148,
    3511             :        0,     0,     0,   777,   150,     0,     0,     0,     0,     0,
    3512             :      151,   152,   153,   154,     0,   155,     0,   156,     0,     0,
    3513             :        0,     0,   157,    76,    77,    78,  1061,  1062,  1063,     0,
    3514             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3515             :       82,    83,     0,     0,    84,     0,   158,   159,     0,     0,
    3516             :        0,     0,   160,   161,     0,     0,    85,     0,     0,    86,
    3517             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3518             :       87,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3519             :        0,    88,     0,     0,     0,   182,     0,   183,   184,     0,
    3520             :        0,     0,     0,     0,     0,     0,     0,     0,    89,     0,
    3521             :        0,    90,     0,     0,    91,     0,     0,     0,     0,     0,
    3522             :       92,     0,     0,     0,     0,    93,    94,    95,     0,     0,
    3523             :        0,     0,     0,    96,     0,     0,     0,     0,     0,     0,
    3524             :        0,    97,     0,     0,    98,     0,     0,    99,   100,   101,
    3525             :        0,     0,     0,     0,   102,   103,     0,     0,     0,     0,
    3526             :      691,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3527             :        0,   104,   105,     0,     0,   106,     0,   107,   108,   109,
    3528             :      110,   111,   112,   113,     0,   114,     0,   115,   116,   117,
    3529             :      118,     0,   119,     0,   120,     0,     0,     0,     0,     0,
    3530             :     1685,   121,     0,     0,   122,     0,     0,     0,     0,     0,
    3531             :        0,     0,     0,     0,     0,     0,     0,     0,   692,   693,
    3532             :      694,   695,   696,   697,   698,   699,   700,   701,     0,     0,
    3533             :        0,   702,   703,   704,  1064,   705,   706,   707,   708,   709,
    3534             :      710,   711,   712,   713,   714,     0,     0,     0,   123,   124,
    3535             :        0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
    3536             :      126,   127,     0,     0,     0,     0,     0,     0,   128,     0,
    3537             :        0,   129,   130,   131,   132,   133,   134,   135,   136,   137,
    3538             :      138,   139,     0,   140,     0,     0,     0,     0,     0,     0,
    3539             :      141,     0,     0,   142,     0,     0,     0,   143,     0,     0,
    3540             :      144,   145,     0,   146,     0,     0,   147,     0,   148,     0,
    3541             :        0,     0,   149,   150,     0,     0,     0,     0,     0,   151,
    3542             :      152,   153,   154,     0,   155,     0,   156,     0,     0,     0,
    3543             :        0,   157,    76,    77,    78,    79,    80,    81,     0,     0,
    3544             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    82,
    3545             :       83,     0,     0,    84,     0,   158,   159,     0,     0,     0,
    3546             :        0,   160,   161,     0,     0,    85,     0,     0,    86,     0,
    3547             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
    3548             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3549             :       88,     0,     0,     0,   182,     0,   183,   184,     0,     0,
    3550             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    3551             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    3552             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    3553             :        0,     0,    96,     0,     0,     0,     0,     0,     0,     0,
    3554             :       97,     0,     0,    98,     0,     0,    99,   100,   101,     0,
    3555             :      691,     0,     0,   102,   103,     0,     0,     0,     0,     0,
    3556             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3557             :      104,   105,     0,     0,   106,     0,   107,   108,   109,   110,
    3558             :      111,   112,   113,     0,   114,     0,   115,   116,   117,   118,
    3559             :     1932,   119,     0,   120,     0,     0,     0,     0,     0,     0,
    3560             :      121,   622,     0,   122,     0,     0,     0,     0,   692,   693,
    3561             :      694,   695,   696,   697,   698,   699,   700,   701,     0,     0,
    3562             :        0,   702,   703,   704,     0,   705,   706,   707,   708,   709,
    3563             :      710,   711,   712,   713,   714,     0,     0,     0,     0,     0,
    3564             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    3565             :        0,     0,     0,     0,     0,   125,     0,     0,     0,   126,
    3566             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    3567             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    3568             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    3569             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    3570             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    3571             :        0,   149,   150,     0,     0,     0,     0,     0,   151,   152,
    3572             :      153,   154,     0,   155,     0,   156,     0,     0,     0,     0,
    3573             :      157,    76,    77,    78,  1061,  1062,  1063,     0,     0,     0,
    3574             :        0,     0,     0,     0,     0,     0,     0,     0,    82,    83,
    3575             :        0,     0,    84,     0,   158,   159,     0,     0,     0,     0,
    3576             :      160,   161,     0,     0,    85,     0,     0,    86,     0,     0,
    3577             :        0,     0,     0,     0,     0,     0,     0,     0,    87,     0,
    3578             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    88,
    3579             :        0,     0,     0,   182,     0,   183,   184,     0,     0,     0,
    3580             :        0,     0,     0,     0,     0,     0,    89,     0,     0,    90,
    3581             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    3582             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    3583             :        0,    96,     0,     0,     0,     0,     0,     0,     0,    97,
    3584             :        0,     0,    98,     0,     0,    99,   100,   101,     0,     0,
    3585             :        0,     0,   102,   103,     0,     0,     0,     0,   691,     0,
    3586             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
    3587             :      105,     0,     0,   106,     0,   107,   108,   109,   110,   111,
    3588             :      112,   113,     0,   114,     0,   115,   116,   117,   118,     0,
    3589             :      119,     0,   120,     0,     0,     0,     0,     0,  1933,   121,
    3590             :        0,     0,   122,     0,     0,     0,     0,     0,     0,     0,
    3591             :        0,     0,     0,     0,     0,     0,   692,   693,   694,   695,
    3592             :      696,   697,   698,   699,   700,   701,     0,     0,     0,   702,
    3593             :      703,   704,  1523,   705,   706,   707,   708,   709,   710,   711,
    3594             :      712,   713,   714,     0,     0,     0,   123,   124,     0,     0,
    3595             :        0,     0,     0,     0,   125,     0,     0,     0,   126,   127,
    3596             :        0,     0,     0,     0,     0,     0,   128,     0,     0,   129,
    3597             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    3598             :        0,   140,     0,     0,     0,     0,     0,     0,   141,     0,
    3599             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    3600             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    3601             :      149,   150,     0,     0,     0,     0,     0,   151,   152,   153,
    3602             :      154,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    3603             :       76,    77,    78,    79,    80,    81,     0,     0,     0,     0,
    3604             :        0,     0,     0,     0,     0,     0,     0,    82,    83,     0,
    3605             :        0,    84,     0,   158,   159,     0,     0,     0,     0,   160,
    3606             :      161,     0,     0,    85,     0,     0,    86,     0,     0,     0,
    3607             :        0,     0,     0,     0,     0,     0,     0,    87,     0,     0,
    3608             :        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    3609             :        0,     0,   182,     0,   183,   184,     0,     0,     0,     0,
    3610             :        0,     0,     0,     0,     0,    89,     0,     0,    90,     0,
    3611             :        0,    91,     0,     0,     0,     0,     0,    92,     0,     0,
    3612             :        0,     0,    93,    94,    95,     0,     0,     0,     0,     0,
    3613             :       96,     0,     0,     0,     0,     0,     0,     0,    97,     0,
    3614             :        0,    98,     0,     0,    99,   100,   101,     0,   691,     0,
    3615             :        0,   102,   103,     0,     0,     0,     0,     0,     0,     0,
    3616             :        0,     0,     0,     0,     0,     0,     0,     0,   104,   105,
    3617             :        0,     0,   106,     0,   107,   108,   109,   110,   111,   112,
    3618             :      113,     0,   114,     0,   115,   116,   117,   118,  1934,   119,
    3619             :        0,   120,     0,     0,     0,     0,     0,     0,   121,     0,
    3620             :        0,   122,     0,     0,     0,     0,   692,   693,   694,   695,
    3621             :      696,   697,   698,   699,   700,   701,     0,     0,     0,   702,
    3622             :      703,   704,     0,   705,   706,   707,   708,   709,   710,   711,
    3623             :      712,   713,   714,     0,     0,     0,     0,     0,     0,     0,
    3624             :        0,     0,     0,     0,     0,   123,   124,     0,     0,     0,
    3625             :        0,     0,     0,   125,     0,     0,     0,   126,   127,     0,
    3626             :        0,     0,     0,     0,     0,   128,     0,     0,   129,   130,
    3627             :      131,   132,   133,   134,   135,   136,   137,   138,   139,     0,
    3628             :      140,     0,     0,     0,     0,     0,     0,   141,     0,     0,
    3629             :      142,     0,     0,     0,   143,     0,     0,   144,   145,     0,
    3630             :      146,     0,     0,   147,     0,   148,     0,     0,     0,   149,
    3631             :      150,     0,     0,     0,     0,     0,   151,   152,   153,   154,
    3632             :        0,   155,     0,   156,     0,     0,     0,     0,   157,    76,
    3633             :       77,    78,  1061,  1062,  1063,     0,     0,     0,     0,     0,
    3634             :        0,     0,     0,     0,     0,     0,    82,    83,     0,     0,
    3635             :       84,     0,   158,   159,     0,     0,     0,     0,   160,   161,
    3636             :        0,     0,    85,     0,     0,    86,     0,     0,     0,     0,
    3637             :        0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
    3638             :        0,     0,     0,     0,     0,     0,     0,    88,     0,     0,
    3639             :        0,   182,     0,   183,   184,     0,     0,     0,     0,     0,
    3640             :        0,     0,     0,     0,    89,     0,     0,    90,     0,     0,
    3641             :       91,     0,     0,     0,     0,     0,    92,     0,     0,     0,
    3642             :        0,    93,    94,    95,     0,     0,     0,     0,     0,    96,
    3643             :        0,     0,     0,     0,     0,     0,     0,    97,     0,     0,
    3644             :       98,     0,     0,    99,   100,   101,   691,     0,     0,     0,
    3645             :      102,   103,     0,     0,     0,     0,     0,     0,     0,     0,
    3646             :        0,     0,     0,     0,     0,     0,     0,   104,   105,     0,
    3647             :        0,   106,     0,   107,   108,   109,   110,   111,   112,   113,
    3648             :        0,   114,     0,   115,   116,   117,   118,     0,   119,     0,
    3649             :      120,     0,     0,     0,     0,     0,     0,   121,     0,     0,
    3650             :      122,     0,     0,     0,   692,   693,   694,   695,   696,   697,
    3651             :      698,   699,   700,   701,     0,     0,     0,   702,   703,   704,
    3652             :        0,   705,   706,   707,   708,   709,   710,   711,   712,   713,
    3653             :      714,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3654             :        0,     0,     0,     0,   123,   124,     0,     0,     0,     0,
    3655             :        0,     0,   125,     0,     0,     0,   126,   127,     0,     0,
    3656             :        0,     0,     0,     0,   128,     0,     0,   129,   130,   131,
    3657             :      132,   133,   134,   135,   136,   137,   138,   139,     0,   140,
    3658             :        0,     0,     0,     0,     0,     0,   141,     0,     0,   142,
    3659             :        0,     0,     0,   143,     0,     0,   144,   145,     0,   146,
    3660             :        0,     0,   147,     0,   148,     0,     0,     0,   149,   150,
    3661             :        0,     0,     0,     0,     0,   151,   152,   153,   154,     0,
    3662             :      155,     0,   156,     0,     0,     0,     0,   157,    76,    77,
    3663             :       78,    79,    80,    81,     0,     0,     0,     0,     0,     0,
    3664             :        0,     0,     0,     0,     0,    82,    83,     0,     0,    84,
    3665             :        0,   158,   159,     0,     0,     0,     0,   160,   161,     0,
    3666             :        0,    85,     0,     0,    86,     0,     0,     0,     0,     0,
    3667             :        0,     0,     0,     0,     0,    87,     0,     0,     0,     0,
    3668             :        0,     0,     0,     0,     0,     0,    88,     0,     0,   178,
    3669             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3670             :        0,     0,     0,    89,     0,     0,    90,     0,     0,    91,
    3671             :        0,     0,     0,     0,     0,    92,     0,     0,     0,     0,
    3672             :       93,    94,    95,     0,     0,     0,     0,     0,    96,     0,
    3673             :        0,     0,     0,     0,     0,     0,    97,     0,     0,    98,
    3674             :        0,     0,    99,   100,   101,     0,     0,     0,     0,   102,
    3675             :      103,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3676             :        0,     0,     0,     0,     0,     0,   104,   105,     0,     0,
    3677             :      106,     0,   107,   108,   109,   110,   111,   112,   113,     0,
    3678             :      114,     0,   115,   116,   117,   118,     0,   119,     0,   120,
    3679             :        0,     0,     0,     0,     0,     0,   121,    14,     0,   122,
    3680             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3681             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3682             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3683             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3684             :        0,     0,     0,   123,   124,     0,     0,     0,     0,     0,
    3685             :        0,   125,     0,     0,     0,   126,   127,     0,     0,     0,
    3686             :        0,     0,     0,   128,     0,     0,   129,   130,   131,   132,
    3687             :      133,   134,   135,   136,   137,   138,   139,     0,   140,     0,
    3688             :        0,     0,     0,     0,     0,   141,     0,     0,   142,     0,
    3689             :        0,     0,   143,     0,     0,   144,   145,     0,   146,     0,
    3690             :        0,   147,     0,   148,     0,     0,     0,   149,   150,     0,
    3691             :        0,     0,     0,     0,   151,   152,   153,   154,     0,   155,
    3692             :        0,   156,     0,     0,     0,     0,   157,    76,    77,    78,
    3693             :       79,    80,    81,     0,     0,     0,     0,     0,     0,     0,
    3694             :        0,     0,     0,     0,    82,    83,     0,     0,    84,     0,
    3695             :      158,   159,     0,     0,     0,     0,   160,   161,     0,     0,
    3696             :       85,     0,     0,    86,     0,     0,     0,     0,     0,     0,
    3697             :        0,     0,     0,     0,    87,     0,     0,     0,     0,     0,
    3698             :        0,     0,     0,     0,     0,    88,     0,     0,     0,     0,
    3699             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3700             :        0,     0,    89,     0,     0,    90,     0,     0,    91,     0,
    3701             :        0,     0,     0,     0,    92,     0,     0,     0,     0,    93,
    3702             :       94,    95,     0,     0,     0,     0,     0,    96,     0,     0,
    3703             :        0,     0,     0,     0,     0,    97,     0,     0,    98,     0,
    3704             :        0,    99,   100,   101,     0,     0,     0,     0,   102,   103,
    3705             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3706             :        0,     0,     0,     0,     0,   104,   105,     0,     0,   106,
    3707             :        0,   107,   108,   109,   110,   111,   112,   113,     0,   114,
    3708             :        0,   115,   116,   117,   118,     0,   119,     0,   120,     0,
    3709             :        0,     0,     0,     0,     0,   121,     0,     0,   122,     0,
    3710             :        0,     0,     0,     0,     0,     0,     0,     0,  1394,     0,
    3711             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3712             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3713             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3714             :        0,     0,   123,   124,     0,     0,     0,     0,     0,     0,
    3715             :      125,     0,  1364,     0,   126,   127,     0,     0,     0,     0,
    3716             :        0,     0,   128,     0,     0,   129,   130,   131,   132,   133,
    3717             :      134,   135,   136,   137,   138,   139,     0,   140,     0,     0,
    3718             :        0,     0,     0,     0,   141,     0,     0,   142,     0,     0,
    3719             :        0,   143,     0,     0,   144,   145,     0,   146,     0,     0,
    3720             :      147,     0,   148,     0,     0,     0,   149,   150,     0,     0,
    3721             :        0,     0,     0,   151,   152,   153,   154,     0,   155,     0,
    3722             :      156,     0,     0,     0,     0,   157,    76,    77,    78,    79,
    3723             :       80,    81,     0,     0,     0,     0,     0,     0,     0,     0,
    3724             :        0,     0,     0,    82,    83,     0,     0,    84,     0,   158,
    3725             :      159,     0,     0,     0,     0,   160,   161,     0,     0,    85,
    3726             :        0,     0,    86,     0,     0,     0,     0,     0,     0,     0,
    3727             :        0,     0,     0,    87,     0,     0,     0,     0,     0,     0,
    3728             :        0,     0,     0,     0,    88,     0,     0,     0,     0,     0,
    3729             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3730             :        0,    89,     0,     0,    90,     0,     0,    91,     0,     0,
    3731             :        0,     0,     0,    92,     0,     0,     0,     0,    93,    94,
    3732             :       95,     0,     0,     0,     0,     0,    96,     0,     0,     0,
    3733             :        0,     0,     0,     0,    97,     0,     0,    98,     0,     0,
    3734             :       99,   100,   101,     0,     0,     0,     0,   102,   103,     0,
    3735             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3736             :        0,     0,     0,     0,   104,   105,     0,     0,   106,     0,
    3737             :      107,   108,   109,   110,   111,   112,   113,     0,   114,     0,
    3738             :      115,   116,   117,   118,     0,   119,     0,   120,     0,     0,
    3739             :        0,     0,     0,     0,   121,     0,     0,   122,     0,     0,
    3740             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3741             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3742             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3743             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3744             :        0,   123,   124,     0,     0,     0,     0,     0,     0,   125,
    3745             :        0,     0,     0,   126,   127,     0,     0,     0,     0,     0,
    3746             :        0,   128,     0,     0,   129,   130,   131,   132,   133,   134,
    3747             :      135,   136,   137,   138,   139,     0,   140,     0,     0,     0,
    3748             :        0,     0,     0,   141,     0,     0,   142,     0,     0,     0,
    3749             :      143,     0,     0,   144,   145,     0,   146,     0,     0,   147,
    3750             :      492,   148,     0,     0,     0,   149,   150,     0,     0,     0,
    3751             :        0,     0,   151,   152,   153,   154,     0,   155,     0,   156,
    3752             :        0,     0,     0,     0,   157,    76,    77,    78,    79,    80,
    3753             :       81,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3754             :        0,     0,    82,    83,     0,     0,    84,     0,   158,   159,
    3755             :        0,     0,     0,     0,   160,   161,     0,     0,    85,     0,
    3756             :        0,    86,     0,     0,     0,     0,     0,     0,     0,     0,
    3757             :        0,     0,    87,     0,     0,     0,     0,     0,     0,     0,
    3758             :        0,     0,     0,    88,     0,     0,     0,     0,     0,     0,
    3759             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3760             :       89,     0,     0,    90,     0,     0,    91,     0,     0,     0,
    3761             :        0,     0,    92,     0,     0,     0,     0,    93,    94,    95,
    3762             :        0,     0,     0,     0,     0,    96,     0,     0,     0,     0,
    3763             :        0,     0,     0,    97,     0,     0,    98,     0,     0,    99,
    3764             :      100,   101,     0,     0,     0,     0,   102,   103,     0,     0,
    3765             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3766             :        0,     0,     0,   104,   105,     0,     0,   106,     0,   107,
    3767             :      108,   109,   110,   111,   112,   113,     0,   114,     0,   115,
    3768             :      116,   117,   118,     0,   119,     0,   120,     0,     0,     0,
    3769             :        0,     0,     0,   121,   294,     0,   122,     0,     0,     0,
    3770             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3771             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3772             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3773             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3774             :      123,   124,     0,     0,     0,     0,     0,     0,   125,     0,
    3775             :        0,     0,   126,   127,     0,     0,     0,     0,     0,     0,
    3776             :      128,     0,     0,   129,   130,   131,   132,   133,   134,   135,
    3777             :      136,   137,   138,   139,     0,   140,     0,     0,     0,     0,
    3778             :        0,     0,   141,     0,     0,   142,     0,     0,     0,   143,
    3779             :        0,     0,   144,   145,     0,   146,     0,     0,   147,     0,
    3780             :      148,     0,     0,     0,   149,   150,     0,     0,     0,     0,
    3781             :        0,   151,   152,   153,   154,     0,   155,     0,   156,     0,
    3782             :        0,     0,     0,   157,    76,    77,    78,    79,    80,    81,
    3783             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3784             :        0,    82,    83,     0,     0,    84,     0,   158,   159,     0,
    3785             :        0,     0,     0,   160,   161,     0,     0,    85,     0,     0,
    3786             :       86,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3787             :        0,    87,     0,     0,     0,     0,     0,     0,     0,     0,
    3788             :        0,     0,    88,     0,     0,     0,     0,     0,     0,     0,
    3789             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    89,
    3790             :        0,     0,    90,     0,     0,    91,     0,     0,     0,     0,
    3791             :        0,    92,     0,     0,     0,     0,    93,    94,    95,     0,
    3792             :        0,     0,     0,     0,    96,     0,     0,     0,     0,     0,
    3793             :        0,     0,    97,     0,     0,    98,     0,     0,    99,   100,
    3794             :      101,     0,     0,     0,     0,   102,   103,     0,     0,     0,
    3795             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3796             :        0,     0,   104,   105,     0,     0,   106,     0,   107,   108,
    3797             :      109,   110,   111,   112,   113,     0,   114,     0,   115,   116,
    3798             :      117,   118,     0,   119,     0,   120,     0,     0,     0,     0,
    3799             :        0,     0,   121,     0,     0,   122,     0,     0,     0,     0,
    3800             :        0,     0,     0,     0,     0,     0,     0,     0,   675,     0,
    3801             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3802             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3803             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   123,
    3804             :      124,     0,     0,     0,     0,     0,     0,   125,     0,     0,
    3805             :        0,   126,   127,     0,     0,     0,     0,     0,     0,   128,
    3806             :        0,     0,   129,   130,   131,   132,   133,   134,   135,   136,
    3807             :      137,   138,   139,     0,   140,     0,     0,     0,     0,     0,
    3808             :        0,   141,     0,     0,   142,     0,     0,     0,   143,     0,
    3809             :        0,   144,   145,     0,   146,     0,     0,   147,     0,   148,
    3810             :        0,     0,     0,   149,   150,     0,     0,     0,     0,     0,
    3811             :      151,   152,   153,   154,     0,   155,     0,   156,     0,     0,
    3812             :        0,     0,   157,    76,    77,    78,    79,    80,    81,     0,
    3813             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3814             :       82,    83,     0,     0,    84,     0,   158,   676,     0,     0,
    3815             :        0,     0,   160,   161,     0,     0,    85,     0,     0,    86,
    3816             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3817             :       87,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3818             :        0,    88,     0,     0,     0,     0,     0,     0,     0,     0,
    3819             :        0,     0,     0,     0,     0,     0,     0,     0,    89,     0,
    3820             :        0,    90,     0,     0,    91,     0,     0,     0,     0,     0,
    3821             :       92,     0,     0,     0,     0,    93,    94,    95,     0,     0,
    3822             :        0,     0,     0,    96,     0,     0,     0,     0,     0,     0,
    3823             :        0,    97,     0,     0,    98,     0,     0,    99,   100,   101,
    3824             :        0,     0,     0,     0,   102,   103,     0,     0,     0,     0,
    3825             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3826             :        0,   104,   105,     0,     0,   106,     0,   107,   108,   109,
    3827             :      110,   111,   112,   113,     0,   114,     0,   115,   116,   117,
    3828             :      118,     0,   119,     0,   120,     0,     0,     0,     0,     0,
    3829             :        0,   121,     0,     0,   122,     0,     0,     0,     0,     0,
    3830             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3831             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3832             :        0,     0,     0,     0,  1161,     0,     0,     0,     0,     0,
    3833             :        0,     0,     0,     0,     0,     0,     0,     0,   123,   124,
    3834             :        0,     0,     0,     0,     0,     0,   125,     0,     0,     0,
    3835             :      126,   127,     0,     0,     0,     0,     0,     0,   128,     0,
    3836             :        0,   129,   130,   131,   132,   133,   134,   135,   136,   137,
    3837             :      138,   139,     0,   140,     0,     0,     0,     0,     0,     0,
    3838             :      141,     0,     0,   142,     0,     0,     0,   143,     0,     0,
    3839             :      144,   145,     0,   146,     0,     0,   147,     0,   148,     0,
    3840             :        0,     0,   149,   150,     0,     0,     0,     0,     0,   151,
    3841             :      152,   153,   154,     0,   155,     0,   156,     0,     0,     0,
    3842             :        0,   157,    76,    77,    78,    79,    80,    81,     0,     0,
    3843             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    82,
    3844             :       83,     0,     0,    84,     0,   158,   159,     0,     0,     0,
    3845             :        0,   160,   161,     0,     0,    85,     0,     0,    86,     0,
    3846             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
    3847             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3848             :       88,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3849             :        0,     0,     0,     0,     0,     0,     0,    89,     0,     0,
    3850             :       90,     0,     0,    91,     0,     0,     0,     0,     0,    92,
    3851             :        0,     0,     0,     0,    93,    94,    95,     0,     0,     0,
    3852             :        0,     0,    96,     0,     0,     0,     0,     0,     0,     0,
    3853             :       97,     0,     0,    98,     0,     0,    99,   100,   101,     0,
    3854             :        0,     0,     0,   102,   103,     0,     0,     0,     0,     0,
    3855             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3856             :      104,   105,     0,     0,   106,     0,   107,   108,   109,   110,
    3857             :      111,   112,   113,     0,   114,     0,   115,   116,   117,   118,
    3858             :        0,   119,     0,   120,     0,     0,     0,     0,     0,     0,
    3859             :      121,     0,     0,   122,     0,     0,     0,     0,     0,     0,
    3860             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3861             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3862             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3863             :        0,     0,     0,     0,     0,     0,     0,   123,   124,     0,
    3864             :        0,     0,     0,     0,     0,   125,     0,  1364,     0,   126,
    3865             :      127,     0,     0,     0,     0,     0,     0,   128,     0,     0,
    3866             :      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
    3867             :      139,     0,   140,     0,     0,     0,     0,     0,     0,   141,
    3868             :        0,     0,   142,     0,     0,     0,   143,     0,     0,   144,
    3869             :      145,     0,   146,     0,     0,   147,     0,   148,     0,     0,
    3870             :        0,   149,   150,     0,     0,     0,     0,     0,   151,   152,
    3871             :      153,   154,     0,   155,     0,   156,     0,     0,     0,     0,
    3872             :      157,    76,    77,    78,    79,    80,    81,     0,     0,     0,
    3873             :        0,     0,     0,     0,     0,     0,     0,     0,    82,    83,
    3874             :        0,     0,    84,     0,   158,   159,     0,     0,     0,     0,
    3875             :      160,   161,     0,     0,    85,     0,     0,    86,     0,     0,
    3876             :        0,     0,     0,     0,     0,     0,     0,     0,    87,     0,
    3877             :        0,     0,     0,     0,     0,     0,     0,     0,     0,    88,
    3878             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3879             :        0,     0,     0,     0,     0,     0,    89,     0,     0,    90,
    3880             :        0,     0,    91,     0,     0,     0,     0,     0,    92,     0,
    3881             :        0,     0,     0,    93,    94,    95,     0,     0,     0,     0,
    3882             :        0,    96,     0,     0,     0,     0,     0,     0,     0,    97,
    3883             :        0,     0,    98,     0,     0,    99,   100,   101,     0,     0,
    3884             :        0,     0,   102,   103,     0,     0,     0,     0,     0,     0,
    3885             :        0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
    3886             :      105,     0,     0,   106,     0,   107,   108,   109,   110,   111,
    3887             :      112,   113,     0,   114,     0,   115,   116,   117,   118,     0,
    3888             :      119,     0,   120,     0,     0,     0,     0,     0,     0,   121,
    3889             :        0,     0,   122,     0,     0,     0,     0,     0,     0,     0,
    3890             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3891             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3892             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3893             :        0,     0,     0,     0,     0,     0,   123,   124,     0,     0,
    3894             :        0,     0,     0,     0,   125,     0,     0,     0,   126,   127,
    3895             :        0,     0,     0,     0,     0,     0,   128,     0,     0,   129,
    3896             :      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
    3897             :        0,   140,     0,     0,     0,     0,     0,     0,   141,     0,
    3898             :        0,   142,     0,     0,     0,   143,     0,     0,   144,   145,
    3899             :        0,   146,     0,     0,   147,     0,   148,     0,     0,     0,
    3900             :      149,   150,     0,     0,     0,     0,     0,   151,   152,   153,
    3901             :      154,     0,   155,     0,   156,     0,     0,     0,     0,   157,
    3902             :       76,    77,    78,    79,    80,    81,     0,     0,     0,     0,
    3903             :        0,     0,     0,     0,     0,     0,     0,    82,    83,     0,
    3904             :        0,    84,     0,   158,   159,     0,     0,     0,     0,   160,
    3905             :      161,     0,     0,    85,     0,     0,    86,     0,     0,     0,
    3906             :        0,     0,     0,     0,     0,     0,     0,    87,     0,     0,
    3907             :        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    3908             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3909             :        0,     0,     0,     0,     0,    89,     0,     0,    90,     0,
    3910             :        0,    91,     0,     0,     0,     0,     0,    92,     0,     0,
    3911             :        0,     0,    93,    94,    95,     0,     0,     0,     0,     0,
    3912             :       96,     0,     0,     0,     0,     0,     0,     0,    97,     0,
    3913             :        0,    98,     0,     0,    99,   100,   101,     0,     0,     0,
    3914             :        0,   102,   103,     0,     0,     0,     0,     0,     0,     0,
    3915             :        0,     0,     0,     0,     0,     0,     0,     0,   104,   105,
    3916             :        0,     0,   106,     0,   107,   108,   109,   110,   111,   112,
    3917             :      113,     0,   114,     0,   115,   116,   117,   118,     0,   119,
    3918             :        0,   120,     0,     0,     0,     0,     0,     0,   121,     0,
    3919             :        0,   122,     0,     0,     0,     0,     0,     0,     0,     0,
    3920             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3921             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3922             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3923             :        0,     0,     0,     0,     0,   123,   124,     0,     0,     0,
    3924             :        0,     0,     0,   125,     0,     0,     0,   126,   127,     0,
    3925             :        0,     0,     0,     0,     0,   128,     0,     0,   129,   130,
    3926             :      131,   132,   133,   134,   135,   136,   137,   138,   139,     0,
    3927             :      140,     0,     0,     0,     0,     0,     0,   141,     0,     0,
    3928             :      142,     0,     0,     0,   143,     0,     0,   144,   145,     0,
    3929             :      146,     0,     0,   147,     0,   148,     0,     0,     0,   194,
    3930             :      150,     0,     0,     0,     0,     0,   151,   152,   153,   154,
    3931             :        0,   155,     0,   156,     0,     0,     0,     0,   157,    76,
    3932             :       77,    78,    79,    80,    81,     0,     0,     0,     0,     0,
    3933             :        0,     0,     0,     0,     0,     0,    82,    83,     0,     0,
    3934             :       84,     0,   158,   159,     0,     0,     0,     0,   160,   161,
    3935             :        0,     0,    85,     0,     0,    86,     0,     0,     0,     0,
    3936             :        0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
    3937             :        0,     0,     0,     0,     0,     0,     0,    88,     0,     0,
    3938             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3939             :        0,     0,     0,     0,    89,     0,     0,    90,     0,     0,
    3940             :       91,     0,     0,     0,     0,     0,    92,     0,     0,     0,
    3941             :        0,    93,    94,    95,     0,     0,     0,     0,     0,    96,
    3942             :        0,     0,     0,     0,     0,     0,     0,    97,     0,     0,
    3943             :       98,     0,     0,    99,   100,   101,     0,     0,     0,     0,
    3944             :      102,   103,     0,     0,     0,     0,     0,     0,     0,     0,
    3945             :        0,     0,     0,     0,     0,     0,     0,   104,   105,     0,
    3946             :        0,   106,     0,   107,   108,   109,   110,   111,   112,   113,
    3947             :        0,   114,     0,   115,   116,   117,   118,     0,   119,     0,
    3948             :      120,     0,     0,     0,     0,     0,     0,   121,     0,     0,
    3949             :      122,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3950             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3951             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3952             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3953             :        0,     0,     0,     0,   123,   124,     0,     0,     0,     0,
    3954             :        0,     0,   840,     0,     0,     0,   126,   127,     0,     0,
    3955             :        0,     0,     0,     0,   128,     0,     0,   129,   130,   131,
    3956             :      132,   133,   134,   135,   136,   137,   138,   139,     0,   140,
    3957             :        0,     0,     0,     0,     0,     0,   141,     0,     0,   142,
    3958             :        0,     0,     0,   143,     0,     0,   144,   145,     0,   146,
    3959             :        0,     0,   147,     0,   148,     0,     0,     0,   149,   150,
    3960             :        0,     0,     0,     0,     0,   151,   152,   153,   154,     0,
    3961             :      155,     0,   156,     0,     0,     0,     0,   157,    76,    77,
    3962             :       78,    79,    80,    81,     0,     0,     0,     0,     0,     0,
    3963             :        0,     0,     0,     0,     0,    82,    83,     0,     0,    84,
    3964             :        0,   158,   159,     0,     0,     0,     0,   160,   161,     0,
    3965             :        0,    85,     0,     0,    86,     0,     0,     0,     0,     0,
    3966             :        0,     0,     0,     0,     0,    87,     0,     0,     0,     0,
    3967             :        0,     0,     0,     0,     0,     0,    88,     0,     0,     0,
    3968             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3969             :        0,     0,     0,    89,     0,     0,    90,     0,     0,    91,
    3970             :        0,     0,     0,     0,     0,    92,     0,     0,     0,     0,
    3971             :       93,    94,    95,     0,     0,     0,     0,     0,    96,     0,
    3972             :        0,     0,     0,     0,     0,     0,    97,     0,     0,    98,
    3973             :        0,     0,    99,   100,   101,     0,     0,     0,     0,   102,
    3974             :      103,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3975             :        0,     0,     0,     0,     0,     0,   104,   105,     0,     0,
    3976             :      106,     0,   107,   108,   109,   110,   111,   112,   113,     0,
    3977             :      114,     0,   115,   116,   117,   118,     0,   119,     0,   120,
    3978             :        0,     0,     0,     0,     0,     0,   121,     0,     0,   122,
    3979             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3980             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3981             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3982             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3983             :        0,     0,     0,   123,   124,     0,     0,     0,     0,     0,
    3984             :        0,   125,     0,     0,     0,   126,   127,     0,     0,     0,
    3985             :        0,     0,     0,   128,     0,     0,   129,   130,   131,   132,
    3986             :      133,   134,   135,   136,   137,   138,   139,     0,   140,     0,
    3987             :        0,     0,     0,     0,     0,   141,     0,     0,   142,     0,
    3988             :        0,     0,   143,     0,     0,   144,   145,     0,   146,     0,
    3989             :        0,   147,     0,   148,     0,     0,     0,   149,   150,     0,
    3990             :        0,     0,     0,     0,   151,   152,   153,   154,     0,   155,
    3991             :        0,   156,     0,     0,     0,     0,   157,     0,     0,     0,
    3992             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3993             :        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    3994             :      158,  1302,     0,     0,     0,     0,   160,   161
    3995             : };
    3996             : 
    3997             : static const yytype_int16 yycheck[] =
    3998             : {
    3999             :        4,     0,   316,   431,   306,     9,   232,     0,   178,    13,
    4000             :      447,     0,   790,   230,    18,    19,     0,   829,   177,   814,
    4001             :        0,    42,   584,  1130,   721,    29,   306,    41,    37,   994,
    4002             :      189,   306,   671,   624,   629,     0,  1407,    41,    42,     0,
    4003             :      463,    11,   637,   358,   203,   204,   342,     0,   826,   208,
    4004             :      627,   727,  1125,   940,   600,   942,    30,   464,   635,     3,
    4005             :     1014,  1015,   746,   747,   748,    11,   953,    30,    14,   583,
    4006             :       18,    75,   674,  1436,   848,   849,   850,   494,    20,  1724,
    4007             :      989,  1154,    24,    25,   225,    27,    28,    29,    30,    31,
    4008             :       32,    33,    34,    35,    36,    37,    16,   174,    16,   600,
    4009             :       85,   482,    58,     0,     3,   996,    66,   159,   358,   359,
    4010             :       27,    53,    54,   111,     0,   796,   797,    55,  1247,   179,
    4011             :      111,   802,  1994,    14,   374,   111,     5,     6,     7,     8,
    4012             :        9,    10,   174,  1506,   172,   111,     0,   172,   318,   319,
    4013             :      320,  1787,    83,    83,  1790,     4,  1509,   172,   659,    83,
    4014             :      175,    69,    70,    71,  1517,    73,    74,    58,    76,   111,
    4015             :       19,    55,    67,   167,   168,  1390,   172,   110,   109,   173,
    4016             :       29,   174,    64,    65,   175,    67,   110,   115,   174,   863,
    4017             :      864,   865,   866,    88,   134,     3,    87,   367,   189,  2012,
    4018             :      194,   190,   191,   192,   193,   255,   111,   190,   191,   192,
    4019             :      193,   190,   191,   192,   193,   267,   190,   191,   192,   193,
    4020             :      190,   191,   192,   193,   174,   260,    75,   175,  1766,   167,
    4021             :     1865,   259,   226,   227,   228,   190,   191,   192,   193,   190,
    4022             :      191,   192,   193,   173,   177,   415,   416,   190,   191,   192,
    4023             :      193,   279,   241,   247,     0,   668,   561,   251,   241,   223,
    4024             :      796,   797,   241,   171,   258,   259,   802,   241,  2081,   222,
    4025             :      761,   241,    11,   559,   268,   269,   270,   271,   272,   273,
    4026             :      274,   275,     0,   350,   278,   174,   241,   503,  2150,   283,
    4027             :      241,    11,  1390,   287,    42,    43,    66,   602,   241,   111,
    4028             :      294,   295,   296,   190,   191,   192,   193,   349,   613,   614,
    4029             :      189,   729,   316,   174,   190,   191,   192,   193,   350,   168,
    4030             :       64,   175,   316,   317,   349,   267,   473,   724,  1283,   921,
    4031             :      500,  1694,   175,   638,   349,    83,   190,   191,   192,   193,
    4032             :       84,  1879,   174,   648,   896,   194,    66,  1885,   294,   230,
    4033             :     1469,  1566,   346,   349,   241,   175,   284,   350,   663,   490,
    4034             :      267,   349,   270,  1999,   350,   241,   174,  1054,   349,  1056,
    4035             :      955,  1248,   347,   349,  1251,   257,   260,   261,   227,   228,
    4036             :      529,   313,   949,   349,   378,    81,  1285,   241,   889,   890,
    4037             :      324,    66,   539,   897,   354,   389,  1160,   804,   638,   349,
    4038             :     2035,   349,   251,  1284,   174,  1079,  1767,   276,     3,   258,
    4039             :      341,  1772,   322,   784,   785,   346,    66,   349,   354,   268,
    4040             :      269,   270,   271,   272,   273,   916,   275,   431,  1509,   278,
    4041             :      309,  1784,  1970,   286,   323,   174,  1517,  1108,   287,   679,
    4042             :      680,  1979,   189,   271,   190,   191,   192,   193,   442,   689,
    4043             :      175,    66,   172,   447,   174,   267,   450,   111,   452,   453,
    4044             :      454,   455,   456,   457,   458,   459,   460,   175,  1566,     3,
    4045             :      464,    79,   190,   191,   192,   193,   175,   358,   513,   514,
    4046             :      515,   516,     5,     6,     7,     8,     9,    10,   523,   350,
    4047             :      484,   175,   662,     3,   175,   241,   349,   172,   349,   174,
    4048             :     1174,   189,   353,   110,   498,  2043,   349,  2045,   502,   447,
    4049             :      175,   803,   256,  1576,     0,   820,   236,   481,   350,    53,
    4050             :      174,   349,   172,   241,   174,  1886,   520,   521,   522,   349,
    4051             :      524,   279,   485,   803,  1478,  1479,   828,   153,   803,   155,
    4052             :      389,   535,   536,   537,   538,   761,   959,   541,   542,   543,
    4053             :      544,   562,   546,   547,   548,   175,   550,   172,   828,   174,
    4054             :      554,   175,   309,   828,   175,   189,   560,    87,   562,   966,
    4055             :     1447,   104,  1108,   175,   280,   281,   282,   110,   284,   285,
    4056             :      286,  1458,   288,     3,   754,   305,   175,   879,  1465,   175,
    4057             :      175,   175,   586,    64,    65,    66,    67,   175,   193,   194,
    4058             :      270,   450,   818,   452,   453,   454,   455,  2145,   457,   879,
    4059             :      459,   460,   358,   288,   879,   175,   920,   922,   765,   152,
    4060             :     1286,     3,  1203,   175,   349,   506,   159,   175,   316,    64,
    4061             :       65,    66,    67,   919,   175,   484,    66,   175,   288,   254,
    4062             :      175,   349,  1329,   167,   168,   169,   175,   254,  1233,   498,
    4063             :      349,     3,   189,   502,   175,    84,   175,   656,   175,   658,
    4064             :       21,    22,   172,  1292,   174,   349,   128,   816,   349,     0,
    4065             :     1299,   133,   521,   288,   189,   524,  1089,   671,   672,    66,
    4066             :      179,  1872,   676,   115,   349,   309,   535,   536,   537,   538,
    4067             :       66,   134,   541,   542,   543,   544,   284,   546,   547,   548,
    4068             :      916,   550,   988,   159,   190,   191,   192,   193,   179,   110,
    4069             :      857,   858,   859,   860,   143,   190,   191,   134,   888,   175,
    4070             :      867,   868,   869,   155,   718,   965,   720,   271,   110,   349,
    4071             :      724,   725,  1687,   671,   279,   349,  1022,   305,   349,   738,
    4072             :      263,   622,   172,   266,   174,   333,   986,   349,   110,   350,
    4073             :      744,   152,   172,   321,   174,   241,   255,   638,   110,    99,
    4074             :      349,  1858,  1859,   349,   349,   349,   241,   648,   230,  1009,
    4075             :      110,   349,  1012,  1013,     5,     6,     7,     8,     9,    10,
    4076             :      718,   252,   253,   777,   256,   172,   257,   174,  1080,   349,
    4077             :      174,  1982,   254,  1984,   309,   328,   172,   349,   174,    83,
    4078             :      191,   349,   972,   284,   974,   349,   277,   279,   349,    55,
    4079             :     1080,   349,   175,   174,   349,   177,   349,   252,   253,   126,
    4080             :      349,   815,   257,  1109,   254,   135,   189,   533,   349,   353,
    4081             :      349,    55,   349,    64,    65,    66,    67,   177,   832,   833,
    4082             :      834,   835,   277,   150,   725,   327,   840,    83,    86,   320,
    4083             :      115,   845,   333,   847,   848,   849,   850,   174,   288,  1272,
    4084             :      175,   855,   856,   159,    39,    40,  1279,   229,  1281,   115,
    4085             :      350,  1500,  1164,  1502,   189,  1427,   622,   161,   116,   175,
    4086             :      164,   119,   120,   121,   122,   123,   124,   886,   153,   127,
    4087             :      155,   115,   638,  1109,  1164,   744,    71,  1464,   230,  1164,
    4088             :     1467,   258,   648,   902,   275,   215,   216,   217,   218,   219,
    4089             :       88,  1308,   274,    91,   254,   277,   920,   274,   154,    97,
    4090             :      166,   157,  1138,   239,   349,   287,   920,   243,   777,   923,
    4091             :      287,  1328,   102,   179,  1104,  1227,  1228,    17,   110,   820,
    4092             :      286,   935,   166,   686,   687,   688,   166,   270,   179,   943,
    4093             :     1735,  1736,   284,   285,   349,   179,   950,  1227,  1228,     5,
    4094             :       88,  1168,  1227,  1228,    87,    11,   815,    95,    96,    69,
    4095             :       70,    71,   966,    73,    74,    55,    76,   149,    58,   151,
    4096             :      152,   271,  1131,   832,   833,   834,   835,   233,   234,   235,
    4097             :      236,   237,   117,   118,   988,   989,   845,   167,   168,   169,
    4098             :      994,   995,   996,   220,   221,   175,   855,   856,   267,   233,
    4099             :      234,   235,   236,   237,   234,   235,   236,   237,    56,   265,
    4100             :      271,   252,   253,   103,    62,   105,   257,   166,  1175,   910,
    4101             :      911,   912,   278,  1716,  1100,   115,  1102,  1103,   284,  1722,
    4102             :      308,   265,   310,   289,    11,   308,   277,   310,   267,   102,
    4103             :      988,   989,   256,   174,  1141,  1142,  1143,  1144,   313,  1688,
    4104             :      284,   220,   221,  1476,  1477,   289,    42,    43,   231,   289,
    4105             :      284,   171,  1159,  1486,   820,   279,  1070,  1369,   282,   283,
    4106             :      326,   284,   308,   329,   310,   308,   935,   310,   284,   320,
    4107             :      328,  1085,   284,   256,  1862,   234,   235,   236,   237,  1369,
    4108             :      263,   264,   326,   284,  1369,   329,    89,    90,   115,   329,
    4109             :       82,    83,  1106,  1107,   167,   168,   169,   326,  1983,   282,
    4110             :     1985,  1115,  1116,   235,  1986,  1119,  1988,  1989,  1990,  1123,
    4111             :     1124,  1125,  1126,  1014,  1015,   989,   260,   261,  1705,   235,
    4112             :      220,   221,   222,   223,   224,   225,   331,   332,  1318,   100,
    4113             :      101,  1145,   313,   233,   284,   285,    86,   228,  1152,   166,
    4114             :     1154,    69,    70,    71,  1158,   178,  1160,   303,    76,   178,
    4115             :      178,  1589,   181,   182,   183,   184,   185,   186,   187,   188,
    4116             :     1350,   193,   194,   192,   178,   265,   116,   284,  1126,   119,
    4117             :      120,   121,   122,   123,   124,   284,  1403,   127,   278,   337,
    4118             :      338,   339,   340,  1373,   284,  1510,  1376,   287,  1378,  1356,
    4119             :     1357,  1358,   183,   184,   116,   117,   349,   119,   120,   121,
    4120             :      122,   123,   124,  1077,   104,   127,   304,   234,   235,   236,
    4121             :      237,   167,   168,   169,   290,  1527,     3,  1804,     3,   175,
    4122             :      167,   168,   169,   989,    22,   175,   326,    69,    70,    71,
    4123             :      174,    73,    74,    75,    76,  1136,  1823,  1527,   167,   168,
    4124             :      169,   167,   168,   169,  2032,   126,   175,  1116,   191,   175,
    4125             :      174,   278,  1512,  1513,   110,  1124,   174,   284,   285,    93,
    4126             :       94,   174,   289,   174,  1589,   174,  1591,    89,    90,  1283,
    4127             :     1284,  1285,   128,     3,     4,   335,   336,   133,  1292,     5,
    4128             :        6,     7,     8,     9,    10,  1299,   174,   102,  1302,  1158,
    4129             :      333,   334,    64,    65,  1308,  1309,   192,   193,   174,   326,
    4130             :      809,   810,   174,  1615,  1616,  1752,  1618,  2105,  2106,   174,
    4131             :     2132,  1077,   311,   312,  1328,   174,  1330,   598,   599,   134,
    4132             :      349,   177,   174,   174,   174,  1615,  1616,  1285,  1618,   171,
    4133             :     1615,  1616,   339,  1618,  1292,   174,   174,   174,   174,   174,
    4134             :      350,  1299,   295,   296,   297,   298,   299,   300,   301,   302,
    4135             :     1364,   174,   167,   168,   169,   174,   174,   174,   174,  1549,
    4136             :      175,  1551,  1552,   295,   349,   297,  1691,   299,   300,   301,
    4137             :      302,   174,   174,   229,   230,  1389,   339,   174,   328,  1393,
    4138             :     1394,  1390,   135,  1414,  1285,   286,    98,  1401,    92,   349,
    4139             :     1291,  1390,   135,  1407,  1408,   328,   306,   268,   254,   134,
    4140             :     1414,  1415,   235,  1422,  1584,  1424,   328,  1426,   130,   134,
    4141             :      130,  1285,  1431,   320,   112,   112,   231,   111,   274,   175,
    4142             :      267,   277,  1436,   305,   134,   172,   239,  1390,   172,   135,
    4143             :     2017,   287,   177,   174,   174,  1393,  1761,   174,   174,  1877,
    4144             :       17,   256,   235,  1768,   106,  1459,   174,   174,   263,   264,
    4145             :      174,   174,    38,   206,   207,   208,   174,   210,   211,   212,
    4146             :      213,   214,   215,   216,   217,   218,   219,   282,   211,   212,
    4147             :      213,   214,   215,   216,   217,   218,   219,   170,    55,   174,
    4148             :      305,    58,   174,  1390,   174,   174,  1500,   174,  1502,   304,
    4149             :      305,   306,  1506,   174,  1390,  1509,   178,   350,   178,    23,
    4150             :      175,   112,   240,  1517,   210,   211,   212,   213,   214,   215,
    4151             :      216,   217,   218,   219,  1528,   156,     3,   174,  1542,  1285,
    4152             :      175,   240,   172,   174,   352,  1394,   103,   174,   105,   174,
    4153             :      288,   175,   881,   206,   349,   884,   885,   886,   115,    82,
    4154             :       79,  1731,  1500,   174,  1502,  1559,  1415,  1737,  1738,  1580,
    4155             :      111,   174,   286,   902,   903,   904,   905,  1566,   350,   245,
    4156             :      262,   278,  1576,   104,   172,  1889,  1580,  1566,     5,     6,
    4157             :        7,   285,   321,   111,  1588,   172,   240,  1478,  1479,   106,
    4158             :      254,   266,   228,    20,  1774,   174,   270,    24,    25,    26,
    4159             :       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    4160             :       37,   189,    23,  1566,   178,   104,   111,   181,   182,   183,
    4161             :      184,   185,   186,   187,   188,    52,    53,    54,   192,   295,
    4162             :      328,   297,  1947,   299,   300,   301,   302,   286,   349,   328,
    4163             :     1588,   159,   174,  1647,   349,   147,   349,   102,     0,     1,
    4164             :      175,  1831,   175,   220,   221,   222,   223,   224,   225,   292,
    4165             :      319,   109,   135,   349,   110,   175,   233,   340,   349,  1566,
    4166             :      175,   349,    88,   174,   174,   174,  1690,   266,   111,  1981,
    4167             :     1566,   349,   263,  1687,  1688,   262,    90,   110,   262,   111,
    4168             :     1694,   174,   322,    20,   236,   175,    99,   175,   265,    51,
    4169             :      273,  1981,   328,  1717,  1718,   349,  1981,   175,   175,   270,
    4170             :      330,   175,    64,    65,    66,    67,   175,   284,   175,   175,
    4171             :      287,   349,   175,   286,   349,    77,    78,    79,    80,  1588,
    4172             :     1734,  2046,   175,   175,    86,   175,   174,  1741,  2052,   175,
    4173             :     1688,   175,   349,   175,   328,   349,   104,   175,  1752,  1753,
    4174             :     2065,   181,   182,   183,   184,   185,   186,   187,   188,   326,
    4175             :      162,   174,   192,  1767,   174,   174,   303,   319,  1772,   175,
    4176             :     1950,    75,    75,    72,   175,   175,   174,   108,  1958,   104,
    4177             :     1784,  1785,   134,   104,   175,   102,   175,   175,   175,   349,
    4178             :     1949,   350,   271,    16,   328,   271,   111,  1801,   270,   174,
    4179             :      270,   175,   243,  1983,  1752,  1985,   172,   238,   279,   238,
    4180             :      175,   175,   328,   175,   144,   254,   144,  2119,   175,   175,
    4181             :      172,   286,   174,    75,   174,   104,   175,   178,  1832,   175,
    4182             :      181,   182,   183,   184,   185,   186,   187,   188,   336,  2119,
    4183             :      191,   192,   178,  1847,  2119,   181,   182,   183,   184,   185,
    4184             :      186,   187,   188,  2033,   279,   191,   192,   254,   349,   349,
    4185             :      174,   269,   269,  2022,   291,   292,   293,   294,  1872,   240,
    4186             :        3,     3,   360,   361,   349,   172,   272,    77,   366,   231,
    4187             :      232,   240,  1886,   371,   239,  1889,     5,   229,   351,   241,
    4188             :      242,   317,   244,   338,   246,   247,   248,   249,   250,   251,
    4189             :      252,   253,   349,   315,   256,   257,   175,   175,   175,   175,
    4190             :      174,   263,   264,   350,   349,   175,   270,   270,   175,   175,
    4191             :      163,   192,   349,  1927,   262,   349,   270,   279,   349,   270,
    4192             :      282,   349,   110,   278,   129,    83,   172,   172,   240,   271,
    4193             :     1944,   174,   174,   174,   174,   112,   110,  2173,   110,  1953,
    4194             :      110,   270,   270,  1957,   175,   333,  2182,   277,   344,   344,
    4195             :      342,   328,  1966,   110,  2144,   174,   349,  1971,   320,   269,
    4196             :        3,   230,  1976,   278,   173,   463,    85,    85,  1982,   267,
    4197             :     1984,   350,   319,   134,     5,   240,   240,     5,  1847,   337,
    4198             :     1994,   152,   308,  1997,   328,  1994,   155,   152,     3,   157,
    4199             :      191,  1994,   130,   350,    59,  1994,   349,  2011,   319,   262,
    4200             :     1994,   307,   175,   134,  1994,   160,   157,   174,   506,   154,
    4201             :      333,   319,   345,   113,   174,    60,   307,   134,   319,  1994,
    4202             :      319,   317,   333,  1994,   343,   343,  2040,    61,   262,   313,
    4203             :      315,   270,   270,   270,    64,   325,  2050,   174,  2052,    65,
    4204             :      134,     5,     6,     7,  2058,  2059,  2060,  2061,    41,  1152,
    4205             :     1566,  1343,  1097,   483,   804,  2099,    20,   223,   222,    42,
    4206             :       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
    4207             :       34,    35,    36,    37,  1125,  1944,   485,  1576,  2154,  1722,
    4208             :     2139,  2138,  2131,  2098,  1772,  2150,  1884,  1763,    52,    53,
    4209             :       54,  1884,  1618,  2162,  1901,  1900,   594,   484,  2112,  1527,
    4210             :     2114,     8,   739,   171,  1953,  1956,  1554,  2030,  1551,   729,
    4211             :     1552,  1136,  1477,  1476,   920,  1693,  1296,   675,  1309,   998,
    4212             :      470,   605,   442,   917,  1701,   957,  1209,   682,   741,   627,
    4213             :      628,   629,   689,  2147,   690,   975,  2150,   635,   718,   637,
    4214             :     1823,  2150,    41,   558,   614,   666,  1996,  2150,  2162,   979,
    4215             :      979,  2150,  1790,   651,   652,   653,  2150,  1457,  1788,  1639,
    4216             :     2150,  1646,  1804,  1449,   636,  1921,  1446,   131,   132,   667,
    4217             :      668,  2008,  2016,    -1,    -1,  2150,    -1,    -1,    -1,  2150,
    4218             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   685,   686,   687,
    4219             :      688,    -1,    -1,   691,   692,   693,   694,   695,   696,   697,
    4220             :      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
    4221             :      708,   709,   710,   711,   712,   713,   714,    -1,    -1,    -1,
    4222             :       -1,    -1,   720,   721,    -1,    -1,     5,     6,     7,    -1,
    4223             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4224             :       -1,    20,    -1,    -1,    -1,    24,    25,    26,    27,    28,
    4225             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    -1,
    4226             :       -1,     5,     6,     7,     8,     9,    10,    -1,    -1,    -1,
    4227             :       -1,    -1,    -1,    52,    53,    54,    -1,    -1,    22,    23,
    4228             :       -1,    -1,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4229             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    4230             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    4231             :       -1,    -1,    -1,    -1,   110,    -1,    -1,    -1,    -1,    63,
    4232             :       -1,    -1,    66,    67,    68,    69,    70,   291,   292,   293,
    4233             :      294,    -1,   128,    -1,    -1,    -1,    80,   133,   134,    83,
    4234             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    4235             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    4236             :       -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
    4237             :       -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,   175,
    4238             :       -1,   177,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    4239             :       -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,    -1,   143,
    4240             :      144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
    4241             :      154,   155,    -1,   157,    -1,   159,   160,   161,   162,    -1,
    4242             :      164,    -1,   166,    -1,    -1,    -1,    -1,    -1,   172,   173,
    4243             :      174,    -1,   176,   229,   230,   231,    -1,    -1,    -1,    -1,
    4244             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   945,    -1,    -1,
    4245             :       -1,   949,    -1,    -1,    -1,    -1,    -1,   955,   254,    -1,
    4246             :      256,   959,    -1,    -1,    -1,    -1,    -1,   263,   264,    -1,
    4247             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,   274,   977,
    4248             :       -1,   277,   980,    -1,   228,    -1,   282,    -1,   232,   233,
    4249             :       -1,   287,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    4250             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    4251             :       -1,   255,   291,   292,   293,   294,  1014,  1015,   262,    -1,
    4252             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    4253             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    4254             :      284,   285,    -1,    -1,   288,    -1,    -1,   291,   292,   293,
    4255             :      294,    -1,   296,   349,   298,    -1,  1054,    -1,  1056,   303,
    4256             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4257             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4258             :       -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    4259             :      334,  1089,    -1,    -1,     5,     6,     7,    -1,    -1,    -1,
    4260             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,    20,
    4261             :       -1,    -1,    -1,    24,    25,    26,    27,    28,    29,    30,
    4262             :       31,    32,    33,    34,    35,    36,    37,    -1,    -1,     5,
    4263             :        6,     7,    -1,    -1,    -1,    -1,    -1,   135,  1136,    -1,
    4264             :       -1,    52,    53,    54,    20,    -1,    -1,    -1,    24,    25,
    4265             :       26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
    4266             :       36,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4267             :       -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    54,    -1,
    4268             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4269             :       -1,    -1,    -1,    -1,    -1,   193,   194,   195,   196,   197,
    4270             :      198,   199,   200,   201,   202,    -1,    -1,    -1,   206,   207,
    4271             :      208,  1209,   210,   211,   212,   213,   214,   215,   216,   217,
    4272             :      218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4273             :       -1,  1229,    -1,    -1,    -1,  1233,    -1,    -1,    -1,    -1,
    4274             :     1238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4275             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4276             :       -1,    -1,    -1,    -1,  1262,  1263,  1264,  1265,    -1,    -1,
    4277             :       -1,    -1,    -1,    -1,  1272,    -1,    -1,    -1,    -1,    -1,
    4278             :     1278,  1279,    -1,  1281,    -1,     5,     6,     7,     8,     9,
    4279             :       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4280             :       -1,    -1,    22,    23,    -1,    -1,    26,    -1,    -1,    -1,
    4281             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,
    4282             :       -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4283             :       -1,  1329,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4284             :       -1,    -1,    -1,    63,    -1,    -1,    -1,    67,    68,    69,
    4285             :       70,   349,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4286             :       80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,
    4287             :       -1,    -1,    92,   284,    -1,    -1,    -1,    97,    98,    99,
    4288             :      291,   292,   293,   294,    -1,   105,    -1,    -1,    -1,    -1,
    4289             :       -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,
    4290             :      120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,    -1,
    4291             :       -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,
    4292             :       -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,
    4293             :      150,   151,   152,   153,   154,   155,    -1,   157,    -1,   159,
    4294             :      160,   161,   162,    -1,   164,    -1,   166,    -1,  1446,    -1,
    4295             :       -1,  1449,    -1,   173,   174,    -1,   176,    -1,    -1,  1457,
    4296             :       64,    65,    66,    67,    -1,    -1,  1464,    -1,    -1,  1467,
    4297             :       -1,    -1,    -1,    77,    78,    79,    80,    -1,  1476,  1477,
    4298             :     1478,  1479,    86,    -1,    -1,    -1,    -1,    -1,  1486,    -1,
    4299             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4300             :      220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
    4301             :       -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,
    4302             :      240,    -1,    -1,   243,   244,   245,   246,   247,   248,   249,
    4303             :      250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,
    4304             :       -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,
    4305             :       -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,
    4306             :      280,    -1,    -1,    -1,   284,   285,    -1,    -1,   172,    -1,
    4307             :      174,   291,   292,   293,   294,    -1,   296,    -1,   298,    -1,
    4308             :       -1,    -1,    -1,   303,    -1,    -1,    -1,    -1,    -1,    -1,
    4309             :       -1,    -1,  1590,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4310             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   327,   328,    -1,
    4311             :       -1,    -1,    -1,   333,   334,    -1,    -1,    -1,    -1,    -1,
    4312             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,   232,    -1,
    4313             :       -1,    -1,   352,    -1,    -1,    -1,    -1,   241,   242,    -1,
    4314             :      244,    -1,    -1,   111,    -1,    -1,    -1,    -1,  1646,    -1,
    4315             :       -1,    -1,   256,   257,    -1,    -1,    -1,    -1,    -1,   263,
    4316             :      264,    -1,    -1,    -1,    -1,    -1,    -1,   135,    -1,    -1,
    4317             :       -1,    -1,    -1,    -1,    -1,   279,    -1,    -1,   282,    -1,
    4318             :     1678,    -1,    -1,  1681,    -1,  1683,    -1,    -1,    -1,    -1,
    4319             :       -1,    -1,    -1,    -1,    -1,   135,    -1,    -1,    -1,    -1,
    4320             :       -1,    -1,    -1,  1701,    -1,    -1,    -1,  1705,    -1,    -1,
    4321             :       -1,    -1,    -1,    -1,    -1,    -1,   320,    -1,  1716,    -1,
    4322             :       -1,    -1,    -1,    -1,  1722,   193,   194,   195,   196,   197,
    4323             :      198,   199,   200,   201,   202,   175,   135,    -1,   206,   207,
    4324             :      208,    -1,   210,   211,   212,   213,   214,   215,   216,   217,
    4325             :      218,   219,    -1,   193,   194,   195,   196,   197,   198,   199,
    4326             :      200,   201,   202,    -1,    -1,    -1,   206,   207,   208,   135,
    4327             :      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
    4328             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1786,  1787,
    4329             :     1788,    -1,  1790,    -1,   193,   194,   195,   196,   197,   198,
    4330             :      199,   200,   201,   202,    -1,    -1,  1804,   206,   207,   208,
    4331             :       -1,   210,   211,   212,   213,   214,   215,   216,   217,   218,
    4332             :      219,    -1,    -1,    -1,    -1,  1823,    -1,   193,   194,   195,
    4333             :      196,   197,   198,   199,   200,   201,   202,    -1,    -1,    -1,
    4334             :      206,   207,   208,    -1,   210,   211,   212,   213,   214,   215,
    4335             :      216,   217,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,
    4336             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4337             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1876,    -1,
    4338             :       -1,   349,    -1,    -1,  1882,    -1,    -1,    -1,    -1,    -1,
    4339             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4340             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   349,
    4341             :        3,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
    4342             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4343             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4344             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4345             :      349,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4346             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4347             :       63,    -1,    -1,    66,    67,    -1,    69,    70,    -1,    -1,
    4348             :       -1,    -1,    -1,   349,    -1,    -1,    -1,    80,    -1,    -1,
    4349             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,  1996,    92,
    4350             :       -1,  1999,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4351             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,  2017,
    4352             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4353             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4354             :     2038,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4355             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4356             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4357             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,   172,
    4358             :      173,   174,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
    4359             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4360             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4361             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4362             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4363             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4364             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4365             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4366             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4367             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4368             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4369             :       -1,   284,   285,    -1,    -1,   288,    -1,    -1,   291,   292,
    4370             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4371             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4372             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4373             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4374             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4375             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4376             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4377             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4378             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4379             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4380             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4381             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4382             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4383             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4384             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4385             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4386             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,    -1,
    4387             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4388             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4389             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4390             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4391             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4392             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4393             :      173,   174,    -1,   176,   177,    -1,   179,   180,    -1,    -1,
    4394             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   190,    -1,    -1,
    4395             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4396             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4397             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4398             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4399             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4400             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4401             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4402             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4403             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4404             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4405             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4406             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4407             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4408             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4409             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4410             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4411             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4412             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4413             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4414             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4415             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4416             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4417             :       63,    -1,    -1,    66,    67,    -1,    69,    70,    -1,    -1,
    4418             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4419             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4420             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4421             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,    -1,
    4422             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4423             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4424             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4425             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4426             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4427             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,   172,
    4428             :      173,   174,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
    4429             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4430             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4431             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4432             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4433             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4434             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4435             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4436             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4437             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4438             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4439             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4440             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4441             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4442             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4443             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4444             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4445             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4446             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4447             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4448             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4449             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4450             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4451             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4452             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4453             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4454             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4455             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4456             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,    -1,
    4457             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4458             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4459             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4460             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4461             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4462             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4463             :      173,   174,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
    4464             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4465             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4466             :      203,   204,   205,   206,    -1,    -1,    -1,   210,    -1,    -1,
    4467             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4468             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4469             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4470             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4471             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4472             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4473             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4474             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4475             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4476             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4477             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4478             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4479             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4480             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4481             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4482             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4483             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4484             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4485             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4486             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4487             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4488             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4489             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4490             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4491             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,    -1,
    4492             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4493             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4494             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4495             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4496             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4497             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4498             :      173,   174,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
    4499             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4500             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4501             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4502             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4503             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4504             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4505             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4506             :      253,   254,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4507             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4508             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4509             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4510             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4511             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4512             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4513             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4514             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4515             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4516             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4517             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4518             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4519             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4520             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4521             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4522             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4523             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4524             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4525             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4526             :       -1,    -1,   105,   106,    -1,    -1,    -1,   110,    -1,    -1,
    4527             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4528             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4529             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4530             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4531             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4532             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4533             :      173,   174,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
    4534             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4535             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4536             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4537             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4538             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4539             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4540             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4541             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4542             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4543             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4544             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4545             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4546             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4547             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4548             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4549             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4550             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   352,
    4551             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4552             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4553             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4554             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4555             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4556             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4557             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4558             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4559             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4560             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4561             :       -1,    -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
    4562             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4563             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4564             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4565             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4566             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4567             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4568             :      173,   174,    -1,   176,    -1,    -1,    -1,    -1,    -1,   182,
    4569             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4570             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4571             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4572             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4573             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4574             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4575             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4576             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4577             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4578             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4579             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4580             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4581             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4582             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4583             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4584             :      333,   334,    -1,    -1,    -1,    -1,    -1,    -1,   341,    -1,
    4585             :       -1,    -1,    -1,    -1,    -1,   348,    -1,    -1,    -1,    -1,
    4586             :        3,   354,     5,     6,     7,     8,     9,    10,    11,    12,
    4587             :       13,    14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,
    4588             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4589             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4590             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4591             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4592             :       63,    -1,    -1,    66,    67,    -1,    69,    70,    -1,    -1,
    4593             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4594             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4595             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4596             :       -1,    -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
    4597             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    4598             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    4599             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    4600             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    4601             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    4602             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    4603             :      173,   174,   175,   176,    -1,    -1,    -1,    -1,    -1,    -1,
    4604             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4605             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4606             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    4607             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    4608             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    4609             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    4610             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    4611             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    4612             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    4613             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    4614             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    4615             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    4616             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    4617             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4618             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,
    4619             :      333,   334,    -1,     3,    -1,     5,     6,     7,     8,     9,
    4620             :       10,    11,    12,    13,    14,    15,    -1,    -1,    18,    19,
    4621             :       -1,   354,    22,    23,    -1,    -1,    26,    27,    28,    -1,
    4622             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,
    4623             :       -1,    41,    -1,    -1,    44,    45,    46,    47,    48,    49,
    4624             :       50,    -1,    52,    -1,    -1,    55,    56,    57,    -1,    -1,
    4625             :       -1,    -1,    62,    63,    -1,    -1,    -1,    67,    -1,    69,
    4626             :       70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4627             :       80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,
    4628             :       -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,
    4629             :       -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,
    4630             :      110,    -1,    -1,   113,   114,    -1,   116,    -1,    -1,   119,
    4631             :      120,   121,    -1,    -1,    -1,   125,   126,   127,    -1,    -1,
    4632             :       -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,   139,
    4633             :       -1,   141,   142,   143,   144,   145,   146,   147,   148,   149,
    4634             :      150,   151,   152,   153,   154,   155,    -1,   157,   158,   159,
    4635             :      160,   161,   162,    -1,   164,   165,   166,    -1,    -1,    -1,
    4636             :       -1,    -1,    -1,   173,   174,    -1,   176,    -1,    -1,   179,
    4637             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4638             :       -1,    -1,    -1,   193,   194,    -1,    -1,    -1,    -1,    -1,
    4639             :       -1,    -1,    -1,   203,   204,   205,   206,    -1,    -1,    -1,
    4640             :      210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4641             :      220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
    4642             :       -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,
    4643             :      240,    -1,    -1,   243,   244,   245,   246,   247,   248,   249,
    4644             :      250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,
    4645             :       -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,
    4646             :       -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,
    4647             :      280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,
    4648             :       -1,   291,   292,   293,   294,    -1,   296,    -1,   298,    -1,
    4649             :       -1,    -1,    -1,   303,    -1,    -1,    -1,   307,    -1,    -1,
    4650             :       -1,   311,   312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4651             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   327,   328,    -1,
    4652             :       -1,    -1,    -1,   333,   334,    -1,     3,    -1,     5,     6,
    4653             :        7,     8,     9,    10,    11,    12,    13,    14,    15,    -1,
    4654             :       -1,    18,    19,    -1,   354,    22,    23,    -1,    -1,    26,
    4655             :       27,    28,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4656             :       -1,    38,    -1,    -1,    41,    -1,    -1,    44,    45,    46,
    4657             :       47,    48,    49,    50,    -1,    52,    -1,    -1,    55,    56,
    4658             :       57,    -1,    -1,    -1,    -1,    62,    63,    -1,    -1,    -1,
    4659             :       67,    -1,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,
    4660             :       -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    86,
    4661             :       -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,
    4662             :       97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,
    4663             :       -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,
    4664             :       -1,    -1,   119,   120,   121,    -1,    -1,    -1,   125,   126,
    4665             :      127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,
    4666             :      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
    4667             :      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
    4668             :      157,   158,   159,   160,   161,   162,    -1,   164,   165,   166,
    4669             :       -1,    -1,    -1,    -1,    -1,    -1,   173,   174,    -1,   176,
    4670             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4671             :       -1,    -1,    -1,    -1,    -1,    -1,   193,   194,    -1,    -1,
    4672             :       -1,    -1,    -1,    -1,    -1,    -1,   203,   204,   205,    -1,
    4673             :       -1,    -1,    -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,
    4674             :       -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,
    4675             :       -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,
    4676             :       -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,   246,
    4677             :      247,   248,   249,   250,   251,   252,   253,    -1,   255,    -1,
    4678             :       -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,    -1,
    4679             :       -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,
    4680             :       -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,    -1,
    4681             :       -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,
    4682             :       -1,   298,    -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,
    4683             :      307,    -1,    -1,    -1,   311,   312,    -1,    -1,    -1,    -1,
    4684             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4685             :      327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,     3,
    4686             :       -1,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    4687             :       14,    15,    -1,    -1,    18,    19,    -1,   354,    22,    23,
    4688             :       -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,    -1,
    4689             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    4690             :       44,    45,    46,    47,    48,    49,    50,    -1,    52,    -1,
    4691             :       -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,    63,
    4692             :       -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,    -1,
    4693             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,
    4694             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    4695             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    4696             :       -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,
    4697             :      114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,
    4698             :       -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    4699             :       -1,   135,   136,   137,   138,   139,    -1,   141,   142,   143,
    4700             :      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
    4701             :      154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
    4702             :      164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    4703             :      174,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4704             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
    4705             :      194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,
    4706             :      204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,    -1,
    4707             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    4708             :       -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,
    4709             :       -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    4710             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    4711             :       -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,
    4712             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    4713             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    4714             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    4715             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    4716             :       -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,    -1,
    4717             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4718             :       -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    4719             :      334,    -1,    -1,    -1,    -1,    -1,    -1,   341,    -1,    -1,
    4720             :       -1,    -1,    -1,    -1,   348,    -1,    -1,    -1,    -1,     3,
    4721             :      354,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    4722             :       14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,    23,
    4723             :       -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,    -1,
    4724             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    4725             :       44,    45,    46,    47,    48,    49,    50,    -1,    52,    -1,
    4726             :       -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,    63,
    4727             :       -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,    -1,
    4728             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,
    4729             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    4730             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    4731             :       -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,
    4732             :      114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,
    4733             :       -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    4734             :       -1,   135,   136,   137,   138,   139,    -1,   141,   142,   143,
    4735             :      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
    4736             :      154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
    4737             :      164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    4738             :      174,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4739             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
    4740             :      194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,
    4741             :      204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,    -1,
    4742             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    4743             :       -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,
    4744             :       -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    4745             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    4746             :       -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,
    4747             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    4748             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    4749             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    4750             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    4751             :       -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,    -1,
    4752             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4753             :       -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    4754             :      334,    -1,    -1,    -1,    -1,    -1,    -1,   341,    -1,    -1,
    4755             :       -1,    -1,    -1,    -1,   348,    -1,    -1,    -1,    -1,     3,
    4756             :      354,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    4757             :       14,    15,    -1,    -1,    18,    19,    -1,    -1,    22,    23,
    4758             :       -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,    -1,
    4759             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    4760             :       44,    45,    46,    47,    48,    49,    50,    -1,    52,    -1,
    4761             :       -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,    63,
    4762             :       -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,    -1,
    4763             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,
    4764             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    4765             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    4766             :       -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,
    4767             :      114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,
    4768             :       -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    4769             :       -1,   135,   136,   137,   138,   139,    -1,   141,   142,   143,
    4770             :      144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
    4771             :      154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
    4772             :      164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    4773             :      174,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4774             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
    4775             :      194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,
    4776             :      204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,    -1,
    4777             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    4778             :       -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,
    4779             :       -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    4780             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    4781             :       -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,
    4782             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    4783             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    4784             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    4785             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    4786             :       -1,    -1,    -1,   307,   308,    -1,    -1,   311,   312,    -1,
    4787             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4788             :       -1,    -1,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    4789             :      334,    -1,     3,    -1,     5,     6,     7,     8,     9,    10,
    4790             :       11,    12,    13,    14,    15,    -1,    -1,    18,    19,    -1,
    4791             :      354,    22,    23,    -1,    -1,    26,    27,    28,    -1,    -1,
    4792             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,
    4793             :       41,    -1,    -1,    44,    45,    46,    47,    48,    49,    50,
    4794             :       -1,    52,    -1,    -1,    55,    56,    57,    -1,    -1,    -1,
    4795             :       -1,    62,    63,    -1,    -1,    -1,    67,    -1,    69,    70,
    4796             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    4797             :       -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,
    4798             :       -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,
    4799             :       -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,   110,
    4800             :       -1,    -1,   113,   114,    -1,   116,    -1,    -1,   119,   120,
    4801             :      121,    -1,    -1,    -1,   125,   126,   127,    -1,    -1,    -1,
    4802             :       -1,    -1,    -1,    -1,   135,   136,   137,   138,   139,    -1,
    4803             :      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
    4804             :      151,   152,   153,   154,   155,    -1,   157,   158,   159,   160,
    4805             :      161,   162,    -1,   164,   165,   166,    -1,    -1,    -1,    -1,
    4806             :       -1,    -1,   173,   174,   175,   176,    -1,    -1,    -1,    -1,
    4807             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4808             :       -1,    -1,   193,   194,    -1,    -1,    -1,    -1,    -1,    -1,
    4809             :       -1,    -1,   203,   204,   205,    -1,    -1,    -1,    -1,   210,
    4810             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,
    4811             :      221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
    4812             :       -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,   240,
    4813             :       -1,    -1,   243,   244,   245,   246,   247,   248,   249,   250,
    4814             :      251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,    -1,
    4815             :       -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,
    4816             :       -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,
    4817             :       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
    4818             :      291,   292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,
    4819             :       -1,    -1,   303,    -1,    -1,    -1,   307,    -1,    -1,    -1,
    4820             :      311,   312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4821             :       -1,    -1,    -1,    -1,    -1,    -1,   327,   328,    -1,    -1,
    4822             :       -1,    -1,   333,   334,    -1,     3,    -1,     5,     6,     7,
    4823             :        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
    4824             :       18,    19,    -1,   354,    22,    23,    -1,    -1,    26,    27,
    4825             :       28,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4826             :       38,    -1,    -1,    41,    -1,    -1,    44,    45,    46,    47,
    4827             :       48,    49,    50,    -1,    52,    -1,    -1,    55,    56,    57,
    4828             :       -1,    -1,    -1,    -1,    62,    63,    -1,    -1,    -1,    67,
    4829             :       -1,    69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4830             :       -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,
    4831             :       -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,
    4832             :       98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,
    4833             :       -1,    -1,   110,    -1,    -1,   113,   114,    -1,   116,    -1,
    4834             :       -1,   119,   120,   121,    -1,    -1,    -1,   125,   126,   127,
    4835             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,
    4836             :      138,   139,    -1,   141,   142,   143,   144,   145,   146,   147,
    4837             :      148,   149,   150,   151,   152,   153,   154,   155,    -1,   157,
    4838             :      158,   159,   160,   161,   162,    -1,   164,   165,   166,    -1,
    4839             :       -1,    -1,    -1,    -1,    -1,   173,   174,    -1,   176,    -1,
    4840             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4841             :       -1,    -1,    -1,    -1,    -1,   193,   194,    -1,    -1,    -1,
    4842             :       -1,    -1,    -1,    -1,    -1,   203,   204,   205,    -1,    -1,
    4843             :       -1,    -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4844             :       -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,
    4845             :      228,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,
    4846             :       -1,    -1,   240,    -1,    -1,   243,   244,   245,   246,   247,
    4847             :      248,   249,   250,   251,   252,   253,   254,   255,    -1,    -1,
    4848             :       -1,    -1,    -1,    -1,   262,    -1,    -1,   265,    -1,    -1,
    4849             :       -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,
    4850             :      278,    -1,   280,    -1,    -1,    -1,   284,   285,    -1,    -1,
    4851             :       -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,
    4852             :      298,    -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,   307,
    4853             :       -1,    -1,    -1,   311,   312,    -1,    -1,    -1,    -1,    -1,
    4854             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   327,
    4855             :      328,    -1,    -1,    -1,    -1,   333,   334,    -1,     3,    -1,
    4856             :        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    4857             :       15,    -1,    -1,    18,    19,    -1,   354,    22,    23,    -1,
    4858             :       -1,    26,    27,    28,    -1,    -1,    -1,    -1,    -1,    -1,
    4859             :       -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    44,
    4860             :       45,    46,    47,    48,    49,    50,    -1,    52,    -1,    -1,
    4861             :       55,    56,    57,    -1,    -1,    -1,    -1,    62,    63,    -1,
    4862             :       -1,    66,    67,    -1,    69,    70,    -1,    -1,    -1,    -1,
    4863             :       -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,
    4864             :       -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,
    4865             :       -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,
    4866             :      105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,
    4867             :       -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,    -1,
    4868             :      125,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4869             :      135,   136,   137,   138,   139,    -1,   141,   142,   143,   144,
    4870             :      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
    4871             :      155,    -1,   157,   158,   159,   160,   161,   162,    -1,   164,
    4872             :      165,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,   174,
    4873             :       -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4874             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,   194,
    4875             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,   204,
    4876             :      205,    -1,    -1,    -1,    -1,   210,    -1,    -1,    -1,    -1,
    4877             :       -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,
    4878             :       -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,
    4879             :       -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,
    4880             :      245,   246,   247,   248,   249,   250,   251,   252,   253,    -1,
    4881             :      255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,
    4882             :      265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,
    4883             :      275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,
    4884             :      285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,
    4885             :       -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,    -1,
    4886             :       -1,    -1,   307,    -1,    -1,    -1,   311,   312,    -1,    -1,
    4887             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4888             :       -1,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,
    4889             :       -1,     3,    -1,     5,     6,     7,     8,     9,    10,    11,
    4890             :       12,    13,    14,    15,    -1,    -1,    18,    19,    -1,   354,
    4891             :       22,    23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,
    4892             :       -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,
    4893             :       -1,    -1,    44,    45,    46,    47,    48,    49,    50,    -1,
    4894             :       52,    -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,
    4895             :       62,    63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,
    4896             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,
    4897             :       -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
    4898             :       92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
    4899             :       -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,   110,    -1,
    4900             :       -1,   113,   114,    -1,   116,    -1,    -1,   119,   120,   121,
    4901             :       -1,    -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,
    4902             :       -1,    -1,    -1,   135,   136,   137,   138,   139,    -1,   141,
    4903             :      142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
    4904             :      152,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
    4905             :      162,    -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,
    4906             :       -1,   173,   174,    -1,   176,    -1,    -1,    -1,    -1,    -1,
    4907             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4908             :       -1,   193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4909             :       -1,   203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,
    4910             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,
    4911             :       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,
    4912             :      232,   233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,
    4913             :       -1,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    4914             :      252,   253,   254,   255,    -1,    -1,    -1,    -1,    -1,    -1,
    4915             :      262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,
    4916             :      272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,
    4917             :       -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,
    4918             :      292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,
    4919             :       -1,   303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,
    4920             :      312,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4921             :       -1,    -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    -1,
    4922             :       -1,   333,   334,    -1,     3,    -1,     5,     6,     7,     8,
    4923             :        9,    10,    11,    12,    13,    14,    15,    -1,    -1,    18,
    4924             :       19,    -1,   354,    22,    23,    -1,    -1,    26,    27,    28,
    4925             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,
    4926             :       -1,    -1,    41,    -1,    -1,    44,    45,    46,    47,    48,
    4927             :       49,    50,    -1,    52,    -1,    -1,    55,    56,    57,    -1,
    4928             :       -1,    -1,    -1,    62,    63,    -1,    -1,    -1,    67,    -1,
    4929             :       69,    70,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4930             :       -1,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,
    4931             :       -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,
    4932             :       99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
    4933             :       -1,   110,    -1,    -1,   113,   114,    -1,   116,    -1,    -1,
    4934             :      119,   120,   121,    -1,    -1,    -1,   125,   126,   127,    -1,
    4935             :       -1,    -1,    -1,    -1,    -1,    -1,   135,   136,   137,   138,
    4936             :      139,    -1,   141,   142,   143,   144,   145,   146,   147,   148,
    4937             :      149,   150,   151,   152,   153,   154,   155,    -1,   157,   158,
    4938             :      159,   160,   161,   162,    -1,   164,   165,   166,    -1,    -1,
    4939             :       -1,    -1,    -1,    -1,   173,   174,    -1,   176,    -1,    -1,
    4940             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4941             :       -1,    -1,    -1,    -1,   193,   194,    -1,    -1,    -1,    -1,
    4942             :       -1,    -1,    -1,    -1,   203,   204,   205,    -1,    -1,    -1,
    4943             :       -1,   210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4944             :       -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,
    4945             :       -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
    4946             :       -1,   240,    -1,    -1,   243,   244,   245,   246,   247,   248,
    4947             :      249,   250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,
    4948             :       -1,    -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,
    4949             :      269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,
    4950             :       -1,   280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
    4951             :       -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,   298,
    4952             :       -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,   307,   308,
    4953             :       -1,    -1,   311,   312,    -1,    -1,    -1,    -1,    -1,    -1,
    4954             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   327,   328,
    4955             :       -1,    -1,    -1,    -1,   333,   334,    -1,     3,    -1,     5,
    4956             :        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    4957             :       -1,    -1,    18,    19,    -1,   354,    22,    23,    -1,    -1,
    4958             :       26,    27,    28,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4959             :       -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    44,    45,
    4960             :       46,    47,    48,    49,    50,    -1,    52,    -1,    -1,    55,
    4961             :       56,    57,    -1,    -1,    -1,    -1,    62,    63,    -1,    -1,
    4962             :       -1,    67,    -1,    69,    70,    -1,    -1,    -1,    -1,    -1,
    4963             :       -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,
    4964             :       86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,
    4965             :       -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,
    4966             :       -1,    -1,    -1,    -1,   110,    -1,    -1,   113,   114,    -1,
    4967             :      116,    -1,    -1,   119,   120,   121,    -1,    -1,    -1,   125,
    4968             :      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,
    4969             :      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
    4970             :      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
    4971             :       -1,   157,   158,   159,   160,   161,   162,    -1,   164,   165,
    4972             :      166,    -1,    -1,    -1,    -1,    -1,    -1,   173,   174,    -1,
    4973             :      176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4974             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,   194,    -1,
    4975             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,   204,   205,
    4976             :       -1,    -1,    -1,    -1,   210,    -1,    -1,    -1,    -1,    -1,
    4977             :       -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,
    4978             :       -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,
    4979             :       -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,
    4980             :      246,   247,   248,   249,   250,   251,   252,   253,    -1,   255,
    4981             :       -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,
    4982             :       -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,
    4983             :       -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,
    4984             :       -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,
    4985             :      296,    -1,   298,    -1,    -1,    -1,    -1,   303,    -1,    -1,
    4986             :       -1,   307,    -1,    -1,    -1,   311,   312,    -1,    -1,    -1,
    4987             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4988             :       -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,
    4989             :        3,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
    4990             :       13,    14,    15,    -1,    -1,    18,    19,    -1,   354,    22,
    4991             :       23,    -1,    -1,    26,    27,    28,    -1,    -1,    -1,    -1,
    4992             :       -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,
    4993             :       -1,    44,    45,    46,    47,    48,    49,    50,    -1,    52,
    4994             :       -1,    -1,    55,    56,    57,    -1,    -1,    -1,    -1,    62,
    4995             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    4996             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    4997             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    4998             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    4999             :       -1,    -1,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
    5000             :      113,   114,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    5001             :       -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,    -1,
    5002             :       -1,    -1,   135,   136,   137,   138,   139,    -1,   141,   142,
    5003             :      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
    5004             :      153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
    5005             :       -1,   164,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    5006             :      173,   174,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,
    5007             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5008             :      193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5009             :      203,   204,   205,    -1,    -1,    -1,    -1,   210,    -1,    -1,
    5010             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    5011             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    5012             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    5013             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    5014             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    5015             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    5016             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    5017             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    5018             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    5019             :      303,    -1,    -1,    -1,   307,    -1,    -1,    -1,   311,   312,
    5020             :       -1,     5,     6,     7,     8,     9,    10,    -1,    -1,    -1,
    5021             :       -1,    -1,    -1,    -1,   327,   328,    -1,    -1,    22,    23,
    5022             :      333,   334,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5023             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    5024             :       -1,   354,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    5025             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
    5026             :       64,    65,    66,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    5027             :       -1,    -1,    -1,    77,    78,    79,    80,    -1,    -1,    83,
    5028             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    5029             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    5030             :       -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
    5031             :       -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,   135,
    5032             :       -1,    -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    5033             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    5034             :      144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
    5035             :      154,   155,    -1,   157,    -1,   159,   160,   161,   162,    -1,
    5036             :      164,    -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    5037             :       -1,    -1,   176,    -1,    -1,    -1,    -1,   193,   194,   195,
    5038             :      196,   197,   198,   199,   200,   201,   202,    -1,    -1,    -1,
    5039             :      206,   207,   208,    -1,   210,   211,   212,   213,   214,   215,
    5040             :      216,   217,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,
    5041             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    5042             :       -1,    -1,    -1,    -1,   228,    -1,    -1,   231,   232,   233,
    5043             :       -1,    -1,    -1,    -1,    -1,    -1,   240,   241,   242,   243,
    5044             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    5045             :       -1,   255,   256,   257,    -1,    -1,    -1,    -1,   262,   263,
    5046             :      264,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    5047             :       -1,   275,    -1,    -1,   278,   279,   280,   281,   282,    -1,
    5048             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    5049             :      294,    -1,   296,   309,   298,    -1,    -1,    -1,    -1,   303,
    5050             :       -1,    -1,    -1,   307,    -1,    -1,   310,    -1,    -1,   313,
    5051             :      314,   315,    -1,    -1,    -1,    -1,   320,     5,     6,     7,
    5052             :        8,     9,    10,   327,   328,    -1,    -1,    -1,    -1,   333,
    5053             :      334,    -1,    -1,    -1,    22,    23,    -1,    -1,    26,    -1,
    5054             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5055             :       38,    -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,
    5056             :       -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,
    5057             :       -1,    -1,    -1,    -1,    -1,    63,    64,    65,    66,    67,
    5058             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,
    5059             :       78,    79,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,
    5060             :       -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,
    5061             :       98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,
    5062             :       -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,   116,    -1,
    5063             :       -1,   119,   120,   121,    -1,   135,    -1,    -1,   126,   127,
    5064             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5065             :       -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,   147,
    5066             :       -1,   149,   150,   151,   152,   153,   154,   155,    -1,   157,
    5067             :       -1,   159,   160,   161,   162,    -1,   164,    -1,   166,    -1,
    5068             :       -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,   176,    -1,
    5069             :       -1,    -1,    -1,   193,   194,   195,   196,   197,   198,   199,
    5070             :      200,   201,   202,    -1,    -1,    -1,   206,   207,   208,    -1,
    5071             :      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
    5072             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5073             :       -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,
    5074             :      228,    -1,    -1,   231,   232,   233,    -1,    -1,    -1,    -1,
    5075             :       -1,   239,   240,   241,   242,   243,   244,   245,   246,   247,
    5076             :      248,   249,   250,   251,   252,   253,    -1,   255,   256,   257,
    5077             :       -1,    -1,    -1,    -1,   262,   263,   264,   265,    -1,    -1,
    5078             :       -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,
    5079             :      278,   279,   280,   281,   282,    -1,   284,   285,    -1,    -1,
    5080             :       -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,   309,
    5081             :      298,    -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,   307,
    5082             :       -1,    -1,    -1,    -1,    -1,   313,    -1,    -1,    -1,    -1,
    5083             :      318,    -1,   320,     5,     6,     7,     8,     9,    10,   327,
    5084             :      328,    -1,    -1,    -1,    -1,   333,   334,    -1,    -1,    -1,
    5085             :       22,    23,    -1,    -1,    26,    -1,    -1,    -1,    -1,    -1,
    5086             :       -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,
    5087             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5088             :       52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5089             :       -1,    63,    64,    65,    66,    67,    -1,    -1,    -1,    -1,
    5090             :       -1,    -1,    -1,    -1,    -1,    77,    78,    79,    80,    -1,
    5091             :       -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
    5092             :       92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
    5093             :       -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,
    5094             :       -1,   113,    -1,    -1,   116,    -1,    -1,   119,   120,   121,
    5095             :      135,    -1,    -1,    -1,   126,   127,    -1,    -1,    -1,    -1,
    5096             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5097             :       -1,   143,   144,    -1,    -1,   147,    -1,   149,   150,   151,
    5098             :      152,   153,   154,   155,    -1,   157,    -1,   159,   160,   161,
    5099             :      162,    -1,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,
    5100             :       -1,   173,    -1,    -1,   176,    -1,    -1,    -1,   193,   194,
    5101             :      195,   196,   197,   198,   199,   200,   201,   202,    -1,    -1,
    5102             :       -1,   206,   207,   208,    -1,   210,   211,   212,   213,   214,
    5103             :      215,   216,   217,   218,   219,    -1,    -1,    -1,    -1,    -1,
    5104             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,
    5105             :       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,
    5106             :      232,   233,    -1,    -1,    -1,    -1,    -1,   239,   240,   241,
    5107             :      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    5108             :      252,   253,    -1,   255,   256,   257,    -1,    -1,    -1,    -1,
    5109             :      262,   263,   264,   265,    -1,    -1,    -1,   269,    -1,    -1,
    5110             :      272,   273,    -1,   275,    -1,    -1,   278,   279,   280,   281,
    5111             :      282,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,
    5112             :      292,   293,   294,   308,   296,    -1,   298,    -1,    -1,    -1,
    5113             :       -1,   303,    -1,    -1,    -1,   307,    -1,    -1,    -1,    -1,
    5114             :       -1,   313,    -1,    -1,    -1,    -1,   318,    -1,   320,     5,
    5115             :        6,     7,     8,     9,    10,   327,   328,    -1,    -1,    -1,
    5116             :       -1,   333,   334,    -1,    -1,    -1,    22,    23,    -1,    -1,
    5117             :       26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5118             :       -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,    -1,
    5119             :       -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    5120             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    64,    65,
    5121             :       66,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5122             :       -1,    77,    78,    79,    80,    -1,    -1,    83,    -1,    -1,
    5123             :       86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,
    5124             :       -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,
    5125             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,
    5126             :      116,    -1,    -1,   119,   120,   121,   135,    -1,    -1,    -1,
    5127             :      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5128             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,
    5129             :       -1,   147,    -1,   149,   150,   151,   152,   153,   154,   155,
    5130             :       -1,   157,    -1,   159,   160,   161,   162,    -1,   164,    -1,
    5131             :      166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
    5132             :      176,    -1,    -1,    -1,   193,   194,   195,   196,   197,   198,
    5133             :      199,   200,   201,   202,    -1,    -1,    -1,   206,   207,   208,
    5134             :       -1,   210,   211,   212,   213,   214,   215,   216,   217,   218,
    5135             :      219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5136             :       -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,
    5137             :       -1,    -1,   228,    -1,    -1,   231,   232,   233,    -1,    -1,
    5138             :       -1,    -1,    -1,    -1,   240,   241,   242,   243,   244,   245,
    5139             :      246,   247,   248,   249,   250,   251,   252,   253,    -1,   255,
    5140             :      256,   257,    -1,    -1,    -1,    -1,   262,   263,   264,   265,
    5141             :       -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,
    5142             :       -1,    -1,   278,   279,   280,   281,   282,    -1,   284,   285,
    5143             :       -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,   308,
    5144             :      296,    -1,   298,    -1,    -1,    -1,    -1,   303,    -1,    -1,
    5145             :       -1,   307,    -1,    -1,    -1,    -1,    -1,   313,    -1,   315,
    5146             :       -1,    -1,    -1,    -1,   320,     5,     6,     7,     8,     9,
    5147             :       10,   327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,
    5148             :       -1,    -1,    22,    23,    -1,    -1,    26,    -1,    -1,    -1,
    5149             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,
    5150             :       -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5151             :       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5152             :       -1,    -1,    -1,    63,    64,    65,    66,    67,    -1,    -1,
    5153             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    79,
    5154             :       80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,
    5155             :       -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,
    5156             :       -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,
    5157             :       -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,
    5158             :      120,   121,    -1,    -1,    -1,   135,   126,   127,    -1,    -1,
    5159             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5160             :       -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,
    5161             :      150,   151,   152,   153,   154,   155,    -1,   157,    -1,   159,
    5162             :      160,   161,   162,    -1,   164,    -1,   166,    -1,    -1,    -1,
    5163             :       -1,    -1,    -1,   173,    -1,    -1,   176,    -1,    -1,    -1,
    5164             :       -1,    -1,    -1,   193,   194,   195,   196,   197,   198,   199,
    5165             :      200,   201,   202,    -1,    -1,    -1,   206,   207,   208,    -1,
    5166             :      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
    5167             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5168             :      220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
    5169             :       -1,   231,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,
    5170             :      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
    5171             :      250,   251,   252,   253,    -1,   255,   256,   257,   268,    -1,
    5172             :       -1,    -1,   262,   263,   264,   265,    -1,    -1,    -1,   269,
    5173             :       -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,   279,
    5174             :      280,   281,   282,    -1,   284,   285,    -1,    -1,    -1,    -1,
    5175             :       -1,   291,   292,   293,   294,    -1,   296,    -1,   298,    -1,
    5176             :       -1,    -1,    -1,   303,    -1,    -1,    -1,   307,    -1,    -1,
    5177             :       -1,    -1,    -1,   313,    -1,    -1,    -1,    -1,    -1,   319,
    5178             :      320,     5,     6,     7,     8,     9,    10,   327,   328,    -1,
    5179             :       -1,    -1,    -1,   333,   334,    -1,    -1,    -1,    22,    23,
    5180             :       -1,    -1,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5181             :       -1,    -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    5182             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    5183             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
    5184             :       64,    65,    66,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    5185             :       -1,    -1,    -1,    77,    78,    79,    80,    -1,    -1,    83,
    5186             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    5187             :      107,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    5188             :       -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
    5189             :       -1,    -1,   116,    -1,    -1,   119,   120,   121,   135,    -1,
    5190             :       -1,    -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    5191             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    5192             :      144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
    5193             :      154,   155,    -1,   157,    -1,   159,   160,   161,   162,    -1,
    5194             :      164,    -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    5195             :       -1,    -1,   176,    -1,    -1,    -1,   193,   194,   195,   196,
    5196             :      197,   198,   199,   200,   201,   202,    -1,    -1,    -1,   206,
    5197             :      207,   208,    -1,   210,   211,   212,   213,   214,   215,   216,
    5198             :      217,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5199             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    5200             :       -1,    -1,    -1,    -1,   228,    -1,    -1,   231,   232,   233,
    5201             :       -1,    -1,    -1,    -1,    -1,    -1,   240,   241,   242,   243,
    5202             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    5203             :       -1,   255,   256,   257,    -1,    -1,    -1,    -1,   262,   263,
    5204             :      264,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    5205             :       -1,   275,    -1,    -1,   278,   279,   280,   281,   282,    -1,
    5206             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    5207             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    5208             :       -1,    -1,    -1,   307,    -1,    -1,    -1,    -1,    -1,   313,
    5209             :        5,     6,     7,     8,     9,    10,   320,    -1,    -1,    -1,
    5210             :       -1,    -1,    -1,   327,   328,    -1,    -1,    22,    23,   333,
    5211             :      334,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5212             :       -1,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,
    5213             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    5214             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    64,
    5215             :       65,    66,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5216             :       -1,    -1,    77,    78,    79,    80,    -1,    -1,    83,    -1,
    5217             :       -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,
    5218             :       -1,    -1,    97,    98,    99,   112,    -1,    -1,    -1,    -1,
    5219             :      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,
    5220             :       -1,   116,    -1,    -1,   119,   120,   121,    -1,   135,    -1,
    5221             :       -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5222             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
    5223             :       -1,    -1,   147,    -1,   149,   150,   151,   152,   153,   154,
    5224             :      155,    -1,   157,    -1,   159,   160,   161,   162,   175,   164,
    5225             :       -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,
    5226             :       -1,   176,    -1,    -1,    -1,    -1,   193,   194,   195,   196,
    5227             :      197,   198,   199,   200,   201,   202,    -1,    -1,    -1,   206,
    5228             :      207,   208,    -1,   210,   211,   212,   213,   214,   215,   216,
    5229             :      217,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5230             :       -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,
    5231             :       -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,
    5232             :       -1,    -1,    -1,    -1,    -1,   240,   241,   242,   243,   244,
    5233             :      245,   246,   247,   248,   249,   250,   251,   252,   253,    -1,
    5234             :      255,    -1,   257,    -1,    -1,    -1,    -1,   262,   263,   264,
    5235             :      265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,
    5236             :      275,    -1,    -1,   278,   279,   280,   281,    -1,    -1,   284,
    5237             :      285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,
    5238             :       -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,    -1,
    5239             :       -1,    -1,   307,    -1,    -1,    -1,    -1,    -1,   313,    -1,
    5240             :       -1,    -1,    -1,   318,    -1,   320,     5,     6,     7,     8,
    5241             :        9,    10,   327,   328,    -1,    -1,    -1,    -1,   333,   334,
    5242             :       -1,    -1,    -1,    22,    23,    -1,    -1,    26,    -1,    -1,
    5243             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,
    5244             :       -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5245             :       -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,
    5246             :       -1,    -1,    -1,    -1,    63,    64,    65,    66,    67,    -1,
    5247             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
    5248             :       79,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,
    5249             :       -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,
    5250             :       99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
    5251             :       -1,    -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,
    5252             :      119,   120,   121,   135,    -1,    -1,    -1,   126,   127,    -1,
    5253             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5254             :       -1,    -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,
    5255             :      149,   150,   151,   152,   153,   154,   155,    -1,   157,    -1,
    5256             :      159,   160,   161,   162,    -1,   164,    -1,   166,    -1,    -1,
    5257             :       -1,    -1,    -1,    -1,   173,    -1,    -1,   176,    -1,    -1,
    5258             :       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
    5259             :      202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
    5260             :      212,   213,   214,   215,   216,   217,   218,   219,    -1,    -1,
    5261             :       -1,    -1,    -1,    -1,   226,   227,    -1,    -1,    -1,    -1,
    5262             :       -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,
    5263             :       -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
    5264             :       -1,   240,   241,   242,   243,   244,   245,   246,   247,   248,
    5265             :      249,   250,   251,   252,   253,    -1,   255,    -1,   257,    -1,
    5266             :       -1,    -1,    -1,   262,   263,   264,   265,    -1,    -1,    -1,
    5267             :      269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,
    5268             :      279,   280,   281,    -1,    -1,   284,   285,    -1,    -1,    -1,
    5269             :       -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,   298,
    5270             :       -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,   307,    -1,
    5271             :       -1,    -1,    -1,    -1,   313,    -1,    -1,    -1,    -1,    -1,
    5272             :      319,   320,    -1,    -1,    -1,    -1,    -1,    -1,   327,   328,
    5273             :       -1,    -1,    -1,    -1,   333,   334,     5,     6,     7,     8,
    5274             :        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,
    5275             :       -1,    -1,    -1,    22,    23,    -1,    -1,    26,    -1,    -1,
    5276             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,
    5277             :       -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5278             :       -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    58,
    5279             :       -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,
    5280             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5281             :       -1,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,
    5282             :       -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,
    5283             :       99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
    5284             :       -1,    -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,
    5285             :      119,   120,   121,   135,    -1,    -1,    -1,   126,   127,    -1,
    5286             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5287             :       -1,    -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,
    5288             :      149,   150,   151,   152,   153,   154,   155,    -1,   157,    -1,
    5289             :      159,   160,   161,   162,    -1,   164,    -1,   166,    -1,    -1,
    5290             :       -1,    -1,   184,    -1,   173,    -1,    -1,   176,    -1,    -1,
    5291             :       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
    5292             :      202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
    5293             :      212,   213,   214,   215,   216,   217,   218,   219,    -1,    -1,
    5294             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5295             :       -1,   220,   221,   222,   223,   224,   225,    -1,    -1,   228,
    5296             :       -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
    5297             :       -1,   240,    -1,    -1,   243,   244,   245,   246,   247,   248,
    5298             :      249,   250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,
    5299             :       -1,    -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,
    5300             :      269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,
    5301             :       -1,   280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
    5302             :       -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,   298,
    5303             :       -1,    -1,    -1,    -1,   303,     5,     6,     7,     8,     9,
    5304             :       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5305             :       -1,    -1,    22,    23,    -1,    -1,    26,    -1,   327,   328,
    5306             :       -1,    -1,    -1,    -1,   333,   334,    -1,    -1,    38,    -1,
    5307             :       -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5308             :       -1,    -1,    52,    -1,    -1,    55,    56,    57,    -1,    -1,
    5309             :       -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
    5310             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5311             :       80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,
    5312             :       -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,
    5313             :       -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,
    5314             :       -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,
    5315             :      120,   121,    -1,   135,    -1,    -1,   126,   127,    -1,    -1,
    5316             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5317             :       -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,
    5318             :      150,   151,   152,   153,   154,   155,    -1,   157,    -1,   159,
    5319             :      160,   161,   162,   175,   164,    -1,   166,    -1,    -1,    -1,
    5320             :       -1,    -1,    -1,   173,   174,    -1,   176,    -1,    -1,    -1,
    5321             :       -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
    5322             :      202,    -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,
    5323             :      212,   213,   214,   215,   216,   217,   218,   219,    -1,    -1,
    5324             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5325             :      220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
    5326             :       -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,
    5327             :      240,    -1,    -1,   243,   244,   245,   246,   247,   248,   249,
    5328             :      250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,
    5329             :       -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,
    5330             :       -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,
    5331             :      280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,
    5332             :       -1,   291,   292,   293,   294,    -1,   296,    -1,   298,    -1,
    5333             :       -1,    -1,    -1,   303,     5,     6,     7,     8,     9,    10,
    5334             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5335             :       -1,    22,    23,    -1,    -1,    26,    -1,   327,   328,    -1,
    5336             :       -1,    -1,    -1,   333,   334,    -1,    -1,    38,    -1,    -1,
    5337             :       41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5338             :       -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5339             :       -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5340             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    5341             :       -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,
    5342             :       -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,
    5343             :       -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,
    5344             :       -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,   120,
    5345             :      121,    -1,   135,    -1,    -1,   126,   127,    -1,    -1,    -1,
    5346             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5347             :       -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,   150,
    5348             :      151,   152,   153,   154,   155,    -1,   157,    -1,   159,   160,
    5349             :      161,   162,   175,   164,    -1,   166,    -1,    -1,    -1,    -1,
    5350             :       -1,    -1,   173,    -1,    -1,   176,    -1,    -1,    -1,    -1,
    5351             :      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
    5352             :       -1,    -1,    -1,   206,   207,   208,    -1,   210,   211,   212,
    5353             :      213,   214,   215,   216,   217,   218,   219,    -1,    -1,    -1,
    5354             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,
    5355             :      221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
    5356             :       -1,   232,   233,   234,   235,   236,   237,    -1,    -1,   240,
    5357             :       -1,    -1,   243,   244,   245,   246,   247,   248,   249,   250,
    5358             :      251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,    -1,
    5359             :       -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,
    5360             :       -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,
    5361             :       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
    5362             :      291,   292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,
    5363             :       -1,    -1,   303,     5,     6,     7,     8,     9,    10,    -1,
    5364             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5365             :       22,    23,    -1,    -1,    26,    -1,   327,   328,    -1,    -1,
    5366             :       -1,    -1,   333,   334,    -1,    -1,    38,    -1,    -1,    41,
    5367             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5368             :       52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5369             :       -1,    63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,
    5370             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,
    5371             :       -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
    5372             :       92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
    5373             :       -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,
    5374             :       -1,   113,    -1,    -1,   116,    -1,    -1,   119,   120,   121,
    5375             :       -1,    -1,    -1,    -1,   126,   127,    -1,    -1,    -1,    -1,
    5376             :      135,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5377             :       -1,   143,   144,    -1,    -1,   147,    -1,   149,   150,   151,
    5378             :      152,   153,   154,   155,    -1,   157,    -1,   159,   160,   161,
    5379             :      162,    -1,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,
    5380             :      175,   173,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
    5381             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,   194,
    5382             :      195,   196,   197,   198,   199,   200,   201,   202,    -1,    -1,
    5383             :       -1,   206,   207,   208,   206,   210,   211,   212,   213,   214,
    5384             :      215,   216,   217,   218,   219,    -1,    -1,    -1,   220,   221,
    5385             :       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,
    5386             :      232,   233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,
    5387             :       -1,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    5388             :      252,   253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,
    5389             :      262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,
    5390             :      272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,
    5391             :       -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,
    5392             :      292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,
    5393             :       -1,   303,     5,     6,     7,     8,     9,    10,    -1,    -1,
    5394             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,
    5395             :       23,    -1,    -1,    26,    -1,   327,   328,    -1,    -1,    -1,
    5396             :       -1,   333,   334,    -1,    -1,    38,    -1,    -1,    41,    -1,
    5397             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
    5398             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5399             :       63,    -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,
    5400             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    5401             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    5402             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    5403             :       -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5404             :      113,    -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    5405             :      135,    -1,    -1,   126,   127,    -1,    -1,    -1,    -1,    -1,
    5406             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5407             :      143,   144,    -1,    -1,   147,    -1,   149,   150,   151,   152,
    5408             :      153,   154,   155,    -1,   157,    -1,   159,   160,   161,   162,
    5409             :      175,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    5410             :      173,   174,    -1,   176,    -1,    -1,    -1,    -1,   193,   194,
    5411             :      195,   196,   197,   198,   199,   200,   201,   202,    -1,    -1,
    5412             :       -1,   206,   207,   208,    -1,   210,   211,   212,   213,   214,
    5413             :      215,   216,   217,   218,   219,    -1,    -1,    -1,    -1,    -1,
    5414             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    5415             :       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,
    5416             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    5417             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    5418             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    5419             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    5420             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    5421             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    5422             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    5423             :      303,     5,     6,     7,     8,     9,    10,    -1,    -1,    -1,
    5424             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
    5425             :       -1,    -1,    26,    -1,   327,   328,    -1,    -1,    -1,    -1,
    5426             :      333,   334,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    5427             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    5428             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
    5429             :       -1,    -1,    -1,    67,    -1,    69,    70,    -1,    -1,    -1,
    5430             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,
    5431             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    5432             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    5433             :       -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
    5434             :       -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,
    5435             :       -1,    -1,   126,   127,    -1,    -1,    -1,    -1,   135,    -1,
    5436             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    5437             :      144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
    5438             :      154,   155,    -1,   157,    -1,   159,   160,   161,   162,    -1,
    5439             :      164,    -1,   166,    -1,    -1,    -1,    -1,    -1,   175,   173,
    5440             :       -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5441             :       -1,    -1,    -1,    -1,    -1,    -1,   193,   194,   195,   196,
    5442             :      197,   198,   199,   200,   201,   202,    -1,    -1,    -1,   206,
    5443             :      207,   208,   206,   210,   211,   212,   213,   214,   215,   216,
    5444             :      217,   218,   219,    -1,    -1,    -1,   220,   221,    -1,    -1,
    5445             :       -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,
    5446             :       -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    5447             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    5448             :       -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,
    5449             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    5450             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    5451             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    5452             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    5453             :        5,     6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,
    5454             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
    5455             :       -1,    26,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    5456             :      334,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,
    5457             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    5458             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
    5459             :       -1,    -1,    67,    -1,    69,    70,    -1,    -1,    -1,    -1,
    5460             :       -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,
    5461             :       -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,
    5462             :       -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,
    5463             :      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,
    5464             :       -1,   116,    -1,    -1,   119,   120,   121,    -1,   135,    -1,
    5465             :       -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5466             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
    5467             :       -1,    -1,   147,    -1,   149,   150,   151,   152,   153,   154,
    5468             :      155,    -1,   157,    -1,   159,   160,   161,   162,   175,   164,
    5469             :       -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,
    5470             :       -1,   176,    -1,    -1,    -1,    -1,   193,   194,   195,   196,
    5471             :      197,   198,   199,   200,   201,   202,    -1,    -1,    -1,   206,
    5472             :      207,   208,    -1,   210,   211,   212,   213,   214,   215,   216,
    5473             :      217,   218,   219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5474             :       -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,
    5475             :       -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,
    5476             :       -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,
    5477             :      245,   246,   247,   248,   249,   250,   251,   252,   253,    -1,
    5478             :      255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,
    5479             :      265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,
    5480             :      275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,
    5481             :      285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,
    5482             :       -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,     5,
    5483             :        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
    5484             :       -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,
    5485             :       26,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,
    5486             :       -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,    -1,
    5487             :       -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    5488             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,
    5489             :       -1,    67,    -1,    69,    70,    -1,    -1,    -1,    -1,    -1,
    5490             :       -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,
    5491             :       86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,
    5492             :       -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,
    5493             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,
    5494             :      116,    -1,    -1,   119,   120,   121,   135,    -1,    -1,    -1,
    5495             :      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5496             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,
    5497             :       -1,   147,    -1,   149,   150,   151,   152,   153,   154,   155,
    5498             :       -1,   157,    -1,   159,   160,   161,   162,    -1,   164,    -1,
    5499             :      166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
    5500             :      176,    -1,    -1,    -1,   193,   194,   195,   196,   197,   198,
    5501             :      199,   200,   201,   202,    -1,    -1,    -1,   206,   207,   208,
    5502             :       -1,   210,   211,   212,   213,   214,   215,   216,   217,   218,
    5503             :      219,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5504             :       -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,
    5505             :       -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,
    5506             :       -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,
    5507             :      246,   247,   248,   249,   250,   251,   252,   253,    -1,   255,
    5508             :       -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,
    5509             :       -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,
    5510             :       -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,
    5511             :       -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,
    5512             :      296,    -1,   298,    -1,    -1,    -1,    -1,   303,     5,     6,
    5513             :        7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    5514             :       -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,    26,
    5515             :       -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,
    5516             :       -1,    38,    -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,
    5517             :       -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,
    5518             :       -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    66,
    5519             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5520             :       -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    86,
    5521             :       -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,
    5522             :       97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,
    5523             :       -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,   116,
    5524             :       -1,    -1,   119,   120,   121,    -1,    -1,    -1,    -1,   126,
    5525             :      127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5526             :       -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,
    5527             :      147,    -1,   149,   150,   151,   152,   153,   154,   155,    -1,
    5528             :      157,    -1,   159,   160,   161,   162,    -1,   164,    -1,   166,
    5529             :       -1,    -1,    -1,    -1,    -1,    -1,   173,   174,    -1,   176,
    5530             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5531             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5532             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5533             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5534             :       -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,
    5535             :       -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,
    5536             :       -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,   246,
    5537             :      247,   248,   249,   250,   251,   252,   253,    -1,   255,    -1,
    5538             :       -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,    -1,
    5539             :       -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,
    5540             :       -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,    -1,
    5541             :       -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,
    5542             :       -1,   298,    -1,    -1,    -1,    -1,   303,     5,     6,     7,
    5543             :        8,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5544             :       -1,    -1,    -1,    -1,    22,    23,    -1,    -1,    26,    -1,
    5545             :      327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,    -1,
    5546             :       38,    -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,
    5547             :       -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,
    5548             :       -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
    5549             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5550             :       -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,
    5551             :       -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,
    5552             :       98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,
    5553             :       -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,   116,    -1,
    5554             :       -1,   119,   120,   121,    -1,    -1,    -1,    -1,   126,   127,
    5555             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5556             :       -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,   147,
    5557             :       -1,   149,   150,   151,   152,   153,   154,   155,    -1,   157,
    5558             :       -1,   159,   160,   161,   162,    -1,   164,    -1,   166,    -1,
    5559             :       -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,   176,    -1,
    5560             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   186,    -1,
    5561             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5562             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5563             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5564             :       -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,
    5565             :      228,    -1,   230,    -1,   232,   233,    -1,    -1,    -1,    -1,
    5566             :       -1,    -1,   240,    -1,    -1,   243,   244,   245,   246,   247,
    5567             :      248,   249,   250,   251,   252,   253,    -1,   255,    -1,    -1,
    5568             :       -1,    -1,    -1,    -1,   262,    -1,    -1,   265,    -1,    -1,
    5569             :       -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,
    5570             :      278,    -1,   280,    -1,    -1,    -1,   284,   285,    -1,    -1,
    5571             :       -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,
    5572             :      298,    -1,    -1,    -1,    -1,   303,     5,     6,     7,     8,
    5573             :        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5574             :       -1,    -1,    -1,    22,    23,    -1,    -1,    26,    -1,   327,
    5575             :      328,    -1,    -1,    -1,    -1,   333,   334,    -1,    -1,    38,
    5576             :       -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5577             :       -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,
    5578             :       -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,
    5579             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5580             :       -1,    80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,
    5581             :       -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,
    5582             :       99,    -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,
    5583             :       -1,    -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,
    5584             :      119,   120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,
    5585             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5586             :       -1,    -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,
    5587             :      149,   150,   151,   152,   153,   154,   155,    -1,   157,    -1,
    5588             :      159,   160,   161,   162,    -1,   164,    -1,   166,    -1,    -1,
    5589             :       -1,    -1,    -1,    -1,   173,    -1,    -1,   176,    -1,    -1,
    5590             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5591             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5592             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5593             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5594             :       -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,
    5595             :       -1,    -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,
    5596             :       -1,   240,    -1,    -1,   243,   244,   245,   246,   247,   248,
    5597             :      249,   250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,
    5598             :       -1,    -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,
    5599             :      269,    -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,
    5600             :      279,   280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
    5601             :       -1,    -1,   291,   292,   293,   294,    -1,   296,    -1,   298,
    5602             :       -1,    -1,    -1,    -1,   303,     5,     6,     7,     8,     9,
    5603             :       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5604             :       -1,    -1,    22,    23,    -1,    -1,    26,    -1,   327,   328,
    5605             :       -1,    -1,    -1,    -1,   333,   334,    -1,    -1,    38,    -1,
    5606             :       -1,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5607             :       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5608             :       -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
    5609             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5610             :       80,    -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,
    5611             :       -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,
    5612             :       -1,    -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,
    5613             :       -1,    -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,
    5614             :      120,   121,    -1,    -1,    -1,    -1,   126,   127,    -1,    -1,
    5615             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5616             :       -1,    -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,
    5617             :      150,   151,   152,   153,   154,   155,    -1,   157,    -1,   159,
    5618             :      160,   161,   162,    -1,   164,    -1,   166,    -1,    -1,    -1,
    5619             :       -1,    -1,    -1,   173,   174,    -1,   176,    -1,    -1,    -1,
    5620             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5621             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5622             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5623             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5624             :      220,   221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
    5625             :       -1,    -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,
    5626             :      240,    -1,    -1,   243,   244,   245,   246,   247,   248,   249,
    5627             :      250,   251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,
    5628             :       -1,    -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,
    5629             :       -1,    -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,
    5630             :      280,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,
    5631             :       -1,   291,   292,   293,   294,    -1,   296,    -1,   298,    -1,
    5632             :       -1,    -1,    -1,   303,     5,     6,     7,     8,     9,    10,
    5633             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5634             :       -1,    22,    23,    -1,    -1,    26,    -1,   327,   328,    -1,
    5635             :       -1,    -1,    -1,   333,   334,    -1,    -1,    38,    -1,    -1,
    5636             :       41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5637             :       -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5638             :       -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5639             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,
    5640             :       -1,    -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,
    5641             :       -1,    92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,
    5642             :       -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,
    5643             :       -1,    -1,   113,    -1,    -1,   116,    -1,    -1,   119,   120,
    5644             :      121,    -1,    -1,    -1,    -1,   126,   127,    -1,    -1,    -1,
    5645             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5646             :       -1,    -1,   143,   144,    -1,    -1,   147,    -1,   149,   150,
    5647             :      151,   152,   153,   154,   155,    -1,   157,    -1,   159,   160,
    5648             :      161,   162,    -1,   164,    -1,   166,    -1,    -1,    -1,    -1,
    5649             :       -1,    -1,   173,    -1,    -1,   176,    -1,    -1,    -1,    -1,
    5650             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   189,    -1,
    5651             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5652             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5653             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,
    5654             :      221,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
    5655             :       -1,   232,   233,    -1,    -1,    -1,    -1,    -1,    -1,   240,
    5656             :       -1,    -1,   243,   244,   245,   246,   247,   248,   249,   250,
    5657             :      251,   252,   253,    -1,   255,    -1,    -1,    -1,    -1,    -1,
    5658             :       -1,   262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,
    5659             :       -1,   272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,
    5660             :       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
    5661             :      291,   292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,
    5662             :       -1,    -1,   303,     5,     6,     7,     8,     9,    10,    -1,
    5663             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5664             :       22,    23,    -1,    -1,    26,    -1,   327,   328,    -1,    -1,
    5665             :       -1,    -1,   333,   334,    -1,    -1,    38,    -1,    -1,    41,
    5666             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5667             :       52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5668             :       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5669             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,
    5670             :       -1,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
    5671             :       92,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
    5672             :       -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,
    5673             :       -1,   113,    -1,    -1,   116,    -1,    -1,   119,   120,   121,
    5674             :       -1,    -1,    -1,    -1,   126,   127,    -1,    -1,    -1,    -1,
    5675             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5676             :       -1,   143,   144,    -1,    -1,   147,    -1,   149,   150,   151,
    5677             :      152,   153,   154,   155,    -1,   157,    -1,   159,   160,   161,
    5678             :      162,    -1,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,
    5679             :       -1,   173,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
    5680             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5681             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5682             :       -1,    -1,    -1,    -1,   206,    -1,    -1,    -1,    -1,    -1,
    5683             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,
    5684             :       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,
    5685             :      232,   233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,
    5686             :       -1,   243,   244,   245,   246,   247,   248,   249,   250,   251,
    5687             :      252,   253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,
    5688             :      262,    -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,
    5689             :      272,   273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,
    5690             :       -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,
    5691             :      292,   293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,
    5692             :       -1,   303,     5,     6,     7,     8,     9,    10,    -1,    -1,
    5693             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,
    5694             :       23,    -1,    -1,    26,    -1,   327,   328,    -1,    -1,    -1,
    5695             :       -1,   333,   334,    -1,    -1,    38,    -1,    -1,    41,    -1,
    5696             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,
    5697             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5698             :       63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5699             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,
    5700             :       83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
    5701             :       -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,
    5702             :       -1,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5703             :      113,    -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,
    5704             :       -1,    -1,    -1,   126,   127,    -1,    -1,    -1,    -1,    -1,
    5705             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5706             :      143,   144,    -1,    -1,   147,    -1,   149,   150,   151,   152,
    5707             :      153,   154,   155,    -1,   157,    -1,   159,   160,   161,   162,
    5708             :       -1,   164,    -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,
    5709             :      173,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,
    5710             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5711             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5712             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5713             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,
    5714             :       -1,    -1,    -1,    -1,    -1,   228,    -1,   230,    -1,   232,
    5715             :      233,    -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,
    5716             :      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
    5717             :      253,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,
    5718             :       -1,    -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,
    5719             :      273,    -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,
    5720             :       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,
    5721             :      293,   294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,
    5722             :      303,     5,     6,     7,     8,     9,    10,    -1,    -1,    -1,
    5723             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
    5724             :       -1,    -1,    26,    -1,   327,   328,    -1,    -1,    -1,    -1,
    5725             :      333,   334,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,
    5726             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
    5727             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,
    5728             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5729             :       -1,    -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,
    5730             :       -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,
    5731             :       -1,    -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,
    5732             :       -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
    5733             :       -1,    -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,
    5734             :       -1,    -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,
    5735             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,
    5736             :      144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
    5737             :      154,   155,    -1,   157,    -1,   159,   160,   161,   162,    -1,
    5738             :      164,    -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,
    5739             :       -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5740             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5741             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5742             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5743             :       -1,    -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,
    5744             :       -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,
    5745             :       -1,    -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,
    5746             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    5747             :       -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,
    5748             :       -1,   265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,
    5749             :       -1,   275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,
    5750             :      284,   285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,
    5751             :      294,    -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,
    5752             :        5,     6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,
    5753             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
    5754             :       -1,    26,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,
    5755             :      334,    -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,
    5756             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
    5757             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
    5758             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5759             :       -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,
    5760             :       -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,
    5761             :       -1,    -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,
    5762             :      105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,
    5763             :       -1,   116,    -1,    -1,   119,   120,   121,    -1,    -1,    -1,
    5764             :       -1,   126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5765             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,
    5766             :       -1,    -1,   147,    -1,   149,   150,   151,   152,   153,   154,
    5767             :      155,    -1,   157,    -1,   159,   160,   161,   162,    -1,   164,
    5768             :       -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,
    5769             :       -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5770             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5771             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5772             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5773             :       -1,    -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,
    5774             :       -1,    -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,
    5775             :       -1,    -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,
    5776             :      245,   246,   247,   248,   249,   250,   251,   252,   253,    -1,
    5777             :      255,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,
    5778             :      265,    -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,
    5779             :      275,    -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,
    5780             :      285,    -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,
    5781             :       -1,   296,    -1,   298,    -1,    -1,    -1,    -1,   303,     5,
    5782             :        6,     7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,
    5783             :       -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,
    5784             :       26,    -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,
    5785             :       -1,    -1,    38,    -1,    -1,    41,    -1,    -1,    -1,    -1,
    5786             :       -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
    5787             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,
    5788             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5789             :       -1,    -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,
    5790             :       86,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,
    5791             :       -1,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,
    5792             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,
    5793             :      116,    -1,    -1,   119,   120,   121,    -1,    -1,    -1,    -1,
    5794             :      126,   127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5795             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,
    5796             :       -1,   147,    -1,   149,   150,   151,   152,   153,   154,   155,
    5797             :       -1,   157,    -1,   159,   160,   161,   162,    -1,   164,    -1,
    5798             :      166,    -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
    5799             :      176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5800             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5801             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5802             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5803             :       -1,    -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,
    5804             :       -1,    -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,
    5805             :       -1,    -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,
    5806             :      246,   247,   248,   249,   250,   251,   252,   253,    -1,   255,
    5807             :       -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,
    5808             :       -1,    -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,
    5809             :       -1,    -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,
    5810             :       -1,    -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,
    5811             :      296,    -1,   298,    -1,    -1,    -1,    -1,   303,     5,     6,
    5812             :        7,     8,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    5813             :       -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,    26,
    5814             :       -1,   327,   328,    -1,    -1,    -1,    -1,   333,   334,    -1,
    5815             :       -1,    38,    -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,
    5816             :       -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,
    5817             :       -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,
    5818             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5819             :       -1,    -1,    -1,    80,    -1,    -1,    83,    -1,    -1,    86,
    5820             :       -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,
    5821             :       97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,
    5822             :       -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,   116,
    5823             :       -1,    -1,   119,   120,   121,    -1,    -1,    -1,    -1,   126,
    5824             :      127,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5825             :       -1,    -1,    -1,    -1,    -1,    -1,   143,   144,    -1,    -1,
    5826             :      147,    -1,   149,   150,   151,   152,   153,   154,   155,    -1,
    5827             :      157,    -1,   159,   160,   161,   162,    -1,   164,    -1,   166,
    5828             :       -1,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,   176,
    5829             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5830             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5831             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5832             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5833             :       -1,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,
    5834             :       -1,   228,    -1,    -1,    -1,   232,   233,    -1,    -1,    -1,
    5835             :       -1,    -1,    -1,   240,    -1,    -1,   243,   244,   245,   246,
    5836             :      247,   248,   249,   250,   251,   252,   253,    -1,   255,    -1,
    5837             :       -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,   265,    -1,
    5838             :       -1,    -1,   269,    -1,    -1,   272,   273,    -1,   275,    -1,
    5839             :       -1,   278,    -1,   280,    -1,    -1,    -1,   284,   285,    -1,
    5840             :       -1,    -1,    -1,    -1,   291,   292,   293,   294,    -1,   296,
    5841             :       -1,   298,    -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,
    5842             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5843             :       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    5844             :      327,   328,    -1,    -1,    -1,    -1,   333,   334
    5845             : };
    5846             : 
    5847             :   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    5848             :      symbol of state STATE-NUM.  */
    5849             : static const yytype_uint16 yystos[] =
    5850             : {
    5851             :        0,     1,    51,    64,    65,    66,    67,    77,    78,    79,
    5852             :       80,    86,   134,   172,   174,   231,   232,   241,   242,   244,
    5853             :      246,   247,   248,   249,   250,   251,   252,   253,   256,   257,
    5854             :      263,   264,   279,   282,   320,   356,   362,   363,   364,   365,
    5855             :      368,   369,   370,   371,   373,   375,   376,   385,   390,   402,
    5856             :      407,   408,   414,   454,   460,   463,   471,   492,   507,   511,
    5857             :      512,   513,   521,   536,   538,   539,   540,   559,   563,   564,
    5858             :      565,   568,   690,   695,   134,   111,     5,     6,     7,     8,
    5859             :        9,    10,    22,    23,    26,    38,    41,    52,    63,    80,
    5860             :       83,    86,    92,    97,    98,    99,   105,   113,   116,   119,
    5861             :      120,   121,   126,   127,   143,   144,   147,   149,   150,   151,
    5862             :      152,   153,   154,   155,   157,   159,   160,   161,   162,   164,
    5863             :      166,   173,   176,   220,   221,   228,   232,   233,   240,   243,
    5864             :      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
    5865             :      255,   262,   265,   269,   272,   273,   275,   278,   280,   284,
    5866             :      285,   291,   292,   293,   294,   296,   298,   303,   327,   328,
    5867             :      333,   334,   658,   684,   685,   179,   255,   549,   267,    81,
    5868             :      518,   518,   684,    79,    87,   560,   561,   684,    66,   568,
    5869             :      189,   270,    67,    69,    70,   628,   629,   630,   684,   658,
    5870             :      359,   358,   360,   361,   284,   658,     5,     6,     7,     8,
    5871             :        9,    10,    64,    65,    66,    67,   179,   257,   277,   320,
    5872             :      363,   386,   393,   394,   395,   397,   398,   399,   682,   683,
    5873             :      263,   266,   391,   392,    58,    87,    55,   115,   284,    11,
    5874             :      174,   236,   305,   455,   456,   529,   559,   565,   673,   687,
    5875             :        0,   357,     5,    11,   688,   691,    17,    55,    58,   103,
    5876             :      105,   115,   220,   221,   222,   223,   224,   225,   233,   265,
    5877             :      278,   284,   287,   415,   416,   419,   421,   166,   234,   235,
    5878             :      236,   237,   289,   329,    55,   115,   166,   179,   233,   234,
    5879             :      235,   236,   237,   265,   278,   284,   289,   326,   329,   506,
    5880             :       55,    56,    57,    63,   174,   265,   278,   292,   459,   655,
    5881             :      684,   220,   221,   284,   374,   419,   452,   684,   134,   102,
    5882             :      167,   168,   169,   584,   134,   658,   279,   350,     3,     5,
    5883             :        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    5884             :       18,    19,    27,    28,    44,    45,    46,    47,    48,    49,
    5885             :       50,    62,   106,   110,   114,   125,   135,   136,   137,   138,
    5886             :      139,   141,   142,   145,   146,   148,   158,   165,   174,   177,
    5887             :      193,   194,   203,   204,   205,   206,   210,   291,   292,   293,
    5888             :      294,   307,   311,   312,   352,   354,   545,   571,   582,   583,
    5889             :      591,   592,   593,   594,   596,   598,   599,   601,   603,   605,
    5890             :      606,   608,   609,   610,   611,   612,   613,   614,   627,   628,
    5891             :      631,   633,   634,   635,   637,   638,   639,   640,   641,   655,
    5892             :      656,   657,   659,   660,   662,   677,   680,   684,   689,   700,
    5893             :      701,   702,   703,   704,   718,   725,   727,   730,   740,   741,
    5894             :      771,   658,   191,   519,   519,   684,    88,    91,    97,   514,
    5895             :      515,   516,   349,   562,   565,   458,   459,   549,   175,   327,
    5896             :      115,   166,   234,   235,   236,   237,   278,   284,   285,   289,
    5897             :      326,   505,   696,   174,   350,   458,   371,   371,   356,   356,
    5898             :      658,   117,   118,   537,   458,   458,   275,   458,   111,   267,
    5899             :      286,   349,   286,   349,   270,   349,   271,   271,   393,   386,
    5900             :       87,   514,   279,   684,   658,   658,   455,   568,   267,   673,
    5901             :      267,    27,   267,   305,   321,   371,   174,   220,   221,   684,
    5902             :      220,   221,   658,   284,   284,   284,   284,   658,   684,   313,
    5903             :      367,   367,   326,   284,   235,   658,   658,   658,   658,   658,
    5904             :      658,   684,   658,   235,   166,   234,   235,   236,   237,   658,
    5905             :      313,   366,   366,   366,   366,   684,   366,   366,   366,   658,
    5906             :      366,    42,    43,   510,   228,   452,   684,   684,   303,   178,
    5907             :      178,   178,   349,     5,     6,     7,    20,    24,    25,    26,
    5908             :       29,    30,    31,    32,    33,    34,    35,    36,    37,    52,
    5909             :       53,    54,   291,   292,   293,   294,   349,   646,   654,   675,
    5910             :      677,   678,   679,   680,   104,   179,   255,   569,   569,   569,
    5911             :      304,   585,   290,   553,   459,   550,   552,   681,   684,   684,
    5912             :      689,   689,   689,   174,   174,    22,   174,   632,   632,   632,
    5913             :      632,   632,   174,   608,   174,   126,   684,   174,   174,   174,
    5914             :      174,   174,   174,   174,   174,   174,   174,   174,   174,   288,
    5915             :      559,   568,   582,   592,   600,   628,   684,   592,   174,   610,
    5916             :      610,   174,   174,   174,   610,   689,   174,   644,   174,   645,
    5917             :      193,   194,   642,   308,   610,   667,   668,   174,   174,   592,
    5918             :      604,   111,   267,   572,   573,   189,   328,   636,   684,   191,
    5919             :      178,   181,   182,   183,   184,   185,   186,   187,   188,   192,
    5920             :      658,   135,   193,   194,   195,   196,   197,   198,   199,   200,
    5921             :      201,   202,   206,   207,   208,   210,   211,   212,   213,   214,
    5922             :      215,   216,   217,   218,   219,   268,   339,   350,   349,   174,
    5923             :      174,   174,   689,   689,   350,   174,   254,   288,   456,   459,
    5924             :      541,    82,    83,   286,   520,    89,    90,    92,    98,   349,
    5925             :      561,   328,   571,   658,   235,   658,   658,   658,   658,   684,
    5926             :      658,   684,   658,   658,   268,   175,   546,   610,   663,   630,
    5927             :      684,   306,   587,   134,   134,   537,   130,   130,   510,   276,
    5928             :      400,   401,   682,   682,   400,   395,   166,   284,   396,   505,
    5929             :      658,   399,   112,   112,   111,   111,   514,   260,   261,   417,
    5930             :      172,   259,   279,   403,   116,   117,   119,   120,   121,   122,
    5931             :      123,   124,   127,   328,   410,   412,   413,   256,   279,   282,
    5932             :      283,   175,   658,   324,   689,   267,   658,   673,   305,   134,
    5933             :      174,   175,   544,   546,   548,   568,   172,    86,   328,   409,
    5934             :      411,   413,   367,   367,   367,   367,   239,   172,   383,   177,
    5935             :      228,   377,   684,   658,   684,   367,   658,   174,   174,   174,
    5936             :      174,   458,   331,   332,   493,   366,   235,   658,   658,   658,
    5937             :      658,   510,   106,   658,   658,   658,   658,   658,   658,   658,
    5938             :      658,   684,   175,    58,   294,   657,   608,   684,   582,   452,
    5939             :      174,   174,    21,    22,   174,   174,   174,    38,   174,   644,
    5940             :      645,   295,   297,   299,   300,   301,   302,   647,   650,   652,
    5941             :      653,   684,   174,   174,   174,   174,   588,   589,   610,   170,
    5942             :      570,   570,   570,   612,   672,   687,   305,   586,   582,   178,
    5943             :      349,   573,   178,   350,   582,   661,   661,    23,   175,   296,
    5944             :      298,   302,   647,   648,   649,   112,   610,   611,   610,   697,
    5945             :      698,   699,   697,   240,   156,   719,   745,   153,   155,   743,
    5946             :      240,     3,   731,   611,   115,   742,   743,   697,   568,   174,
    5947             :      542,   175,   175,   175,   175,   349,   350,   610,   610,   610,
    5948             :      688,   172,   643,   688,   643,   689,   582,   308,   665,   666,
    5949             :      310,   667,   669,   610,   546,   664,   349,   353,    68,   174,
    5950             :      352,   554,   574,   575,   607,   628,   658,   684,   566,   567,
    5951             :      684,   553,   583,   684,   592,   179,   180,   190,   592,   602,
    5952             :      100,   101,   595,   595,   174,   174,   597,   610,   597,   597,
    5953             :      597,   592,   602,   605,   610,   610,   610,   610,   610,   610,
    5954             :      610,   610,   610,   610,   610,   610,   610,   610,   610,   610,
    5955             :      610,   610,   610,   610,   610,   610,   610,   610,   110,   177,
    5956             :      174,   206,   635,   175,   179,   206,   255,   610,   670,   684,
    5957             :      670,     8,     9,    10,   206,   684,   288,   542,   541,    82,
    5958             :       79,    88,    95,    96,   517,   688,   516,   174,   607,   658,
    5959             :      174,   508,   508,   508,   508,   350,   110,   689,   175,   349,
    5960             :       14,   612,   673,   245,   372,   510,   172,   349,   388,   172,
    5961             :      387,   658,   400,   400,   262,   417,   286,   278,   104,   172,
    5962             :      672,   672,   672,   675,   412,   230,   284,   285,   405,   406,
    5963             :       67,    88,   404,   406,   284,   406,   111,    16,   527,   528,
    5964             :      527,   658,   458,   321,   673,   175,   349,   417,   172,   675,
    5965             :      411,   658,   658,   658,   658,   240,   266,   106,   378,   684,
    5966             :      254,   379,   228,   111,   174,   423,   424,   458,   270,   658,
    5967             :      174,   206,   490,   491,   684,   490,   490,   490,   328,    64,
    5968             :       65,    67,   257,   494,   658,   658,   510,   510,   510,   510,
    5969             :      508,   508,   508,   508,   510,   510,   510,   675,   671,   688,
    5970             :      671,    23,   671,   671,   671,   688,    53,   676,   689,   643,
    5971             :      643,   645,   644,   286,   671,   688,   671,   671,   671,   349,
    5972             :      226,   227,   590,   104,   568,   568,   568,   612,   673,   587,
    5973             :      608,   552,   553,   254,   551,   582,   684,   328,   349,   111,
    5974             :      658,   159,   744,   349,   744,   744,   684,   706,   174,   610,
    5975             :      720,   721,   722,   349,   611,   684,   728,   147,   732,   744,
    5976             :      697,   584,   175,   254,   543,   546,   547,   175,   349,   183,
    5977             :      184,   592,   111,   349,   184,   349,   175,   292,   689,   175,
    5978             :      689,   653,   309,   610,   665,   669,   610,   319,   349,   349,
    5979             :      175,   349,   592,   608,   628,   174,   288,   554,   559,   565,
    5980             :      575,   576,   349,    69,    70,    71,    73,    74,    76,   171,
    5981             :      555,   557,   328,   577,   684,   577,   578,   578,   350,   349,
    5982             :      572,   109,   579,   592,   592,   592,   544,   544,   107,   608,
    5983             :      110,   340,   615,   616,   670,   175,   670,   175,   350,   349,
    5984             :      350,   684,    93,    94,    88,   508,   175,   509,   675,   684,
    5985             :      546,   266,   401,   111,   389,   263,   389,   389,   389,   689,
    5986             :      262,   684,   684,   672,   608,   673,   684,   658,   684,    90,
    5987             :       89,    90,   684,   658,   230,   427,   430,   441,   442,   681,
    5988             :      628,   110,   530,   322,   530,   458,   111,   548,   262,   673,
    5989             :      423,   423,   423,   423,   684,    56,    62,   384,    20,   273,
    5990             :      692,   693,   378,   236,   186,   426,   427,   428,   433,   453,
    5991             :      684,    99,   418,   328,   658,   423,   490,   175,   349,   675,
    5992             :      175,   175,   175,   455,   330,   270,   508,   510,   175,   175,
    5993             :      175,   175,   349,   175,   349,   175,   349,   302,   647,   651,
    5994             :      175,   349,   175,   175,   175,   589,   174,   675,   675,   610,
    5995             :      115,   155,   175,   697,   175,   175,   349,   705,    83,   254,
    5996             :      610,   746,   747,   749,   750,   751,   271,   349,   716,   328,
    5997             :      723,    84,   143,   726,   349,   729,   104,   733,   753,   744,
    5998             :      175,   162,   754,   755,   744,   175,   349,   174,   174,   174,
    5999             :      610,   610,   610,   610,   303,   546,   309,   319,   610,   546,
    6000             :      546,   577,   578,   542,   175,   175,   175,   568,   575,   555,
    6001             :       75,   575,    75,    72,   556,   684,   174,   684,   567,   104,
    6002             :      108,   581,   191,   191,   175,   175,   689,   104,   175,   102,
    6003             :      617,   175,   175,   206,   670,   684,   175,   349,   350,   271,
    6004             :      384,   271,    16,   689,   510,   510,   510,   256,   279,   684,
    6005             :      258,   274,   287,   450,   131,   132,   429,   675,   328,   498,
    6006             :      689,   111,   174,   323,   534,   535,   689,   689,   270,   279,
    6007             :      684,   686,   694,   364,   368,   380,   381,   382,   385,   390,
    6008             :      402,   407,   507,   628,   658,   175,   349,   172,   684,   455,
    6009             :      174,   270,   422,   175,    66,    80,    86,   239,   242,   281,
    6010             :      307,   313,   318,   373,   375,   376,   385,   390,   402,   407,
    6011             :      464,   467,   469,   470,   471,   475,   477,   483,   485,   486,
    6012             :      507,   511,   512,   564,   684,   684,   238,   243,   238,   172,
    6013             :      457,   452,   658,   674,   688,   688,   688,   645,   688,   580,
    6014             :      659,   684,   175,   175,   175,   140,   610,   707,   713,   714,
    6015             :      715,   745,   744,   254,   749,   175,   349,   328,   110,   149,
    6016             :      151,   152,   717,   721,   744,   684,   724,   144,   144,   175,
    6017             :      611,   744,   126,   150,   611,   734,   735,   736,   737,   738,
    6018             :      753,   286,   175,   175,   547,   543,   544,   544,   112,   175,
    6019             :      175,   349,   175,   349,   546,   175,   175,   353,    75,   575,
    6020             :       16,   270,   558,   575,   174,   686,   580,   582,   592,   592,
    6021             :      580,   104,    85,   347,   618,   619,   175,   175,   509,   684,
    6022             :      336,   279,   254,    99,   110,   177,   254,   269,   269,   459,
    6023             :      128,   133,   254,   431,   432,   435,   436,   438,   439,   442,
    6024             :      689,   349,   534,   535,   174,   524,   524,   349,   240,     3,
    6025             :      684,   349,   382,   428,   684,   272,     3,   172,   425,   452,
    6026             :       77,   239,   549,   240,   472,   473,   658,   284,   456,   476,
    6027             :      582,   308,   480,   481,   610,   582,   317,   465,   315,   351,
    6028             :      675,   284,   489,   675,     5,   489,   229,   338,   495,   175,
    6029             :      175,   175,   175,   175,   349,   350,   174,   349,   349,   716,
    6030             :      349,   175,   747,   684,   748,   270,   270,   270,   270,   175,
    6031             :      175,   328,   752,   753,   349,   110,   152,   739,   163,   175,
    6032             :      175,   175,   610,   610,   610,   577,   575,   459,   582,   558,
    6033             :      686,   175,   588,   182,   341,   348,   611,   620,   621,   622,
    6034             :      623,   262,   278,     3,   110,   110,   437,   609,   459,   459,
    6035             :      129,   437,   435,   110,   177,   229,   274,   277,   287,   449,
    6036             :      451,   689,    83,   533,   175,   525,   526,   684,   527,   527,
    6037             :      689,   689,   172,   420,   684,   174,    83,   173,   175,    64,
    6038             :       84,   256,   240,   571,   461,   684,   174,   174,   582,   310,
    6039             :      480,   482,   308,   478,   479,   309,   465,   467,   582,   174,
    6040             :      239,   243,   464,     4,   462,   689,   239,   243,   271,   335,
    6041             :      336,   496,   497,   112,   500,   501,   659,   684,   610,   708,
    6042             :      709,   711,   713,   715,   707,   713,   110,    83,   110,   110,
    6043             :      110,   684,   735,   270,   270,   175,    83,   161,   164,   756,
    6044             :      757,   762,   175,   175,   175,   175,   621,   333,   344,   344,
    6045             :      342,   626,   689,   684,   277,   328,   110,   174,   269,   658,
    6046             :      349,   230,   175,   349,     3,   530,   530,   278,    55,   417,
    6047             :      434,   435,   173,    85,    85,   461,   350,   474,   610,   456,
    6048             :      309,   465,   319,   610,   478,   482,   465,   467,   134,   316,
    6049             :      488,   681,   240,     5,   240,     5,   284,   333,   499,   284,
    6050             :      499,   497,   337,   308,   503,   175,   349,   328,   710,   349,
    6051             :      155,   752,   152,   152,   157,   684,   763,     3,   758,   759,
    6052             :       83,   154,   157,   764,   765,   767,   768,   191,    83,   109,
    6053             :      341,   346,   658,   130,   582,   458,   689,   526,    59,   531,
    6054             :      531,   684,   689,   262,   175,   349,   684,   175,   349,   175,
    6055             :      465,   467,   307,   309,   319,   310,   314,   484,   134,   319,
    6056             :      465,   175,   349,   675,   461,   462,   461,   462,   498,   498,
    6057             :      498,   498,   333,   334,   502,   174,   318,   373,   375,   385,
    6058             :      390,   468,   469,   504,   511,   512,   564,   709,   684,   712,
    6059             :      713,   160,   760,   760,   157,   684,   770,   759,   769,   766,
    6060             :      767,   341,   348,   611,   624,   625,   345,   333,   458,   174,
    6061             :      440,   175,   113,   448,    60,   532,   532,   417,   689,   435,
    6062             :      610,   134,   465,   307,   465,   582,   319,   319,   319,   681,
    6063             :      684,   684,   684,   684,   582,   317,   759,   761,   333,   343,
    6064             :      343,   448,   409,    39,    40,    71,   447,   270,   444,   445,
    6065             :      446,    61,   533,   533,   262,   309,   313,   315,   675,   175,
    6066             :      466,   446,   175,    64,    65,   270,   445,   270,   444,   325,
    6067             :      522,   689,   465,   487,   684,   319,   468,    42,    43,    83,
    6068             :      279,   443,   443,   174,   484,   134,    41,   110,   254,   523,
    6069             :      673,   175,   349,   673
    6070             : };
    6071             : 
    6072             :   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
    6073             : static const yytype_uint16 yyr1[] =
    6074             : {
    6075             :        0,   355,   356,   357,   356,   358,   356,   359,   356,   360,
    6076             :      356,   361,   356,   356,   356,   356,   356,   356,   362,   362,
    6077             :      363,   363,   364,   365,   365,   366,   366,   367,   367,   368,
    6078             :      369,   370,   371,   371,   371,   371,   371,   371,   371,   371,
    6079             :      371,   371,   371,   372,   372,   373,   373,   374,   374,   375,
    6080             :      375,   375,   375,   375,   375,   375,   375,   376,   376,   377,
    6081             :      377,   377,   378,   379,   379,   380,   380,   381,   381,   382,
    6082             :      382,   382,   382,   382,   383,   383,   384,   384,   385,   385,
    6083             :      386,   386,   387,   387,   388,   388,   389,   389,   390,   390,
    6084             :      391,   391,   392,   392,   393,   393,   394,   394,   395,   395,
    6085             :      396,   396,   396,   397,   397,   397,   398,   398,   399,   399,
    6086             :      399,   399,   399,   399,   399,   400,   400,   401,   401,   402,
    6087             :      402,   402,   402,   402,   402,   402,   402,   402,   402,   403,
    6088             :      403,   403,   404,   404,   404,   404,   404,   404,   405,   405,
    6089             :      405,   406,   406,   407,   407,   407,   407,   407,   407,   407,
    6090             :      407,   408,   408,   408,   409,   409,   410,   410,   411,   411,
    6091             :      411,   412,   412,   412,   412,   412,   413,   413,   413,   413,
    6092             :      413,   413,   413,   413,   414,   415,   415,   415,   415,   416,
    6093             :      416,   417,   417,   417,   418,   418,   419,   419,   419,   419,
    6094             :      419,   419,   419,   420,   420,   420,   421,   421,   421,   421,
    6095             :      421,   421,   422,   422,   422,   422,   423,   423,   424,   425,
    6096             :      425,   425,   426,   426,   427,   427,   428,   428,   428,   429,
    6097             :      429,   430,   430,   431,   431,   432,   432,   433,   434,   434,
    6098             :      435,   435,   435,   436,   437,   438,   439,   439,   440,   440,
    6099             :      441,   442,   442,   443,   443,   443,   443,   443,   444,   445,
    6100             :      446,   446,   446,   446,   446,   447,   447,   447,   447,   448,
    6101             :      448,   449,   449,   449,   449,   449,   449,   450,   450,   450,
    6102             :      451,   452,   452,   453,   454,   455,   455,   456,   456,   457,
    6103             :      457,   458,   458,   459,   460,   461,   462,   462,   463,   463,
    6104             :      463,   463,   463,   463,   463,   463,   463,   464,   464,   464,
    6105             :      465,   465,   466,   466,   467,   467,   467,   467,   467,   467,
    6106             :      467,   467,   467,   467,   467,   467,   468,   468,   468,   468,
    6107             :      468,   468,   468,   468,   469,   469,   469,   469,   469,   469,
    6108             :      470,   471,   472,   473,   474,   474,   474,   475,   476,   476,
    6109             :      476,   477,   477,   478,   479,   479,   480,   481,   481,   482,
    6110             :      482,   483,   484,   484,   484,   485,   486,   486,   487,   487,
    6111             :      488,   488,   489,   489,   490,   490,   490,   491,   491,   492,
    6112             :      493,   493,   494,   494,   494,   494,   494,   495,   495,   496,
    6113             :      496,   497,   497,   497,   497,   498,   498,   499,   499,   500,
    6114             :      501,   501,   502,   502,   503,   503,   504,   504,   505,   505,
    6115             :      505,   505,   505,   506,   506,   506,   506,   506,   507,   507,
    6116             :      507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
    6117             :      507,   508,   508,   508,   509,   509,   510,   510,   510,   371,
    6118             :      371,   511,   511,   511,   511,   511,   512,   513,   513,   513,
    6119             :      513,   513,   513,   513,   514,   514,   515,   515,   516,   516,
    6120             :      516,   516,   517,   517,   517,   517,   518,   518,   519,   519,
    6121             :      519,   520,   520,   521,   521,   521,   521,   521,   521,   522,
    6122             :      522,   523,   523,   524,   524,   525,   525,   526,   526,   527,
    6123             :      527,   527,   527,   528,   528,   529,   529,   529,   529,   529,
    6124             :      530,   530,   531,   531,   532,   532,   533,   533,   534,   534,
    6125             :      535,   535,   536,   537,   537,   537,   538,   538,   539,   540,
    6126             :      540,   541,   541,   541,   541,   542,   542,   543,   543,   544,
    6127             :      544,   545,   546,   547,   547,   548,   548,   549,   549,   549,
    6128             :      550,   550,   551,   552,   552,   552,   553,   553,   554,   554,
    6129             :      554,   554,   554,   555,   555,   555,   556,   556,   557,   557,
    6130             :      557,   558,   558,   371,   559,   560,   560,   561,   562,   371,
    6131             :      371,   563,   564,   565,   566,   566,   567,   568,   568,   568,
    6132             :      568,   568,   569,   569,   569,   570,   570,   570,   571,   572,
    6133             :      573,   573,   574,   574,   575,   575,   575,   575,   575,   575,
    6134             :      575,   576,   575,   577,   577,   577,   577,   578,   578,   579,
    6135             :      579,   580,   580,   581,   581,   582,   582,   583,   583,   584,
    6136             :      584,   585,   585,   585,   586,   586,   586,   587,   587,   587,
    6137             :      587,   588,   588,   589,   590,   590,   590,   591,   591,   591,
    6138             :      591,   591,   591,   591,   591,   591,   592,   592,   593,   593,
    6139             :      594,   594,   595,   595,   595,   596,   596,   596,   596,   597,
    6140             :      597,   598,   598,   599,   599,   599,   599,   600,   600,   601,
    6141             :      601,   602,   602,   602,   603,   604,   604,   605,   606,   607,
    6142             :      607,   607,   608,   608,   608,   609,   609,   609,   609,   609,
    6143             :      609,   609,   609,   609,   609,   609,   609,   609,   609,   609,
    6144             :      609,   609,   609,   609,   609,   609,   609,   609,   609,   609,
    6145             :      609,   609,   609,   610,   610,   611,   611,   611,   611,   611,
    6146             :      611,   611,   611,   611,   611,   611,   611,   611,   611,   611,
    6147             :      611,   612,   613,   614,   614,   615,   616,   616,   617,   617,
    6148             :      618,   618,   619,   619,   620,   620,   621,   621,   621,   622,
    6149             :      623,   624,   624,   624,   625,   626,   626,   626,   626,   626,
    6150             :      627,   628,   628,   629,   629,   630,   630,   630,   630,   631,
    6151             :      631,   631,   631,   631,   631,   632,   632,   633,   633,   633,
    6152             :      633,   633,   633,   633,   634,   634,   635,   635,   635,   635,
    6153             :      636,   636,   636,   637,   638,   638,   639,   639,   640,   640,
    6154             :      641,   641,   641,   641,   641,   641,   641,   642,   642,   642,
    6155             :      643,   643,   644,   644,   645,   645,   646,   646,   646,   647,
    6156             :      647,   647,   647,   647,   648,   648,   649,   649,   649,   650,
    6157             :      651,   651,   652,   652,   653,   653,   654,   655,   655,   655,
    6158             :      656,   656,   656,   656,   656,   656,   656,   656,   656,   656,
    6159             :      656,   656,   656,   656,   656,   656,   657,   658,   658,   658,
    6160             :      659,   659,   659,   660,   660,   661,   662,   662,   662,   662,
    6161             :      663,   663,   664,   664,   665,   666,   666,   667,   668,   668,
    6162             :      669,   669,   670,   671,   672,   673,   674,   675,   675,   675,
    6163             :      675,   675,   675,   675,   675,   675,   675,   675,   675,   675,
    6164             :      675,   675,   675,   675,   675,   675,   675,   675,   675,   675,
    6165             :      675,   675,   675,   675,   675,   675,   675,   675,   675,   675,
    6166             :      675,   675,   675,   676,   676,   677,   678,   678,   679,   679,
    6167             :      679,   680,   680,   681,   682,   683,   683,   683,   683,   683,
    6168             :      683,   684,   684,   684,   684,   684,   684,   684,   684,   685,
    6169             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6170             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6171             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6172             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6173             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6174             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6175             :      685,   685,   685,   685,   685,   685,   685,   685,   685,   685,
    6176             :      685,   685,   685,   685,   685,   685,   685,   685,   686,   686,
    6177             :      687,   688,   688,   689,   689,   690,   691,   691,   692,   692,
    6178             :      693,   694,   695,   695,   696,   696,   696,   696,   696,   696,
    6179             :      696,   696,   697,   698,   698,   699,   700,   700,   700,   700,
    6180             :      700,   700,   700,   700,   700,   700,   701,   702,   703,   704,
    6181             :      705,   705,   705,   705,   705,   705,   705,   705,   706,   707,
    6182             :      708,   708,   709,   710,   710,   711,   712,   713,   714,   714,
    6183             :      715,   716,   716,   717,   717,   717,   717,   717,   718,   719,
    6184             :      719,   720,   720,   721,   722,   723,   723,   724,   725,   726,
    6185             :      726,   727,   728,   729,   729,   730,   731,   732,   732,   733,
    6186             :      734,   734,   735,   735,   736,   737,   738,   738,   739,   739,
    6187             :      740,   741,   742,   742,   743,   743,   744,   744,   744,   745,
    6188             :      746,   746,   747,   747,   748,   749,   750,   751,   751,   752,
    6189             :      752,   753,   753,   754,   754,   755,   756,   756,   757,   757,
    6190             :      758,   759,   760,   760,   761,   762,   763,   764,   764,   765,
    6191             :      765,   766,   766,   767,   768,   768,   769,   770,   771
    6192             : };
    6193             : 
    6194             :   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
    6195             : static const yytype_uint8 yyr2[] =
    6196             : {
    6197             :        0,     2,     2,     0,     4,     0,     4,     0,     4,     0,
    6198             :        3,     0,     3,     2,     0,     1,     2,     1,     1,     1,
    6199             :        1,     1,     1,     1,     3,     0,     2,     0,     3,     1,
    6200             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6201             :        5,     1,     1,     0,     1,     2,     2,     2,     4,     4,
    6202             :        4,     4,     3,     4,     3,     4,     4,     7,     5,     1,
    6203             :        2,     3,     1,     0,     4,     0,     1,     1,     2,     1,
    6204             :        1,     1,     1,     1,     0,     3,     1,     1,     6,     6,
    6205             :        1,     3,     0,     3,     0,     3,     0,     2,     6,     6,
    6206             :        0,     3,     0,     3,     1,     3,     1,     3,     2,     2,
    6207             :        2,     1,     1,     2,     1,     1,     1,     3,     1,     1,
    6208             :        1,     2,     2,     2,     1,     1,     3,     1,     1,     6,
    6209             :        6,     5,     5,     6,     6,     6,     4,     6,    10,     4,
    6210             :        3,     7,     5,     4,     5,     4,     5,     5,     3,     3,
    6211             :        3,     1,     0,     2,     2,     1,     1,     1,     1,     1,
    6212             :        1,     4,     3,     4,     1,     2,     1,     2,     2,     3,
    6213             :        1,     2,     1,     3,     3,     1,     3,     2,     1,     2,
    6214             :        1,     2,     1,     1,     9,     1,     1,     1,     0,     3,
    6215             :       10,     0,     1,     1,     0,     3,     5,     6,     5,     5,
    6216             :        5,     8,     6,     0,     6,     4,     1,     1,     2,     2,
    6217             :        2,     2,     0,     4,     4,     3,     3,     1,     4,     0,
    6218             :        3,     2,     1,     3,     1,     1,     1,     1,     1,     1,
    6219             :        1,     3,     2,     0,     1,     1,     2,     6,     1,     3,
    6220             :        1,     1,     1,     2,     1,     2,     5,     1,     0,     3,
    6221             :        2,     0,     2,     2,     1,     1,     2,     2,     3,     3,
    6222             :        0,     1,     1,     2,     2,     0,     1,     1,     1,     0,
    6223             :        2,     2,     1,     1,     2,     5,     1,     2,     3,     8,
    6224             :        4,     1,     3,     2,     7,     1,     3,     1,     1,     0,
    6225             :        3,     0,     1,     3,     6,     3,     1,     1,    11,     9,
    6226             :       11,    10,    11,    11,     9,     7,     9,     1,     5,     6,
    6227             :        0,     3,     0,     3,     1,     1,     1,     1,     1,     1,
    6228             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6229             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6230             :        2,     2,     4,     1,     0,     1,     3,     2,     1,     1,
    6231             :        4,     6,     5,     4,     1,     2,     4,     1,     2,     0,
    6232             :        2,     7,     0,     2,     5,     8,     0,     2,     0,     1,
    6233             :        2,     4,     4,     1,     1,     1,     0,     4,     2,     9,
    6234             :        1,     1,     1,     1,     1,     1,     3,     0,     2,     1,
    6235             :        2,     4,     4,     4,     4,     0,     1,     0,     1,     3,
    6236             :        0,     3,     1,     1,     0,     4,     1,     4,     3,     4,
    6237             :        3,     3,     3,     4,     5,     4,     4,     4,     5,     3,
    6238             :        5,     6,     5,     5,     5,     5,     4,     3,     3,     3,
    6239             :        4,     0,     3,     2,     1,     3,     0,     1,     1,     1,
    6240             :        1,     1,     1,     1,     1,     1,     1,     3,     2,     3,
    6241             :        4,     3,     4,     3,     0,     1,     1,     3,     2,     2,
    6242             :        3,     3,     2,     2,     2,     1,     1,     0,     2,     3,
    6243             :        0,     0,     3,    14,    13,     6,     9,     6,     6,     0,
    6244             :        4,     1,     3,     0,     3,     1,     3,     1,     2,     0,
    6245             :        3,     5,     7,     0,     1,     0,     2,     2,     4,     4,
    6246             :        0,     3,     0,     1,     0,     2,     0,     2,     1,     3,
    6247             :        1,     3,     4,     0,     2,     2,     5,     4,     6,     4,
    6248             :        5,     0,     2,     2,     1,     3,     5,     1,     3,     1,
    6249             :        3,     1,     1,     1,     1,     1,     1,     0,     1,     1,
    6250             :        1,     3,     1,     3,     3,     3,     0,     2,     3,     4,
    6251             :        4,     5,     5,     0,     1,     2,     0,     1,     1,     1,
    6252             :        1,     2,     2,     1,     3,     3,     1,     4,     1,     1,
    6253             :        1,     4,     6,     5,     1,     3,     1,     5,     5,     5,
    6254             :        3,     1,     0,     1,     1,     0,     1,     5,     1,     4,
    6255             :        0,     2,     1,     3,     2,     2,     3,     2,     3,     1,
    6256             :        1,     0,     5,     5,     2,     4,     1,     0,     1,     0,
    6257             :        3,     1,     3,     0,     2,     3,     1,     3,     1,     0,
    6258             :        3,     0,     2,     2,     0,     2,     2,     0,     2,     2,
    6259             :        2,     1,     3,     2,     0,     1,     1,     1,     1,     1,
    6260             :        1,     1,     1,     1,     1,     1,     2,     1,     3,     3,
    6261             :        6,     6,     0,     1,     1,     3,     3,     3,     3,     1,
    6262             :        3,     4,     3,     5,     5,     7,     7,     1,     3,     4,
    6263             :        4,     1,     1,     1,     2,     1,     3,     3,     3,     3,
    6264             :        4,     3,     3,     4,     3,     1,     3,     3,     3,     3,
    6265             :        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
    6266             :        3,     3,     3,     3,     3,     2,     3,     3,     3,     3,
    6267             :        2,     2,     3,     1,     1,     1,     1,     1,     1,     1,
    6268             :        1,     1,     1,     4,     1,     1,     1,     1,     1,     1,
    6269             :        1,     1,     5,     3,     1,     3,     0,     3,     0,     3,
    6270             :        0,     3,     1,     1,     1,     1,     2,     1,     2,     2,
    6271             :        4,     2,     1,     2,     2,     0,     3,     2,     2,     3,
    6272             :        2,     3,     4,     1,     3,     1,     1,     1,     1,     6,
    6273             :        2,     2,     2,     2,     2,     0,     2,     8,     8,     6,
    6274             :        6,     6,     3,     8,     1,     3,     1,     3,     3,     2,
    6275             :        0,     2,     1,     1,     1,     3,     1,     3,     1,     3,
    6276             :        4,     6,     5,     5,     4,     6,     1,     1,     1,     0,
    6277             :        3,     0,     3,     0,     3,     0,     1,     3,     3,     1,
    6278             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    6279             :        1,     2,     2,     2,     3,     1,     2,     1,     1,     1,
    6280             :        1,     1,     1,     1,     1,     1,     2,     4,     4,     1,
    6281             :        2,     2,     2,     2,     1,     1,     4,     1,     3,     5,
    6282             :        1,     3,     5,     6,     6,     1,     6,     4,     5,     4,
    6283             :        1,     3,     3,     3,     4,     1,     2,     4,     1,     2,
    6284             :        0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
    6285             :        4,     4,     4,     1,     4,     1,     1,     1,     1,     1,
    6286             :        1,     4,     6,     1,     4,     6,     1,     2,     1,     1,
    6287             :        1,     1,     4,     1,     4,     6,     1,     4,     1,     4,
    6288             :        6,     1,     1,     1,     1,     1,     1,     2,     1,     1,
    6289             :        3,     1,     3,     1,     1,     1,     1,     1,     1,     1,
    6290             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6291             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6292             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6293             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6294             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6295             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6296             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6297             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    6298             :        1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
    6299             :        1,     1,     1,     1,     2,     2,     3,     4,     0,     1,
    6300             :        2,     1,     5,     5,     2,     2,     2,     4,     6,     2,
    6301             :        2,     1,     1,     1,     3,     1,     1,     1,     1,     1,
    6302             :        1,     1,     1,     1,     1,     1,     5,     5,     5,     7,
    6303             :        0,     2,     4,     6,     4,     2,     4,     2,     1,     4,
    6304             :        1,     3,     2,     0,     2,     1,     1,     2,     1,     3,
    6305             :        1,     0,     2,     3,     3,     3,     3,     4,     7,     0,
    6306             :        2,     1,     3,     2,     1,     0,     2,     1,     6,     2,
    6307             :        2,     7,     1,     0,     2,     8,     1,     0,     3,     1,
    6308             :        1,     3,     1,     1,     2,     4,     0,     1,     3,     3,
    6309             :        5,     6,     1,     1,     1,     1,     0,     2,     2,     4,
    6310             :        1,     3,     1,     1,     1,     1,     3,     2,     2,     0,
    6311             :        1,     2,     2,     0,     1,     5,     1,     1,     3,     3,
    6312             :        1,     1,     0,     2,     1,     2,     1,     0,     1,     1,
    6313             :        2,     0,     1,     2,     2,     2,     1,     1,     6
    6314             : };
    6315             : 
    6316             : 
    6317             : #define yyerrok         (yyerrstatus = 0)
    6318             : #define yyclearin       (yychar = YYEMPTY)
    6319             : #define YYEMPTY         (-2)
    6320             : #define YYEOF           0
    6321             : 
    6322             : #define YYACCEPT        goto yyacceptlab
    6323             : #define YYABORT         goto yyabortlab
    6324             : #define YYERROR         goto yyerrorlab
    6325             : 
    6326             : 
    6327             : #define YYRECOVERING()  (!!yyerrstatus)
    6328             : 
    6329             : #define YYBACKUP(Token, Value)                                  \
    6330             : do                                                              \
    6331             :   if (yychar == YYEMPTY)                                        \
    6332             :     {                                                           \
    6333             :       yychar = (Token);                                         \
    6334             :       yylval = (Value);                                         \
    6335             :       YYPOPSTACK (yylen);                                       \
    6336             :       yystate = *yyssp;                                         \
    6337             :       goto yybackup;                                            \
    6338             :     }                                                           \
    6339             :   else                                                          \
    6340             :     {                                                           \
    6341             :       yyerror (m, YY_("syntax error: cannot back up")); \
    6342             :       YYERROR;                                                  \
    6343             :     }                                                           \
    6344             : while (0)
    6345             : 
    6346             : /* Error token number */
    6347             : #define YYTERROR        1
    6348             : #define YYERRCODE       256
    6349             : 
    6350             : 
    6351             : 
    6352             : /* Enable debugging if requested.  */
    6353             : #if YYDEBUG
    6354             : 
    6355             : # ifndef YYFPRINTF
    6356             : #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
    6357             : #  define YYFPRINTF fprintf
    6358             : # endif
    6359             : 
    6360             : # define YYDPRINTF(Args)                        \
    6361             : do {                                            \
    6362             :   if (yydebug)                                  \
    6363             :     YYFPRINTF Args;                             \
    6364             : } while (0)
    6365             : 
    6366             : /* This macro is provided for backward compatibility. */
    6367             : #ifndef YY_LOCATION_PRINT
    6368             : # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
    6369             : #endif
    6370             : 
    6371             : 
    6372             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
    6373             : do {                                                                      \
    6374             :   if (yydebug)                                                            \
    6375             :     {                                                                     \
    6376             :       YYFPRINTF (stderr, "%s ", Title);                                   \
    6377             :       yy_symbol_print (stderr,                                            \
    6378             :                   Type, Value, m); \
    6379             :       YYFPRINTF (stderr, "\n");                                           \
    6380             :     }                                                                     \
    6381             : } while (0)
    6382             : 
    6383             : 
    6384             : /*----------------------------------------.
    6385             : | Print this symbol's value on YYOUTPUT.  |
    6386             : `----------------------------------------*/
    6387             : 
    6388             : static void
    6389             : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, mvc *m)
    6390             : {
    6391             :   FILE *yyo = yyoutput;
    6392             :   YYUSE (yyo);
    6393             :   YYUSE (m);
    6394             :   if (!yyvaluep)
    6395             :     return;
    6396             : # ifdef YYPRINT
    6397             :   if (yytype < YYNTOKENS)
    6398             :     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
    6399             : # endif
    6400             :   YYUSE (yytype);
    6401             : }
    6402             : 
    6403             : 
    6404             : /*--------------------------------.
    6405             : | Print this symbol on YYOUTPUT.  |
    6406             : `--------------------------------*/
    6407             : 
    6408             : static void
    6409             : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, mvc *m)
    6410             : {
    6411             :   YYFPRINTF (yyoutput, "%s %s (",
    6412             :              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
    6413             : 
    6414             :   yy_symbol_value_print (yyoutput, yytype, yyvaluep, m);
    6415             :   YYFPRINTF (yyoutput, ")");
    6416             : }
    6417             : 
    6418             : /*------------------------------------------------------------------.
    6419             : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
    6420             : | TOP (included).                                                   |
    6421             : `------------------------------------------------------------------*/
    6422             : 
    6423             : static void
    6424             : yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
    6425             : {
    6426             :   YYFPRINTF (stderr, "Stack now");
    6427             :   for (; yybottom <= yytop; yybottom++)
    6428             :     {
    6429             :       int yybot = *yybottom;
    6430             :       YYFPRINTF (stderr, " %d", yybot);
    6431             :     }
    6432             :   YYFPRINTF (stderr, "\n");
    6433             : }
    6434             : 
    6435             : # define YY_STACK_PRINT(Bottom, Top)                            \
    6436             : do {                                                            \
    6437             :   if (yydebug)                                                  \
    6438             :     yy_stack_print ((Bottom), (Top));                           \
    6439             : } while (0)
    6440             : 
    6441             : 
    6442             : /*------------------------------------------------.
    6443             : | Report that the YYRULE is going to be reduced.  |
    6444             : `------------------------------------------------*/
    6445             : 
    6446             : static void
    6447             : yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, mvc *m)
    6448             : {
    6449             :   unsigned long int yylno = yyrline[yyrule];
    6450             :   int yynrhs = yyr2[yyrule];
    6451             :   int yyi;
    6452             :   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
    6453             :              yyrule - 1, yylno);
    6454             :   /* The symbols being reduced.  */
    6455             :   for (yyi = 0; yyi < yynrhs; yyi++)
    6456             :     {
    6457             :       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
    6458             :       yy_symbol_print (stderr,
    6459             :                        yystos[yyssp[yyi + 1 - yynrhs]],
    6460             :                        &(yyvsp[(yyi + 1) - (yynrhs)])
    6461             :                                               , m);
    6462             :       YYFPRINTF (stderr, "\n");
    6463             :     }
    6464             : }
    6465             : 
    6466             : # define YY_REDUCE_PRINT(Rule)          \
    6467             : do {                                    \
    6468             :   if (yydebug)                          \
    6469             :     yy_reduce_print (yyssp, yyvsp, Rule, m); \
    6470             : } while (0)
    6471             : 
    6472             : /* Nonzero means print parse trace.  It is left uninitialized so that
    6473             :    multiple parsers can coexist.  */
    6474             : int yydebug;
    6475             : #else /* !YYDEBUG */
    6476             : # define YYDPRINTF(Args)
    6477             : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
    6478             : # define YY_STACK_PRINT(Bottom, Top)
    6479             : # define YY_REDUCE_PRINT(Rule)
    6480             : #endif /* !YYDEBUG */
    6481             : 
    6482             : 
    6483             : /* YYINITDEPTH -- initial size of the parser's stacks.  */
    6484             : #ifndef YYINITDEPTH
    6485             : # define YYINITDEPTH 200
    6486             : #endif
    6487             : 
    6488             : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
    6489             :    if the built-in stack extension method is used).
    6490             : 
    6491             :    Do not make this value too large; the results are undefined if
    6492             :    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
    6493             :    evaluated with infinite-precision integer arithmetic.  */
    6494             : 
    6495             : #ifndef YYMAXDEPTH
    6496             : # define YYMAXDEPTH 10000
    6497             : #endif
    6498             : 
    6499             : 
    6500             : #if YYERROR_VERBOSE
    6501             : 
    6502             : # ifndef yystrlen
    6503             : #  if defined __GLIBC__ && defined _STRING_H
    6504             : #   define yystrlen strlen
    6505             : #  else
    6506             : /* Return the length of YYSTR.  */
    6507             : static YYSIZE_T
    6508             : yystrlen (const char *yystr)
    6509             : {
    6510             :   YYSIZE_T yylen;
    6511             :   for (yylen = 0; yystr[yylen]; yylen++)
    6512             :     continue;
    6513             :   return yylen;
    6514             : }
    6515             : #  endif
    6516             : # endif
    6517             : 
    6518             : # ifndef yystpcpy
    6519             : #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
    6520             : #   define yystpcpy stpcpy
    6521             : #  else
    6522             : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
    6523             :    YYDEST.  */
    6524             : static char *
    6525             : yystpcpy (char *yydest, const char *yysrc)
    6526             : {
    6527             :   char *yyd = yydest;
    6528             :   const char *yys = yysrc;
    6529             : 
    6530             :   while ((*yyd++ = *yys++) != '\0')
    6531             :     continue;
    6532             : 
    6533             :   return yyd - 1;
    6534             : }
    6535             : #  endif
    6536             : # endif
    6537             : 
    6538             : # ifndef yytnamerr
    6539             : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
    6540             :    quotes and backslashes, so that it's suitable for yyerror.  The
    6541             :    heuristic is that double-quoting is unnecessary unless the string
    6542             :    contains an apostrophe, a comma, or backslash (other than
    6543             :    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
    6544             :    null, do not copy; instead, return the length of what the result
    6545             :    would have been.  */
    6546             : static YYSIZE_T
    6547        4352 : yytnamerr (char *yyres, const char *yystr)
    6548             : {
    6549        4352 :   if (*yystr == '"')
    6550             :     {
    6551             :       YYSIZE_T yyn = 0;
    6552             :       char const *yyp = yystr;
    6553             : 
    6554             :       for (;;)
    6555           0 :         switch (*++yyp)
    6556             :           {
    6557             :           case '\'':
    6558             :           case ',':
    6559             :             goto do_not_strip_quotes;
    6560             : 
    6561           0 :           case '\\':
    6562           0 :             if (*++yyp != '\\')
    6563             :               goto do_not_strip_quotes;
    6564             :             /* Fall through.  */
    6565             :           default:
    6566           0 :             if (yyres)
    6567           0 :               yyres[yyn] = *yyp;
    6568           0 :             yyn++;
    6569             :             break;
    6570             : 
    6571           0 :           case '"':
    6572           0 :             if (yyres)
    6573           0 :               yyres[yyn] = '\0';
    6574             :             return yyn;
    6575             :           }
    6576        4352 :     do_not_strip_quotes: ;
    6577             :     }
    6578             : 
    6579        4352 :   if (! yyres)
    6580        3084 :     return yystrlen (yystr);
    6581             : 
    6582        1268 :   return yystpcpy (yyres, yystr) - yyres;
    6583             : }
    6584             : # endif
    6585             : 
    6586             : /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
    6587             :    about the unexpected token YYTOKEN for the state stack whose top is
    6588             :    YYSSP.
    6589             : 
    6590             :    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
    6591             :    not large enough to hold the message.  In that case, also set
    6592             :    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
    6593             :    required number of bytes is too large to store.  */
    6594             : static int
    6595         792 : yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
    6596             :                 yytype_int16 *yyssp, int yytoken)
    6597             : {
    6598         792 :   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
    6599         792 :   YYSIZE_T yysize = yysize0;
    6600             :   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
    6601             :   /* Internationalized format string. */
    6602         792 :   const char *yyformat = YY_NULLPTR;
    6603             :   /* Arguments of yyformat. */
    6604             :   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
    6605             :   /* Number of reported tokens (one for the "unexpected", one per
    6606             :      "expected"). */
    6607         792 :   int yycount = 0;
    6608             : 
    6609             :   /* There are many possibilities here to consider:
    6610             :      - If this state is a consistent state with a default action, then
    6611             :        the only way this function was invoked is if the default action
    6612             :        is an error action.  In that case, don't check for expected
    6613             :        tokens because there are none.
    6614             :      - The only way there can be no lookahead present (in yychar) is if
    6615             :        this state is a consistent state with a default action.  Thus,
    6616             :        detecting the absence of a lookahead is sufficient to determine
    6617             :        that there is no unexpected or expected token to report.  In that
    6618             :        case, just report a simple "syntax error".
    6619             :      - Don't assume there isn't a lookahead just because this state is a
    6620             :        consistent state with a default action.  There might have been a
    6621             :        previous inconsistent state, consistent state with a non-default
    6622             :        action, or user semantic action that manipulated yychar.
    6623             :      - Of course, the expected token list depends on states to have
    6624             :        correct lookahead information, and it depends on the parser not
    6625             :        to perform extra reductions after fetching a lookahead from the
    6626             :        scanner and before detecting a syntax error.  Thus, state merging
    6627             :        (from LALR or IELR) and default reductions corrupt the expected
    6628             :        token list.  However, the list is correct for canonical LR with
    6629             :        one exception: it will still contain any token that will not be
    6630             :        accepted due to an error action in a later state.
    6631             :   */
    6632         792 :   if (yytoken != YYEMPTY)
    6633             :     {
    6634         792 :       int yyn = yypact[*yyssp];
    6635         792 :       yyarg[yycount++] = yytname[yytoken];
    6636         792 :       if (!yypact_value_is_default (yyn))
    6637             :         {
    6638             :           /* Start YYX at -YYN if negative to avoid negative indexes in
    6639             :              YYCHECK.  In other words, skip the first -YYN actions for
    6640             :              this state because they are default actions.  */
    6641         792 :           int yyxbegin = yyn < 0 ? -yyn : 0;
    6642             :           /* Stay within bounds of both yycheck and yytname.  */
    6643         792 :           int yychecklim = YYLAST - yyn + 1;
    6644         792 :           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
    6645             :           int yyx;
    6646             : 
    6647      165286 :           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
    6648      164948 :             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
    6649        3055 :                 && !yytable_value_is_error (yytable[yyx + yyn]))
    6650             :               {
    6651        2746 :                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
    6652             :                   {
    6653             :                     yycount = 1;
    6654             :                     yysize = yysize0;
    6655             :                     break;
    6656             :                   }
    6657        2292 :                 yyarg[yycount++] = yytname[yyx];
    6658             :                 {
    6659        2292 :                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
    6660        2292 :                   if (! (yysize <= yysize1
    6661             :                          && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
    6662             :                     return 2;
    6663             :                   yysize = yysize1;
    6664             :                 }
    6665             :               }
    6666             :         }
    6667             :     }
    6668             : 
    6669         792 :   switch (yycount)
    6670             :     {
    6671             : # define YYCASE_(N, S)                      \
    6672             :       case N:                               \
    6673             :         yyformat = S;                       \
    6674             :       break
    6675             :       YYCASE_(0, YY_("syntax error"));
    6676             :       YYCASE_(1, YY_("syntax error, unexpected %s"));
    6677         246 :       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
    6678          63 :       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
    6679          12 :       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
    6680          17 :       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
    6681             : # undef YYCASE_
    6682             :     }
    6683             : 
    6684             :   {
    6685         792 :     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
    6686         792 :     if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
    6687             :       return 2;
    6688         792 :     yysize = yysize1;
    6689             :   }
    6690             : 
    6691         792 :   if (*yymsg_alloc < yysize)
    6692             :     {
    6693           0 :       *yymsg_alloc = 2 * yysize;
    6694           0 :       if (! (yysize <= *yymsg_alloc
    6695             :              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
    6696           0 :         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
    6697             :       return 1;
    6698             :     }
    6699             : 
    6700             :   /* Avoid sprintf, as that infringes on the user's name space.
    6701             :      Don't have undefined behavior even if the translation
    6702             :      produced a string with the wrong number of "%s"s.  */
    6703             :   {
    6704         792 :     char *yyp = *yymsg;
    6705         792 :     int yyi = 0;
    6706       27260 :     while ((*yyp = *yyformat) != '\0')
    6707       25676 :       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
    6708             :         {
    6709        1268 :           yyp += yytnamerr (yyp, yyarg[yyi++]);
    6710        1268 :           yyformat += 2;
    6711             :         }
    6712             :       else
    6713             :         {
    6714       24408 :           yyp++;
    6715       24408 :           yyformat++;
    6716             :         }
    6717             :   }
    6718             :   return 0;
    6719             : }
    6720             : #endif /* YYERROR_VERBOSE */
    6721             : 
    6722             : /*-----------------------------------------------.
    6723             : | Release the memory associated to this symbol.  |
    6724             : `-----------------------------------------------*/
    6725             : 
    6726             : static void
    6727             : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, mvc *m)
    6728             : {
    6729             :   YYUSE (yyvaluep);
    6730             :   YYUSE (m);
    6731             :   if (!yymsg)
    6732             :     yymsg = "Deleting";
    6733             :   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
    6734             : 
    6735             :   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    6736             :   YYUSE (yytype);
    6737             :   YY_IGNORE_MAYBE_UNINITIALIZED_END
    6738             : }
    6739             : 
    6740             : 
    6741             : 
    6742             : 
    6743             : /*----------.
    6744             : | yyparse.  |
    6745             : `----------*/
    6746             : 
    6747             : int
    6748      504410 : yyparse (mvc *m)
    6749             : {
    6750             : /* The lookahead symbol.  */
    6751             : int yychar;
    6752             : 
    6753             : 
    6754             : /* The semantic value of the lookahead symbol.  */
    6755             : /* Default value used for initialization, for pacifying older GCCs
    6756             :    or non-GCC compilers.  */
    6757             : YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
    6758             : YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
    6759             : 
    6760             :     /* Number of syntax errors so far.  */
    6761             :     int yynerrs;
    6762             : 
    6763             :     int yystate;
    6764             :     /* Number of tokens to shift before error messages enabled.  */
    6765             :     int yyerrstatus;
    6766             : 
    6767             :     /* The stacks and their tools:
    6768             :        'yyss': related to states.
    6769             :        'yyvs': related to semantic values.
    6770             : 
    6771             :        Refer to the stacks through separate pointers, to allow yyoverflow
    6772             :        to reallocate them elsewhere.  */
    6773             : 
    6774             :     /* The state stack.  */
    6775             :     yytype_int16 yyssa[YYINITDEPTH];
    6776             :     yytype_int16 *yyss;
    6777             :     yytype_int16 *yyssp;
    6778             : 
    6779             :     /* The semantic value stack.  */
    6780             :     YYSTYPE yyvsa[YYINITDEPTH];
    6781             :     YYSTYPE *yyvs;
    6782             :     YYSTYPE *yyvsp;
    6783             : 
    6784             :     YYSIZE_T yystacksize;
    6785             : 
    6786             :   int yyn;
    6787             :   int yyresult;
    6788             :   /* Lookahead token as an internal (translated) token number.  */
    6789      504410 :   int yytoken = 0;
    6790             :   /* The variables used to return semantic value and location from the
    6791             :      action routines.  */
    6792             :   YYSTYPE yyval;
    6793             : 
    6794             : #if YYERROR_VERBOSE
    6795             :   /* Buffer for error messages, and its allocated size.  */
    6796             :   char yymsgbuf[128];
    6797      504410 :   char *yymsg = yymsgbuf;
    6798      504410 :   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
    6799             : #endif
    6800             : 
    6801             : #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
    6802             : 
    6803             :   /* The number of symbols on the RHS of the reduced rule.
    6804             :      Keep to zero when no symbol should be popped.  */
    6805      504410 :   int yylen = 0;
    6806             : 
    6807      504410 :   yyssp = yyss = yyssa;
    6808      504410 :   yyvsp = yyvs = yyvsa;
    6809      504410 :   yystacksize = YYINITDEPTH;
    6810             : 
    6811             :   YYDPRINTF ((stderr, "Starting parse\n"));
    6812             : 
    6813      504410 :   yystate = 0;
    6814      504410 :   yyerrstatus = 0;
    6815      504410 :   yynerrs = 0;
    6816      504410 :   yychar = YYEMPTY; /* Cause a token to be read.  */
    6817      504410 :   goto yysetstate;
    6818             : 
    6819             : /*------------------------------------------------------------.
    6820             : | yynewstate -- Push a new state, which is found in yystate.  |
    6821             : `------------------------------------------------------------*/
    6822    45905327 :  yynewstate:
    6823             :   /* In all cases, when you get here, the value and location stacks
    6824             :      have just been pushed.  So pushing a state here evens the stacks.  */
    6825    45905327 :   yyssp++;
    6826             : 
    6827    46409737 :  yysetstate:
    6828    46409737 :   *yyssp = yystate;
    6829             : 
    6830    46409737 :   if (yyss + yystacksize - 1 <= yyssp)
    6831             :     {
    6832             :       /* Get the current used size of the three stacks, in elements.  */
    6833           5 :       YYSIZE_T yysize = yyssp - yyss + 1;
    6834             : 
    6835             : #ifdef yyoverflow
    6836             :       {
    6837             :         /* Give user a chance to reallocate the stack.  Use copies of
    6838             :            these so that the &'s don't force the real ones into
    6839             :            memory.  */
    6840             :         YYSTYPE *yyvs1 = yyvs;
    6841             :         yytype_int16 *yyss1 = yyss;
    6842             : 
    6843             :         /* Each stack pointer address is followed by the size of the
    6844             :            data in use in that stack, in bytes.  This used to be a
    6845             :            conditional around just the two extra args, but that might
    6846             :            be undefined if yyoverflow is a macro.  */
    6847             :         yyoverflow (YY_("memory exhausted"),
    6848             :                     &yyss1, yysize * sizeof (*yyssp),
    6849             :                     &yyvs1, yysize * sizeof (*yyvsp),
    6850             :                     &yystacksize);
    6851             : 
    6852             :         yyss = yyss1;
    6853             :         yyvs = yyvs1;
    6854             :       }
    6855             : #else /* no yyoverflow */
    6856             : # ifndef YYSTACK_RELOCATE
    6857             :       goto yyexhaustedlab;
    6858             : # else
    6859             :       /* Extend the stack our own way.  */
    6860           5 :       if (YYMAXDEPTH <= yystacksize)
    6861             :         goto yyexhaustedlab;
    6862           5 :       yystacksize *= 2;
    6863           5 :       if (YYMAXDEPTH < yystacksize)
    6864           0 :         yystacksize = YYMAXDEPTH;
    6865             : 
    6866             :       {
    6867           5 :         yytype_int16 *yyss1 = yyss;
    6868           5 :         union yyalloc *yyptr =
    6869           5 :           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
    6870           5 :         if (! yyptr)
    6871             :           goto yyexhaustedlab;
    6872           5 :         YYSTACK_RELOCATE (yyss_alloc, yyss);
    6873           5 :         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
    6874             : #  undef YYSTACK_RELOCATE
    6875           5 :         if (yyss1 != yyssa)
    6876           8 :           YYSTACK_FREE (yyss1);
    6877             :       }
    6878             : # endif
    6879             : #endif /* no yyoverflow */
    6880             : 
    6881           3 :       yyssp = yyss + yysize - 1;
    6882           3 :       yyvsp = yyvs + yysize - 1;
    6883             : 
    6884             :       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
    6885             :                   (unsigned long int) yystacksize));
    6886             : 
    6887           3 :       if (yyss + yystacksize - 1 <= yyssp)
    6888             :         YYABORT;
    6889             :     }
    6890             : 
    6891             :   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
    6892             : 
    6893    46409735 :   if (yystate == YYFINAL)
    6894             :     YYACCEPT;
    6895             : 
    6896             :   goto yybackup;
    6897             : 
    6898             : /*-----------.
    6899             : | yybackup.  |
    6900             : `-----------*/
    6901    46409735 : yybackup:
    6902             : 
    6903             :   /* Do appropriate processing given the current state.  Read a
    6904             :      lookahead token if we need one and don't already have one.  */
    6905             : 
    6906             :   /* First try to decide what to do without reference to lookahead token.  */
    6907    46409735 :   yyn = yypact[yystate];
    6908    46409735 :   if (yypact_value_is_default (yyn))
    6909             :     goto yydefault;
    6910             : 
    6911             :   /* Not known => get a lookahead token if don't already have one.  */
    6912             : 
    6913             :   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
    6914    21768200 :   if (yychar == YYEMPTY)
    6915             :     {
    6916             :       YYDPRINTF ((stderr, "Reading a token: "));
    6917    11998290 :       yychar = yylex (&yylval, m);
    6918             :     }
    6919             : 
    6920    21768201 :   if (yychar <= YYEOF)
    6921             :     {
    6922             :       yychar = yytoken = YYEOF;
    6923             :       YYDPRINTF ((stderr, "Now at end of input.\n"));
    6924             :     }
    6925             :   else
    6926             :     {
    6927    21701588 :       yytoken = YYTRANSLATE (yychar);
    6928             :       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    6929             :     }
    6930             : 
    6931             :   /* If the proper action on seeing token YYTOKEN is to reduce or to
    6932             :      detect an error, take that action.  */
    6933    21768201 :   yyn += yytoken;
    6934    43405147 :   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    6935             :     goto yydefault;
    6936    12054243 :   yyn = yytable[yyn];
    6937    12054243 :   if (yyn <= 0)
    6938             :     {
    6939             :       if (yytable_value_is_error (yyn))
    6940             :         goto yyerrlab;
    6941      127458 :       yyn = -yyn;
    6942      127458 :       goto yyreduce;
    6943             :     }
    6944             : 
    6945             :   /* Count tokens shifted since error; after three, turn off error
    6946             :      status.  */
    6947    11926785 :   if (yyerrstatus)
    6948         788 :     yyerrstatus--;
    6949             : 
    6950             :   /* Shift the lookahead token.  */
    6951             :   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
    6952             : 
    6953             :   /* Discard the shifted token.  */
    6954    11926785 :   yychar = YYEMPTY;
    6955             : 
    6956    11926785 :   yystate = yyn;
    6957             :   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    6958    11926785 :   *++yyvsp = yylval;
    6959             :   YY_IGNORE_MAYBE_UNINITIALIZED_END
    6960             : 
    6961    11926785 :   goto yynewstate;
    6962             : 
    6963             : 
    6964             : /*-----------------------------------------------------------.
    6965             : | yydefault -- do the default action for the current state.  |
    6966             : `-----------------------------------------------------------*/
    6967    34355493 : yydefault:
    6968    34355493 :   yyn = yydefact[yystate];
    6969    34355493 :   if (yyn == 0)
    6970             :     goto yyerrlab;
    6971             :   goto yyreduce;
    6972             : 
    6973             : 
    6974             : /*-----------------------------.
    6975             : | yyreduce -- Do a reduction.  |
    6976             : `-----------------------------*/
    6977    34477650 : yyreduce:
    6978             :   /* yyn is the number of a rule to reduce with.  */
    6979    34477650 :   yylen = yyr2[yyn];
    6980             : 
    6981             :   /* If YYLEN is nonzero, implement the default value of the action:
    6982             :      '$$ = $1'.
    6983             : 
    6984             :      Otherwise, the following line sets YYVAL to garbage.
    6985             :      This behavior is undocumented and Bison
    6986             :      users should not rely upon it.  Assigning to YYVAL
    6987             :      unconditionally makes the parser a bit smaller, and it avoids a
    6988             :      GCC warning that YYVAL may be used uninitialized.  */
    6989    34477650 :   yyval = yyvsp[1-yylen];
    6990             : 
    6991             : 
    6992             :   YY_REDUCE_PRINT (yyn);
    6993    34477650 :   switch (yyn)
    6994             :     {
    6995      416196 :         case 2:
    6996             : 
    6997             :     {
    6998      416196 :                 if (m->sym) {
    6999         115 :                         append_symbol(m->sym->data.lval, (yyval.sym));
    7000         115 :                         (yyval.sym) = m->sym;
    7001             :                 } else {
    7002      416081 :                         m->sym = (yyval.sym) = (yyvsp[-1].sym);
    7003             :                 }
    7004             :                 YYACCEPT;
    7005             :         }
    7006             : 
    7007             :     break;
    7008             : 
    7009       10100 :   case 3:
    7010             : 
    7011             :     {
    7012       10100 :                           m->emode = m_prepare; 
    7013       10100 :                           m->scanner.as = m->scanner.yycur; 
    7014       10100 :                           m->scanner.key = 0;
    7015             :                         }
    7016             : 
    7017       10100 :     break;
    7018             : 
    7019       10100 :   case 4:
    7020             : 
    7021             :     {
    7022       10100 :                           if (m->sym) {
    7023           0 :                                 append_symbol(m->sym->data.lval, (yyvsp[-1].sym));
    7024           0 :                                 (yyval.sym) = m->sym;
    7025             :                           } else {
    7026       10100 :                                 m->sym = (yyval.sym) = (yyvsp[-1].sym);
    7027             :                           }
    7028             :                           YYACCEPT;
    7029             :                         }
    7030             : 
    7031             :     break;
    7032             : 
    7033         101 :   case 5:
    7034             : 
    7035             :     {
    7036         101 :                           m->emode = m_plan;
    7037         101 :                           m->scanner.as = m->scanner.yycur; 
    7038         101 :                           m->scanner.key = 0;
    7039             :                         }
    7040             : 
    7041         101 :     break;
    7042             : 
    7043         101 :   case 6:
    7044             : 
    7045             :     {
    7046         101 :                           if (m->sym) {
    7047           0 :                                 append_symbol(m->sym->data.lval, (yyvsp[-1].sym));
    7048           0 :                                 (yyval.sym) = m->sym;
    7049             :                           } else {
    7050         101 :                                 m->sym = (yyval.sym) = (yyvsp[-1].sym);
    7051             :                           }
    7052             :                           YYACCEPT;
    7053             :                         }
    7054             : 
    7055             :     break;
    7056             : 
    7057          77 :   case 7:
    7058             : 
    7059             :     {
    7060          77 :                           m->emod |= mod_explain;
    7061          77 :                           m->scanner.as = m->scanner.yycur; 
    7062          77 :                           m->scanner.key = 0;
    7063             :                         }
    7064             : 
    7065          77 :     break;
    7066             : 
    7067          77 :   case 8:
    7068             : 
    7069             :     {
    7070          77 :                           if (m->sym) {
    7071           0 :                                 append_symbol(m->sym->data.lval, (yyvsp[-1].sym));
    7072           0 :                                 (yyval.sym) = m->sym;
    7073             :                           } else {
    7074          77 :                                 m->sym = (yyval.sym) = (yyvsp[-1].sym);
    7075             :                           }
    7076             :                           YYACCEPT;
    7077             :                         }
    7078             : 
    7079             :     break;
    7080             : 
    7081           2 :   case 9:
    7082             : 
    7083             :     {
    7084           2 :                           if (m->scanner.mode == LINE_1) {
    7085           1 :                                 yyerror(m, "SQL debugging only supported in interactive mode");
    7086           1 :                                 YYABORT;
    7087             :                           }
    7088           1 :                           m->emod |= mod_debug;
    7089           1 :                           m->scanner.as = m->scanner.yycur; 
    7090           1 :                           m->scanner.key = 0;
    7091             :                         }
    7092             : 
    7093           1 :     break;
    7094             : 
    7095           0 :   case 10:
    7096             : 
    7097           0 :     { (yyval.sym) = (yyvsp[0].sym); YYACCEPT; }
    7098             : 
    7099             :     break;
    7100             : 
    7101           2 :   case 11:
    7102             : 
    7103             :     {
    7104           2 :                           m->emod |= mod_trace;
    7105           2 :                           m->scanner.as = m->scanner.yycur; 
    7106           2 :                           m->scanner.key = 0;
    7107             :                         }
    7108             : 
    7109           2 :     break;
    7110             : 
    7111           0 :   case 12:
    7112             : 
    7113           0 :     { (yyval.sym) = (yyvsp[0].sym); YYACCEPT; }
    7114             : 
    7115             :     break;
    7116             : 
    7117       10105 :   case 13:
    7118             : 
    7119       10105 :     { m->sym = (yyval.sym) = (yyvsp[-1].sym); YYACCEPT; }
    7120             : 
    7121             :     break;
    7122             : 
    7123       66608 :   case 14:
    7124             : 
    7125       66608 :     { m->sym = (yyval.sym) = NULL; YYACCEPT; }
    7126             : 
    7127             :     break;
    7128             : 
    7129          17 :   case 15:
    7130             : 
    7131          17 :     { m->sym = (yyval.sym) = NULL; YYACCEPT; }
    7132             : 
    7133             :     break;
    7134             : 
    7135         788 :   case 16:
    7136             : 
    7137         788 :     { m->sym = (yyval.sym) = NULL; YYACCEPT; }
    7138             : 
    7139             :     break;
    7140             : 
    7141           3 :   case 17:
    7142             : 
    7143           3 :     { m->sym = (yyval.sym) = NULL; YYABORT; }
    7144             : 
    7145             :     break;
    7146             : 
    7147      127627 :   case 22:
    7148             : 
    7149      127627 :     { (yyval.bval) = FALSE; }
    7150             : 
    7151      127627 :     break;
    7152             : 
    7153          22 :   case 24:
    7154             : 
    7155          22 :     { (yyval.bval) = TRUE; }
    7156             : 
    7157          22 :     break;
    7158             : 
    7159        3661 :   case 25:
    7160             : 
    7161        3661 :     { (yyval.bval) = FALSE; }
    7162             : 
    7163        3661 :     break;
    7164             : 
    7165          16 :   case 26:
    7166             : 
    7167          16 :     { (yyval.bval) = TRUE; }
    7168             : 
    7169          16 :     break;
    7170             : 
    7171        7089 :   case 27:
    7172             : 
    7173        7089 :     { (yyval.bval) = FALSE; }
    7174             : 
    7175        7089 :     break;
    7176             : 
    7177           3 :   case 28:
    7178             : 
    7179           3 :     { (yyval.bval) = TRUE; }
    7180             : 
    7181           3 :     break;
    7182             : 
    7183          21 :   case 40:
    7184             : 
    7185          21 :     { dlist *l = L();
    7186          21 :                 append_list(l, (yyvsp[-3].l));
    7187          21 :                 append_list(l, (yyvsp[-2].l));
    7188          21 :                 append_symbol(l, (yyvsp[-1].sym));
    7189          21 :                 append_int(l, (yyvsp[0].i_val));
    7190          21 :                 (yyval.sym) = _symbol_create_list( SQL_ANALYZE, l); }
    7191             : 
    7192          21 :     break;
    7193             : 
    7194          15 :   case 43:
    7195             : 
    7196          15 :     { (yyval.i_val) = 0; }
    7197             : 
    7198          15 :     break;
    7199             : 
    7200           6 :   case 44:
    7201             : 
    7202           6 :     { (yyval.i_val) = 1; }
    7203             : 
    7204           6 :     break;
    7205             : 
    7206        1880 :   case 45:
    7207             : 
    7208        1880 :     { (yyval.sym) = _symbol_create_list( SQL_DECLARE, (yyvsp[0].l)); }
    7209             : 
    7210        1880 :     break;
    7211             : 
    7212          55 :   case 46:
    7213             : 
    7214          55 :     { (yyval.sym) = (yyvsp[0].sym); if ((yyval.sym)) (yyval.sym)->token = SQL_DECLARE_TABLE; }
    7215             : 
    7216             :     break;
    7217             : 
    7218        1880 :   case 47:
    7219             : 
    7220        1880 :     { dlist *l = L();
    7221        1880 :                 append_list(l, (yyvsp[-1].l) );
    7222        1880 :                 append_type(l, &(yyvsp[0].type) );
    7223        1880 :                 (yyval.l) = append_symbol(L(), _symbol_create_list( SQL_DECLARE, l)); }
    7224             : 
    7225        1880 :     break;
    7226             : 
    7227         912 :   case 48:
    7228             : 
    7229         912 :     { dlist *l = L();
    7230         912 :                 append_list(l, (yyvsp[-1].l) );
    7231         912 :                 append_type(l, &(yyvsp[0].type) );
    7232         912 :                 (yyval.l) = append_symbol((yyvsp[-3].l), _symbol_create_list( SQL_DECLARE, l)); }
    7233             : 
    7234         912 :     break;
    7235             : 
    7236        3675 :   case 49:
    7237             : 
    7238        3675 :     { dlist *l = L();
    7239        3675 :                 append_string(l, (yyvsp[-2].sval) );
    7240        3675 :                 append_symbol(l, (yyvsp[0].sym) );
    7241        3675 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7242             : 
    7243        3675 :     break;
    7244             : 
    7245           0 :   case 50:
    7246             : 
    7247           0 :     { dlist *l = L();
    7248           0 :                 append_list(l, (yyvsp[-2].l));
    7249           0 :                 append_symbol(l, (yyvsp[0].sym));
    7250           0 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l ); }
    7251             : 
    7252           0 :     break;
    7253             : 
    7254           0 :   case 51:
    7255             : 
    7256           0 :     { dlist *l = L();
    7257             :                   sql_subtype t;
    7258           0 :                 sql_find_subtype(&t, "char", UTF8_strlen((yyvsp[0].sval)), 0 );
    7259           0 :                 append_string(l, sa_strdup(SA, "current_user"));
    7260           0 :                 append_symbol(l,
    7261             :                         _newAtomNode( _atom_string(&t, sql2str((yyvsp[0].sval)))) );
    7262           0 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7263             : 
    7264           0 :     break;
    7265             : 
    7266         136 :   case 52:
    7267             : 
    7268         272 :     { dlist *l = L();
    7269             :                   sql_subtype t;
    7270         136 :                 sql_find_subtype(&t, "char", UTF8_strlen((yyvsp[0].sval)), 0 );
    7271         272 :                 append_string(l, sa_strdup(SA, "current_schema"));
    7272         136 :                 append_symbol(l,
    7273             :                         _newAtomNode( _atom_string(&t, sql2str((yyvsp[0].sval)))) );
    7274         136 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7275             : 
    7276         136 :     break;
    7277             : 
    7278           0 :   case 53:
    7279             : 
    7280           0 :     { dlist *l = L();
    7281             :                   sql_subtype t;
    7282           0 :                 sql_find_subtype(&t, "char", UTF8_strlen((yyvsp[0].sval)), 0 );
    7283           0 :                 append_string(l, sa_strdup(SA, "current_user"));
    7284           0 :                 append_symbol(l,
    7285             :                         _newAtomNode( _atom_string(&t, sql2str((yyvsp[0].sval)))) );
    7286           0 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7287             : 
    7288           0 :     break;
    7289             : 
    7290          16 :   case 54:
    7291             : 
    7292          32 :     { dlist *l = L();
    7293             :                   sql_subtype t;
    7294          16 :                 sql_find_subtype(&t, "char", UTF8_strlen((yyvsp[0].sval)), 0);
    7295          32 :                 append_string(l, sa_strdup(SA, "current_role"));
    7296          16 :                 append_symbol(l,
    7297             :                         _newAtomNode( _atom_string(&t, sql2str((yyvsp[0].sval)))) );
    7298          16 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7299             : 
    7300          16 :     break;
    7301             : 
    7302           1 :   case 55:
    7303             : 
    7304           1 :     { dlist *l = L();
    7305           2 :                 append_string(l, sa_strdup(SA, "current_timezone"));
    7306           2 :                 append_symbol(l, _symbol_create_list( SQL_OP, append_list(L(),
    7307             :                         append_string( L(), sa_strdup(SA, "local_timezone")))));
    7308           1 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7309             : 
    7310           1 :     break;
    7311             : 
    7312        2613 :   case 56:
    7313             : 
    7314        2613 :     { dlist *l = L();
    7315        5226 :                 append_string(l, sa_strdup(SA, "current_timezone"));
    7316        2613 :                 append_symbol(l, (yyvsp[0].sym) );
    7317        2613 :                 (yyval.sym) = _symbol_create_list( SQL_SET, l); }
    7318             : 
    7319        2613 :     break;
    7320             : 
    7321         461 :   case 57:
    7322             : 
    7323         461 :     { dlist *l = L();
    7324         461 :                 append_list(l, (yyvsp[-3].l));
    7325         461 :                 append_symbol(l, (yyvsp[-2].sym));
    7326         461 :                 append_symbol(l, (yyvsp[-1].sym));
    7327         461 :                 append_list(l, (yyvsp[0].l));
    7328         461 :                 append_int(l, (yyvsp[-4].bval));
    7329         461 :                 (yyval.sym) = _symbol_create_list( SQL_CREATE_SCHEMA, l); }
    7330             : 
    7331         461 :     break;
    7332             : 
    7333          69 :   case 58:
    7334             : 
    7335          69 :     { dlist *l = L();
    7336          69 :                 append_list(l, (yyvsp[-1].l));
    7337          69 :                 append_int(l, (yyvsp[0].i_val));
    7338          69 :                 append_int(l, (yyvsp[-2].bval));
    7339          69 :                 (yyval.sym) = _symbol_create_list( SQL_DROP_SCHEMA, l); }
    7340             : 
    7341          69 :     break;
    7342             : 
    7343         438 :   case 59:
    7344             : 
    7345         438 :     { (yyval.l) = L();
    7346         438 :           append_string((yyval.l), (yyvsp[0].sval) );
    7347         438 :           append_string((yyval.l), NULL ); }
    7348             : 
    7349         438 :     break;
    7350             : 
    7351           0 :   case 60:
    7352             : 
    7353           0 :     { (yyval.l) = L();
    7354           0 :           append_string((yyval.l), NULL );
    7355           0 :           append_string((yyval.l), (yyvsp[0].sval) ); }
    7356             : 
    7357           0 :     break;
    7358             : 
    7359          23 :   case 61:
    7360             : 
    7361          23 :     { (yyval.l) = L();
    7362          23 :           append_string((yyval.l), (yyvsp[-2].sval) );
    7363          23 :           append_string((yyval.l), (yyvsp[0].sval) ); }
    7364             : 
    7365          23 :     break;
    7366             : 
    7367         460 :   case 63:
    7368             : 
    7369         460 :     { (yyval.sym) = NULL; }
    7370             : 
    7371         460 :     break;
    7372             : 
    7373           1 :   case 64:
    7374             : 
    7375           1 :     { (yyval.sym) = _symbol_create( SQL_CHARSET, (yyvsp[0].sval) ); }
    7376             : 
    7377           1 :     break;
    7378             : 
    7379         459 :   case 65:
    7380             : 
    7381         459 :     { (yyval.l) = L(); }
    7382             : 
    7383         459 :     break;
    7384             : 
    7385           2 :   case 67:
    7386             : 
    7387           2 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    7388             : 
    7389           2 :     break;
    7390             : 
    7391           0 :   case 68:
    7392             : 
    7393           0 :     { (yyval.l) = append_symbol( (yyvsp[-1].l), (yyvsp[0].sym) ); }
    7394             : 
    7395           0 :     break;
    7396             : 
    7397           7 :   case 74:
    7398             : 
    7399           7 :     { (yyval.i_val) = cur_user; }
    7400             : 
    7401           7 :     break;
    7402             : 
    7403           0 :   case 75:
    7404             : 
    7405           0 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    7406             : 
    7407           0 :     break;
    7408             : 
    7409           0 :   case 76:
    7410             : 
    7411           0 :     { (yyval.i_val) = cur_user; }
    7412             : 
    7413           0 :     break;
    7414             : 
    7415           1 :   case 77:
    7416             : 
    7417           1 :     { (yyval.i_val) = cur_role; }
    7418             : 
    7419           1 :     break;
    7420             : 
    7421       42317 :   case 78:
    7422             : 
    7423       42317 :     { dlist *l = L();
    7424       42317 :           append_list(l, (yyvsp[-4].l));
    7425       42317 :           append_list(l, (yyvsp[-2].l));
    7426       42317 :           append_int(l, (yyvsp[-1].bval));
    7427       42317 :           append_int(l, (yyvsp[0].i_val));
    7428       42317 :         (yyval.sym) = _symbol_create_list( SQL_GRANT, l);
    7429             :         }
    7430             : 
    7431       42317 :     break;
    7432             : 
    7433          13 :   case 79:
    7434             : 
    7435          13 :     { dlist *l = L();
    7436          13 :           append_list(l, (yyvsp[-4].l));
    7437          13 :           append_list(l, (yyvsp[-2].l));
    7438          13 :           append_int(l, (yyvsp[-1].bval));
    7439          13 :           append_int(l, (yyvsp[0].i_val));
    7440          13 :         (yyval.sym) = _symbol_create_list( SQL_GRANT_ROLES, l); }
    7441             : 
    7442          13 :     break;
    7443             : 
    7444          15 :   case 80:
    7445             : 
    7446          15 :     { (yyval.l) = append_string(L(), (yyvsp[0].sval)); }
    7447             : 
    7448          15 :     break;
    7449             : 
    7450           0 :   case 81:
    7451             : 
    7452           0 :     { (yyval.l) = append_string((yyvsp[-2].l), (yyvsp[0].sval)); }
    7453             : 
    7454           0 :     break;
    7455             : 
    7456       42309 :   case 82:
    7457             : 
    7458       42309 :     { (yyval.bval) = 0; }
    7459             : 
    7460       42309 :     break;
    7461             : 
    7462           8 :   case 83:
    7463             : 
    7464           8 :     { (yyval.bval) = 1; }
    7465             : 
    7466           8 :     break;
    7467             : 
    7468          13 :   case 84:
    7469             : 
    7470          13 :     { (yyval.bval) = 0; }
    7471             : 
    7472          13 :     break;
    7473             : 
    7474           0 :   case 85:
    7475             : 
    7476           0 :     { (yyval.bval) = 1; }
    7477             : 
    7478           0 :     break;
    7479             : 
    7480       42342 :   case 86:
    7481             : 
    7482       42342 :     { (yyval.i_val) = cur_user; }
    7483             : 
    7484       42342 :     break;
    7485             : 
    7486           1 :   case 87:
    7487             : 
    7488           1 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    7489             : 
    7490           1 :     break;
    7491             : 
    7492          11 :   case 88:
    7493             : 
    7494          11 :     { dlist *l = L();
    7495          11 :           append_list(l, (yyvsp[-3].l));
    7496          11 :           append_list(l, (yyvsp[-1].l));
    7497          11 :           append_int(l, (yyvsp[-4].bval)); /* GRANT OPTION FOR */
    7498          11 :           append_int(l, 0);
    7499          11 :           append_int(l, (yyvsp[0].i_val));
    7500          11 :         (yyval.sym) = _symbol_create_list( SQL_REVOKE, l); }
    7501             : 
    7502          11 :     break;
    7503             : 
    7504           2 :   case 89:
    7505             : 
    7506           2 :     { dlist *l = L();
    7507           2 :           append_list(l, (yyvsp[-3].l));
    7508           2 :           append_list(l, (yyvsp[-1].l));
    7509           2 :           append_int(l, (yyvsp[-4].bval));
    7510           2 :           append_int(l, (yyvsp[0].i_val));
    7511           2 :         (yyval.sym) = _symbol_create_list( SQL_REVOKE_ROLES, l); }
    7512             : 
    7513           2 :     break;
    7514             : 
    7515          11 :   case 90:
    7516             : 
    7517          11 :     { (yyval.bval) = 0; }
    7518             : 
    7519          11 :     break;
    7520             : 
    7521           1 :   case 91:
    7522             : 
    7523           1 :     { (yyval.bval) = 1; }
    7524             : 
    7525           1 :     break;
    7526             : 
    7527           2 :   case 92:
    7528             : 
    7529           2 :     { (yyval.bval) = 0; }
    7530             : 
    7531           2 :     break;
    7532             : 
    7533           0 :   case 93:
    7534             : 
    7535           0 :     { (yyval.bval) = 1; }
    7536             : 
    7537           0 :     break;
    7538             : 
    7539           2 :   case 94:
    7540             : 
    7541           2 :     { (yyval.l) = L();
    7542           2 :           append_list((yyval.l), (yyvsp[0].l));
    7543           2 :           append_symbol((yyval.l), _symbol_create(SQL_GRANT, NULL)); }
    7544             : 
    7545           2 :     break;
    7546             : 
    7547       42327 :   case 95:
    7548             : 
    7549       42327 :     { (yyval.l) = L();
    7550       42327 :           append_list((yyval.l), (yyvsp[-2].l));
    7551       42327 :           append_symbol((yyval.l), (yyvsp[0].sym)); }
    7552             : 
    7553       42327 :     break;
    7554             : 
    7555           0 :   case 96:
    7556             : 
    7557           0 :     { (yyval.l) = append_int(L(), (yyvsp[0].i_val)); }
    7558             : 
    7559           0 :     break;
    7560             : 
    7561           2 :   case 97:
    7562             : 
    7563           2 :     { (yyval.l) = append_int(append_int(L(), (yyvsp[-2].i_val)), (yyvsp[0].i_val)); }
    7564             : 
    7565           2 :     break;
    7566             : 
    7567           2 :   case 98:
    7568             : 
    7569           2 :     { (yyval.i_val) = PRIV_COPYFROMFILE; }
    7570             : 
    7571           2 :     break;
    7572             : 
    7573           2 :   case 99:
    7574             : 
    7575           2 :     { (yyval.i_val) = PRIV_COPYINTOFILE; }
    7576             : 
    7577           2 :     break;
    7578             : 
    7579          18 :   case 100:
    7580             : 
    7581          18 :     { (yyval.sym) = _symbol_create_list(SQL_TABLE, (yyvsp[0].l)); }
    7582             : 
    7583          18 :     break;
    7584             : 
    7585        6470 :   case 101:
    7586             : 
    7587        6470 :     { (yyval.sym) = _symbol_create_list(SQL_NAME, (yyvsp[0].l)); }
    7588             : 
    7589        6470 :     break;
    7590             : 
    7591       35839 :   case 102:
    7592             : 
    7593       35839 :     { (yyval.sym) = _symbol_create_list(SQL_FUNC, (yyvsp[0].l)); }
    7594             : 
    7595       35839 :     break;
    7596             : 
    7597           0 :   case 103:
    7598             : 
    7599           0 :     { (yyval.l) = NULL; }
    7600             : 
    7601           0 :     break;
    7602             : 
    7603           4 :   case 104:
    7604             : 
    7605           4 :     { (yyval.l) = NULL; }
    7606             : 
    7607           4 :     break;
    7608             : 
    7609       42323 :   case 106:
    7610             : 
    7611       42323 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    7612             : 
    7613       42323 :     break;
    7614             : 
    7615           1 :   case 107:
    7616             : 
    7617           1 :     { (yyval.l) = append_symbol((yyvsp[-2].l), (yyvsp[0].sym)); }
    7618             : 
    7619           1 :     break;
    7620             : 
    7621          16 :   case 108:
    7622             : 
    7623          16 :     { (yyval.sym) = _symbol_create(SQL_INSERT,NULL); }
    7624             : 
    7625          16 :     break;
    7626             : 
    7627           8 :   case 109:
    7628             : 
    7629           8 :     { (yyval.sym) = _symbol_create(SQL_DELETE,NULL); }
    7630             : 
    7631           8 :     break;
    7632             : 
    7633           0 :   case 110:
    7634             : 
    7635           0 :     { (yyval.sym) = _symbol_create(SQL_TRUNCATE,NULL); }
    7636             : 
    7637           0 :     break;
    7638             : 
    7639          13 :   case 111:
    7640             : 
    7641          13 :     { (yyval.sym) = _symbol_create_list(SQL_UPDATE,(yyvsp[0].l)); }
    7642             : 
    7643          13 :     break;
    7644             : 
    7645        6448 :   case 112:
    7646             : 
    7647        6448 :     { (yyval.sym) = _symbol_create_list(SQL_SELECT,(yyvsp[0].l)); }
    7648             : 
    7649        6448 :     break;
    7650             : 
    7651           0 :   case 113:
    7652             : 
    7653           0 :     { (yyval.sym) = _symbol_create_list(SQL_SELECT,(yyvsp[0].l)); }
    7654             : 
    7655           0 :     break;
    7656             : 
    7657       35839 :   case 114:
    7658             : 
    7659       35839 :     { (yyval.sym) = _symbol_create(SQL_EXECUTE,NULL); }
    7660             : 
    7661       35839 :     break;
    7662             : 
    7663       42343 :   case 115:
    7664             : 
    7665       42343 :     { (yyval.l) = append_string(L(), (yyvsp[0].sval)); }
    7666             : 
    7667       42343 :     break;
    7668             : 
    7669           0 :   case 116:
    7670             : 
    7671           0 :     { (yyval.l) = append_string((yyvsp[-2].l), (yyvsp[0].sval)); }
    7672             : 
    7673           0 :     break;
    7674             : 
    7675       42274 :   case 117:
    7676             : 
    7677       42274 :     { (yyval.sval) = NULL; }
    7678             : 
    7679       42274 :     break;
    7680             : 
    7681          69 :   case 118:
    7682             : 
    7683          69 :     { (yyval.sval) = (yyvsp[0].sval); }
    7684             : 
    7685          69 :     break;
    7686             : 
    7687         613 :   case 119:
    7688             : 
    7689         613 :     { dlist *l = L();
    7690         613 :           append_list(l, (yyvsp[-3].l));
    7691         613 :           append_symbol(l, (yyvsp[0].sym));
    7692         613 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7693             : 
    7694         613 :     break;
    7695             : 
    7696         102 :   case 120:
    7697             : 
    7698         102 :     { dlist *l = L();
    7699         102 :           append_list(l, (yyvsp[-3].l));
    7700         102 :           append_symbol(l, _symbol_create_list( SQL_TABLE, append_list(L(),(yyvsp[0].l))));
    7701         102 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7702             : 
    7703         102 :     break;
    7704             : 
    7705          61 :   case 121:
    7706             : 
    7707          61 :     { dlist *l = L();
    7708          61 :           append_list(l, (yyvsp[-2].l));
    7709          61 :           append_symbol(l, (yyvsp[0].sym));
    7710          61 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7711             : 
    7712          61 :     break;
    7713             : 
    7714         206 :   case 122:
    7715             : 
    7716         206 :     { dlist *l = L();
    7717         206 :           append_list(l, (yyvsp[-2].l));
    7718         206 :           append_symbol(l, (yyvsp[0].sym));
    7719         206 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7720             : 
    7721         206 :     break;
    7722             : 
    7723        1038 :   case 123:
    7724             : 
    7725        1038 :     { dlist *l = L();
    7726        1038 :           append_list(l, (yyvsp[-3].l));
    7727        1038 :           append_symbol(l, _symbol_create_int(SQL_ALTER_TABLE, tr_readonly));
    7728        1038 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7729             : 
    7730        1038 :     break;
    7731             : 
    7732           0 :   case 124:
    7733             : 
    7734           0 :     { dlist *l = L();
    7735           0 :           append_list(l, (yyvsp[-3].l));
    7736           0 :           append_symbol(l, _symbol_create_int(SQL_ALTER_TABLE, tr_append));
    7737           0 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7738             : 
    7739           0 :     break;
    7740             : 
    7741           2 :   case 125:
    7742             : 
    7743           2 :     { dlist *l = L();
    7744           2 :           append_list(l, (yyvsp[-3].l));
    7745           2 :           append_symbol(l, _symbol_create_int(SQL_ALTER_TABLE, tr_writable));
    7746           2 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_TABLE, l ); }
    7747             : 
    7748           2 :     break;
    7749             : 
    7750          29 :   case 126:
    7751             : 
    7752          29 :     { dlist *l = L();
    7753          29 :           append_string(l, (yyvsp[-1].sval));
    7754          29 :           append_list(l, (yyvsp[0].l));
    7755          29 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_USER, l ); }
    7756             : 
    7757          29 :     break;
    7758             : 
    7759           5 :   case 127:
    7760             : 
    7761           5 :     { dlist *l = L();
    7762           5 :           append_string(l, (yyvsp[-3].sval));
    7763           5 :           append_string(l, (yyvsp[0].sval));
    7764           5 :           (yyval.sym) = _symbol_create_list( SQL_RENAME_USER, l ); }
    7765             : 
    7766           5 :     break;
    7767             : 
    7768           2 :   case 128:
    7769             : 
    7770           2 :     { dlist *l = L();
    7771           2 :           dlist *p = L();
    7772           2 :           append_string(l, NULL);
    7773           2 :           append_string(p, (yyvsp[-4].sval));
    7774           2 :           append_string(p, NULL);
    7775           2 :           append_int(p, (yyvsp[-6].i_val));
    7776           2 :           append_string(p, (yyvsp[0].sval));
    7777           2 :           append_list(l, p);
    7778           2 :           (yyval.sym) = _symbol_create_list( SQL_ALTER_USER, l ); }
    7779             : 
    7780           2 :     break;
    7781             : 
    7782           2 :   case 129:
    7783             : 
    7784           2 :     { dlist * l = L();
    7785           2 :                                   append_string(l, (yyvsp[0].sval));
    7786           2 :                                   append_string(l, NULL);
    7787           2 :                                   append_int(l, (yyvsp[-2].i_val));
    7788           2 :                                   append_string(l, NULL);
    7789           2 :                                   (yyval.l) = l; }
    7790             : 
    7791           2 :     break;
    7792             : 
    7793          27 :   case 130:
    7794             : 
    7795          27 :     { dlist * l = L();
    7796          27 :                                   append_string(l, NULL);
    7797          27 :                                   append_string(l, (yyvsp[0].sval));
    7798          27 :                                   append_int(l, 0);
    7799          27 :                                   append_string(l, NULL);
    7800          27 :                                   (yyval.l) = l; }
    7801             : 
    7802          27 :     break;
    7803             : 
    7804           0 :   case 131:
    7805             : 
    7806           0 :     { dlist * l = L();
    7807           0 :                                   append_string(l, (yyvsp[-3].sval));
    7808           0 :                                   append_string(l, (yyvsp[0].sval));
    7809           0 :                                   append_int(l, (yyvsp[-5].i_val));
    7810           0 :                                   append_string(l, NULL);
    7811           0 :                                   (yyval.l) = l; }
    7812             : 
    7813           0 :     break;
    7814             : 
    7815          11 :   case 132:
    7816             : 
    7817          11 :     { dlist *l = L();
    7818          11 :           append_string(l, (yyvsp[-3].sval));
    7819          11 :           append_symbol(l, (yyvsp[0].sym));
    7820          11 :           (yyval.sym) = _symbol_create_list( SQL_DEFAULT, l); }
    7821             : 
    7822          11 :     break;
    7823             : 
    7824           6 :   case 133:
    7825             : 
    7826           6 :     { dlist *l = L();
    7827           6 :           append_string(l, (yyvsp[-2].sval));
    7828           6 :           (yyval.sym) = _symbol_create_list( SQL_NULL, l); }
    7829             : 
    7830           6 :     break;
    7831             : 
    7832          37 :   case 134:
    7833             : 
    7834          37 :     { dlist *l = L();
    7835          37 :           append_string(l, (yyvsp[-3].sval));
    7836          37 :           (yyval.sym) = _symbol_create_list( SQL_NOT_NULL, l); }
    7837             : 
    7838          37 :     break;
    7839             : 
    7840           7 :   case 135:
    7841             : 
    7842           7 :     { (yyval.sym) = _symbol_create( SQL_DROP_DEFAULT, (yyvsp[-2].sval)); }
    7843             : 
    7844           7 :     break;
    7845             : 
    7846           0 :   case 136:
    7847             : 
    7848           0 :     { dlist *l = L();
    7849           0 :           append_string(l, (yyvsp[-3].sval));
    7850           0 :           if (!strlen((yyvsp[0].sval)))
    7851           0 :                 append_string(l, NULL);
    7852             :           else
    7853           0 :                 append_string(l, (yyvsp[0].sval));
    7854           0 :           (yyval.sym) = _symbol_create_list( SQL_STORAGE, l); }
    7855             : 
    7856           0 :     break;
    7857             : 
    7858           0 :   case 137:
    7859             : 
    7860           0 :     { dlist *l = L();
    7861           0 :           append_string(l, (yyvsp[-3].sval));
    7862           0 :           append_string(l, NULL);
    7863           0 :           (yyval.sym) = _symbol_create_list( SQL_STORAGE, l); }
    7864             : 
    7865           0 :     break;
    7866             : 
    7867          57 :   case 138:
    7868             : 
    7869          57 :     { dlist *l = L();
    7870          57 :           append_string(l, (yyvsp[-1].sval) );
    7871          57 :           append_int(l, (yyvsp[0].i_val) );
    7872          57 :           (yyval.sym) = _symbol_create_list( SQL_DROP_COLUMN, l ); }
    7873             : 
    7874          57 :     break;
    7875             : 
    7876         135 :   case 139:
    7877             : 
    7878         135 :     { dlist *l = L();
    7879         135 :           append_string(l, (yyvsp[-1].sval) );
    7880         135 :           append_int(l, (yyvsp[0].i_val) );
    7881         135 :           (yyval.sym) = _symbol_create_list( SQL_DROP_CONSTRAINT, l ); }
    7882             : 
    7883         135 :     break;
    7884             : 
    7885          14 :   case 140:
    7886             : 
    7887          14 :     { dlist *l = L();
    7888          14 :           append_list(l, (yyvsp[-1].l) );
    7889          14 :           append_int(l, (yyvsp[0].i_val) );
    7890          14 :           append_int(l, 0);
    7891          14 :           append_int(l, FALSE ); /* no if exists check */
    7892          14 :           (yyval.sym) = _symbol_create_list( SQL_DROP_TABLE, l ); }
    7893             : 
    7894          14 :     break;
    7895             : 
    7896         162 :   case 141:
    7897             : 
    7898         162 :     { (yyval.i_val) = 0; }
    7899             : 
    7900         162 :     break;
    7901             : 
    7902         601 :   case 142:
    7903             : 
    7904         601 :     { (yyval.i_val) = 0; }
    7905             : 
    7906         601 :     break;
    7907             : 
    7908          53 :   case 143:
    7909             : 
    7910          53 :     { (yyval.sym) = (yyvsp[0].sym); }
    7911             : 
    7912          53 :     break;
    7913             : 
    7914        6557 :   case 144:
    7915             : 
    7916        6557 :     { (yyval.sym) = (yyvsp[0].sym); }
    7917             : 
    7918        6557 :     break;
    7919             : 
    7920       13182 :   case 145:
    7921             : 
    7922       13182 :     { (yyval.sym) = (yyvsp[0].sym); }
    7923             : 
    7924       13182 :     break;
    7925             : 
    7926          60 :   case 151:
    7927             : 
    7928             :     {
    7929          60 :                 dlist *l = L();
    7930          60 :                 append_list(l, (yyvsp[-1].l));
    7931          60 :                 append_list(l, (yyvsp[0].l));
    7932          60 :                 append_int(l, 0); /* to be dropped */
    7933          60 :                 (yyval.sym) = _symbol_create_list(SQL_CREATE_SEQ, l);
    7934             :         }
    7935             : 
    7936          60 :     break;
    7937             : 
    7938          22 :   case 152:
    7939             : 
    7940             :     {
    7941          22 :                 dlist *l = L();
    7942          22 :                 append_list(l, (yyvsp[0].l));
    7943          22 :                 (yyval.sym) = _symbol_create_list(SQL_DROP_SEQ, l);
    7944             :         }
    7945             : 
    7946          22 :     break;
    7947             : 
    7948          33 :   case 153:
    7949             : 
    7950             :     {
    7951          33 :                 dlist *l = L();
    7952          33 :                 append_list(l, (yyvsp[-1].l));
    7953          33 :                 append_list(l, (yyvsp[0].l)); 
    7954          33 :                 (yyval.sym) = _symbol_create_list(SQL_ALTER_SEQ, l);
    7955             :         }
    7956             : 
    7957          33 :     break;
    7958             : 
    7959          76 :   case 154:
    7960             : 
    7961          76 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    7962             : 
    7963          76 :     break;
    7964             : 
    7965          37 :   case 155:
    7966             : 
    7967          37 :     { (yyval.l) = append_symbol((yyvsp[-1].l), (yyvsp[0].sym)); }
    7968             : 
    7969          37 :     break;
    7970             : 
    7971          33 :   case 156:
    7972             : 
    7973          33 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    7974             : 
    7975          33 :     break;
    7976             : 
    7977          64 :   case 157:
    7978             : 
    7979          64 :     { (yyval.l) = append_symbol((yyvsp[-1].l), (yyvsp[0].sym)); }
    7980             : 
    7981          64 :     break;
    7982             : 
    7983          60 :   case 158:
    7984             : 
    7985          60 :     { (yyval.sym) = _symbol_create_list(SQL_TYPE, append_type(L(),&(yyvsp[0].type))); }
    7986             : 
    7987          60 :     break;
    7988             : 
    7989          28 :   case 159:
    7990             : 
    7991          28 :     { (yyval.sym) = _symbol_create_lng(SQL_START, (yyvsp[0].l_val)); }
    7992             : 
    7993          28 :     break;
    7994             : 
    7995          25 :   case 160:
    7996             : 
    7997          25 :     { (yyval.sym) = (yyvsp[0].sym); }
    7998             : 
    7999          25 :     break;
    8000             : 
    8001           0 :   case 161:
    8002             : 
    8003           0 :     { (yyval.sym) = _symbol_create_list(SQL_TYPE, append_type(L(),&(yyvsp[0].type))); }
    8004             : 
    8005           0 :     break;
    8006             : 
    8007           0 :   case 162:
    8008             : 
    8009           0 :     { (yyval.sym) = _symbol_create_list(SQL_START, append_int(L(),0)); /* plain restart now */ }
    8010             : 
    8011           0 :     break;
    8012             : 
    8013          31 :   case 163:
    8014             : 
    8015          31 :     { (yyval.sym) = _symbol_create_list(SQL_START, append_lng(append_int(L(),2), (yyvsp[0].l_val)));  }
    8016             : 
    8017          31 :     break;
    8018             : 
    8019           2 :   case 164:
    8020             : 
    8021           2 :     { (yyval.sym) = _symbol_create_list(SQL_START, append_symbol(append_int(L(),1), (yyvsp[0].sym)));  }
    8022             : 
    8023           2 :     break;
    8024             : 
    8025          64 :   case 165:
    8026             : 
    8027          64 :     { (yyval.sym) = (yyvsp[0].sym); }
    8028             : 
    8029          64 :     break;
    8030             : 
    8031          13 :   case 166:
    8032             : 
    8033          13 :     { (yyval.sym) = _symbol_create_lng(SQL_INC, (yyvsp[0].l_val)); }
    8034             : 
    8035          13 :     break;
    8036             : 
    8037          30 :   case 167:
    8038             : 
    8039          30 :     { (yyval.sym) = _symbol_create_lng(SQL_MINVALUE, (yyvsp[0].l_val)); }
    8040             : 
    8041          30 :     break;
    8042             : 
    8043           1 :   case 168:
    8044             : 
    8045           1 :     { (yyval.sym) = _symbol_create_lng(SQL_MINVALUE, 0); }
    8046             : 
    8047           1 :     break;
    8048             : 
    8049           6 :   case 169:
    8050             : 
    8051           6 :     { (yyval.sym) = _symbol_create_lng(SQL_MAXVALUE, (yyvsp[0].l_val)); }
    8052             : 
    8053           6 :     break;
    8054             : 
    8055           0 :   case 170:
    8056             : 
    8057           0 :     { (yyval.sym) = _symbol_create_lng(SQL_MAXVALUE, 0); }
    8058             : 
    8059           0 :     break;
    8060             : 
    8061           1 :   case 171:
    8062             : 
    8063           1 :     { (yyval.sym) = _symbol_create_lng(SQL_CACHE, (yyvsp[0].l_val)); }
    8064             : 
    8065           1 :     break;
    8066             : 
    8067           5 :   case 172:
    8068             : 
    8069           5 :     { (yyval.sym) = _symbol_create_int(SQL_CYCLE, 1); }
    8070             : 
    8071           5 :     break;
    8072             : 
    8073          33 :   case 173:
    8074             : 
    8075          33 :     { (yyval.sym) = _symbol_create_int(SQL_CYCLE, 0); }
    8076             : 
    8077          33 :     break;
    8078             : 
    8079         271 :   case 174:
    8080             : 
    8081         271 :     { dlist *l = L();
    8082         271 :           append_string(l, (yyvsp[-5].sval));
    8083         271 :           append_int(l, (yyvsp[-7].i_val));
    8084         271 :           append_list(l, (yyvsp[-3].l));
    8085         271 :           append_list(l, (yyvsp[-1].l));
    8086         271 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_INDEX, l); }
    8087             : 
    8088         271 :     break;
    8089             : 
    8090          19 :   case 175:
    8091             : 
    8092          19 :     { (yyval.i_val) = hash_idx; }
    8093             : 
    8094          19 :     break;
    8095             : 
    8096          68 :   case 176:
    8097             : 
    8098          68 :     { (yyval.i_val) = ordered_idx; }
    8099             : 
    8100          68 :     break;
    8101             : 
    8102          57 :   case 177:
    8103             : 
    8104          57 :     { (yyval.i_val) = imprints_idx; }
    8105             : 
    8106          57 :     break;
    8107             : 
    8108         127 :   case 178:
    8109             : 
    8110         127 :     { (yyval.i_val) = hash_idx; }
    8111             : 
    8112         127 :     break;
    8113             : 
    8114           7 :   case 179:
    8115             : 
    8116           7 :     { dlist *l = L();
    8117           7 :           append_string(l, (yyvsp[-1].sval));
    8118           7 :           append_int(l, (yyvsp[0].i_val));
    8119           7 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_ROLE, l ); }
    8120             : 
    8121           7 :     break;
    8122             : 
    8123          46 :   case 180:
    8124             : 
    8125          46 :     { dlist *l = L();
    8126          46 :           append_string(l, (yyvsp[-8].sval));
    8127          46 :           append_string(l, (yyvsp[-4].sval));
    8128          46 :           append_string(l, (yyvsp[-2].sval));
    8129          46 :           append_string(l, (yyvsp[0].sval));
    8130          46 :           append_int(l, (yyvsp[-6].i_val));
    8131          46 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_USER, l ); }
    8132             : 
    8133          46 :     break;
    8134             : 
    8135          55 :   case 181:
    8136             : 
    8137          55 :     { (yyval.i_val) = SQL_PW_UNENCRYPTED; }
    8138             : 
    8139          55 :     break;
    8140             : 
    8141           3 :   case 182:
    8142             : 
    8143           3 :     { (yyval.i_val) = SQL_PW_UNENCRYPTED; }
    8144             : 
    8145           3 :     break;
    8146             : 
    8147           2 :   case 183:
    8148             : 
    8149           2 :     { (yyval.i_val) = SQL_PW_ENCRYPTED; }
    8150             : 
    8151           2 :     break;
    8152             : 
    8153        6465 :   case 184:
    8154             : 
    8155        6465 :     { (yyval.l) = NULL; }
    8156             : 
    8157        6465 :     break;
    8158             : 
    8159           0 :   case 185:
    8160             : 
    8161           0 :     { (yyval.l) = append_string(append_string(L(), (yyvsp[-1].sval)), (yyvsp[0].sval)); }
    8162             : 
    8163           0 :     break;
    8164             : 
    8165        6465 :   case 186:
    8166             : 
    8167        6465 :     { int commit_action = CA_COMMIT;
    8168        6465 :           dlist *l = L();
    8169             : 
    8170        6465 :           append_int(l, SQL_PERSIST);
    8171        6465 :           append_list(l, (yyvsp[-2].l));
    8172        6465 :           append_symbol(l, (yyvsp[-1].sym));
    8173        6465 :           append_int(l, commit_action);
    8174        6465 :           append_string(l, NULL);
    8175        6465 :           append_list(l, NULL);
    8176        6465 :           append_int(l, (yyvsp[-3].bval));
    8177        6465 :           append_list(l, (yyvsp[0].l));
    8178        6465 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8179             : 
    8180        6465 :     break;
    8181             : 
    8182           5 :   case 187:
    8183             : 
    8184             :     {
    8185           5 :       dlist *l = L();
    8186           5 :       append_list(l, (yyvsp[-3].l));
    8187           5 :       append_symbol(l, (yyvsp[0].sym));
    8188           5 :       (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE_LOADER, l);
    8189             :     }
    8190             : 
    8191           5 :     break;
    8192             : 
    8193           1 :   case 188:
    8194             : 
    8195           1 :     { int commit_action = CA_COMMIT, tpe = SQL_STREAM;
    8196           1 :           dlist *l = L();
    8197             : 
    8198           1 :           append_int(l, tpe);
    8199           1 :           append_list(l, (yyvsp[-1].l));
    8200           1 :           append_symbol(l, (yyvsp[0].sym));
    8201           1 :           append_int(l, commit_action);
    8202           1 :           append_string(l, NULL);
    8203           1 :           append_list(l, NULL);
    8204           1 :           append_int(l, (yyvsp[-2].bval));
    8205           1 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8206             : 
    8207           1 :     break;
    8208             : 
    8209          48 :   case 189:
    8210             : 
    8211          48 :     { int commit_action = CA_COMMIT, tpe = SQL_MERGE_TABLE;
    8212          48 :           dlist *l = L();
    8213             : 
    8214          48 :           append_int(l, tpe);
    8215          48 :           append_list(l, (yyvsp[-1].l));
    8216          48 :           append_symbol(l, (yyvsp[0].sym));
    8217          48 :           append_int(l, commit_action);
    8218          48 :           append_string(l, NULL);
    8219          48 :           append_list(l, NULL);
    8220          48 :           append_int(l, (yyvsp[-2].bval));
    8221          48 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8222             : 
    8223          48 :     break;
    8224             : 
    8225           2 :   case 190:
    8226             : 
    8227           2 :     { int commit_action = CA_COMMIT, tpe = SQL_REPLICA_TABLE;
    8228           2 :           dlist *l = L();
    8229             : 
    8230           2 :           append_int(l, tpe);
    8231           2 :           append_list(l, (yyvsp[-1].l));
    8232           2 :           append_symbol(l, (yyvsp[0].sym));
    8233           2 :           append_int(l, commit_action);
    8234           2 :           append_string(l, NULL);
    8235           2 :           append_list(l, NULL);
    8236           2 :           append_int(l, (yyvsp[-2].bval));
    8237           2 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8238             : 
    8239           2 :     break;
    8240             : 
    8241          29 :   case 191:
    8242             : 
    8243          29 :     { int commit_action = CA_COMMIT, tpe = SQL_REMOTE;
    8244          29 :           dlist *l = L();
    8245             : 
    8246          29 :           append_int(l, tpe);
    8247          29 :           append_list(l, (yyvsp[-4].l));
    8248          29 :           append_symbol(l, (yyvsp[-3].sym));
    8249          29 :           append_int(l, commit_action);
    8250          29 :           append_string(l, (yyvsp[-1].sval));
    8251          29 :           append_list(l, (yyvsp[0].l));
    8252          29 :           append_int(l, (yyvsp[-5].bval));
    8253          29 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8254             : 
    8255          29 :     break;
    8256             : 
    8257          62 :   case 192:
    8258             : 
    8259          62 :     { int commit_action = CA_COMMIT;
    8260          62 :           dlist *l = L();
    8261             : 
    8262          62 :           append_int(l, (yyvsp[-5].i_val));
    8263          62 :           append_list(l, (yyvsp[-2].l));
    8264          62 :           append_symbol(l, (yyvsp[-1].sym));
    8265          62 :           if ((yyvsp[-5].i_val) != SQL_PERSIST)
    8266          62 :                 commit_action = (yyvsp[0].i_val);
    8267          62 :           append_int(l, commit_action);
    8268          62 :           append_string(l, NULL);
    8269          62 :           append_list(l, NULL);
    8270          62 :           append_int(l, (yyvsp[-3].bval));
    8271          62 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, l ); }
    8272             : 
    8273          62 :     break;
    8274             : 
    8275          19 :   case 193:
    8276             : 
    8277             :     {
    8278          19 :           (yyval.l) = append_string(L(), NULL);
    8279          19 :           append_int((yyval.l), SQL_PW_ENCRYPTED);
    8280          19 :           append_string((yyval.l), NULL);
    8281             :   }
    8282             : 
    8283          19 :     break;
    8284             : 
    8285          10 :   case 194:
    8286             : 
    8287             :     {
    8288          10 :           (yyval.l) = append_string(L(), (yyvsp[-3].sval));
    8289          10 :           append_int((yyval.l), (yyvsp[-2].i_val));
    8290          10 :           append_string((yyval.l), (yyvsp[0].sval));
    8291             :   }
    8292             : 
    8293          10 :     break;
    8294             : 
    8295           0 :   case 195:
    8296             : 
    8297             :     {
    8298           0 :           (yyval.l) = append_string(L(), NULL);
    8299           0 :           append_int((yyval.l), (yyvsp[-2].i_val));
    8300           0 :           append_string((yyval.l), (yyvsp[0].sval));
    8301             :   }
    8302             : 
    8303           0 :     break;
    8304             : 
    8305          34 :   case 196:
    8306             : 
    8307          34 :     { (yyval.i_val) = SQL_LOCAL_TEMP; }
    8308             : 
    8309          34 :     break;
    8310             : 
    8311          20 :   case 197:
    8312             : 
    8313          20 :     { (yyval.i_val) = SQL_LOCAL_TEMP; }
    8314             : 
    8315          20 :     break;
    8316             : 
    8317           6 :   case 198:
    8318             : 
    8319           6 :     { (yyval.i_val) = SQL_LOCAL_TEMP; }
    8320             : 
    8321           6 :     break;
    8322             : 
    8323           1 :   case 199:
    8324             : 
    8325           1 :     { (yyval.i_val) = SQL_LOCAL_TEMP; }
    8326             : 
    8327           1 :     break;
    8328             : 
    8329           4 :   case 200:
    8330             : 
    8331           4 :     { (yyval.i_val) = SQL_GLOBAL_TEMP; }
    8332             : 
    8333           4 :     break;
    8334             : 
    8335           0 :   case 201:
    8336             : 
    8337           0 :     { (yyval.i_val) = SQL_GLOBAL_TEMP; }
    8338             : 
    8339           0 :     break;
    8340             : 
    8341          44 :   case 202:
    8342             : 
    8343          44 :     { (yyval.i_val) = CA_COMMIT; }
    8344             : 
    8345          44 :     break;
    8346             : 
    8347           1 :   case 203:
    8348             : 
    8349           1 :     { (yyval.i_val) = CA_DELETE; }
    8350             : 
    8351           1 :     break;
    8352             : 
    8353          11 :   case 204:
    8354             : 
    8355          11 :     { (yyval.i_val) = CA_PRESERVE; }
    8356             : 
    8357          11 :     break;
    8358             : 
    8359           6 :   case 205:
    8360             : 
    8361           6 :     { (yyval.i_val) = CA_DROP; }
    8362             : 
    8363           6 :     break;
    8364             : 
    8365        6415 :   case 206:
    8366             : 
    8367        6415 :     { (yyval.sym) = _symbol_create_list( SQL_CREATE_TABLE, (yyvsp[-1].l)); }
    8368             : 
    8369        6415 :     break;
    8370             : 
    8371         192 :   case 207:
    8372             : 
    8373         192 :     { (yyval.sym) = _symbol_create_list( SQL_SELECT, (yyvsp[0].l)); }
    8374             : 
    8375         192 :     break;
    8376             : 
    8377         192 :   case 208:
    8378             : 
    8379         192 :     { (yyval.l) = append_list(L(), (yyvsp[-3].l));
    8380         192 :                           append_symbol((yyval.l), (yyvsp[-1].sym)); 
    8381         192 :                           append_int((yyval.l), (yyvsp[0].i_val)); }
    8382             : 
    8383         192 :     break;
    8384             : 
    8385           8 :   case 209:
    8386             : 
    8387           8 :     { (yyval.i_val) = 1; }
    8388             : 
    8389           8 :     break;
    8390             : 
    8391         134 :   case 210:
    8392             : 
    8393         134 :     { (yyval.i_val) = 0; }
    8394             : 
    8395         134 :     break;
    8396             : 
    8397          50 :   case 211:
    8398             : 
    8399          50 :     { (yyval.i_val) = 1; }
    8400             : 
    8401          50 :     break;
    8402             : 
    8403        6431 :   case 212:
    8404             : 
    8405        6431 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    8406             : 
    8407        6431 :     break;
    8408             : 
    8409       47187 :   case 213:
    8410             : 
    8411       47187 :     { (yyval.l) = append_symbol( (yyvsp[-2].l), (yyvsp[0].sym) ); }
    8412             : 
    8413       47187 :     break;
    8414             : 
    8415          35 :   case 219:
    8416             : 
    8417          35 :     { (yyval.i_val) = 0; }
    8418             : 
    8419          35 :     break;
    8420             : 
    8421           0 :   case 220:
    8422             : 
    8423           0 :     { (yyval.i_val) = 1; }
    8424             : 
    8425           0 :     break;
    8426             : 
    8427       51613 :   case 221:
    8428             : 
    8429             :     {
    8430       51613 :                         dlist *l = L();
    8431       51613 :                         append_string(l, (yyvsp[-2].sval));
    8432       51613 :                         append_type(l, &(yyvsp[-1].type));
    8433       51613 :                         append_list(l, (yyvsp[0].l));
    8434       51613 :                         (yyval.sym) = _symbol_create_list(SQL_COLUMN, l);
    8435             :                 }
    8436             : 
    8437       51613 :     break;
    8438             : 
    8439          35 :   case 222:
    8440             : 
    8441          35 :     { /* SERIAL = INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY */
    8442             :                         /* handle multi-statements by wrapping them in a list */
    8443             :                         sql_subtype it;
    8444             :                         dlist* stmts;
    8445             :                         /* note: sql_next_seq_name uses sa_alloc */
    8446          35 :                         str sn = sql_next_seq_name(m);
    8447             :                         dlist *p; /* primary key */
    8448             :                         /* sequence generation code */
    8449          35 :                         dlist *l = L();
    8450             :                         /* finally all the options */
    8451          35 :                         dlist *o = L();
    8452             : 
    8453             :                         /* the name of the sequence */
    8454          35 :                         dlist *seqn1 = L(), *seqn2 = L();
    8455             : 
    8456          35 :                         if (m->scanner.schema)
    8457           6 :                                 append_string(seqn1, m->scanner.schema);
    8458          35 :                         append_list(l, append_string(seqn1, sn));
    8459          35 :                         if ((yyvsp[0].i_val) == 1)
    8460           0 :                                 sql_find_subtype(&it, "bigint", 64, 0);
    8461             :                         else
    8462          35 :                                 sql_find_subtype(&it, "int", 32, 0);
    8463          35 :                         append_symbol(o, _symbol_create_list(SQL_TYPE, append_type(L(),&it)));
    8464          35 :                         append_list(l, o);
    8465          35 :                         append_int(l, 1); /* to be dropped */
    8466             : 
    8467          35 :                         if (m->sym) {
    8468           0 :                                 stmts = m->sym->data.lval;
    8469             :                         } else {
    8470          35 :                                 stmts = L();
    8471          35 :                                 m->sym = _symbol_create_list(SQL_MULSTMT, stmts);
    8472             :                         }       
    8473          35 :                         append_symbol(stmts, _symbol_create_list(SQL_CREATE_SEQ, l));
    8474             : 
    8475          35 :                         l = L();
    8476          35 :                         append_string(l, (yyvsp[-1].sval));
    8477          35 :                         append_type(l, &it);
    8478          35 :                         o = L();
    8479          35 :                         if (m->scanner.schema)
    8480           6 :                                 append_string(seqn2, m->scanner.schema);
    8481          35 :                         append_string(seqn2, sn);
    8482          35 :                         append_symbol(o, _symbol_create_symbol(SQL_DEFAULT, _symbol_create_list(SQL_NEXT, seqn2)));
    8483          35 :                         p = L();
    8484          35 :                         append_string(p, NULL);
    8485          35 :                         append_symbol(p, _symbol_create(SQL_PRIMARY_KEY, NULL));
    8486          35 :                         append_symbol(o, _symbol_create_list(SQL_CONSTRAINT, p));
    8487          35 :                         append_list(l, o);
    8488          35 :                         (yyval.sym) = _symbol_create_list(SQL_COLUMN, l);
    8489             :                 }
    8490             : 
    8491          35 :     break;
    8492             : 
    8493       34837 :   case 223:
    8494             : 
    8495       34837 :     { (yyval.l) = NULL; }
    8496             : 
    8497       34837 :     break;
    8498             : 
    8499       16776 :   case 225:
    8500             : 
    8501       16776 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym) ); }
    8502             : 
    8503       16776 :     break;
    8504             : 
    8505        2599 :   case 226:
    8506             : 
    8507        2599 :     { (yyval.l) = append_symbol( (yyvsp[-1].l), (yyvsp[0].sym) ); }
    8508             : 
    8509        2599 :     break;
    8510             : 
    8511           0 :   case 227:
    8512             : 
    8513           0 :     { dlist *l = L();
    8514           0 :           append_string(l, (yyvsp[-5].sval) );
    8515           0 :           append_list(l, (yyvsp[-1].l) );
    8516           0 :           (yyval.sym) = _symbol_create_list( SQL_COLUMN_OPTIONS, l ); }
    8517             : 
    8518           0 :     break;
    8519             : 
    8520           0 :   case 228:
    8521             : 
    8522           0 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym) ); }
    8523             : 
    8524           0 :     break;
    8525             : 
    8526           0 :   case 229:
    8527             : 
    8528           0 :     { (yyval.l) = append_symbol((yyvsp[-2].l), (yyvsp[0].sym) ); }
    8529             : 
    8530           0 :     break;
    8531             : 
    8532         663 :   case 233:
    8533             : 
    8534         663 :     { (yyval.sym) = _symbol_create_symbol(SQL_DEFAULT, (yyvsp[0].sym)); }
    8535             : 
    8536         663 :     break;
    8537             : 
    8538         674 :   case 234:
    8539             : 
    8540         674 :     { (yyval.sym) = (yyvsp[0].sym); }
    8541             : 
    8542         674 :     break;
    8543             : 
    8544       18614 :   case 235:
    8545             : 
    8546       18614 :     { dlist *l = L();
    8547       18614 :           append_string(l, (yyvsp[-1].sval) );
    8548       18614 :           append_symbol(l, (yyvsp[0].sym) );
    8549       18614 :           (yyval.sym) = _symbol_create_list( SQL_CONSTRAINT, l ); }
    8550             : 
    8551       18614 :     break;
    8552             : 
    8553          35 :   case 236:
    8554             : 
    8555          35 :     {
    8556             :                 /* handle multi-statements by wrapping them in a list */
    8557             :                 sql_subtype it;
    8558             :                 dlist* stmts;
    8559             :                 /* note: sql_next_seq_name uses sa_alloc */
    8560          35 :                 str sn = sql_next_seq_name(m);
    8561             :                 /* sequence generation code */
    8562          35 :                 dlist *l = L();
    8563             :                 /* the name of the sequence */
    8564          35 :                 append_list(l, append_string(L(), sn));
    8565          35 :                 if (!(yyvsp[0].l))
    8566          19 :                         (yyvsp[0].l) = L();
    8567          35 :                 sql_find_subtype(&it, "int", 32, 0);
    8568          35 :                 append_symbol((yyvsp[0].l), _symbol_create_list(SQL_TYPE, append_type(L(),&it)));
    8569             : 
    8570             :                 /* finally all the options */
    8571          35 :                 append_list(l, (yyvsp[0].l));
    8572          35 :                 append_int(l, 0); /* to be dropped */
    8573          35 :                 (yyval.sym) = _symbol_create_symbol(SQL_DEFAULT, _symbol_create_list(SQL_NEXT, append_string(L(), sn)));
    8574             : 
    8575          35 :                 if (m->sym) {
    8576          16 :                         stmts = m->sym->data.lval;
    8577             :                 } else {
    8578          19 :                         stmts = L();
    8579          19 :                         m->sym = _symbol_create_list(SQL_MULSTMT, stmts);
    8580             :                 }       
    8581          35 :                 append_symbol(stmts, _symbol_create_list(SQL_CREATE_SEQ, l));
    8582             :         }
    8583             : 
    8584          35 :     break;
    8585             : 
    8586          63 :   case 237:
    8587             : 
    8588          63 :     {
    8589             :                 /* handle multi-statements by wrapping them in a list */
    8590             :                 sql_subtype it;
    8591             :                 dlist* stmts;
    8592             :                 /* note: sql_next_seq_name uses sa_alloc */
    8593          63 :                 str sn = sql_next_seq_name(m);
    8594             :                 /* sequence generation code */
    8595          63 :                 dlist *l = L();
    8596             :                 /* finally all the options */
    8597          63 :                 dlist *o = L();
    8598             : 
    8599             :                 /* the name of the sequence */
    8600          63 :                 dlist *seqn1 = L(), *seqn2 = L();
    8601             : 
    8602          63 :                 if (m->scanner.schema)
    8603           6 :                         append_string(seqn1, m->scanner.schema);
    8604          63 :                 append_list(l, append_string(seqn1, sn));
    8605          63 :                 sql_find_subtype(&it, "int", 32, 0);
    8606          63 :                 append_symbol(o, _symbol_create_list(SQL_TYPE, append_type(L(),&it)));
    8607          63 :                 append_list(l, o);
    8608          63 :                 append_int(l, 0); /* to be dropped */
    8609          63 :                 if (m->scanner.schema)
    8610           6 :                         append_string(seqn2, m->scanner.schema);
    8611          63 :                 append_string(seqn2, sn);
    8612          63 :                 (yyval.sym) = _symbol_create_symbol(SQL_DEFAULT, _symbol_create_list(SQL_NEXT, seqn2));
    8613             : 
    8614          63 :                 if (m->sym) {
    8615           1 :                         stmts = m->sym->data.lval;
    8616             :                 } else {
    8617          62 :                         stmts = L();
    8618          62 :                         m->sym = _symbol_create_list(SQL_MULSTMT, stmts);
    8619             :                 }       
    8620          63 :                 append_symbol(stmts, _symbol_create_list(SQL_CREATE_SEQ, l));
    8621             :         }
    8622             : 
    8623          63 :     break;
    8624             : 
    8625          19 :   case 238:
    8626             : 
    8627          19 :     { (yyval.l) = NULL; }
    8628             : 
    8629          19 :     break;
    8630             : 
    8631          16 :   case 239:
    8632             : 
    8633          16 :     { (yyval.l) = (yyvsp[-1].l); }
    8634             : 
    8635          16 :     break;
    8636             : 
    8637        2575 :   case 240:
    8638             : 
    8639        2575 :     { dlist *l = L();
    8640        2575 :           append_string(l, (yyvsp[-1].sval) );
    8641        2575 :           append_symbol(l, (yyvsp[0].sym) );
    8642        2575 :           (yyval.sym) = _symbol_create_list( SQL_CONSTRAINT, l ); }
    8643             : 
    8644        2575 :     break;
    8645             : 
    8646       19362 :   case 241:
    8647             : 
    8648       19362 :     { (yyval.sval) = NULL; }
    8649             : 
    8650       19362 :     break;
    8651             : 
    8652        1837 :   case 242:
    8653             : 
    8654        1837 :     { (yyval.sval) = (yyvsp[0].sval); }
    8655             : 
    8656        1837 :     break;
    8657             : 
    8658           4 :   case 243:
    8659             : 
    8660           4 :     { (yyval.i_val) = 0; }
    8661             : 
    8662           4 :     break;
    8663             : 
    8664          67 :   case 244:
    8665             : 
    8666          67 :     { (yyval.i_val) = 1; }
    8667             : 
    8668          67 :     break;
    8669             : 
    8670           2 :   case 245:
    8671             : 
    8672           2 :     { (yyval.i_val) = 2; }
    8673             : 
    8674           2 :     break;
    8675             : 
    8676          14 :   case 246:
    8677             : 
    8678          14 :     { (yyval.i_val) = 3; }
    8679             : 
    8680          14 :     break;
    8681             : 
    8682          10 :   case 247:
    8683             : 
    8684          10 :     { (yyval.i_val) = 4; }
    8685             : 
    8686          10 :     break;
    8687             : 
    8688          44 :   case 248:
    8689             : 
    8690          44 :     { (yyval.i_val) = ((yyvsp[0].i_val) << 8); }
    8691             : 
    8692          44 :     break;
    8693             : 
    8694          53 :   case 249:
    8695             : 
    8696          53 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    8697             : 
    8698          53 :     break;
    8699             : 
    8700        1063 :   case 250:
    8701             : 
    8702        1063 :     { (yyval.i_val) = (2 << 8) + 2; /* defaults are RESTRICT */ }
    8703             : 
    8704        1063 :     break;
    8705             : 
    8706           7 :   case 251:
    8707             : 
    8708           7 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    8709             : 
    8710           7 :     break;
    8711             : 
    8712          16 :   case 252:
    8713             : 
    8714          16 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    8715             : 
    8716          16 :     break;
    8717             : 
    8718          26 :   case 253:
    8719             : 
    8720          26 :     { (yyval.i_val) = (yyvsp[-1].i_val) + (yyvsp[0].i_val); }
    8721             : 
    8722          26 :     break;
    8723             : 
    8724          11 :   case 254:
    8725             : 
    8726          11 :     { (yyval.i_val) = (yyvsp[-1].i_val) + (yyvsp[0].i_val); }
    8727             : 
    8728          11 :     break;
    8729             : 
    8730           0 :   case 255:
    8731             : 
    8732           0 :     { (yyval.i_val) = 0; }
    8733             : 
    8734           0 :     break;
    8735             : 
    8736           6 :   case 256:
    8737             : 
    8738           6 :     { (yyval.i_val) = 1; }
    8739             : 
    8740           6 :     break;
    8741             : 
    8742           0 :   case 257:
    8743             : 
    8744           0 :     { (yyval.i_val) = 2; }
    8745             : 
    8746           0 :     break;
    8747             : 
    8748           0 :   case 258:
    8749             : 
    8750           0 :     { (yyval.i_val) = 0; }
    8751             : 
    8752           0 :     break;
    8753             : 
    8754        1117 :   case 259:
    8755             : 
    8756        1117 :     { (yyval.i_val) = 0; }
    8757             : 
    8758        1117 :     break;
    8759             : 
    8760           6 :   case 260:
    8761             : 
    8762           6 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    8763             : 
    8764           6 :     break;
    8765             : 
    8766       14737 :   case 261:
    8767             : 
    8768       14737 :     { (yyval.sym) = _symbol_create( SQL_NOT_NULL, NULL); }
    8769             : 
    8770       14737 :     break;
    8771             : 
    8772        1378 :   case 262:
    8773             : 
    8774        1378 :     { (yyval.sym) = _symbol_create( SQL_NULL, NULL); }
    8775             : 
    8776        1378 :     break;
    8777             : 
    8778         958 :   case 263:
    8779             : 
    8780         958 :     { (yyval.sym) = _symbol_create( SQL_UNIQUE, NULL ); }
    8781             : 
    8782         958 :     break;
    8783             : 
    8784        1489 :   case 264:
    8785             : 
    8786        1489 :     { (yyval.sym) = _symbol_create( SQL_PRIMARY_KEY, NULL ); }
    8787             : 
    8788        1489 :     break;
    8789             : 
    8790          47 :   case 265:
    8791             : 
    8792          47 :     { dlist *l = L();
    8793          47 :                           append_list(l, (yyvsp[-3].l) );
    8794          47 :                           append_list(l, (yyvsp[-2].l) );
    8795          47 :                           append_int(l, (yyvsp[-1].i_val) );
    8796          47 :                           append_int(l, (yyvsp[0].i_val) );
    8797          47 :                           (yyval.sym) = _symbol_create_list( SQL_FOREIGN_KEY, l); }
    8798             : 
    8799          47 :     break;
    8800             : 
    8801         116 :   case 267:
    8802             : 
    8803         116 :     { (yyval.sym) = _symbol_create_list( SQL_UNIQUE, (yyvsp[0].l)); }
    8804             : 
    8805         116 :     break;
    8806             : 
    8807        1383 :   case 268:
    8808             : 
    8809        1383 :     { (yyval.sym) = _symbol_create_list( SQL_PRIMARY_KEY, (yyvsp[0].l)); }
    8810             : 
    8811        1383 :     break;
    8812             : 
    8813        1076 :   case 269:
    8814             : 
    8815        1076 :     { dlist *l = L();
    8816        1076 :                           append_list(l, (yyvsp[-3].l) );
    8817        1076 :                           append_list(l, (yyvsp[-5].l) );
    8818        1076 :                           append_list(l, (yyvsp[-2].l) );
    8819        1076 :                           append_int(l, (yyvsp[-1].i_val) );
    8820        1076 :                           append_int(l, (yyvsp[0].i_val) );
    8821        1076 :                           (yyval.sym) = _symbol_create_list( SQL_FOREIGN_KEY, l); }
    8822             : 
    8823        1076 :     break;
    8824             : 
    8825           5 :   case 270:
    8826             : 
    8827           5 :     { (yyval.sym) = NULL; }
    8828             : 
    8829           5 :     break;
    8830             : 
    8831       33026 :   case 271:
    8832             : 
    8833       33026 :     { (yyval.l) = append_string(L(), (yyvsp[0].sval)); }
    8834             : 
    8835       33026 :     break;
    8836             : 
    8837      106105 :   case 272:
    8838             : 
    8839      106105 :     { (yyval.l) = append_string( (yyvsp[-2].l), (yyvsp[0].sval) ); }
    8840             : 
    8841      106105 :     break;
    8842             : 
    8843           8 :   case 273:
    8844             : 
    8845           8 :     { (yyval.sym) = _symbol_create_list( SQL_LIKE, (yyvsp[0].l) ); }
    8846             : 
    8847           8 :     break;
    8848             : 
    8849       13182 :   case 274:
    8850             : 
    8851       13182 :     {  dlist *l = L();
    8852       13182 :           append_list(l, (yyvsp[-4].l));
    8853       13182 :           append_list(l, (yyvsp[-3].l));
    8854       13182 :           append_symbol(l, (yyvsp[-1].sym));
    8855       13182 :           append_int(l, (yyvsp[0].bval));
    8856       13182 :           append_int(l, TRUE);  /* persistent view */
    8857       13182 :           append_int(l, (yyvsp[-6].bval));
    8858       13182 :           (yyval.sym) = _symbol_create_list( SQL_CREATE_VIEW, l ); 
    8859             :         }
    8860             : 
    8861       13182 :     break;
    8862             : 
    8863           2 :   case 276:
    8864             : 
    8865           2 :     { (yyval.sym) = (yyvsp[-1].sym); }
    8866             : 
    8867           2 :     break;
    8868             : 
    8869       13179 :   case 279:
    8870             : 
    8871       13179 :     { (yyval.bval) = FALSE; }
    8872             : 
    8873       13179 :     break;
    8874             : 
    8875           3 :   case 280:
    8876             : 
    8877           3 :     { (yyval.bval) = TRUE; }
    8878             : 
    8879           3 :     break;
    8880             : 
    8881       30795 :   case 281:
    8882             : 
    8883       30795 :     { (yyval.l) = NULL; }
    8884             : 
    8885       30795 :     break;
    8886             : 
    8887       29960 :   case 283:
    8888             : 
    8889       29960 :     { (yyval.l) = (yyvsp[-1].l); }
    8890             : 
    8891       29960 :     break;
    8892             : 
    8893         505 :   case 284:
    8894             : 
    8895         505 :     { dlist *l = L();
    8896         505 :                                 append_list(l, (yyvsp[-3].l));
    8897         505 :                                 append_string(l, (yyvsp[0].sval));
    8898         505 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_TYPE, l ); }
    8899             : 
    8900         505 :     break;
    8901             : 
    8902       97514 :   case 285:
    8903             : 
    8904       97514 :     { (yyval.l) = append_string(append_string(L(), (yyvsp[-2].sval)), (yyvsp[0].sval)); }
    8905             : 
    8906       97514 :     break;
    8907             : 
    8908       58270 :   case 288:
    8909             : 
    8910       58270 :     { dlist *f = L();
    8911       58270 :                                 append_list(f, (yyvsp[-8].l));
    8912       58270 :                                 append_list(f, (yyvsp[-6].l));
    8913       58270 :                                 append_symbol(f, (yyvsp[-3].sym));
    8914       58270 :                                 append_list(f, (yyvsp[0].l));
    8915       58270 :                                 append_list(f, NULL);
    8916       58270 :                                 append_int(f, F_FUNC);
    8917       58270 :                                 append_int(f, FUNC_LANG_MAL);
    8918       58270 :                                 append_int(f, (yyvsp[-10].bval));
    8919       58270 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    8920             : 
    8921       58270 :     break;
    8922             : 
    8923        4585 :   case 289:
    8924             : 
    8925        4585 :     { dlist *f = L();
    8926        4585 :                                 append_list(f, (yyvsp[-6].l));
    8927        4585 :                                 append_list(f, (yyvsp[-4].l));
    8928        4585 :                                 append_symbol(f, (yyvsp[-1].sym));
    8929        4585 :                                 append_list(f, NULL);
    8930        4585 :                                 append_list(f, (yyvsp[0].l));
    8931        4585 :                                 append_int(f, F_FUNC);
    8932        4585 :                                 append_int(f, FUNC_LANG_SQL);
    8933        4585 :                                 append_int(f, (yyvsp[-8].bval));
    8934        4585 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    8935             : 
    8936        4585 :     break;
    8937             : 
    8938         242 :   case 290:
    8939             : 
    8940             :     {
    8941         242 :                         int lang = 0;
    8942         242 :                         dlist *f = L();
    8943         242 :                         char l = *(yyvsp[-1].sval);
    8944             : 
    8945         242 :                         if (l == 'R' || l == 'r')
    8946             :                                 lang = FUNC_LANG_R;
    8947         220 :                         else if (l == 'P' || l == 'p') {
    8948             :                                 // code does not get cleaner than this people
    8949         189 :                                 if (strcasecmp((yyvsp[-1].sval), "PYTHON_MAP") == 0) {
    8950             :                                         lang = FUNC_LANG_MAP_PY;
    8951         137 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON3_MAP") == 0) {
    8952             :                                         lang = FUNC_LANG_MAP_PY3;
    8953         137 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON3") == 0) {
    8954             :                                         lang = FUNC_LANG_PY3;
    8955         137 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON2_MAP") == 0) {
    8956             :                                         lang = FUNC_LANG_MAP_PY2;
    8957         137 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON2") == 0) {
    8958             :                                         lang = FUNC_LANG_PY2;
    8959             :                                 } else {
    8960         137 :                                         lang = FUNC_LANG_PY;
    8961             :                                 }
    8962          31 :                         } else if (l == 'C' || l == 'c') {
    8963          31 :                                 if (strcasecmp((yyvsp[-1].sval), "CPP") == 0) {
    8964             :                                         lang = FUNC_LANG_CPP;
    8965             :                                 } else {
    8966          30 :                                         lang = FUNC_LANG_C;
    8967             :                                 }
    8968             :                         }
    8969           0 :                         else if (l == 'J' || l == 'j')
    8970             :                                 lang = FUNC_LANG_J;
    8971             :                         else {
    8972           0 :                                 char *msg = sql_message("Language name R, C, PYTHON[3], PYTHON[3]_MAP or J(avascript):expected, received '%c'", l);
    8973           0 :                                 yyerror(m, msg);
    8974           0 :                                 _DELETE(msg);
    8975             :                         }
    8976             : 
    8977         242 :                         append_list(f, (yyvsp[-8].l));
    8978         242 :                         append_list(f, (yyvsp[-6].l));
    8979         242 :                         append_symbol(f, (yyvsp[-3].sym));
    8980         242 :                         append_list(f, NULL);
    8981         242 :                         append_list(f, append_string(L(), (yyvsp[0].sval)));
    8982         242 :                         append_int(f, F_FUNC);
    8983         242 :                         append_int(f, lang);
    8984         242 :                         append_int(f, (yyvsp[-10].bval));
    8985         242 :                         (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f );
    8986             :                 }
    8987             : 
    8988         242 :     break;
    8989             : 
    8990        3541 :   case 291:
    8991             : 
    8992        3541 :     { dlist *f = L();
    8993        3541 :                                 append_list(f, (yyvsp[-6].l));
    8994        3541 :                                 append_list(f, (yyvsp[-4].l)); 
    8995             :                                 /* no returns - use OID */
    8996        3541 :                                 append_symbol(f, NULL); 
    8997        3541 :                                 append_list(f, (yyvsp[0].l));
    8998        3541 :                                 append_list(f, NULL);
    8999        3541 :                                 append_int(f, F_FILT);
    9000        3541 :                                 append_int(f, FUNC_LANG_MAL);
    9001        3541 :                                 append_int(f, (yyvsp[-9].bval));
    9002        3541 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9003             : 
    9004        3541 :     break;
    9005             : 
    9006       19534 :   case 292:
    9007             : 
    9008       19534 :     { dlist *f = L();
    9009       19534 :                                 append_list(f, (yyvsp[-8].l));
    9010       19534 :                                 append_list(f, (yyvsp[-6].l));
    9011       19534 :                                 append_symbol(f, (yyvsp[-3].sym));
    9012       19534 :                                 append_list(f, (yyvsp[0].l));
    9013       19534 :                                 append_list(f, NULL);
    9014       19534 :                                 append_int(f, F_AGGR);
    9015       19534 :                                 append_int(f, FUNC_LANG_MAL);
    9016       19534 :                                 append_int(f, (yyvsp[-10].bval));
    9017       19534 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9018             : 
    9019       19534 :     break;
    9020             : 
    9021          28 :   case 293:
    9022             : 
    9023             :     {
    9024          28 :                         int lang = 0;
    9025          28 :                         dlist *f = L();
    9026          28 :                         char l = *(yyvsp[-1].sval);
    9027             : 
    9028          28 :                         if (l == 'R' || l == 'r')
    9029             :                                 lang = FUNC_LANG_R;
    9030          23 :                         else if (l == 'P' || l == 'p') {
    9031          21 :                                 if (strcasecmp((yyvsp[-1].sval), "PYTHON_MAP") == 0) {
    9032             :                                         lang = FUNC_LANG_MAP_PY;
    9033          13 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON3_MAP") == 0) {
    9034             :                                         lang = FUNC_LANG_MAP_PY3;
    9035          13 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON3") == 0) {
    9036             :                                         lang = FUNC_LANG_PY3;
    9037          13 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON2_MAP") == 0) {
    9038             :                                         lang = FUNC_LANG_MAP_PY2;
    9039          13 :                                 } else if (strcasecmp((yyvsp[-1].sval), "PYTHON2") == 0) {
    9040             :                                         lang = FUNC_LANG_PY2;
    9041             :                                 } else {
    9042          13 :                                         lang = FUNC_LANG_PY;
    9043             :                                 }
    9044           2 :                         } else if (l == 'C' || l == 'c') {
    9045           2 :                                 if (strcasecmp((yyvsp[-1].sval), "CPP") == 0) {
    9046             :                                         lang = FUNC_LANG_CPP;
    9047             :                                 } else {
    9048           2 :                                         lang = FUNC_LANG_C;
    9049             :                                 }
    9050             :                         }
    9051           0 :                         else if (l == 'J' || l == 'j')
    9052             :                                 lang = FUNC_LANG_J;
    9053             :                         else {
    9054           0 :                                 char *msg = sql_message("Language name R, C, PYTHON[3], PYTHON[3]_MAP or J(avascript):expected, received '%c'", l);
    9055           0 :                                 yyerror(m, msg);
    9056           0 :                                 _DELETE(msg);
    9057             :                         }
    9058             : 
    9059          28 :                         append_list(f, (yyvsp[-8].l));
    9060          28 :                         append_list(f, (yyvsp[-6].l));
    9061          28 :                         append_symbol(f, (yyvsp[-3].sym));
    9062          28 :                         append_list(f, NULL);
    9063          28 :                         append_list(f, append_string(L(), (yyvsp[0].sval)));
    9064          28 :                         append_int(f, F_AGGR);
    9065          28 :                         append_int(f, lang);
    9066          28 :                         append_int(f, (yyvsp[-10].bval));
    9067          28 :                         (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9068             : 
    9069          28 :     break;
    9070             : 
    9071       16169 :   case 294:
    9072             : 
    9073       16169 :     { dlist *f = L();
    9074       16169 :                                 append_list(f, (yyvsp[-6].l));
    9075       16169 :                                 append_list(f, (yyvsp[-4].l));
    9076       16169 :                                 append_symbol(f, NULL); /* no result */
    9077       16169 :                                 append_list(f, (yyvsp[0].l));
    9078       16169 :                                 append_list(f, NULL);
    9079       16169 :                                 append_int(f, F_PROC);
    9080       16169 :                                 append_int(f, FUNC_LANG_MAL);
    9081       16169 :                                 append_int(f, (yyvsp[-8].bval));
    9082       16169 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9083             : 
    9084       16169 :     break;
    9085             : 
    9086         321 :   case 295:
    9087             : 
    9088         321 :     { dlist *f = L();
    9089         321 :                                 append_list(f, (yyvsp[-4].l));
    9090         321 :                                 append_list(f, (yyvsp[-2].l));
    9091         321 :                                 append_symbol(f, NULL); /* no result */
    9092         321 :                                 append_list(f, NULL); 
    9093         321 :                                 append_list(f, (yyvsp[0].l));
    9094         321 :                                 append_int(f, F_PROC);
    9095         321 :                                 append_int(f, FUNC_LANG_SQL);
    9096         321 :                                 append_int(f, (yyvsp[-6].bval));
    9097         321 :                           (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9098             : 
    9099         321 :     break;
    9100             : 
    9101          34 :   case 296:
    9102             : 
    9103             :     { 
    9104          34 :                         int lang = 0;
    9105          34 :                         dlist *f = L();
    9106          34 :                         char l = *(yyvsp[-1].sval);
    9107             :                         /* other languages here if we ever get to it */
    9108          34 :                         if (l == 'P' || l == 'p') {
    9109             :                                 lang = FUNC_LANG_PY;
    9110             :                         } else
    9111           0 :                                 yyerror(m, sql_message("Language name P(ython) expected, received '%c'", l));
    9112             : 
    9113          34 :                         append_list(f, (yyvsp[-6].l));
    9114          34 :                         append_list(f, (yyvsp[-4].l));
    9115          34 :                         append_symbol(f, NULL);
    9116          34 :                         append_list(f, NULL); 
    9117          34 :                         append_list(f, append_string(L(), (yyvsp[0].sval)));
    9118          34 :                         append_int(f, F_LOADER);
    9119          34 :                         append_int(f, lang);
    9120          34 :                         append_int(f, (yyvsp[-8].bval));
    9121          34 :                         (yyval.sym) = _symbol_create_list( SQL_CREATE_FUNC, f ); }
    9122             : 
    9123          34 :     break;
    9124             : 
    9125         525 :   case 297:
    9126             : 
    9127         525 :     { (yyval.l) = L(); append_symbol( (yyval.l), (yyvsp[0].sym)); }
    9128             : 
    9129         525 :     break;
    9130             : 
    9131        4381 :   case 298:
    9132             : 
    9133        4381 :     { (yyval.l) = append_symbol((yyvsp[-3].l),(yyvsp[-2].sym)); }
    9134             : 
    9135        4381 :     break;
    9136             : 
    9137           0 :   case 299:
    9138             : 
    9139           0 :     { (yyval.l) = append_symbol((yyvsp[-3].l),(yyvsp[-2].sym)); }
    9140             : 
    9141           0 :     break;
    9142             : 
    9143       11104 :   case 300:
    9144             : 
    9145       11104 :     { (yyval.l) = L(); }
    9146             : 
    9147       11104 :     break;
    9148             : 
    9149       14876 :   case 301:
    9150             : 
    9151       14876 :     { (yyval.l) = append_symbol((yyvsp[-2].l),(yyvsp[-1].sym));}
    9152             : 
    9153       14876 :     break;
    9154             : 
    9155          28 :   case 302:
    9156             : 
    9157          28 :     { (yyval.l) = L(); }
    9158             : 
    9159          28 :     break;
    9160             : 
    9161          34 :   case 303:
    9162             : 
    9163          34 :     { (yyval.l) = append_symbol((yyvsp[-2].l),(yyvsp[-1].sym));}
    9164             : 
    9165          34 :     break;
    9166             : 
    9167           0 :   case 330:
    9168             : 
    9169           0 :     { (yyval.sym) = (yyvsp[0].sym); }
    9170             : 
    9171           0 :     break;
    9172             : 
    9173         928 :   case 331:
    9174             : 
    9175         928 :     {(yyval.sym) = _symbol_create_symbol(SQL_CALL, (yyvsp[0].sym));}
    9176             : 
    9177         928 :     break;
    9178             : 
    9179           0 :   case 332:
    9180             : 
    9181           0 :     { dlist *l = L(); 
    9182           0 :                   append_list( l, (yyvsp[-3].l));
    9183           0 :                   append_list( l, (yyvsp[-1].l));
    9184           0 :                   assert(0);
    9185             :                   (yyval.sym) = _symbol_create_list( SQL_FUNC, l);
    9186             :                 }
    9187             : 
    9188             :     break;
    9189             : 
    9190           0 :   case 334:
    9191             : 
    9192           0 :     {(yyval.l) = L();}
    9193             : 
    9194           0 :     break;
    9195             : 
    9196           0 :   case 335:
    9197             : 
    9198           0 :     { (yyval.l) = append_symbol( L(), (yyvsp[0].sym)); }
    9199             : 
    9200           0 :     break;
    9201             : 
    9202           0 :   case 336:
    9203             : 
    9204           0 :     { (yyval.l) = append_symbol( (yyvsp[-2].l), (yyvsp[0].sym)); }
    9205             : 
    9206           0 :     break;
    9207             : 
    9208        9348 :   case 337:
    9209             : 
    9210        9348 :     { (yyval.sym) = _symbol_create_symbol(SQL_RETURN, (yyvsp[0].sym)); }
    9211             : 
    9212        9348 :     break;
    9213             : 
    9214         145 :   case 340:
    9215             : 
    9216         145 :     { (yyval.sym) = _symbol_create_symbol(SQL_TABLE, (yyvsp[-1].sym)); }
    9217             : 
    9218         145 :     break;
    9219             : 
    9220          11 :   case 341:
    9221             : 
    9222          11 :     { (yyval.sym) = _symbol_create_list(SQL_CASE,
    9223             :                    append_list(
    9224             :                     append_list(
    9225             :                      append_symbol(
    9226             :                       L(),(yyvsp[-4].sym)),(yyvsp[-3].l)),(yyvsp[-2].l))); }
    9227             : 
    9228          11 :     break;
    9229             : 
    9230         567 :   case 342:
    9231             : 
    9232         567 :     { (yyval.sym) = _symbol_create_list(SQL_CASE,
    9233             :                    append_list(
    9234             :                     append_list(
    9235             :                      L(),(yyvsp[-3].l)),(yyvsp[-2].l))); }
    9236             : 
    9237         567 :     break;
    9238             : 
    9239          46 :   case 343:
    9240             : 
    9241          46 :     { (yyval.sym) = _symbol_create_list( SQL_WHEN,
    9242             :                            append_list(
    9243             :                             append_symbol(
    9244             :                              L(), (yyvsp[-2].sym)),(yyvsp[0].l))); }
    9245             : 
    9246          46 :     break;
    9247             : 
    9248          11 :   case 344:
    9249             : 
    9250          11 :     { (yyval.l) = append_symbol( L(), (yyvsp[0].sym));}
    9251             : 
    9252          11 :     break;
    9253             : 
    9254          35 :   case 345:
    9255             : 
    9256          35 :     { (yyval.l) = append_symbol( (yyvsp[-1].l), (yyvsp[0].sym)); }
    9257             : 
    9258          35 :     break;
    9259             : 
    9260        2910 :   case 346:
    9261             : 
    9262        2910 :     { (yyval.sym) = _symbol_create_list( SQL_WHEN,
    9263             :                            append_list(
    9264             :                             append_symbol(
    9265             :                              L(), (yyvsp[-2].sym)),(yyvsp[0].l))); }
    9266             : 
    9267        2910 :     break;
    9268             : 
    9269         567 :   case 347:
    9270             : 
    9271         567 :     { (yyval.l) = append_symbol( L(), (yyvsp[0].sym)); }
    9272             : 
    9273         567 :     break;
    9274             : 
    9275        2343 :   case 348:
    9276             : 
    9277        2343 :     { (yyval.l) = append_symbol( (yyvsp[-1].l), (yyvsp[0].sym)); }
    9278             : 
    9279        2343 :     break;
    9280             : 
    9281           8 :   case 349:
    9282             : 
    9283           8 :     { (yyval.l) = NULL; }
    9284             : 
    9285           8 :     break;
    9286             : 
    9287         570 :   case 350:
    9288             : 
    9289         570 :     { (yyval.l) = (yyvsp[0].l); }
    9290             : 
    9291         570 :     break;
    9292             : 
    9293        2307 :   case 351:
    9294             : 
    9295        2307 :     { dlist *l = L();
    9296        2307 :                   append_symbol(l, (yyvsp[-5].sym));
    9297        2307 :                   append_list(l, (yyvsp[-3].l));
    9298        2307 :                   append_symbol(l, (yyvsp[-2].sym));
    9299        2307 :                   (yyval.sym) = _symbol_create_list(SQL_IF, l);
    9300             :                 }
    9301             : 
    9302        2307 :     break;
    9303             : 
    9304        1508 :   case 352:
    9305             : 
    9306        1508 :     { (yyval.sym) = NULL; }
    9307             : 
    9308        1508 :     break;
    9309             : 
    9310         799 :   case 353:
    9311             : 
    9312         799 :     { (yyval.sym) = _symbol_create_list(SQL_ELSE, (yyvsp[0].l)); }
    9313             : 
    9314         799 :     break;
    9315             : 
    9316           7 :   case 354:
    9317             : 
    9318           7 :     { dlist *l = L();
    9319           7 :                   append_symbol(l, (yyvsp[-3].sym));
    9320           7 :                   append_list(l, (yyvsp[-1].l));
    9321           7 :                   append_symbol(l, (yyvsp[0].sym));
    9322           7 :                   { (yyval.sym) = _symbol_create_list(SQL_IF, l); }
    9323             :                 }
    9324             : 
    9325           7 :     break;
    9326             : 
    9327          84 :   case 355:
    9328             : 
    9329             :     { dlist *l;
    9330          84 :                   char *label = (yyvsp[-7].sval)?(yyvsp[-7].sval):(yyvsp[0].sval);
    9331          84 :                   if ((yyvsp[-7].sval) && (yyvsp[0].sval) && strcmp((yyvsp[-7].sval), (yyvsp[0].sval)) != 0) {
    9332           0 :                         (yyval.sym) = NULL;
    9333           0 :                         yyerror(m, "WHILE: labels should match");
    9334           0 :                         YYABORT;
    9335             :                   }
    9336          84 :                   l = L();
    9337          84 :                   append_symbol(l, (yyvsp[-5].sym)); /* condition */
    9338          84 :                   append_list(l, (yyvsp[-3].l));        /* statements */
    9339          84 :                   append_string(l, label);
    9340          84 :                   (yyval.sym) = _symbol_create_list(SQL_WHILE, l);
    9341             :                 }
    9342             : 
    9343          84 :     break;
    9344             : 
    9345          91 :   case 356:
    9346             : 
    9347          91 :     { (yyval.sval) = NULL; }
    9348             : 
    9349          91 :     break;
    9350             : 
    9351          84 :   case 358:
    9352             : 
    9353          84 :     { (yyval.sval) = NULL; }
    9354             : 
    9355          84 :     break;
    9356             : 
    9357        8786 :   case 360:
    9358             : 
    9359        8786 :     { (yyval.l) = L();
    9360        8786 :                                   append_string((yyval.l), (yyvsp[-1].sval));
    9361        8786 :                                   append_type((yyval.l), &(yyvsp[0].type));
    9362             :                                 }
    9363             : 
    9364        8786 :     break;
    9365             : 
    9366       36602 :   case 361:
    9367             : 
    9368             :     { 
    9369       36602 :                                   append_string((yyval.l), (yyvsp[-1].sval));
    9370       36602 :                                   append_type((yyval.l), &(yyvsp[0].type));
    9371             :                                 }
    9372             : 
    9373       36602 :     break;
    9374             : 
    9375        8786 :   case 362:
    9376             : 
    9377        8786 :     { (yyval.sym) = _symbol_create_list(SQL_TABLE, (yyvsp[-1].l)); }
    9378             : 
    9379        8786 :     break;
    9380             : 
    9381       73873 :   case 363:
    9382             : 
    9383       73873 :     { (yyval.sym) = _symbol_create_list(SQL_TYPE, append_type(L(),&(yyvsp[0].type))); }
    9384             : 
    9385       73873 :     break;
    9386             : 
    9387           4 :   case 365:
    9388             : 
    9389           4 :     { dlist *vararg = L();
    9390           4 :                           append_string(vararg, "*");
    9391           4 :                           append_type(vararg, NULL);
    9392           4 :                           (yyval.l) = append_list(L(), vararg); }
    9393             : 
    9394           4 :     break;
    9395             : 
    9396        8238 :   case 366:
    9397             : 
    9398        8238 :     { (yyval.l) = NULL; }
    9399             : 
    9400        8238 :     break;
    9401             : 
    9402       58389 :   case 367:
    9403             : 
    9404       58389 :     { dlist *p = L();
    9405       58389 :                           append_string(p, (yyvsp[-1].sval));
    9406       58389 :                           append_type(p, &(yyvsp[0].type));
    9407       58389 :                           (yyval.l) = append_list((yyvsp[-3].l), p); }
    9408             : 
    9409       58389 :     break;
    9410             : 
    9411       94482 :   case 368:
    9412             : 
    9413       94482 :     { dlist *l = L();
    9414       94482 :                           dlist *p = L();
    9415       94482 :                           append_string(p, (yyvsp[-1].sval));
    9416       94482 :                           append_type(p, &(yyvsp[0].type));
    9417       94482 :                           (yyval.l) = append_list(l, p); }
    9418             : 
    9419       94482 :     break;
    9420             : 
    9421        3805 :   case 369:
    9422             : 
    9423        3805 :     { dlist *l = L();
    9424        3805 :           append_list(l, (yyvsp[-6].l));
    9425        3805 :           append_int(l, (yyvsp[-5].i_val));
    9426        3805 :           append_symbol(l, (yyvsp[-4].sym));
    9427        3805 :           append_list(l, (yyvsp[-2].l));
    9428        3805 :           append_list(l, (yyvsp[-1].l));
    9429        3805 :           append_list(l, (yyvsp[0].l));
    9430        3805 :           append_int(l, (yyvsp[-8].bval));
    9431        3805 :           (yyval.sym) = _symbol_create_list(SQL_CREATE_TRIGGER, l); 
    9432             :         }
    9433             : 
    9434        3805 :     break;
    9435             : 
    9436        2805 :   case 370:
    9437             : 
    9438        2805 :     { (yyval.i_val) = 0; }
    9439             : 
    9440        2805 :     break;
    9441             : 
    9442        1007 :   case 371:
    9443             : 
    9444        1007 :     { (yyval.i_val) = 1; }
    9445             : 
    9446        1007 :     break;
    9447             : 
    9448        2886 :   case 372:
    9449             : 
    9450        2886 :     { (yyval.sym) = _symbol_create_list(SQL_INSERT, NULL); }
    9451             : 
    9452        2886 :     break;
    9453             : 
    9454          47 :   case 373:
    9455             : 
    9456          47 :     { (yyval.sym) = _symbol_create_list(SQL_DELETE, NULL); }
    9457             : 
    9458          47 :     break;
    9459             : 
    9460           3 :   case 374:
    9461             : 
    9462           3 :     { (yyval.sym) = _symbol_create_list(SQL_TRUNCATE, NULL); }
    9463             : 
    9464           3 :     break;
    9465             : 
    9466         876 :   case 375:
    9467             : 
    9468         876 :     { (yyval.sym) = _symbol_create_list(SQL_UPDATE, NULL); }
    9469             : 
    9470         876 :     break;
    9471             : 
    9472           0 :   case 376:
    9473             : 
    9474           0 :     { (yyval.sym) = _symbol_create_list(SQL_UPDATE, (yyvsp[0].l)); }
    9475             : 
    9476           0 :     break;
    9477             : 
    9478        3656 :   case 377:
    9479             : 
    9480        3656 :     { (yyval.l) = NULL; }
    9481             : 
    9482        3656 :     break;
    9483             : 
    9484         156 :   case 378:
    9485             : 
    9486         156 :     { (yyval.l) = (yyvsp[0].l); }
    9487             : 
    9488         156 :     break;
    9489             : 
    9490         156 :   case 379:
    9491             : 
    9492         156 :     { (yyval.l) = append_list(L(), (yyvsp[0].l)); }
    9493             : 
    9494         156 :     break;
    9495             : 
    9496          60 :   case 380:
    9497             : 
    9498          60 :     { (yyval.l) = append_list((yyvsp[-1].l), (yyvsp[0].l)); }
    9499             : 
    9500          60 :     break;
    9501             : 
    9502          60 :   case 381:
    9503             : 
    9504          60 :     { (yyval.l) = append_string(append_int(L(), 0), (yyvsp[0].sval)); }
    9505             : 
    9506          60 :     break;
    9507             : 
    9508         108 :   case 382:
    9509             : 
    9510         108 :     { (yyval.l) = append_string(append_int(L(), 1), (yyvsp[0].sval)); }
    9511             : 
    9512         108 :     break;
    9513             : 
    9514          12 :   case 383:
    9515             : 
    9516          12 :     { (yyval.l) = append_string(append_int(L(), 0), (yyvsp[0].sval)); }
    9517             : 
    9518          12 :     break;
    9519             : 
    9520          36 :   case 384:
    9521             : 
    9522          36 :     { (yyval.l) = append_string(append_int(L(), 1), (yyvsp[0].sval)); }
    9523             : 
    9524          36 :     break;
    9525             : 
    9526        3805 :   case 389:
    9527             : 
    9528        3805 :     { (yyval.l) = L();
    9529        3805 :           append_int((yyval.l), (yyvsp[-2].i_val));
    9530        3805 :           append_symbol((yyval.l), (yyvsp[-1].sym));
    9531        3805 :           append_list((yyval.l), (yyvsp[0].l));
    9532             :         }
    9533             : 
    9534        3805 :     break;
    9535             : 
    9536          75 :   case 390:
    9537             : 
    9538          75 :     { (yyval.i_val) = 1; }
    9539             : 
    9540          75 :     break;
    9541             : 
    9542        3737 :   case 391:
    9543             : 
    9544        3737 :     { (yyval.i_val) = (yyvsp[0].i_val); }
    9545             : 
    9546        3737 :     break;
    9547             : 
    9548        2949 :   case 392:
    9549             : 
    9550        2949 :     { (yyval.i_val) = 0; }
    9551             : 
    9552        2949 :     break;
    9553             : 
    9554         788 :   case 393:
    9555             : 
    9556         788 :     { (yyval.i_val) = 1; }
    9557             : 
    9558         788 :     break;
    9559             : 
    9560        3800 :   case 394:
    9561             : 
    9562        3800 :     { (yyval.sym) = NULL; }
    9563             : 
    9564        3800 :     break;
    9565             : 
    9566          12 :   case 395:
    9567             : 
    9568          12 :     { (yyval.sym) = (yyvsp[-1].sym); }
    9569             : 
    9570          12 :     break;
    9571             : 
    9572        3777 :   case 396:
    9573             : 
    9574        3777 :     { (yyval.l) = append_symbol(L(), (yyvsp[0].sym)); }
    9575             : 
    9576        3777 :     break;
    9577             : 
    9578          28 :   case 397:
    9579             : 
    9580          28 :     { (yyval.l) = (yyvsp[-1].l); }
    9581             : 
    9582          28 :     break;
    9583             : 
    9584       24843 :   case 398:
    9585             : 
    9586       24843 :     { dlist *l = L();
    9587       24843 :           append_list(l, (yyvsp[-1].l) );       
    9588       24843 :           append_list(l, (yyvsp[0].l) );
    9589       24843 :           append_int(l, F_FUNC );
    9590       24843 :           (yyval.l) = l; }
    9591             : 
    9592       24843 :     break;
    9593             : 
    9594         505 :   case 399:
    9595             : 
    9596         505 :     { dlist *l = L();
    9597         505 :           append_list(l, (yyvsp[-1].l) );       
    9598         505 :           append_list(l, (yyvsp[0].l) );
    9599         505 :           append_int(l, F_FILT );
    9600         505 :           (yyval.l) = l; }
    9601             : 
    9602         505 :     break;
    9603             : 
    9604        9369 :   case 400:
    9605             : 
    9606        9369 :     { dlist *l = L();
    9607        9369 :           append_list(l, (yyvsp[-1].l) );       
    9608        9369 :           append_list(l, (yyvsp[0].l) );
    9609        9369 :           append_int(l, F_AGGR );
    9610        9369 :           (yyval.l) = l; }
    9611             : 
    9612        9369 :     break;
    9613             : 
    9614        1139 :   case 401:
    9615             : 
    9616        1139 :     { dlist *l = L();
    9617        1139 :           append_list(l, (yyvsp[-1].l) );       
    9618        1139 :           append_list(l, (yyvsp[0].l) );
    9619        1139 :           append_int(l, F_PROC );
    9620        1139 :           (yyval.l) = l; }
    9621             : 
    9622        1139 :     break;
    9623             : 
    9624           1 :   case 402:
    9625             : 
    9626           1 :     { dlist *l = L();
    9627           1 :           append_list(l, (yyvsp[-1].l) );       
    9628           1 :           append_list(l, (yyvsp[0].l) );
    9629           1 :           append_int(l, F_LOADER );
    9630           1 :           (yyval.l) = l; }
    9631             : 
    9632           1 :     break;
    9633             : 
    9634         602 :   case 403:
    9635             : 
    9636         602 :     { dlist *l = L();
    9637         602 :           append_list(l, (yyvsp[-1].l) );
    9638         602 :           append_list(l, (yyvsp[0].l) );
    9639         602 :           append_int(l, F_FUNC );
    9640         602 :           append_int(l, (yyvsp[-2].bval) );
    9641         602 :           (yyval.l) = l; }
    9642             : 
    9643         602 :     break;
    9644             : 
    9645           0 :   case 404:
    9646             : 
    9647           0 :     { dlist *l = L();
    9648           0 :           append_list(l, (yyvsp[-1].l) );
    9649           0 :           append_list(l, (yyvsp[0].l) );
    9650           0 :           append_int(l, F_FILT );
    9651           0 :           append_int(l, (yyvsp[-2].bval) );
    9652           0 :           (yyval.l) = l; }
    9653             : 
    9654           0 :     break;
    9655             : 
    9656          23 :   case 405:
    9657             : 
    9658          23 :     { dlist *l = L();
    9659          23 :           append_list(l, (yyvsp[-1].l) );
    9660          23 :           append_list(l, (yyvsp[0].l) );
    9661          23 :           append_int(l, F_AGGR );
    9662          23 :           append_int(l, (yyvsp[-2].bval) );
    9663          23 :           (yyval.l) = l; }
    9664             : 
    9665          23 :     break;
    9666             : 
    9667          19 :   case 406:
    9668             : 
    9669          19 :     { dlist *l = L();
    9670          19 :           append_list(l, (yyvsp[-1].l) );
    9671          19 :           append_list(l, (yyvsp[0].l) );
    9672          19 :           append_int(l, F_PROC );
    9673          19 :           append_int(l, (yyvsp[-2].bval) );
    9674          19 :           (yyval.l) = l; }
    9675             : 
    9676          19 :     break;
    9677             : 
    9678          22 :   case 407:
    9679             : 
    9680          22 :     { dlist *l = L();
    9681          22 :           append_list(l, (yyvsp[-1].l) );
    9682          22 :           append_list(l, (yyvsp[0].l) );
    9683          22 :           append_int(l, F_LOADER );
    9684          22 :           append_int(l, (yyvsp[-2].bval) );
    9685          22 :           (yyval.l) = l; }
    9686             : 
    9687          22 :     break;
    9688             : 
    9689        2635 :   case 408:
    9690             : 
    9691        2635 :     { dlist *l = L();
    9692        2635 :           append_list(l, (yyvsp[-1].l) );
    9693        2635 :           append_int(l, (yyvsp[0].i_val) );
    9694        2635 :           append_int(l, (yyvsp[-2].bval) );
    9695        2635 :           (yyval.sym) = _symbol_create_list( SQL_DROP_TABLE, l ); }
    9696             : 
    9697        2635 :     break;
    9698             : 
    9699         666 :   case 409:
    9700             : 
    9701         666 :     { dlist *l = (yyvsp[-1].l);
    9702         666 :           append_int(l, 0 ); /* not all */
    9703         666 :           append_int(l, (yyvsp[0].i_val) );
    9704         666 :           (yyval.sym) = _symbol_create_list( SQL_DROP_FUNC, l ); }
    9705             : 
    9706         666 :     break;
    9707             : 
    9708           5 :   case 410:
    9709             : 
    9710           5 :     { dlist *l = L();
    9711           5 :           append_list(l, (yyvsp[-1].l) );
    9712           5 :           append_list(l, NULL );
    9713           5 :           append_int(l, F_FUNC );
    9714           5 :           append_int(l, FALSE );
    9715           5 :           append_int(l, 1 );
    9716           5 :           append_int(l, (yyvsp[0].i_val) );
    9717           5 :           (yyval.sym) = _symbol_create_list( SQL_DROP_FUNC, l ); }
    9718             : 
    9719           5 :     break;
    9720             : 
    9721           0 :   case 411:
    9722             : 
    9723           0 :     { dlist *l = L();
    9724           0 :           append_list(l, (yyvsp[-1].l) );
    9725           0 :           append_list(l, NULL );
    9726           0 :           append_int(l, F_FILT );
    9727           0 :           append_int(l, FALSE );
    9728           0 :           append_int(l, 1 );
    9729           0 :           append_int(l, (yyvsp[0].i_val) );
    9730           0 :           (yyval.sym) = _symbol_create_list( SQL_DROP_FUNC, l ); }
    9731             : 
    9732           0 :     break;
    9733             : 
    9734           0 :   case 412:
    9735             : 
    9736           0 :     { dlist *l = L();
    9737           0 :           append_list(l, (yyvsp[-1].l) );
    9738           0 :           append_list(l, NULL );
    9739           0 :           append_int(l, F_AGGR );
    9740           0 :           append_int(l, FALSE );
    9741           0 :           append_int(l, 1 );
    9742           0 :           append_int(l, (yyvsp[0].i_val) );
    9743           0 :           (yyval.sym) = _symbol_create_list( SQL_DROP_FUNC, l ); }
    9744             : 
    9745           0 :     break;
    9746             : 
    9747           4 :   case 413:
    9748             : 
    9749           4 :     { dlist *l = L();
    9750           4 :           append_list(l, (yyvsp[-1].l) );
    9751           4 :           append_list(l, NULL );
    9752